<SEC-DOCUMENT>0001447669-25-000035.txt : 20250226
<SEC-HEADER>0001447669-25-000035.hdr.sgml : 20250226
<ACCEPTANCE-DATETIME>20250226161241
ACCESSION NUMBER:		0001447669-25-000035
CONFORMED SUBMISSION TYPE:	10-K
PUBLIC DOCUMENT COUNT:		134
CONFORMED PERIOD OF REPORT:	20241231
FILED AS OF DATE:		20250226
DATE AS OF CHANGE:		20250226

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			TWILIO INC
		CENTRAL INDEX KEY:			0001447669
		STANDARD INDUSTRIAL CLASSIFICATION:	SERVICES-PREPACKAGED SOFTWARE [7372]
		ORGANIZATION NAME:           	06 Technology
		IRS NUMBER:				262574840
		STATE OF INCORPORATION:			DE
		FISCAL YEAR END:			1231

	FILING VALUES:
		FORM TYPE:		10-K
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	001-37806
		FILM NUMBER:		25670171

	BUSINESS ADDRESS:	
		STREET 1:		101 SPEAR STREET
		STREET 2:		SUITE 500
		CITY:			San Francisco
		STATE:			CA
		ZIP:			94105
		BUSINESS PHONE:		415-390-2337

	MAIL ADDRESS:	
		STREET 1:		101 SPEAR STREET
		STREET 2:		SUITE 500
		CITY:			San Francisco
		STATE:			CA
		ZIP:			94105
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-K
<SEQUENCE>1
<FILENAME>twlo-20241231.htm
<DESCRIPTION>10-K
<TEXT>
<XBRL>
<?xml version='1.0' encoding='ASCII'?>
<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2025 Workiva-->
<!--r:a9e46d49-c9f2-4a41-b54a-1489ecab27b7,g:029987a0-ee78-400a-81d5-0d061d2f5f70,d:ddb0a890bbd242e08f65362e8aa5e586-->
<html xmlns:ecd="http://xbrl.sec.gov/ecd/2024" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:cyd="http://xbrl.sec.gov/cyd/2024" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xmlns:twlo="http://www.twilio.com/20241231" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns="http://www.w3.org/1999/xhtml" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:us-gaap="http://fasb.org/us-gaap/2024" xmlns:dei="http://xbrl.sec.gov/dei/2024" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:srt="http://fasb.org/srt/2024" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:country="http://xbrl.sec.gov/country/2024" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>twlo-20241231</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="c-1" name="dei:EntityCentralIndexKey" id="f-33">0001447669</ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="dei:AmendmentFlag" format="ixt:fixed-false" id="f-34">FALSE</ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="dei:DocumentFiscalYearFocus" id="f-35">2024</ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="dei:DocumentFiscalPeriodFocus" id="f-36">FY</ix:nonNumeric><ix:nonNumeric contextRef="c-46" name="twlo:ContractWithCustomerRevenueRecognizedPeriodForRecognition" id="f-515">P1Y</ix:nonNumeric><ix:nonNumeric contextRef="c-6" name="us-gaap:ImpairmentOfIntangibleAssetFiniteLivedStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration" id="f-793">http://fasb.org/us-gaap/2024#ImpairmentOfLongLivedAssetsToBeDisposedOf</ix:nonNumeric><ix:nonNumeric contextRef="c-279" name="us-gaap:UnrecordedUnconditionalPurchaseObligationTerm" id="f-1210">P1Y</ix:nonNumeric></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="twlo-20241231.xsd"/></ix:references><ix:resources><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</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="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:unit id="vote"><xbrli:measure>twlo:vote</xbrli:measure></xbrli:unit><xbrli:unit id="segment"><xbrli:measure>twlo:segment</xbrli:measure></xbrli:unit><xbrli:unit id="divestiture"><xbrli:measure>twlo:divestiture</xbrli:measure></xbrli:unit><xbrli:unit id="tranche"><xbrli:measure>twlo:tranche</xbrli:measure></xbrli:unit><xbrli:context id="c-1"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-2"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-3"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2025-02-14</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-4"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-5"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</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">0001447669</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-7"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-8"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</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-9"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</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-10"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-11"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</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-12"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-13"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-14"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-15"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-16"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-17"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-18"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-19"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-20"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-21"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-22"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</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-23"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-24"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</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-25"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-26"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-27"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-28"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-29"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-30"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-31"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><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-32"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-33"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-34"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-35"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-36"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-37"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-38"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-39"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-40"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-41"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-42"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-43"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">twlo:UsageBasedContractsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-44"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">twlo:UsageBasedContractsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-45"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">twlo:UsageBasedContractsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-46"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">twlo:NonUsageBasedContractsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-47"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">twlo:NonUsageBasedContractsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-48"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">twlo:NonUsageBasedContractsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-49"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">twlo:NonUsageBasedContractsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-50"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">twlo:NonUsageBasedContractsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-51"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="twlo:RevenueRecognitionPeriodAxis">twlo:RevenueRecognitionPeriodOneMember</xbrldi:explicitMember><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2025-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-52"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="twlo:RevenueRecognitionPeriodAxis">twlo:RevenueRecognitionPeriodTwoMember</xbrldi:explicitMember><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2025-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-53"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CapitalizedContractCostAxis">twlo:IncrementalCommissionCostsOfObtainingNewContractsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-54"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-55"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-06-28</xbrli:startDate><xbrli:endDate>2023-06-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-56"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareDevelopmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-57"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-58"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-59"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-60"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OfficeEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-61"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-62"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">twlo:SoftwareNotIncludingSoftwareDevelopmentCostsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-63"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">twlo:AssetsHeldUnderFinanceLeaseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-64"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-65"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-66"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-67"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-68"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">twlo:SupplierRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-69"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-70"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-71"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-72"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-73"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-74"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-75"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-76"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-77"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-78"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-79"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-80"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-81"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-82"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-83"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-84"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-85"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-86"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-87"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-88"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-89"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-90"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ForeignGovernmentDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-91"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ForeignGovernmentDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-92"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ForeignGovernmentDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-93"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ForeignGovernmentDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-94"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">twlo:CorporateDebtSecuritiesAndCommercialPaperMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-95"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">twlo:CorporateDebtSecuritiesAndCommercialPaperMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-96"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">twlo:CorporateDebtSecuritiesAndCommercialPaperMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-97"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">twlo:CorporateDebtSecuritiesAndCommercialPaperMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-98"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">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-99"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-100"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</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">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-103"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-104"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-105"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-106"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-107"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-108"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-109"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ForeignGovernmentDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-110"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ForeignGovernmentDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-111"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ForeignGovernmentDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-112"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ForeignGovernmentDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-113"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">twlo:CorporateDebtSecuritiesAndCommercialPaperMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-114"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">twlo:CorporateDebtSecuritiesAndCommercialPaperMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-115"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">twlo:CorporateDebtSecuritiesAndCommercialPaperMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-116"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">twlo:CorporateDebtSecuritiesAndCommercialPaperMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-117"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">twlo:SeniorNotes3625PercentDue2029Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-118"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">twlo:SeniorNotes3875PercentDue2031Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-119"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">twlo:SeniorNotes3625PercentDue2029Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-120"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">twlo:SeniorNotes3875PercentDue2031Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-121"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareDevelopmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-122"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-123"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-124"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-125"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OfficeEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-126"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-127"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">twlo:SoftwareNotIncludingSoftwareDevelopmentCostsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-128"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">twlo:ValueFirstBusinessMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-129"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">twlo:ValueFirstBusinessMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-130"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">twlo:InternetOfThingsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-01</xbrli:startDate><xbrli:endDate>2023-12-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-132"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-01</xbrli:startDate><xbrli:endDate>2023-12-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-133"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-01</xbrli:startDate><xbrli:endDate>2023-12-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-134"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">twlo:February2023PlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-02-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-135"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">twlo:February2023PlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-136"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">twlo:EmployeeSeveranceAndFacilitationCostsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">twlo:February2023PlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-137"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">twlo:StockBasedAwardsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">twlo:February2023PlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-138"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">twlo:February2023PlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">twlo:CommunicationsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-02-01</xbrli:startDate><xbrli:endDate>2023-02-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-139"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">twlo:February2023PlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">twlo:TwilioSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-02-01</xbrli:startDate><xbrli:endDate>2023-02-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-140"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">twlo:February2023PlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-02-01</xbrli:startDate><xbrli:endDate>2023-02-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-141"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">twlo:February2023PlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-142"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">twlo:FacilitationCostsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">twlo:February2023PlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-143"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">twlo:EmployeeSeveranceAndFacilitationCostsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">twlo:February2023PlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-144"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">twlo:February2023PlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-145"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">twlo:FacilitationCostsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">twlo:February2023PlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-146"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">twlo:February2023PlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-147"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">twlo:FacilitationCostsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">twlo:February2023PlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-148"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">twlo:EmployeeSeveranceAndFacilitationCostsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">twlo:February2023PlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-149"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">twlo:February2023PlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-150"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">twlo:December2023PlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-151"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">twlo:September2022PlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-152"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">twlo:September2022PlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-153"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">twlo:StockBasedAwardsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">twlo:September2022PlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-154"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">twlo:September2022PlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">twlo:CommunicationsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-155"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">twlo:September2022PlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">twlo:TwilioSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-156"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">twlo:September2022PlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-157"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">twlo:CommunicationsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-158"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">twlo:TwilioSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-159"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-160"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-161"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-162"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">twlo:CommunicationsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-163"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">twlo:TwilioSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-164"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-165"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-166"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-167"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">twlo:CommunicationsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-168"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">twlo:TwilioSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-169"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-170"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-171"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-172"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">twlo:CommunicationsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-173"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">twlo:CommunicationsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-174"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">twlo:CommunicationsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-175"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">twlo:TwilioSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-176"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">twlo:TwilioSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-177"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">twlo:TwilioSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-178"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PositionAxis">us-gaap:LongMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-179"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-180"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-181"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-182"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">twlo:SyniverseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-05-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-183"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">twlo:SyniverseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-05-01</xbrli:startDate><xbrli:endDate>2022-05-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-184"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">twlo:SyniverseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-05-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-185"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">twlo:SyniverseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-05-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-186"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">twlo:SyniverseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-05-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-187"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">twlo:SyniverseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-188"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">twlo:SyniverseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-189"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">twlo:SyniverseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-190"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">twlo:SyniverseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-191"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">twlo:SyniverseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-192"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">twlo:SyniverseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-05-13</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-193"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">twlo:SyniverseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-11-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-194"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">twlo:SyniverseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-11-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-195"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">twlo:SyniverseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-11-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-196"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">twlo:SyniverseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-11-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-197"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">twlo:SyniverseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-11-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-198"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">twlo:CommunicationsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-199"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">twlo:TwilioSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-200"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">twlo:CommunicationsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-201"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">twlo:TwilioSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-202"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">twlo:CommunicationsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-203"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">twlo:TwilioSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-204"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">twlo:CommunicationsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-205"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">twlo:TwilioSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-206"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-207"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-208"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">twlo:TelecommunicationLicensesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-209"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-210"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-211"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-212"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">twlo:SupplierRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-213"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-214"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-215"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-216"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">twlo:TelecommunicationLicensesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-217"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-218"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">twlo:SeniorNotes3625PercentDue2029Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-219"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">twlo:SeniorNotes3625PercentDue2029Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-220"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">twlo:SeniorNotes3875PercentDue2031Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-221"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">twlo:SeniorNotes3875PercentDue2031Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-222"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-223"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">twlo:SeniorNotes3625PercentDue2029Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-224"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">twlo:SeniorNotes3875PercentDue2031Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-03-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodTwoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">twlo:SeniorNotes3625PercentDue2029Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-03-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodThreeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">twlo:SeniorNotes3625PercentDue2029Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-03-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodFourMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">twlo:SeniorNotes3625PercentDue2029Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-03-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-229"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodTwoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">twlo:SeniorNotes3875PercentDue2031Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-03-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-230"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodThreeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">twlo:SeniorNotes3875PercentDue2031Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-03-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodFourMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">twlo:SeniorNotes3875PercentDue2031Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-03-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-232"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodFiveMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">twlo:SeniorNotes3875PercentDue2031Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-03-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-233"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">twlo:DebtInstrumentRedemptionPeriodSixMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">twlo:SeniorNotes3875PercentDue2031Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-03-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-234"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">twlo:DebtInstrumentRedemptionPeriodChangeOfControlEventMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-03-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-235"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">twlo:ContractWithCustomerLiabilityPromotionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-236"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">twlo:ContractWithCustomerLiabilityPromotionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-237"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">twlo:ContractWithCustomerLiabilityPromotionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-238"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">twlo:ContractWithCustomerLiabilityPromotionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-239"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">twlo:ContractWithCustomerLiabilityPromotionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-240"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">twlo:ContractWithCustomerLiabilityPromotionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-241"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">twlo:ContractWithCustomerLiabilityPromotionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-242"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-243"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-244"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-245"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-246"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-247"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-248"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-249"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-250"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-251"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-252"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-253"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-254"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-255"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-256"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-257"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-258"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">twlo:LongLivedAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-259"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">twlo:LongLivedAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-260"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">twlo:LongLivedAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-261"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">twlo:LongLivedAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-262"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">twlo:ProgrammableMessagingMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">twlo:CommunicationsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-263"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">twlo:ProgrammableMessagingMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">twlo:CommunicationsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-264"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">twlo:ProgrammableMessagingMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">twlo:CommunicationsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-265"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">twlo:ProgrammableVoiceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">twlo:CommunicationsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-266"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">twlo:ProgrammableVoiceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">twlo:CommunicationsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-267"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">twlo:ProgrammableVoiceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">twlo:CommunicationsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-268"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">twlo:EmailMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">twlo:CommunicationsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-269"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">twlo:EmailMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">twlo:CommunicationsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-270"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">twlo:EmailMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">twlo:CommunicationsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-271"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">twlo:OtherCommunicationsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">twlo:CommunicationsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-272"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">twlo:OtherCommunicationsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">twlo:CommunicationsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-273"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">twlo:OtherCommunicationsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">twlo:CommunicationsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-274"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">twlo:CommunicationsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">twlo:CommunicationsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-275"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">twlo:CommunicationsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">twlo:CommunicationsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-276"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">twlo:CommunicationsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">twlo:CommunicationsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-277"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">twlo:TwilioSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-278"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">twlo:TwilioSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-279"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-280"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-281"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">us-gaap:IndemnificationGuaranteeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-282"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">us-gaap:IndemnificationGuaranteeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-283"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-284"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-285"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-286"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-287"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</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-288"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-289"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</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-290"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">twlo:EmployeeAndNonemployeeStockOptionIncludingPerformanceBasedOptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-291"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">twlo:EmployeeAndNonemployeeStockOptionIncludingPerformanceBasedOptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-292"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-293"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-294"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">twlo:StockOptionAndIncentivePlan2016Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-295"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">twlo:StockOptionAndIncentivePlan2016Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-296"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-297"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-298"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2023-02-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-299"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2024-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-300"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2023-02-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-301"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-302"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">twlo:StockOptionPlan2008Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2016-06-22</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-303"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">twlo:StockOptionAndIncentivePlan2016Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2016-06-22</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-304"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">twlo:StockOptionAndIncentivePlan2016Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-01-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-305"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">twlo:StockOptionAndIncentivePlan2016Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-01-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-306"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">twlo:EmployeeAndNonemployeeStockOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">twlo:StockOptionAndIncentivePlan2016Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-307"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2016-06-21</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-308"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</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-01-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-309"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</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-01-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-310"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-311"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-312"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">twlo:EmployeeAndNonemployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-313"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">twlo:EmployeeAndNonemployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-314"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">twlo:EmployeeAndNonemployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-315"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">twlo:EmployeeAndNonemployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-316"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">twlo:EmployeeAndNonemployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-317"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-318"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PhantomShareUnitsPSUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-319"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PhantomShareUnitsPSUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-320"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PhantomShareUnitsPSUsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-321"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PhantomShareUnitsPSUsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-322"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PhantomShareUnitsPSUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-03-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-323"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PhantomShareUnitsPSUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-324"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PhantomShareUnitsPSUsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-03-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-325"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-326"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-327"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-328"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-329"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-330"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-332"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-333"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-334"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-335"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-336"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-337"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-338"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-339"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-340"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-341"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-342"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-343"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-344"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-345"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:RestructuringChargesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-346"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:RestructuringChargesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-347"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:RestructuringChargesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-348"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">twlo:EmployeeAndNonemployeeStockOptionIncludingPerformanceBasedOptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-349"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">twlo:EmployeeAndNonemployeeStockOptionIncludingPerformanceBasedOptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-350"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">twlo:EmployeeAndNonemployeeStockOptionIncludingPerformanceBasedOptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-351"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-352"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-353"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-354"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">twlo:DonorAdvisedFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-355"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">twlo:DonorAdvisedFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-356"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">twlo:DonorAdvisedFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-357"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-358"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-359"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-360"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">twlo:ClassACommonStockHeldInEscrowMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-361"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">twlo:ClassACommonStockHeldInEscrowMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-362"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">twlo:ClassACommonStockHeldInEscrowMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-363"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">twlo:ClassACommonStockAndRestrictedStockSubjectToFutureVestingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-364"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">twlo:ClassACommonStockAndRestrictedStockSubjectToFutureVestingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-365"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">twlo:ClassACommonStockAndRestrictedStockSubjectToFutureVestingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-366"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-367"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2024-10-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context></ix:resources></ix:header></div><div id="iddb0a890bbd242e08f65362e8aa5e586_1"></div><div style="min-height:36pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:17pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"/></tr></table></div><div style="margin-top:4pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:13pt;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:13pt;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:10pt;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:8pt;font-weight:700;line-height:120%">_____________________________________________</span></div><div style="margin-top:8pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:13pt;font-weight:700;line-height:120%">FORM&#160;<ix:nonNumeric contextRef="c-1" name="dei:DocumentType" id="f-1">10-K</ix:nonNumeric></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:700;line-height:120%"> </span></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">_____________________________________________</span></div><div style="margin-top:8pt;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:2.847%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:94.953%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:DocumentAnnualReport" format="ixt:fixed-true" id="f-2">&#9746;</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:6pt;padding-left:13.5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">ANNUAL REPORT PURSUANT TO SECTION&#160;13 OR 15(d)&#160;OF THE SECURITIES EXCHANGE ACT 1934</span></div></td></tr></table></div><div style="margin-top:10pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">For the fiscal year ended <ix:nonNumeric contextRef="c-1" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="f-4"><ix:nonNumeric contextRef="c-1" name="dei:CurrentFiscalYearEndDate" format="ixt:date-monthname-day-en" id="f-3">December 31</ix:nonNumeric>, 2024</ix:nonNumeric> </span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:2.576%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:95.224%"/><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:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:DocumentTransitionReport" format="ixt:fixed-false" id="f-5">&#9744;</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:6pt;padding-left:13.5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">TRANSITION REPORT PURSUANT TO SECTION&#160;13 OR 15(d)&#160;OF THE SECURITIES EXCHANGE ACT OF 1934</span></div></td></tr></table></div><div style="margin-top:4pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">For the transition period from    to    </span></div><div style="margin-top:4pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Commission File Number:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="c-1" name="dei:EntityFileNumber" id="f-6">001-37806</ix:nonNumeric></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </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:4pt;text-align:center"><img src="twlo-20241231_g1.jpg" alt="twiliologored2a01.jpg" style="height:34px;margin-bottom:5pt;vertical-align:text-bottom;width:78px"/></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:13pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="c-1" name="dei:EntityRegistrantName" id="f-7">TWILIO INC.</ix:nonNumeric> </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;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:7pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:46.993%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.565%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:47.142%"/><td style="width:0.1%"/></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:9pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:EntityIncorporationStateCountryCode" format="ixt-sec:stateprovnameen" id="f-8">Delaware</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:EntityTaxIdentificationNumber" id="f-9">26-2574840</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(State or other jurisdiction of incorporation or organization)</span></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:400;line-height:100%">(I.R.S. Employer Identification No.)</span></div></td></tr></table></div><div style="margin-top:10pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="c-1" name="dei:EntityAddressAddressLine1" id="f-10">101 Spear Street</ix:nonNumeric>, <ix:nonNumeric contextRef="c-1" name="dei:EntityAddressAddressLine2" id="f-11">Fifth Floor</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="c-1" name="dei:EntityAddressCityOrTown" id="f-12">San Francisco</ix:nonNumeric>, <ix:nonNumeric contextRef="c-1" name="dei:EntityAddressStateOrProvince" format="ixt-sec:stateprovnameen" id="f-13">California</ix:nonNumeric> <ix:nonNumeric contextRef="c-1" name="dei:EntityAddressPostalZipCode" id="f-14">94105</ix:nonNumeric> </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(Address of principal executive offices) (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:9pt;font-weight:700;line-height:120%">(<ix:nonNumeric contextRef="c-1" name="dei:CityAreaCode" id="f-15">415</ix:nonNumeric>) <ix:nonNumeric contextRef="c-1" name="dei:LocalPhoneNumber" id="f-16">390-2337</ix:nonNumeric> </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(Registrant&#8217;s telephone number, including area code)</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">____________________________________________</span></div><div style="margin-top:2pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Securities registered pursuant to Section 12(b) of the Act: </span></div><div style="margin-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.906%"><tr><td style="width:1.0%"/><td style="width:38.991%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.784%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:37.925%"/><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:9pt;font-weight:700;line-height:100%">Title of each class</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:9pt;font-weight:700;line-height:100%">Trading Symbol(s)</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:9pt;font-weight:700;line-height:100%">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:100%"><ix:nonNumeric contextRef="c-1" name="dei:Security12bTitle" id="f-17">Class A Common Stock, par value $0.001 per share</ix:nonNumeric></span></td><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:100%"><ix:nonNumeric contextRef="c-1" name="dei:TradingSymbol" id="f-18">TWLO</ix:nonNumeric></span></td><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:100%"><ix:nonNumeric contextRef="c-1" name="dei:SecurityExchangeName" format="ixt-sec:exchnameen" id="f-19">New York Stock Exchange</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:9pt;font-weight:400;line-height:120%">Securities registered pursuant to Section 12(g) of the Act:  None</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">____________________________________________</span></div><div style="text-align:center"><span><br/></span></div><div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act: <ix:nonNumeric contextRef="c-1" name="dei:EntityWellKnownSeasonedIssuer" id="f-20">Yes</ix:nonNumeric> &#160;</span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#9746;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;&#160;No&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:8pt;font-weight:400;line-height:120%">o</span></div><div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or 15(d) of the Act: Yes &#9744;&#160; <ix:nonNumeric contextRef="c-1" name="dei:EntityVoluntaryFilers" id="f-21">No</ix:nonNumeric>&#160;&#9746;</span></div><div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant (1)&#160;has filed all reports required to be filed by Section&#160;13 or 15(d)&#160;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)&#160;has been subject to such filing requirements for the past 90 days.&#160;&#160;<ix:nonNumeric contextRef="c-1" name="dei:EntityCurrentReportingStatus" id="f-22">Yes</ix:nonNumeric>&#160;&#9746;&#160;&#160;No&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:8pt;font-weight:400;line-height:120%">o</span></div><div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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&#160;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).&#160;&#160;<ix:nonNumeric contextRef="c-1" name="dei:EntityInteractiveDataCurrent" id="f-23">Yes</ix:nonNumeric>&#160;&#9746;&#160;&#160;No </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:8pt;font-weight:400;line-height:120%">o</span></div><div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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&#160;12b-2 of the Exchange Act.</span></div><div style="margin-top:7pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:43.848%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:1.974%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.853%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:43.848%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:1.977%"/><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:400;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:EntityFilerCategory" format="ixt-sec:entityfilercategoryen" id="f-24">Large accelerated filer</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#9746;</span></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:8pt;font-weight:400;line-height:100%">&#160;</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:8pt;font-weight:400;line-height:100%">Accelerated&#160;filer</span></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:8pt;font-weight:400;line-height:100%">&#9744;</span></td></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:400;line-height:100%">Non-accelerated filer</span></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:8pt;font-weight:400;line-height:100%">&#9744;</span></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:8pt;font-weight:400;line-height:100%">&#160;</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:8pt;font-weight:400;line-height:100%">Smaller&#160;reporting&#160;company</span></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:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:EntitySmallBusiness" format="ixt:fixed-false" id="f-25">&#9744;</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></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:8pt;font-weight:400;line-height:100%">&#160;</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:8pt;font-weight:400;line-height:100%">Emerging growth company</span></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:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:EntityEmergingGrowthCompany" format="ixt:fixed-false" id="f-26">&#9744;</ix:nonNumeric></span></td></tr></table></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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&#160;13(a)&#160;of the Exchange Act.&#160;&#160;&#160; </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:8pt;font-weight:400;line-height:120%">o</span></div><div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant has filed a report on and attestation to its management&#8217;s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report. <ix:nonNumeric contextRef="c-1" name="dei:IcfrAuditorAttestationFlag" format="ixt:fixed-true" id="f-27">&#9746;</ix:nonNumeric>&#160;</span></div><div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issued financial statements. &#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-1" name="dei:DocumentFinStmtErrorCorrectionFlag" format="ixt:fixed-false" id="f-28">o</ix:nonNumeric></span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant&#8217;s executive officers during the relevant recovery period pursuant to &#167;240.10D-1(b). &#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:8pt;font-weight:400;line-height:120%">o</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant is a shell company (as defined in Rule&#160;12b-2 of the Exchange Act). Yes <ix:nonNumeric contextRef="c-1" name="dei:EntityShellCompany" format="ixt:fixed-false" id="f-29">&#9744;</ix:nonNumeric>&#160; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> No&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#9746;</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">The aggregate market value of stock held by non-affiliates as of June&#160;30, 2024 (the last business day of the registrant's most recently completed second quarter) was $<ix:nonFraction unitRef="usd" contextRef="c-2" decimals="-8" name="dei:EntityPublicFloat" scale="9" id="f-30">9.1</ix:nonFraction> billion based upon $56.81 per share, the closing price of the registrant&#8217;s Class A common stock on that date on the New York Stock Exchange. Determination of stock ownership by non-affiliates was made solely for the purpose of responding to this requirement and the registrant is not bound by this determination for any other purpose.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><br/>&#160;&#160;&#160;&#160;As of February&#160;14, 2025, <ix:nonFraction unitRef="shares" contextRef="c-3" decimals="INF" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-31">152,633,605</ix:nonFraction> shares of the registrant&#8217;s Class&#160;A common stock were outstanding.</span></div><div style="margin-bottom:6pt;padding-left:3.37pt;padding-right:3.37pt;text-align:center;text-indent:20.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">DOCUMENTS INCORPORATED BY REFERENCE</span></div><div style="margin-bottom:6pt;padding-right:6.75pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-1" name="dei:DocumentsIncorporatedByReferenceTextBlock" id="f-32" escape="true">Portions of the registrant's definitive Proxy Statement for the 2025 Annual Meeting of Stockholders are incorporated herein by reference in Part III of this Annual Report on Form 10-K to the extent stated herein. Such Proxy Statement will be filed with the Securities and Exchange Commission within 120 days of the registrant's fiscal year ended December&#160;31, 202</ix:nonNumeric>4. </span></div><div style="margin-bottom:6pt;margin-top:8.2pt;padding-right:6.75pt;text-indent:20.25pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/></tr></table></div><div style="margin-bottom:6pt;margin-top:3.2pt;padding-right:6.75pt;text-indent:20.25pt"><span><br/></span></div><div style="height:36pt;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:120%">1</span></div></div></div><div id="iddb0a890bbd242e08f65362e8aa5e586_10"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></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%">TWILIO 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%">Annual Report on Form 10-K</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%">For the Year Ended December&#160;31, 2024 </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%">TABLE OF CONTENTS</span></div><div style="text-align:center"><span><br/></span></div><div style="margin-top:17pt;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:7.525%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:84.426%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.749%"/><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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Page</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#2c2c2c;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">PART I</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><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:9.5pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_178">Item&#160;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:9.5pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_178">Business</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:9.5pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_178">5</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_184">Item&#160;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:9.5pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_184">Risk Factors</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:9.5pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_184">11</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_190">Item&#160;1B.</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:9.5pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_190">Unresolved Staff Comments</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:9.5pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_190">44</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_193">Item 1C.</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:9.5pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_193">Cybersecurity</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:9.5pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_193">44</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_196">Item&#160;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:9.5pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_196">Properties</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:9.5pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_196">46</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_199">Item&#160;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:9.5pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_199">Legal Proceedings</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:9.5pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_199">46</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_202">Item&#160;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:9.5pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_202">Mine Safety Disclosures</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:9.5pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_202">47</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">PART II</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_277">Item&#160;5.</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:9.5pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_277">Market for Registrant's Common Equity, Related Stockholder Matters, and Issuer Purchases of Equity Securities</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:9.5pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_277">47</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_286">Item&#160;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:9.5pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_286">[Reserved]</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:9.5pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_286">48</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_289">Item&#160;7.</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:9.5pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_289">Management's Discussion and Analysis of Financial Condition and Results of Operations</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_289">49</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_334">Item&#160;7A.</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:9.5pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_334">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><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_334">66</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_337">Item&#160;8.</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:9.5pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_337">Financial Statements and Supplementary Data</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:9.5pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_337">67</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_499">Item&#160;9.</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:9.5pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_499">Changes in and Disagreements with Accountants on Accounting and Financial Disclosure</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:9.5pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_499">109</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_502">Item&#160;9A.</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:9.5pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_502">Controls and Procedures</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:9.5pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_502">109</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_511">Item&#160;9B.</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:9.5pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_511">Other Information</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:9.5pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_511">110</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_514">Item 9C.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:12pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_514">Disclosure Regarding Foreign Jurisdictions that Prevent Inspections</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:9.5pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_514">110</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">PART III</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_520">Item&#160;10.</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:9.5pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_520">Directors, Executive Officers and Corporate Governance</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:9.5pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_520">110</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_520">Item&#160;11.</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:9.5pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_520">Executive Compensation</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:9.5pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_520">110</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_520">Item&#160;12.</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:9.5pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_520">Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters</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:9.5pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_520">110</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_520">Item&#160;13.</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:9.5pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_520">Certain Relationships and Related Transactions, and Director Independence</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:9.5pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_520">110</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_520">Item&#160;14.</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:9.5pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_520">Principal Accountant Fees and Services</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:9.5pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_520">110</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">PART IV</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_526">Item&#160;15.</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:9.5pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_526">Exhibit and Financial Statement Schedules</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:9.5pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_526">111</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_532">Item&#160;16.</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:9.5pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_532">Form&#160;10-K Summary</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:9.5pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_532">113</a></span></div></td></tr></table></div><div style="margin-top:12pt"><span><br/></span></div><div style="height:42.75pt;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:120%">2</span></div></div></div><div id="iddb0a890bbd242e08f65362e8aa5e586_172"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:center;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Special Note Regarding Forward-Looking Statements</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This Annual Report on Form&#160;10-K contains forward-looking statements within the meaning of Section&#160;27A of the Securities Act of 1933, as amended (the &#8220;Securities Act&#8221;), and Section&#160;21E of the Securities Exchange Act of 1934, as amended (the &#8220;Exchange Act&#8221;), which statements involve substantial risks and uncertainties. Forward-looking statements generally relate to future events or our future financial or operating performance. In some cases, you can identify forward-looking statements because they contain words such as &#8220;may,&#8221; &#8220;can,&#8221; &#8220;will,&#8221; &#8220;would,&#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;forecasts,&#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. Forward-looking statements contained in this Annual Report on Form&#160;10-K include, but are not limited to, statements about:</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">our future financial performance, including expectations regarding our revenue, revenue growth, cost of revenue, gross profit, gross margin and operating expenses, our ability to generate positive cash flow and ability to achieve and sustain profitability on GAAP and non-GAAP bases, the factors affecting our results of operations, the timing of future expenses, the end dates for certain types of expenses, and the assumptions underlying such expectations;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">the realignment of our business unit structure, including its expected costs and benefits and the related accounting determinations;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">our ability to execute on our vision for our platform, including delivering new product releases and enhancements, reducing friction across our platform and streamlining cross-channel orchestration; </span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">our ability to successfully deliver an interoperable platform that allows businesses to harness the power of customer data and consumer insights to improve customer engagement; </span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">our ability to leverage artificial intelligence and machine learning, including to develop products and features for our customers and internal applications for our own operational efficiency;  </span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">our ability to drive revenue growth, improve profitability and increase our market share, including by forming and expanding partnerships with independent software vendors and other partners, improving our self-service capabilities, cross-selling our products and expanding internationally;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">our ability to simplify and modernize our business processes and improve our overall operating efficiency;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">our ability to compete effectively in an intensely competitive market, including our ability to set optimal prices for our products and adapt and respond effectively to rising costs, competing offerings, rapidly changing technology and technology trends, and evolving customer needs and preferences;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">our anticipated investments in sales and marketing, research and development and additional systems and processes to support our growth;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">our ability to maintain reliable service levels for our customers;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">our ability to maintain, protect and enhance our intellectual property; </span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">our ability to comply with modified or new industry standards, laws and regulations applying to our business;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">our ability to manage changes in network service provider fees that we pay in connection with the delivery of communications on our platform;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">investments and costs required to prevent, detect and remediate potential cybersecurity threats, incidents and breaches of ours or our customers&#8217; systems or information;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">our ability to optimize our network service provider coverage and connectivity;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">our ability to work closely with email inbox service providers to maintain deliverability rates;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">the impact and expected results from changes in our relationships with our larger customers;</span></div><div style="height:42.75pt;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:120%">3</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of Contents</a></span></div></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">the impact of global economic and political conditions and uncertainties on our business, customers and partners;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">the sufficiency of our cash and cash equivalents to meet our liquidity needs;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">our expectations regarding share repurchases;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">our ability to successfully defend litigation brought against us;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">the anticipated results of our foreign currency hedging activities;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">our ability to service the interest on our 3.625% senior notes due 2029 (&#8220;2029 Notes&#8221;) and on our 3.875% notes due 2031 (&#8220;2031 Notes,&#8221; and together with the 2029 Notes, the &#8220;Notes&#8221;), and repay such Notes;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">our customers&#8217; and other platform users&#8217; violation of our policies or other misuse of our platform; and</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">our ability to successfully integrate acquired businesses and realize the benefits of our past or future strategic acquisitions, divestitures or investments.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We caution you that the foregoing list may not contain all of the forward-looking statements made in this Annual Report on Form&#160;10-K.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">You should not rely upon forward-looking statements as predictions of future events. We have based the forward-looking statements contained in this Annual Report on Form&#160;10-K primarily on our current expectations and projections about future events and trends that we believe may affect our business, results of operations and financial condition. The outcome of the events described in these forward-looking statements is subject to risks, uncertainties and other factors described below in Part&#160;I,&#160;Item&#160;1A, &#8220;Risk Factors,&#8221; and elsewhere in this Annual Report on Form&#160;10-K. Moreover, we operate in a very competitive and rapidly changing environment. New risks and uncertainties emerge from time to time, and it is not possible for us to predict all risks and uncertainties that could have an impact on the forward-looking statements contained in this Annual Report on Form&#160;10-K. We cannot assure you that the results, events and circumstances reflected in the forward-looking statements will be achieved or occur, and actual results, events or circumstances could differ materially from those described in the forward-looking statements.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The forward-looking statements made in this Annual Report on Form&#160;10-K relate only to events as of the date on which the statements are made. We undertake no obligation to update any forward-looking statements made in this Annual Report on Form&#160;10-K to reflect events or circumstances after the date of this Annual Report on Form&#160;10-K or to reflect new information or the occurrence of unanticipated events, except as required by law. We may not actually achieve the plans, intentions or expectations disclosed in our forward-looking statements, and you should not place undue reliance on our forward-looking statements. Our forward-looking statements do not reflect the potential impact of any future acquisitions, mergers, dispositions, joint ventures or investments we may make.</span></div><div style="margin-top:12pt;text-align:center;text-indent:27pt"><span><br/></span></div><div style="height:42.75pt;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:120%">4</span></div></div></div><div id="iddb0a890bbd242e08f65362e8aa5e586_175"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of Contents</a></span></div></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%">PART I</span></div><div id="iddb0a890bbd242e08f65362e8aa5e586_178"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;1. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Business</span></div><div style="margin-top:12pt"><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="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We envision a world in which every digital interaction between businesses and their customers is amazing. By combining our leading communications capabilities, plus rich contextual data, plus generative and predictive artificial intelligence (&#8220;AI&#8221;), we enable businesses of all sizes to revolutionize how they engage with their customers by delivering seamless, trusted, and personalized customer experiences at scale. We offer communications application programming interfaces (&#8220;APIs&#8221;) that enable developers to embed numerous forms of messaging, voice, email, and video interactions into their customer-facing applications, as well as software products that target specific engagement needs, including our customer data platform, digital engagement centers, marketing campaigns, and user authentication and identity solutions. This combination of flexible APIs and software solutions helps businesses of all sizes and across numerous industries to benefit from smarter and more streamlined engagement at every step of the customer journey, including reduced customer acquisition costs, lasting loyalty, and increased customer value. Our platform, which combines our highly customizable communications APIs with customer data management capabilities and AI-powered predictions and recommendations, allows businesses to break down data silos and build a comprehensive single source for their customer data that is organized into unique profiles that are easily accessible by all their business teams. Empowered with this information and the insights it enables, businesses using our platform can provide robust, personalized, and effective communications to their customers at every stage of their customer relationships at scale. The value proposition of our offerings has become stronger and our products have become more strategic to our customers as businesses are increasingly prioritizing building more personalized and differentiated customer engagement experiences through digital channels.</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On January 1, 2025, we realigned our business unit structure into a functional support model under one organization. We believe that operating as one organization best positions us as we seek to deliver one trusted, smart and integrated platform that enables more personalized communications and engagements for customers. Despite realigning our organizational structure, we continue to have two reportable segments. Our Communications reportable segment consists of a variety of APIs and software solutions to optimize communications between our customers and their end users. Our key offerings in our Communications reportable segment include Messaging, Voice, Email (which includes Marketing Campaigns), Flex, and User Authentication and Identity. Our Segment reportable segment consists of software products that enable businesses to leverage their contextual data to create unique customer profiles and achieve more effective customer engagement. Our key offering in our Segment reportable segment is our Segment product.</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We have experienced substantial growth in our business since inception, and as of December 31, 2024, we had over 325,000 Active Customer Accounts representing organizations from small and medium-sized businesses to large enterprises across a broad range of industries. Our growth has predominantly been organic as a result of new customer acquisition, as well as customers increasing their usage of our products, extending their usage of our products to new applications, or adopting new products that we offer. We have also fueled our growth through strategic acquisitions and integrations of businesses that complemented our pre-existing products and allowed us to expand our platform and to add new customer accounts. </span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">Our Platform</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We aim to deliver the leading customer engagement platform that intelligently orchestrates customer engagement across the entire customer life cycle by combining our communications capabilities with rich contextual data and AI. Our trusted, simple, and smart platform provides developers with tools to build, scale, and deploy real-time communications within software applications, while simultaneously offering technology that allows businesses to harness the power of contextual data to develop more informed insights about their customers. The data that our platform securely collects, supported by our AI-powered predictions and recommendations, can inform interactions across the customer journey to achieve more personalized, timely, and impactful customer engagement. This in turn empowers businesses to build more productive and personalized one-to-one relationships, at scale, through both easy-to-use APIs and extensible software products. Trust in our platform is a top priority as we continue to innovate, and we prioritize trust through investments in system availability and security.</span></div><div style="height:42.75pt;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:120%">5</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of Contents</a></span></div></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We offer highly customizable APIs and products to build rich contextual communications within applications, allowing developers to build orchestrated engagements with customers worldwide. We also offer solutions for user authentication and identity, and advanced compliance and regulatory management software to support success within a changing ecosystem of regulations. Additionally, our customer data platform enables businesses to collect, contextualize, and leverage first-party and real-time customer data to create highly personalized experiences and campaigns across multiple channels. It also allows businesses to break down data silos across their organizations and to leverage a single unified source of customer data for their various business teams. Our products can be used individually or in combination to enable more personalized, timely, and impactful communications and engagements across the customer journey.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our platform is connected to our Super Network (&#8220;Super Network&#8221;), a software layer that enables our customers&#8217; applications to communicate with devices globally. The Super Network interconnects communications networks and inbox services providers around the world and continually analyzes billions of data points to optimize the quality and cost of communications that flow through our platform. The Super Network also contains a set of APIs that gives our customers access to additional foundational components offered through our platform, such as phone numbers and session initiation protocol trunking.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Our key products include:</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:700;line-height:120%;padding-left:14.5pt">Messaging.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Twilio Programmable Messaging and Conversations (&#8220;Messaging&#8221;) are APIs to send and receive SMS, MMS, RCS, and over-the-top (e.g., WhatsApp and Facebook Messenger) messages globally over a variety of sender types. Messaging uses intelligent sending features to ensure messages reliably reach end users wherever they are. Our customers use these APIs to address numerous use cases, including account notifications, marketing, mass alerts, and order confirmations, as well as multi-party and conversational use cases, such as conversational marketing, sales support, and customer care. </span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:700;line-height:120%;padding-left:14.5pt">Voice. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Twilio Programmable Voice (&#8220;Voice&#8221;) is an API that allows developers to build solutions to make, manage, and receive phone calls globally through a browser, application, phone, or other methods. Our voice software, which works over both the traditional public switched telephone network and over Internet Protocol (&#8220;VoIP&#8221;), allows developers to incorporate advanced voice functionality such as integrations with AI-based virtual agents, text-to-speech, global conferencing, emergency calling, call recording, and media streams, as well as address use cases such as contact centers, interactive voice response systems, call tracking, analytics solutions and anonymized communications.</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:700;line-height:120%;padding-left:14.5pt">Email. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Twilio SendGrid Email (&#8220;Email&#8221;) is an API and no-code user interface that solves email delivery challenges at scale. Built on our proprietary mail transfer agent, Email enables customers to build customized solutions and optimize for inbox placement. Our Email API allows businesses to integrate with multiple leading development frameworks and client libraries in multiple languages as well as customize content. It also provides sender authentication, security, mailbox compliance, and delivery dashboards. Our Marketing Campaigns product, which features a no-code user interface and is built on top of our Email infrastructure, enables email campaign sending at scale. Marketing Campaigns includes email design and templates, list management, dynamic content and email testing. Businesses use our Email products for both marketing messages and transactional emails, including promotional offers, newsletters, shipping notifications, password resets, and sign-up confirmations.</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:700;line-height:120%;padding-left:14.5pt">Flex.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Twilio Flex (&#8220;Flex&#8221;) is a digital engagement center for the entire customer journey&#8212;a sales tool for pre-purchase conversations, a cloud-based contact center, and an in-app digital concierge. Flex is built for the new world of tailored customer experiences and omnichannel communications, allowing businesses to deploy a broad array of personalized, data-driven customer engagement channels while providing the tools to easily create, change or extend any part of their custom solutions. With Flex, businesses can rapidly deploy a tailored cloud-based engagement center that addresses their specific needs.</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:700;line-height:120%;padding-left:14.5pt">User Authentication and Identity. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our User Authentication and Identity solutions enable registering, onboarding, and recognizing customers. Twilio Verify (&#8220;Verify&#8221;) is a managed solution for multi-channel user verification, which effectively adds security at the point of new user activation and onwards, providing a low-friction and secure login experience. Using Verify for two-factor authentication, businesses can add an extra layer of security to their applications with passwords sent to users via SMS, voice, email, or push notifications, as well as passkeys. Verify includes Fraud Guard, which is aimed at automatically blocking fraudulent messages resulting from artificially inflated traffic or SMS pumping. Additionally, Twilio Lookup API provides real-time mobile-based identity intelligence that can reduce fraud risks and improve message delivery.</span></div><div style="height:42.75pt;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:120%">6</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of Contents</a></span></div></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt">Segment. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Twilio Segment is a leading customer data platform that provides businesses with the tools to harness the power of contextual data by unifying real-time information collected throughout each customer&#8217;s journey into a unique profile. Segment helps businesses create precise audiences, continuous experiences, and contextual personalization with a unified view of the customer, seamless journey orchestration, and easy-to-use AI based on data that can be trusted to save time and achieve results. The components of our customer data platform include:</span></div><div style="margin-top:12pt;padding-left:90pt;text-indent:-18pt"><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:700;line-height:120%;padding-left:14.5pt">Connections </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">for integrating web and mobile app data with a single API, easily transforming and loading customer data into cloud data warehouses, activating data from the warehouse with Reverse ETL (Extract, Transform, Load), and customizing data pipelines. Segment Connections supports over 700 data sources and destinations out of the box. </span></div><div style="margin-top:12pt;padding-left:90pt;text-indent:-18pt"><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:700;line-height:120%;padding-left:14.5pt">Protocols</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> to protect the integrity of data and user privacy and help businesses comply with various privacy laws, including the General Data Protection Regulation, the California Consumer Privacy Act, and the Health Insurance Portability and Accountability Act.</span></div><div style="margin-top:12pt;padding-left:90pt;text-indent:-18pt"><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:700;line-height:120%;padding-left:14.5pt">Unify </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">for combining customer data from across every channel into trusted customer profiles, and syncing those profiles to the cloud data warehouse for enrichment and machine learning (&#8220;ML&#8221;) modeling.</span></div><div style="margin-top:12pt;padding-left:90pt;text-indent:-18pt"><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:700;line-height:120%;padding-left:14.5pt">Engage </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">to deepen customer relationships by personalizing customer interactions on every channel, build dynamic audiences from complete, real-time, profiles and orchestrate cross-channel customer journeys. </span></div><div style="margin-top:12pt;padding-left:90pt;text-indent:-18pt"><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:700;line-height:120%;padding-left:14.5pt">AI capabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> to provide 1:1 interactions at scale, including the utilization of generative AI to create targeted audiences and launch personalized customer journeys using simple text prompts, and predictive AI to predict customer behavior, build targeted audiences and deliver more personalized campaigns. </span></div><div style="padding-left:54pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We generate revenue from our platform through a combination of usage-based and subscription-based fees. Revenue generated from Messaging, Voice, and User Authentication and Identity is primarily recognized on a usage basis. Revenue generated from Email (which includes Marketing Campaigns), Flex, and Segment is primarily recognized on a subscription basis. We experience seasonal trends due to increased consumer activity in the fourth quarter.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Our Strategy</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our strategy is rooted in simplifying our offerings to deliver a trusted, intuitive customer and end-consumer experience. By enhancing the capabilities we already have and building new ones, we plan to offer our customers a more powerful, cohesive platform that continues to set us apart in the market. Our goal is to offer one trusted, simple, and smart platform that enables more personalized, timely, and impactful communications and engagements across the customer journey. We are combining our leading communications capabilities, plus rich contextual data, plus the power of AI. This powerful combination positions us to unlock smarter and more personalized interactions for businesses. We are concentrating on the highest-impact product areas for our future, and we intend to pursue the following strategies:</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%;padding-left:14.15pt">One Trusted, Simple, and Smart Platform. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We are harnessing Twilio&#8217;s foundational strengths in communication channel offerings, global scale, developer loyalty, and contextual data assets to deliver a more holistic, trusted, simple, and smart platform. Our investments in innovation now include vertical products along with the components and characteristics of a horizontal platform, including cross-channel orchestration capabilities. Our aim for our platform innovation is to help customers reduce friction and streamline how customers add communication channels, enabling more personalized interactions and deeper engagement with their end customers. </span></div><div style="padding-left:18pt"><span><br/></span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%;padding-left:14.15pt">Winning in Customer Data.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> We are focused on Segment&#8217;s interoperability across the data ecosystem to support growth in our Segment business. We also continue to innovate with predictive and generative AI to help customers increase the value and impact of Segment in customer engagement. We believe we can improve engagement using insights from communications data and consumer insights to offer more proactive and personalized experiences, resulting in more effective marketing, sales, and customer support. </span></div><div style="padding-left:18pt"><span><br/></span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%;padding-left:14.15pt">Leveraging AI.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> We believe AI and ML have the potential to increase the value and reach of our platform capabilities, and make every customer interaction more personalized and intelligent. We are continuing to invest in AI-enabled products and features for our customers, as well as internal applications to automate processes and help our business run more efficiently.</span></div><div style="height:42.75pt;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:120%">7</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of Contents</a></span></div></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%;padding-left:14.15pt">Efficient Go-to-Market Execution.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> We are focused on improving profitability and growing our market share. To achieve this, we are focused on bolstering our independent software vendor (&#8220;ISV&#8221;) and other partner relationships, improving our self-service capabilities, cross-selling our products, and expanding internationally.</span></div><div style="padding-left:18pt"><span><br/></span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%;padding-left:14.15pt">Driving Operating Leverage Across our Business.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> We are implementing several organizational initiatives targeted at simplifying, modernizing and improving the efficiency of our business processes, introducing automation and AI into our internal operations, enhancing our fiscal discipline on all levels, and enacting workforce planning initiatives.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Competition</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The markets for our products are rapidly evolving and are increasingly competitive. Our competitors are primarily (i) communications platform-as-a-service (&#8220;CPaaS&#8221;) companies that offer communications products and applications, (ii) other software companies that compete with portions of our communications product line, (iii) regional network service providers that offer limited developer functionality on top of their own physical infrastructure, (iv) customer relationship management and customer experience vendors and (v) standalone customer data platform vendors.</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The principal competitive factors in these markets include completeness of offering, credibility with customers, ability to differentiate our products against competing offerings, global reach, ease of integration and programmability, product features, platform scalability, reliability, deliverability, security and performance, brand awareness and reputation, the strength of sales and marketing efforts, customer support, and the cost of deploying and using products.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe that we compete favorably on the basis of the factors listed above and that none of our competitors currently compete directly with us across all of our product offerings. With the introduction of new products and services and new market entrants, we expect competition to intensify in the future.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Research and Development</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our research and development efforts are focused on building one holistic trusted, simple, and smart customer engagement platform while enhancing our existing products and developing new products and features.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our research and development organization is predominantly built around small development teams. Our small development teams foster greater agility, which enables us to develop new, innovative products and make rapid changes to our infrastructure that increase resiliency and operational efficiency. Our development teams designed and built much of our customer engagement platform and our core platforms stack. These teams continue to focus on the highest impact product areas for our future, which includes focusing on continued innovation in the face of rapid technological change and changing industry practices. We are continuing to invest in AI-powered capabilities, which we believe have the potential to enhance our offerings&#8217; value to customers, as well as to automate processes and help our business run more efficiently. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2024, we had 2,581 employees in our research and development organization.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Sales and Marketing</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our sales and marketing teams work closely together to drive awareness and adoption of our platform. We leverage our brand, marketing programs, developer network, and conferences, such as SIGNAL, to expand our go-to-market motions. Our go-to-market model has three motions: self-service, sales-led, and partner-led.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Developers, marketers, and other technical users are able to access our easy-to-configure APIs and tools along with our extensive self-service documentation and customer support team, to embed our products into their applications. These self-service customers can then provide their billing information to either make an upfront prepayment that is drawn down as they use our products, or subscribe to a plan, depending on the product they deploy. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our enterprise and commercial customers have access to our sales and solutions team to support their businesses across their customer journey. This is a direct sales motion and is supported by sales development, field marketing, and solution engineers. This model emphasizes value-based discovery, technical proof of concept, and building strong customer relationships. Our sales organization targets technical, marketing, and business leaders who are seeking to leverage software to drive superior customer engagement and competitive differentiation. Our sales and solutions teams also support our ISV partners, who leverage our APIs to build software and services that they can resell to their customers across a varying number of use cases and verticals.</span></div><div style="height:42.75pt;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:120%">8</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When potential customers do not have the available developer resources or expertise to build our products into their own applications, we refer them to one of our partners to help deliver their solution. Depending on their use case and available resources, we may refer them to an ISV partner who offers the solution, a consulting partner or a systems integrator who provides consulting and development services to build their solution, or our professional services team who can provide expert guidance on achieving their solution.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">As of December&#160;31, 2024, we had 2,294 employees in our sales and marketing organization.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Customer Support and Services</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To make learning how to use our products straightforward, we provide all users with comprehensive documentation, how-to guides, and tutorials. These resources are further enriched by contributions from our active customer community. Additionally, we offer support options tailored to meet individual customer needs including both free and paid personalized plans.</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">All customers receive free support through our chatbots, Help Center Assistant, and access to technical documentation. We also maintain a status page on our website that provides real-time updates on any known incidents, outages or degradation on our API platform and external carrier connections. Customers can also sign up to receive automatic updates and notifications without needing to contact customer support. Furthermore, customers can engage with the wider Twilio community for guidance and assistance in resolving API-related issues.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For our Communications products, we generally offer three paid tiers of support with increasing levels of availability and guaranteed response times. Our highest tier plan, intended for our largest customers, includes a technical account manager, duty manager coverage, and quarterly status reviews. Similarly, our subscription products generally feature a base level of customer support plus premium, paid support options. Our support model is global, with coverage available 24x7. We currently derive an insignificant amount of revenue from fees for customer support.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also offer professional services which provide in-depth, hands-on, fee-based packages of advisory, software architecture, integration and coding services to existing and prospective customers and partners to optimize their use of the Twilio platform. For Flex and Segment, offerings include services for implementing digital engagement center solutions and customer data platform design. For our other Communications products, offerings include email implementation and deliverability, and configuration and integration of our communications channels.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Intellectual Property</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We rely on a combination of patent, copyright, trademark, trade secret and other intellectual property laws in the United States and other jurisdictions, as well as license agreements, other contractual protections, and internal processes, procedures, and controls, to protect, establish, maintain, and enforce our intellectual property and other proprietary rights technology. We also rely on a number of registered trademarks, applications for trademarks and common law protections afforded to certain unregistered trademarks to protect our brand.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2024, in the United States, we have been issued 320 patents, which expire between 2029 and 2043. As of such date, we also had 40 issued patents in foreign jurisdictions, all of which are related to our U.S. patents and patent applications. We have also filed various applications for protection of certain aspects of our intellectual property in the United States and internationally. In addition, as of December&#160;31, 2024, we had 54 registered trademarks in the United States and 569&#160;registered trademarks in foreign jurisdictions.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We currently, and will continue to, seek to protect our intellectual property and other proprietary rights by, among other things, implementing, maintaining, and enforcing a policy that requires our employees, independent contractors and certain suppliers involved in developing intellectual property for us or on our behalf to enter into agreements acknowledging that all work product or other forms of intellectual property generated, created, reduced to practice, conceived, or otherwise developed by them on our behalf are owned by us such that we can use the intellectual property they develop for our business purposes.</span></div><div style="height:42.75pt;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:120%">9</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">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:700;line-height:120%">Regulatory</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We are subject to a number of U.S. federal, U.S. state and foreign laws and regulations that involve matters central to our business. These laws and regulations may involve privacy, data protection, data security, intellectual property, competition, telecommunications, broadband, VoIP, consumer protection, export controls, economic sanctions, anti-bribery, anti-corruption, anti-money laundering, taxation, or other subjects. Many of the laws and regulations to which we are subject are still evolving and we expect to become subject to additional laws and regulations in the future. The application and interpretation of these laws and regulations often are uncertain, particularly in the new and rapidly evolving industry in which we operate. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Compliance with current and future laws and regulations, and changes in their enforcement and interpretation, may significantly increase our compliance costs and otherwise adversely affect our business and results of operations. For additional information about laws and regulations applicable to our business, see Part I, Item 1A, &#8220;Risk Factors-Risks Related to Cybersecurity, Data Privacy and Intellectual Property&#8221; and &#8220;Risk Factors-Risks Related to Legal and Regulatory Matters&#8221; in this Annual Report on Form 10-K.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">The Twilio Magic</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe there is a unique spirit to Twilio, manifested in who we are and how we work together. We value and invest in a positive culture of optimism, innovation, and accountability. Our values, which we call the Twilio Magic, remind us every day who we are at our core and guide how we act and how we make decisions. </span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Builders</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. We are </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Owners</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. We are </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Curious</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. We are </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Positrons</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Twilio.org</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Communications play a critical role in solving some of the world&#8217;s toughest social challenges&#8212;it is the foundation for engaging individuals or communities and guiding them toward the resources they need. From empowering people affected by violence with critical resources, to streamlining staff and volunteer coordination, nonprofits leverage communication technology to help individuals build long term well-being and to help communities recover from humanitarian crises. Through Twilio.org, which is a part of our company and not a separate legal entity, we donate and sell our products at a reduced rate to nonprofits and offer grant funding to help scale these organizations&#8217; missions. In 2015, we reserved 1% of Twilio's common stock to fund Twilio.org. As of December&#160;31, 2024, 353,633 shares of Twilio Class A common stock were set aside for Twilio.org charitable activities. In 2024, over 25,000 social impact customers used Twilio products and funding to reach more than 716&#160;million people worldwide.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Our Employees and Human Capital Resources</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe that our employees are critical to our success, and in the importance of making sure they are equipped, enabled and empowered to have an impact. As of December&#160;31, 2024, we had a total of 5,535 employees, including 2,470 employees located outside of the United States.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are committed to delivering a comprehensive compensation and benefits program that provides support for all of our employees&#8217; well-being. We provide competitive compensation to attract and retain talented employees, including market-competitive pay, incentive compensation in the form of bonuses or sales commissions, and equity compensation for certain employees. In addition, we offer competitive benefits packages to our full-time employees, subject to the satisfaction of certain eligibility requirements, that are aligned with industry standards and local market practices in each of the countries in which we operate. We ensure that our compensation is fair for all employees, regardless of background. We routinely run a rigorous statistical analysis to ensure compensation is fair, taking into account factors that should impact pay, like role, level, location, and performance. Twilio is an equal opportunity employer, and we are committed to ensuring that Twilio is an inclusive workplace where everyone, regardless of background, is treated fairly and has access to the opportunities, systems, and resources to do their best work.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Although we have works council, statutory and/or collective bargaining employee representation obligations in certain countries outside of the United States, none of our U.S. employees are represented by a labor union with respect to their employment. Employees in certain of our non-U.S. subsidiaries have the benefits of collective bargaining arrangements at the national level. We consider our relations with our employees to be good and have not experienced interruptions of operations or work stoppages due to labor disagreements.</span></div><div style="height:42.75pt;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:120%">10</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">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:700;line-height:120%">Corporate Information</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Twilio Inc. was incorporated in Delaware in March 2008. Our principal executive offices are located at 101 Spear Street, Fifth Floor, San Francisco, California 94105, and our telephone number is (415) 390-2337. Our website address is www.twilio.com. Information contained on, or that can be accessed through, our website does not constitute part of this Annual Report on Form 10-K.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Twilio, the Twilio logo and other trademarks or service marks of Twilio appearing in this Annual Report on Form 10-K are the intellectual property of Twilio. Trade names, trademarks and service marks of other companies appearing in this Annual Report on Form 10-K are the intellectual property of their respective holders.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Information about Geographic Revenue</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Information about geographic revenue is set forth in Note 16 of our Notes to Consolidated Financial Statements included in Part&#160;II, Item&#160;8, &#8220;Financial Statements and Supplementary Data&#8221; of this Annual Report on Form&#160;10-K.</span></div><div id="iddb0a890bbd242e08f65362e8aa5e586_181"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Available Information</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our filings are available to be viewed and downloaded free of charge through our investor relations website after we file them with the Securities and Exchange Commission (&#8220;SEC&#8221;). Our filings include our Annual Report on Form 10-K, Quarterly Reports on Form 10-Q, our Proxy Statement for our annual meeting of stockholders, Current Reports on Form 8-K and other filings with the SEC. Our investor relations website is located at http://investors.twilio.com. The SEC also maintains an Internet website that contains periodic and current reports, proxy statements and other information about issuers, like us, that file electronically with the SEC. The address of that website is www.sec.gov.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We webcast our earnings calls and certain events we participate in or host with members of the investment community on our investor relations website. Additionally, we provide notifications of news or announcements regarding our financial performance, including SEC filings, investor events, press and earnings releases, and blogs as part of our investor relations website. Further corporate governance information, including our corporate governance guidelines and code of business conduct and ethics, is also available on our investor relations website under the heading &#8220;Governance.&#8221; The contents of our websites are not intended to be incorporated by reference into this Annual Report on Form 10-K or in any other report or document we file with the SEC, and any references to our websites herein are provided for convenience only and intended to be inactive textual references only.</span></div><div id="iddb0a890bbd242e08f65362e8aa5e586_184"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 1A.  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Risk Factors</span></div><div style="margin-top:12pt;text-indent:27pt"><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 (&#8220;common stock&#8221;) involves a high degree of risk. A description of the risks and uncertainties associated with our business is set forth below. You should carefully consider the risks and uncertainties described below, together with all of the other information in this Annual Report on Form&#160;10-K, including the section titled &#8220;Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations&#8221; and our consolidated financial statements and related notes, before making a decision to invest in our common stock. The risks and uncertainties described below may not be the only ones we face. If any of the risks actually occur, our business, results of operations and financial condition could be adversely affected. In that event, the market price of our common stock could decline, and you could lose part or all of your investment.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risk Factor Summary</span></div><div style="margin-top:9pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our business operations are subject to numerous risks and uncertainties, including those outside of our control, that could cause our business, results of operations, and financial condition to be harmed, including risks regarding the following:</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%;text-decoration:underline">Risks Related to Our Business and Industry</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to increase our customers&#8217; usage of our platform;</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to attract new customers effectively and in a cost-efficient manner;</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to increase adoption of our products by new customers, including enterprises;</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to develop new products and enhancements that achieve market acceptance and adapt to changing technology, regulations, and industry standards;</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to integrate our products with third-party products and ensure they operate effectively;</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">the impact of global economic and political conditions, including macroeconomic and political uncertainties;</span></div><div style="height:42.75pt;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:120%">11</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of Contents</a></span></div></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">fluctuations in our quarterly results and our ability to meet securities analysts&#8217; and investors&#8217; expectations;</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to effectively manage our growth and strategic changes to our business;</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to compete effectively in intensely competitive markets;</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">the evolution of the markets for our products;</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">our history of losses and uncertainty about our future profitability;</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to hire, integrate and retain highly skilled personnel;</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to maintain and enhance our brand and increase market awareness of our company and products;</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">disruptions or deterioration in quality of service and connectivity by third-party service providers;</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">failure to set optimal prices for our products;</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">our international operations;</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to integrate and achieve the expected benefits of acquisitions, partnerships and investments;</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%;text-decoration:underline">Risks Related to Cybersecurity, Data Privacy and Intellectual Property</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">any breaches of or incidents impacting our networks or systems, or those of our third-party service providers;</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">our actual or perceived failure to comply with increasingly stringent laws, regulations and obligations relating to privacy, data protection and cybersecurity;</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to protect our intellectual property rights;</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">our use of open source software;</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">our reliance on third-party technology and intellectual property;</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">our use of AI technologies in our platform and business;</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%;text-decoration:underline">Risks Related to Legal and Regulatory Matters</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to comply with telecommunications-related regulations, and the impact of future legislative or regulatory actions; </span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to obtain or retain geographical, mobile, regional, local or toll-free numbers and to effectively process requests to port such numbers in a timely manner due to industry regulations;</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">federal and state legislation and international laws imposing obligations on the senders of commercial emails;</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">unwanted, fraudulent or illegal usage of or activity relating to our products;</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">changes in laws and regulations related to the internet or its infrastructure;</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">compliance with applicable laws and regulations, including export controls, economic sanctions, customs and anti-corruption regulations;</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">standards imposed by private entities and inbox service providers that interfere with the effectiveness of our platform;</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">any legal proceedings or claims against us;</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%;text-decoration:underline">Risks Related to Financial and Accounting Matters</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">exposure to foreign currency exchange rate fluctuations;</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">our substantial indebtedness that may decrease our business flexibility;</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to obtain additional capital to support our business and its availability on acceptable terms;</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">the accuracy of our metrics, and assumptions and estimates used to calculate them;</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">the accuracy of our estimates and judgments related to our critical accounting policies;</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">changes in accounting standards that may cause adverse financial reporting fluctuations;</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">the possibility that our goodwill or intangible assets could become impaired;</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">our failure to maintain an effective system of disclosure controls and internal control over financial reporting;</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%;text-decoration:underline">Risks Related to Tax Matters</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to use our net operating losses and certain other tax attributes to offset future taxable income and taxes;</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">additional tax liabilities or potentially adverse tax consequences of our global operations and structure;</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">changes in tax rules and regulations;</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%;text-decoration:underline">Risks Related to Ownership of Our Common Stock</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">volatility of the trading price of our common stock;</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">potential decline in the market price of our common stock due to substantial future sales of shares;</span></div><div style="height:42.75pt;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:120%">12</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of Contents</a></span></div></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">the possibility that we may not realize the anticipated long-term stockholder value of our share repurchase programs;</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">securities or industry analysts changing their recommendations regarding our common stock;</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">anti-takeover provisions contained in our governing documents and the exclusive forum provision in our bylaws;</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%;text-decoration:underline">General Risks</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">the occurrence of natural catastrophic events and other events beyond our control; and</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">environmental, social and governance (&#8220;ESG&#8221;) matters.</span></div><div id="iddb0a890bbd242e08f65362e8aa5e586_3303"></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%">Risks Related to Our Business and Our Industry</span></div><div style="margin-bottom:12pt;margin-top:12pt;text-indent:27pt"><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 customers terminate or reduce their usage of our products, our business, results of operations and financial condition would be adversely affected.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our revenue grows as customers increase their usage of a product, extend their usage of a product to new applications or adopt a new product that we offer. The majority of our revenue is usage-based, and if our customers do not increase their use of our products or maintain their usage of our products at existing levels, then our revenue may decline or grow at rates lower than expected. Most of our usage-based customers do not have long-term contractual financial commitments to us and, therefore, may reduce or cease their use of our products at any time without penalty or termination charges. Our subscription-based customers generally base their contract value on anticipated usage, and if their anticipated levels of usage are not met, they may reduce their contract value or choose not to renew their contract upon its expiration. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customers may terminate or reduce their use of our products, or we may fail to attract new customers, for any number of reasons, including dissatisfaction with our products or with the value proposition of our products, our inability to meet their needs and expectations, our failure to maintain performance, reliability, security, integrity or availability of our products and infrastructure to the satisfaction of our customers, or customers&#8217; use of competitors&#8217; products. For example, prior instances of disruptions in our cloud communications platform have impacted our customers&#8217; ability to use products on our platform for up to several hours at a time. Issues with our products have had, and in the future may have, an adverse impact on customer satisfaction and our ability to retain or attract customers and have caused, and may in the future cause, us to incur certain costs associated with offering credits to our affected customers.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, we believe our ability to provide customers with high-quality, effective customer support services is a crucial component of maintaining customer satisfaction, generating increased customer usage of our products and ultimately retaining customers. If we are unable to effectively assist our customers, it could adversely affect our ability to retain existing customers and could disincentivize prospective customers from adopting our products. The resources we dedicate to customer service at a particular time may prove insufficient, such as in the event we are unable to respond quickly enough to accommodate short-term increases in demand for customer support. We also may be unable to modify the nature, scope and delivery of our customer support in order to compete with changes in the support services provided by our competitors. Our sales are highly dependent on our business reputation and on positive recommendations from our customers. If we are unable to provide high-quality customer support, or if there is a market perception that we do not maintain high-quality customer support, it could erode the trust of current and potential customers and adversely affect our reputation. Moreover, even if we succeed in providing and maintaining high-quality customer support, there is no guarantee that it will generate increased customer usage of our products or lead to long-term or meaningful customer retention.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customer usage of our products depends on factors generally outside of our control, so it is difficult to accurately predict customers&#8217; usage levels. Our Dollar-Based Net Expansion Rate may decline for a number of reasons, including if customers are not satisfied with our products and related customer service experience, the value proposition of our products or our ability to meet their needs and expectations, due to reductions in customers&#8217; budgets or as a result of adverse macroeconomic conditions. If we lose customers, or if our customers reduce their usage levels of our products, our business, results of operations and financial condition could be adversely affected.</span></div><div style="margin-bottom:12pt;margin-top:12pt;text-indent:27pt"><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 sales and marketing efforts do not attract new customers or we are unable to sell additional products to our existing customers effectively and in a cost-efficient manner, our business, results of operations and financial condition would be adversely affected.</span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">To grow our business, we must continue to attract new customers, increase usage of our existing products and new product adoption by existing customers, and successfully market new products, including products with higher gross margins, in a cost-effective manner. Our sales and marketing teams work closely together to drive awareness and adoption of our platform. We leverage our brand, marketing programs, developer network and conferences, such as SIGNAL, to expand our go-</span></div><div style="height:42.75pt;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:120%">13</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">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%">to-market motions. Our go-to-market model has three motions: our self-service platform, primarily aimed at developers, marketers, and other technical users; our direct sales motion, primarily aimed at enterprise and commercial customers; and our partner-led motion, including resellers, distributors, and strategic partners, such as independent software vendors, technology partners and systems integrators, which is primarily aimed at customers who do not have the available developer resources to build their own applications. If the costs of the marketing channels we use increase, then we may choose to use alternative or less expensive channels, which may not be as effective as the channels we currently use. We have made in the past, and may make in the future, significant expenditures and investments of time and resources in new marketing campaigns and sales motions, and changes to the organization of our sales force, and we cannot guarantee that any such investments or changes will lead to wider adoption of our products or to the cost-effective acquisition of additional customers or increased revenue from existing customers as quickly or to the extent that we expect, or at all. In addition, new products that we develop or markets that we pursue may require increasingly sophisticated and more costly sales efforts and result in a longer sales cycle. If we are unable to maintain effective sales and marketing programs, our ability to efficiently attract new customers and increase revenue from existing customers could be adversely affected.</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In addition, in recent years, we have reduced the size of our sales force to drive further efficiencies in our sales operations. With a more streamlined workforce, we are continuing to improve and rely more heavily on our use of self-service capabilities to drive sales of our products to customers that do not require direct account coverage. Additionally, we are introducing AI and automation in our self-service platform aimed at improving sales and customer support. Our self-service capabilities may not be as effective as we anticipate in driving adoption or increased usage of our products, or may take longer than we expect to drive growth.</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">If our efforts to increase the adoption and usage of our products or sell additional products to existing customers are more expensive or time-consuming than we expect or otherwise ineffective, then our business, results of operations and financial condition would be adversely affected.</span></div><div style="margin-bottom:12pt;margin-top:12pt;text-indent:27pt"><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 are unable to increase adoption of our products by new customers, including enterprises, our business, results of operations and financial condition may be adversely affected.</span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Historically, a majority of our Active Customer Accounts have been acquired through the adoption of our Communications API products by software developers using our self-service model.</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">As our platform and market evolves and we seek to increase our customer base and achieve broader market acceptance of our products, we must effectively adapt our sales motions and navigate challenges presented by these customers and markets. In addition to continuing to improve our self-service platform aimed at developers, marketers, and other technical users, we are also focusing increasingly on sales to enterprises, such as through our Segment product, which is primarily aimed at complex customer data platform implementations at larger companies, and additional product innovations combining our communications products with contextual data and AI. As we seek to increase the adoption of our products by enterprises, we expect to encounter higher costs and more complex sales efforts for these customers. </span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Our ability to expand our customer base, including among enterprises, and to succeed in evolving markets will also depend, in part, on our ability to effectively attract and retain sales employees with relevant experience and organize, focus and train our sales, marketing and other employees. We have made, and may in the future make, changes to the organization of our sales force and sales motions in response to changes in company strategy, new market opportunities, new products or features, sales performance or effectiveness, changes in sales headcount, changes to the compensation structure of our sales organization, or other factors. Such changes have resulted, and may in the future result, in a reduction of productivity, which could negatively impact our growth rate and results of operations. </span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">For enterprises, the decision to adopt our products may require the approval of multiple technical and business decision makers, including legal, security, compliance, procurement, operations and information technology (&#8220;IT&#8221;). In addition, while enterprise customers may quickly deploy our products on a limited basis, before they will commit to deploying our products at scale, they often require extensive education about our products and significant customer support time and also engage in protracted pricing and contract negotiations, which may result in higher costs and longer sales cycles. In addition, some enterprise customers may not use our products enough for us to generate revenue that justifies our cost to obtain such customers. These complex and resource-intensive sales efforts could place additional strain on our product and engineering resources. Further, enterprises, including some of our existing customers or partners, may choose to develop their own solutions that do not include our products. They may also demand reductions in pricing as their usage of our products increases, notwithstanding increased costs incurred by us to provide such products, which could have an adverse impact on our gross margin. If we are unable to successfully navigate the challenges posed by enterprise customers, our ability to acquire or benefit from enterprise customer relationships may be undermined and our business, results of operations and financial condition may be adversely affected.</span></div><div style="height:42.75pt;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:120%">14</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of Contents</a></span></div></div><div style="margin-bottom:12pt;margin-top:12pt;text-indent:27pt"><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, in part, on our ability to develop new products and product enhancements that achieve market acceptance, as well as adapt and respond effectively to rapidly changing technology, regulations, and industry standards.</span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Our ability to attract new customers and increase revenue from existing customers depends in large part on our ability to enhance and improve our existing products and to introduce compelling new products and enhancements that reflect the changing nature of our markets, technology, industry standards, and customer needs and preferences. For example, we are focused on continued product innovations to combine our communications products with contextual data and AI in order to address evolving customer needs and expectations. The success of any enhancements or new products we introduce depends on several factors, including timely completion, adequate quality testing, actual performance quality, market-accepted pricing levels,</span><span style="color:#008080;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%">the ability to provide rapid time-to-value for our customers, and overall market acceptance. Enhancements and new products that we develop may not be introduced in a timely or cost-effective manner, may contain errors or defects, may require reworking features and capabilities, may have interoperability difficulties with our platform or other products or may not achieve the broad market acceptance necessary to generate significant revenue or increase our gross profits. Furthermore, our ability to increase the usage of our products depends, in part, on the development of new use cases for our products, which is at times driven by our developer community and may be outside of our control. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The current and prospective markets for our products are subject to rapid technological change, evolving industry standards, and changing regulations, as well as changing customer needs, requirements and preferences. These are all uncertain and we cannot predict the consequences, effects, or introduction of new, disruptive, emerging technologies or the manner and pace at which our markets develop over time, and our ability to compete in these markets depends on predicting and adapting to these changing circumstances to meet current and prospective customer needs. The success of our business will depend, in part, on our ability to adapt and respond effectively to these changes on a timely basis, and anticipating these factors requires that we allocate significant resources without any guarantee that any such investments and efforts will result in increased adoption of our products in the marketplace. For example, with the development of next-generation solutions that utilize new and advanced features, including AI and ML, we have committed, and expect to continue to commit, significant resources to developing new products and enhancements and there is no guarantee that our investments and efforts will result in wider adoption of our products in the marketplace. If new technologies emerge that are able to deliver competitive products and services at lower prices, or more efficiently, quickly, conveniently or securely, or if new products are introduced into the market that could render our existing products obsolete, such technologies and products could adversely impact our ability to compete effectively and may lead to customers reducing or terminating their usage of our products. For example, if user authentication practices evolve to reduce or eliminate the use of one-time passwords, our revenue could be adversely affected.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If we are unable to successfully and cost-effectively increase adoption and usage of our existing products, develop and drive adoption of new products, anticipate and keep pace with changes in technology, customers&#8217; needs and expectations, and industry standards, or provide rapid time-to-value to our current and prospective customers, our business, results of operations and financial condition would be adversely affected.</span></div><div style="margin-bottom:12pt;margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The success of our products depends, in part, on our ability to integrate them with third-party products used by us or our customers and to ensure that they operate effectively with evolving platforms and technologies.</span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The providers of third-party products with which our products are integrated may modify the features, functionality, pricing, and other terms and conditions with respect to such products in a manner adverse to us and to our customers. If we are unable to maintain the integrations between our products and such third-party products, our ability to meet the needs and expectations of our customers could be adversely affected, which could adversely affect our business. Our platform must integrate with and leverage a variety of infrastructure, network, hardware, mobile and software platforms and technologies, and we need to continuously modify and enhance our products and platform to adapt to changes and innovation in these technologies. For example, last year we launched a new channel using Rich Communication Services (&#8220;RCS&#8221;) and we are working on a channel for Apple Messages for Business. We are also focused on Segment&#8217;s interoperability across the data ecosystem. Third-party platforms may also implement changes to their policies or practices regarding privacy or other matters that may adversely impact us or our customers. In addition, our network service providers, mobile device operating system providers or inbox service providers may adopt new filtering technologies in an effort to combat spam or robocalling. For example, Apple, Google, Yahoo and other mobile device operating system providers or inbox service providers have developed, and may in the future develop, new applications or functions intended to filter spam and unwanted phone calls, messages or emails. Such technologies may inadvertently filter desired messages or calls to or from our customers. If mobile device operating system providers, inbox service providers or network service providers, our customers or their end users adopt new software platforms or infrastructure, we may be required to develop new versions of our products to work with those new platforms or infrastructure. This development effort may require significant resources, which would adversely affect our business, results of operations and financial condition. Any failure of our products and platform to operate effectively with </span></div><div style="height:42.75pt;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:120%">15</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">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:120%">evolving or new platforms and technologies could reduce the demand for our products. If we are unable to respond to these changes in a cost-effective manner, our products may become less marketable and less competitive or obsolete, and our business, results of operations and financial condition could be adversely affected.</span></div><div><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Global economic and political conditions, including macroeconomic and political uncertainties, have had, and may continue to have, an adverse impact on our business, results of operations and financial condition.</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Global economic and business activities continue to face widespread macroeconomic uncertainties, including changes in the labor market and supply chain disruptions, inflation and monetary supply shifts, volatility in the banking and financial services sectors, and recession risks, which may continue for an extended period. Additionally, the instability in the geopolitical environment in many parts of the world, changes in public policy, international trade relations, actual or potential tariffs, and other disruptions to global and regional economies and markets may continue to cause or exacerbate uncertain economic conditions. Given that a majority of our revenue is usage-based and impacted by general consumer sentiment and activity, our business may be more immediately and severely impacted by adverse macroeconomic conditions than those that rely primarily on subscription revenue. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Adverse macroeconomic conditions have resulted in, and may continue to result in, decreased or delayed business spending by our current and prospective customers and business partners, reduced demand for or usage of our products, lower renewal rates by our customers, longer or delayed sales cycles, including current and prospective customers delaying contract signing or contract renewals, reduced budgets or minimum commitments related to the products that we offer, or delays in customer payments or our ability to collect accounts receivable, all of which could negatively affect revenue and revenue growth. Additionally, changes in the U.S. political environment could lead to changes in macroeconomic conditions and to the legal and regulatory environment in the United States and globally, including changes to international trade relations, economic and monetary policies or other legislation, regulations, executive orders, directives or enforcement priorities, any of which could have an adverse impact on the global economy and/or our business. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If customers fail to pay us or reduce their spending with us as a result of adverse macroeconomic or geopolitical conditions or otherwise, we may be required to take steps to enforce the terms of our contracts and collect amounts due, including through litigation, which could increase our operating expenses. For example, in February 2023, one of our customers, Oi SA, a Brazilian telecom company, initiated reorganization proceedings in a Brazilian bankruptcy court as well as a secondary proceeding under Chapter 15 in the United States and exposed us to risks on collections of pre-petition receivables and ongoing revenue, as detailed in Part II, Item 7, &#8220;Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations&#8212;Factors Affecting Our Results of Operations.&#8221; If macroeconomic and geopolitical conditions and uncertainties adversely affect our business and the businesses of our current and prospective customers, our results of operations and financial condition may continue to be harmed, and many of the other risks described in this &#8220;Risk Factors&#8221; section will be exacerbated.</span></div><div style="margin-bottom:12pt;margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our quarterly and annual results of operations have fluctuated in the past and may continue to do so in the future. As a result, we may fail to meet securities analysts&#8217; and investors&#8217; expectations, which could cause the price of our common stock to decline.</span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Our quarterly and annual results of operations have fluctuated in the past and may continue to do so in the future due to a variety of factors, many of which are outside of our control. These fluctuations and the related impacts to any earnings guidance we may issue from time to time could cause the price of our common stock to change significantly or experience declines. In addition to the other risks described in this &#8220;Risk Factors&#8221; section, some of the factors that may result in fluctuations to our results of operations include:</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">fluctuations in demand for, pricing of, or usage of, our products;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">our ability to introduce new products, features and enhancements;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">our ability to attract and retain new customers, obtain renewals from existing customers and cross-sell or otherwise increase revenue from existing customers;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">our ability to improve, automate, and leverage more of our self-service capabilities for customers;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">our ability to maintain and expand relationships with resellers, distributors, and strategic partners, including independent software vendors, technology partners, and systems integrators;</span></div><div style="height:42.75pt;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:120%">16</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of Contents</a></span></div></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">our ability to expand our customer base and the markets that our products address;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">our ability to combine our communications products with contextual data and AI and introduce compelling new products and enhancements that address the changing nature of our markets and customer needs and preferences;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">competition and the actions of our competitors, including pricing changes and the introduction of new technologies, products, services and geographies;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">significant security breaches or incidents impacting our platform, or interruptions to the delivery and use of our products;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">changes in cloud infrastructure, network services and other third-party technology, including the fees charged by their providers;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">the effectiveness of our sales and marketing efforts and the productivity of our sales force;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">the length and complexity of the sales cycle for certain of our products or customers;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">changes in the mix of products that our customers use during a particular period;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">seasonal trends in consumer activity;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">changes in the mix or amount of products sold in the United States versus internationally;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">the amount and timing of operating costs and capital expenditures related to the operations and expansion of our business;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">our ability to control costs, including our operating expenses;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">the timing of customer payments and our ability to collect accounts receivable from customers;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">the amount and timing of costs associated with recruiting, training and integrating new employees, and retaining existing employees;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">expenses in connection with mergers, acquisitions, dispositions, or other strategic transactions;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">changes in foreign currency exchange rates and our ability to effectively hedge our foreign currency exposure;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">extraordinary expenses such as litigation or other dispute-related settlement payments;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">changes in laws, industry standards and regulations that affect our business;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">sales tax and other tax determinations by authorities in the jurisdictions in which we conduct business;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">the impact of new accounting pronouncements;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">fluctuations in stock-based compensation expenses; and</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">general economic conditions, including heightened inflation or interest rates, and geopolitical uncertainty or instability.</span></div><div><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The occurrence of one or more of the foregoing and other factors may cause our results of operations to vary significantly. As such, comparing our operating results on a period-to-period basis may not be meaningful and should not be relied upon as an indication of future performance. In addition, a significant percentage of our operating expenses is fixed in nature and is based on forecasted revenue trends. Accordingly, in the event of a revenue shortfall, we may not be able to mitigate the negative impact on our net income (loss) and margins in the short term. If we fail to meet or exceed the expectations of investors or securities analysts, then the trading price of our common stock could fall substantially, and we could face costly lawsuits, including securities class action suits, which, in turn, could harm our business, results of operations and financial condition.</span></div><div style="height:42.75pt;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:120%">17</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of Contents</a></span></div></div><div style="margin-bottom:12pt;margin-top:12pt;text-indent:27pt"><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 effectively manage our growth and strategic changes to our business, then our business, results of operations and financial condition could be adversely affected.</span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have experienced substantial growth in our business and operations, which has placed, and may continue to place, significant demands on our management, operational and financial resources and systems, especially as we continue to focus on improving our operating efficiency. Although we have conducted workforce reductions in the past, we may experience employee growth in the future. We have also experienced significant growth in the number of customers, usage and amount of data that our platform and associated infrastructure support. To manage our current and anticipated future growth effectively, we must continue to improve our operational, financial and management controls as well as our reporting systems and procedures, which has required, and will continue to require, us to commit substantial financial, operational, and technical resources. </span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">As part of our growth strategy, we have in the past reorganized, and may in the future reorganize, our business or change our reporting structure, which requires significant expenditures, allocation of valuable management resources and significant demands on our operational and financial infrastructure. Any anticipated benefits from any restructuring initiatives we may take may be realized later than expected or not at all, and the ongoing costs of implementing these measures may be greater than anticipated. Additionally, if we are unable to maintain reliable service levels for our customers or if the level of efficiency in our organization suffers as we grow and transform our business and operating model, then our business, results of operations and financial condition could also be adversely affected. </span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We continue to scale the capacity of, and enhance the capability and reliability of, our technical infrastructure to support increased activity on our platform. Any failure to maintain performance, reliability, security, integrity and availability of our products and infrastructure to the satisfaction of our customers may harm our reputation and our ability to retain existing customers or attract new customers. If we fail to efficiently scale and manage our infrastructure, or if our customers experience service disruptions or outages, our business, financial condition and operating results may be adversely impacted.</span></div><div style="margin-bottom:12pt;margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The markets in which we participate are intensely competitive, and if we do not compete effectively, our business, results of operations and financial condition could be harmed.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The current and prospective markets for our products are rapidly evolving, significantly fragmented and highly competitive, with relatively low barriers to entry in some segments. The principal competitive factors these markets include completeness of offering, credibility with customers, ability to differentiate our products against competing offerings, global reach, ease of integration and programmability, product features, platform scalability, reliability, deliverability, security and performance, brand awareness and reputation, the strength of sales and marketing efforts, customer support, and the cost of deploying and using products. Our competitors are primarily (i) CPaaS companies that offer communications products and applications, (ii) other software companies that compete with portions of our communications product line, (iii) regional network service providers that offer limited developer functionality on top of their own physical infrastructure, (iv) customer relationship management and customer experience vendors and (v) standalone customer data platform vendors.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Some of our competitors and potential competitors are larger and have greater name recognition, longer operating histories, more established customer relationships, larger budgets, lower operating costs, and significantly greater resources than we do. As a result, our competitors may be able to respond more quickly and effectively than we can to new or changing opportunities, technologies, standards, customer requirements or changing economic conditions. Our competitors may also offer products or services that address one or a limited number of functions at lower prices, with greater depth than our products or in different geographies. Our current and potential competitors have in the past and may in the future develop and market products and services with comparable functionality to our products, and this could lead us to decrease prices in order to remain competitive. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">With the introduction of new products and services and new market entrants, we expect competition to intensify in the future. As we expand the scope of our products, we may face additional competition and, in some cases, may find our products in competition with those of our customers, which could cause them to replace our products with competitive offerings. If one or more of our competitors were to merge or partner with another of our competitors or our suppliers, the change in the competitive landscape could also adversely affect our ability to compete effectively. For example, certain of our competitors have engaged in acquisition activity and we expect that our competitors will continue to evaluate the acquisition of companies and technologies that could increase competition with our products in the future. In addition, some of our competitors have lower list prices than us, which may be attractive to certain customers even if those products have different or lesser functionality. Pricing pressures and increased competition generally could result in reduced revenue, reduced margins, increased losses or the failure of our products to achieve or maintain widespread market acceptance, any of which could harm our business, results of operations and financial condition.</span></div><div style="height:42.75pt;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:120%">18</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our business, results of operations and financial condition also depends, in part, on our ability to establish, maintain and expand relationships through resellers, distributors, and strategic partners, including independent software vendors, technology partners and systems integrators. A portion of our revenue is derived from sales made by these partners and any one of them may later decide to sell their own products or those of third parties that may be competitive with our products. A loss or reduction in sales of our products through these third parties could adversely affect our revenue and other results of operations.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The markets for our products continue to evolve and may decline or experience limited growth.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The markets for our products continue to evolve, which makes our business and future prospects difficult to evaluate. If current and prospective customers do not recognize the need for and benefits of our products and platform, they may decide to adopt alternative products and services to satisfy some portion of their business needs. In order to grow our business and extend our market position, we intend to focus on educating customers about the benefits of our products and platform, expanding and improving the functionality of our products and bringing new technologies to market to increase market acceptance and use of our platform. Our growth will depend, in part, on our ability to expand the markets that our products address and to enter into new markets. Our ability to do so depends upon a number of factors, including the cost, performance and perceived value associated with our products and platform. The markets for our products and platform could fail to grow significantly, or at all, or there could be a reduction in demand for our products as a result of any number of factors, including a lack of customer acceptance, technological challenges, competing products and services, decreases in spending by current and prospective customers, weakening macroeconomic conditions, and other causes. If these markets do not grow or demand for our products decreases, then our business, results of operations and financial condition could be adversely affected.</span></div><div style="margin-top:12pt;text-indent:27pt"><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 a history of losses and may not achieve or sustain profitability in the future.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have incurred net losses in each year since our inception, including net losses of $109.4&#160;million, $1.0&#160;billion and $1.3&#160;billion in the years ended December&#160;31, 2024, 2023 and 2022, respectively. We had an accumulated deficit of $7.5&#160;billion as of December&#160;31, 2024. In addition, while we have experienced revenue growth in prior periods, it is not indicative of future revenue growth, and our revenue and revenue growth for any quarterly or annual period should not be relied upon as an indication of our future revenue or revenue growth for any future period. If we are unable to generate and sustain increased revenue levels and manage our operating expenses, we may not become profitable and achieve our stated profitability goals and, even if we do, we may not be able to maintain or increase our level of profitability. As we implement additional initiatives to increase revenue, our operating expenses may continue to rise over the long term, potentially including, among other things: investments in our engineering team; improvements in security and data protection; the development of new products, features and functionality and enhancements to our platform; sales and marketing; expansion of our operations and infrastructure, both domestically and internationally; and general administration, including legal, accounting and other expenses related to being a public company. Our efforts to grow our business may be more costly than we expect, and if our revenue growth does not meet estimates, we may not be able to offset our associated operating expenses, which could prevent us from achieving and sustaining profitability, or maintaining or increasing cash flow. We may incur significant losses in the future for a number of reasons, including the other risks described herein, and unforeseen expenses, difficulties, complications and delays and other unknown events. If we are unable to achieve and sustain profitability, or if we incur significant losses, the value of our business and common stock may significantly decrease.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We depend largely on the continued services of highly skilled personnel, including our senior management and other key employees, and the inability to attract, integrate or retain such employees could adversely affect our business, results of operations and financial condition.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our future performance depends on the continued services and contributions of highly skilled personnel, including our senior management and other key employees, to execute on our business plan, to develop our products and platform, to deliver our products to customers, to attract and retain customers and to identify and pursue opportunities to expand our business. We believe that there is, and will continue to be, intense competition for highly skilled management, technical, sales and other employees with experience in our industry. In addition, we have experienced and may in the future experience employee attrition, which could significantly delay or prevent the achievement of our business objectives, and any resulting influx of new employees may require us to expend time, attention and resources to recruit and retain employees, restructure parts of our organization and train and integrate new personnel. If we fail to effectively manage attrition, and to hire, integrate and adequately incentivize our personnel, our efficiency and ability to meet our financial and operational targets, as well as our corporate culture, employee morale, productivity and retention, could suffer, and our business and operating results would be adversely impacted. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Any of our executive officers may terminate employment with us at any time with no advance notice. We have experienced, and may continue to experience, high attrition among our senior management team and key employees. The </span></div><div style="height:42.75pt;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:120%">19</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">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%">replacement of any of our senior management or other key employees will involve significant time and costs, and any loss of services of any such key employee for any reason could significantly delay or prevent the achievement of our business objectives and our financial and operational targets, and could adversely affect our business, results of operations and financial condition.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, we have implemented several reductions in workforce and efforts to restructure our business in the past and may in the future implement other reductions in force. Our reductions in force may result in unintended consequences, including employee attrition beyond the intended reduction in force, damage to our corporate culture and decreased employee morale among remaining employees, diversion of management attention, damage to our reputation as an employer, which could make it more difficult for us to hire new employees in the future, delays in meeting our financial and operational targets, and the loss of institutional knowledge and expertise of departing employees. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The labor market for our business is subject to external factors that are beyond our control, including our industry&#8217;s highly competitive market for skilled workers and leaders. We must provide competitive compensation packages and a high-quality work environment to hire, retain and motivate employees. Volatility in, or the actual or perceived lack of performance of, our stock price may affect our ability to attract, motivate and retain key employees. If we are unable to retain and motivate our existing employees and attract qualified employees to fill key positions, we may be unable to manage our business effectively, including the development, marketing and sale of our products, which could adversely affect our business, results of operations and financial condition. </span></div><div style="margin-top:12pt;text-indent:27pt"><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 are not able to maintain and enhance our brand and increase market awareness of our company and products, then our business, results of operations and financial condition may be adversely affected.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe that maintaining and enhancing our brand identity and increasing market awareness of our company and products, particularly among developers and enterprises, is critical to achieving widespread acceptance of our platform, to strengthening our relationships with our existing customers and to our ability to attract new customers. The successful promotion of our brand will depend largely on our continued marketing efforts, our ability to continue to offer high-quality products, and our ability to successfully differentiate our products and platform from competing products and services. Our brand promotion and thought leadership activities may not be successful or yield increased revenue. In addition, independent industry analysts often provide reviews of our products and competing products and services, which may significantly influence the perception of our products in the marketplace. If these reviews are negative or not as strong as reviews of our competitors&#8217; products and services, then our brand may be harmed.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The promotion of our brand also requires us to make substantial expenditures, and we anticipate that these expenditures will increase as our markets become more competitive and as we expand into new markets. To the extent that these activities increase revenue, this revenue still may not be enough to offset the increased expenses we incur.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">To deliver our products, we rely on network service providers and internet service providers for our network service and connectivity, and disruption or deterioration in the quality of these services or changes in provider fees that we pay in connection with the delivery of communications on our platform could adversely affect our business, results of operations and financial condition.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We currently interconnect with fixed and mobile network service providers around the world to enable our customers to use our products over their networks. Although we are in the process of acquiring authorization in many countries for direct access to phone numbers and for the provision of voice and messaging services on the networks of fixed and mobile network service providers, we expect that we will continue to rely on network service providers for these services. Where we do not have direct access to phone numbers, our reliance on network service providers has reduced our operating flexibility, ability to make timely service changes and control quality of service. In addition, the fees that we are charged by network service providers may change daily or weekly and we can be subject to the imposition of additional fees, penalties, or other administrative or technical requirements, and even service interruption, due to regulatory, competitive, or other industry related changes over which we have little to no control. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For example, in recent years, multiple major U.S. mobile carriers have introduced A2P SMS service offerings that added a new fee for A2P SMS messages delivered to their respective subscribers, and, from time to time, other U.S. mobile carriers have added similar fees. While we have historically responded to these types of fee increases through a combination of further negotiating efforts with our network service providers, absorbing the increased costs or passing the fees through to customers, there is no guarantee that we will continue to be able to respond in these ways in the future without a material negative impact to our business. We typically do not change our customers&#8217; pricing as rapidly and, as a result, such fee increases could adversely affect our business and results of operations. In addition, passing these fees through to our customers typically has the </span></div><div style="height:42.75pt;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:120%">20</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">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%">effect of increasing our revenue and cost of revenue, but typically does not impact the gross profit dollars received for sending these messages and, as a result, has a negative impact on our gross margins. Additionally, our ability to respond to any new fees may be constrained if all network service providers in a particular market impose equivalent fee structures, if the magnitude of the fees is disproportionately large when compared to the underlying prices paid by our customers, or if the market conditions limit our ability to increase the prices we charge our customers.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Furthermore, many of these network service providers do not have long-term committed contracts with us and may interrupt services or terminate their agreements with us without notice. If a significant portion of our network service providers stop providing us with access to their infrastructure, fail to provide these services to us on a cost-effective basis, cease operations, or otherwise terminate these services, the delay caused by qualifying and switching to other network service providers could be time consuming and costly and could adversely affect our business, results of operations and financial condition. Further, if problems occur with our network service providers, such problems have in the past caused, and may in the future cause, errors, service outages, security incidents, or poor-quality communications on our products, and we could encounter difficulty identifying the source of the problem. The occurrence of errors, service outages, security incidents, or poor-quality communications on our products, whether caused by our platform or a network service provider, may result in the loss of our existing customers or the delay of adoption of our products by potential customers and may adversely affect our business, results of operations and financial condition.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Further, we sometimes access network services through intermediaries who have direct access to network service providers. Although we are in the process of securing direct connections with network service providers in many countries, we expect that we will continue to rely on intermediaries for these services for some period of time. These intermediaries sometimes have offerings that directly compete with our products and may stop providing services to us on a cost-effective basis. If a significant portion of these intermediaries stop providing services or stop providing services on a cost-effective basis, our business could be adversely affected.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also interconnect with internet service providers around the world to enable the use of our email products by our customers, and we expect to continue to rely on internet service providers for network connectivity going forward. Our reliance on internet service providers reduces our control over quality of service and exposes us to potential service outages and rate fluctuations. The occurrence of poor-quality of service or service outages on our products may result in the loss of our existing customers or the delay of adoption of our products by potential customers and may adversely affect our business, results of operations and financial condition. Similarly, if a significant portion of our internet service providers stop providing us with access to their network infrastructure, fail to provide access on a cost-effective basis, cease operations, or otherwise terminate access, the delay caused by qualifying and switching to other internet service providers could be time consuming and costly and could adversely affect our business, results of operations, and financial condition.</span></div><div style="margin-top:12pt;text-indent:27pt"><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 set optimal prices for our products could adversely impact our business, results of operations and financial condition.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For certain of our products, we primarily charge our customers based on their usage of such products. One of the challenges of this usage-based pricing model is the variability of the fees that we pay to network service providers over whose networks we transmit communications. Such network fees can vary daily or weekly, differ across countries, and are affected by volume and other factors that may be outside of our control and which are difficult to predict. This can result in us incurring increased costs that we may be unable or unwilling to pass through to our customers, which could adversely impact our business, results of operations and financial condition. If we elect to pass through increased fees to our customers, it could adversely affect our relationship with our customers and our customers may look for lower cost alternatives.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We adjust the pricing models for our products from time to time and expect that we will continue to do so. Many of our usage-based customers enter into contracts with negotiated pricing, and our subscription customers are also subject to negotiated pricing. As competitors introduce new products or services that compete with ours or reduce their prices, we may be unable to attract new customers or retain existing customers based on our historical pricing. If we are required or choose to reduce our prices, it could adversely affect our business, results of operations and financial condition.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our international operations expose us to risks inherent in global operations.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the years ended December&#160;31, 2024, 2023 and 2022, we derived 35%, 34% and 34% of our revenue from customer accounts located outside the United States, respectively. The future success of our business will depend, in part, on our ability to strategically maintain and expand our customer base worldwide. Operating in international markets requires significant resources and management attention and subjects us to regulatory, economic and political risks in addition to those we face in the United States.</span></div><div style="height:42.75pt;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:120%">21</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, we face risks in doing business internationally that could adversely affect our business, including:</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">the difficulty of managing and staffing international operations and the increased operations, travel and infrastructure and other costs associated with servicing international customers and operating numerous international locations, including collecting accounts receivable and having longer payment cycles, higher or more variable network service provider fees and other costs associated with the need to adapt and localize our products and support for foreign countries;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">new and different sources of global competition affecting our ability to effectively price our products in competitive international markets;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">implementing and reconciling technical controls to address different technical standards, data privacy, data protection and telecommunications regulations, and registration and certification requirements outside the United States, which could prevent customers from deploying our products or limit their usage;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">our ability to comply with laws, regulations, customs and industry standards in countries and other regions in which we operate or do business, and the associated costs and management attention required to support such compliance, including with respect to data privacy, data protection, data localization, cybersecurity, intellectual property rights, environmental and sustainability matters, as well as export controls, sanctions, anti-bribery and anti-corruption matters;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">international tax and trade policies, tariffs, and other non-tariff barriers; </span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">fluctuations in currency exchange rates, which could increase the price of our products outside of the United States, increase the expenses of our international operations and expose us to foreign currency exchange rate risk;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">currency control regulations, which might restrict or prohibit our conversion of other currencies into U.S. dollars;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">restrictions on the transfer of funds; and</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">political or social unrest, economic instability, conflict or war in a specific country or region in which we, our customers, partners or service providers operate, which could have an adverse impact on our operations in the region or otherwise have a material impact on regional or global economies, any or all of which could adversely affect our business.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Also, due to costs from our international operations and network service provider fees outside of the United States, which generally are higher than domestic rates, our gross margin for messages terminating internationally is typically lower than our gross margin for messages terminating domestically. As a result, our gross margin has been, and may continue to be, adversely impacted by our international operations. Our failure to manage any of these risks successfully could harm our international operations, and adversely affect our business, results of operations and financial condition.</span></div><div style="margin-top:12pt;text-indent:27pt"><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 realize potential benefits from our acquisitions, partnerships and investments because of difficulties related to integration, the achievement of synergies, and other challenges.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our success will depend, in part, on our ability to expand our products and grow our business to meet the needs of current and prospective customers. In some circumstances, we may determine to do so through acquisitions, partnerships or investments in businesses and technologies that are complementary to our business. There can be no assurances that such acquisitions will result in the anticipated benefits and it is possible that there could be a loss of our key employees and customers, disruption of ongoing businesses or unexpected issues, higher than expected costs, the diversion of management attention and resources from day-to-day business operations and an overall post-completion process that takes longer than originally anticipated. In addition, the following issues, among others, may need to be addressed in order to realize the anticipated benefits of any acquisitions, partnerships or investments:</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">combining the acquired businesses&#8217; corporate functions with our corporate functions;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">combining acquired businesses with our existing business in a manner that permits us to achieve the synergies anticipated to result from such acquisitions, the failure of which would result in the anticipated benefits of our acquisitions not being realized in the time frame currently anticipated or at all;</span></div><div style="height:42.75pt;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:120%">22</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of Contents</a></span></div></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">maintaining existing agreements with customers, distributors, providers, talent and vendors and avoiding delays in entering into new agreements with prospective customers, distributors, providers, talent and vendors;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">determining whether and how to address possible differences in corporate cultures and management philosophies;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">integrating the companies&#8217; product, compliance, administrative and IT infrastructure;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">developing products and technology that allow value to be unlocked in the future;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">incurring significant, nonrecurring costs to integrate our operations with those of acquired businesses, including the costs to maintain employee morale and retain key employees;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">evaluating and forecasting the financial impact of such acquisitions, partnerships and investments, including accounting charges; and</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">effecting potential actions that may be required in connection with obtaining regulatory approvals.</span></div><div style="margin-top:12pt;text-indent:27pt"><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 may also divest or stop investing in certain businesses or products. For example, in 2023 we divested our Internet of Things and ValueFirst businesses, and in 2024 we wound down the software component of our Zipwhip business. The sale of a business or product has in the past and may in the future require us to restructure operations and/or terminate employees, and could expose us to unanticipated ongoing obligations and liabilities, including as a result of our indemnification obligations. During the pendency of a divestiture, we may be subject to risks related to a decline in the business, loss of employees, customers, or suppliers, and that the transaction may not close, which could have an adverse effect on the business to be divested and on us. Divestitures or winding down businesses or products can also disrupt our customer, supplier and/or employee relationships and divert the time and attention of our management and employees. Additionally, we may experience harm to our financial results, including loss of revenue, and we may not realize the expected benefits and cost savings of these actions and our operating results may be adversely impacted.</span></div><div id="iddb0a890bbd242e08f65362e8aa5e586_3315"></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%">Risks Related to Cybersecurity, Data Privacy and Intellectual Property</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Breaches of or incidents impacting our networks or systems, or those of our third-party service providers, could degrade our ability to conduct our business, compromise the integrity of our products, platform and data, result in significant loss or unavailability of data and the theft of our intellectual property, damage our reputation, expose us to liability to third parties and require us to incur significant additional costs to maintain the security of our networks and data.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We depend upon our IT systems to conduct virtually all of our business operations, ranging from our internal operations and research and development activities to our marketing and sales efforts and communications with our customers and business partners. We have in the past and will in the future be subject to a variety of evolving threats, including but not limited to social-engineering attacks (including through phishing attacks), malicious code (such as viruses and worms), malware (including as a result of advanced persistent threat intrusions), denial-of-service attacks (such as credential stuffing), personnel or service provider misconduct or error, ransomware attacks, supply-chain attacks, software bugs, server malfunctions, software or hardware failures, loss or unavailability of data or other information technology assets, adware, telecommunications failures, earthquakes, fires, floods, natural disasters, and other similar threats. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Individuals or entities have in the past attempted and will in the future attempt to penetrate the security of our platform, or of our network or systems, and to cause harm to our business operations, including by misappropriating our proprietary information or that of our customers, employees and business partners or to cause interruptions of our products and platform. In particular, cyberattacks and other malicious internet-based activity continue to increase in frequency and in magnitude generally, and cloud-based companies have been targeted in the past. In addition to threats from traditional computer hackers, malicious code, software vulnerabilities, supply chain attacks and vulnerabilities through our third-party partners, employee theft or misuse, password spraying, phishing, smishing, vishing, credential stuffing and denial-of-service attacks, we also face threats from sophisticated organized crime, nation-state, and nation-state supported actors who engage in attacks (including advanced persistent threat intrusions) that add to the risk to our systems (including those hosted on cloud services), internal networks, our customers&#8217; systems, our service providers&#8217; networks, and the information that they store and process. Ransomware and cyber extortion attacks, including those perpetrated by organized criminal threat actors, nation-states, and nation-state-supported actors, are becoming increasingly prevalent and severe and can lead to significant interruptions in our operations, loss of data and income, reputational harm, and diversion of funds. Extortion payments may alleviate or reduce the negative impact of a ransomware attack, but we may be unwilling or unable to make such payments due to, for example, applicable laws or regulations prohibiting such payments. Geopolitical tensions and events may further heighten risks we and </span></div><div style="height:42.75pt;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:120%">23</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">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%">our service providers face from these and other types of attacks. Because the techniques used to access, disrupt or sabotage devices, systems and networks change frequently and may not be recognized until launched against a target, we expect to be required to make further investments over time to protect data and infrastructure as cybersecurity threats develop, evolve and grow more complex over time. We may also be unable to anticipate these techniques, and we may not become aware in a timely manner of any security breach or incident, which could exacerbate any damage we experience. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We depend upon our employees and contractors to appropriately handle confidential and sensitive data, including customer data, and to deploy our IT resources in a safe and secure manner that does not expose our network systems to security breaches or incidents or the loss, alteration, unavailability, or other unauthorized processing of data. We have been and expect to be subject to cybersecurity threats and incidents, including denial-of-service attacks, employee errors or individual attempts to gain unauthorized access to information systems. We also continue to incorporate AI solutions and features into our platform, which may result in security incidents or otherwise increase cybersecurity risks. Further, AI technologies may be used in connection with certain cybersecurity attacks, resulting in heightened risks of security breaches and incidents. Any security incidents, including internal malfeasance or inadvertent disclosures by our employees or a third-party&#8217;s fraudulent inducement of our employees to disclose information, unauthorized access or usage, the introduction of viruses or other malicious code or any other breach or incident or disruption of our platform, systems, or networks or those of our service providers, could result in loss, corruption, unavailability, or other unauthorized processing of confidential information, and any such event, or the perception that it has occurred, may result in damage to our reputation, erosion of customer trust, loss of customers, litigation, regulatory investigations, fines, penalties and other liabilities. For example, in June and August 2022, we became aware that threat actors had conducted sophisticated social engineering campaigns against some of our employees after having obtained employee names and mobile phone numbers from unknown sources. The attack identified in August 2022, which involved smishing text messages that purported to be from our IT department, resulted in the threat actor obtaining some of our employees&#8217; credentials and access to certain data of approximately 209 customers out of our total customer base of approximately 270,000 at that time. We notified and worked with our affected customers. We also notified appropriate regulators and addressed their questions about the incident. We also took steps to remediate the incident, including enhancing our security training, improving our two factor authentication requirements, implementing additional layers of control within our VPN, reducing access to certain internal applications and tools, running simulated phishing attempts to increase employee security awareness, and increasing the refresh frequency for access to certain internal applications. Industry reports indicate that the threat actors also attacked other technology, telecommunication and cryptocurrency companies. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also rely on various third-party service providers to operate our platform and deliver our products, including network service providers, internet service providers, telecommunications carriers, providers of cloud infrastructure and cloud communications, and third-party technology and intellectual property. Our service providers (or their sub-service providers) have in the past experienced, and may in the future experience, security breaches and incidents, including unauthorized access or inadvertent disclosures, that have exposed and may expose or make available to threat actors our data or that of our customers. Even when our systems are not compromised, if our service providers experience breaches or incidents that impact our data or our customers&#8217; data, then our reputation, customer trust, business, results of operations and financial condition could be adversely affected.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Furthermore, we are required to comply with laws and regulations that require us to maintain security measures designed to protect personal information and we may have contractual and other legal obligations to notify customers, regulators, government agencies, impacted individuals or other relevant stakeholders of security breaches. Such disclosures are costly, and the disclosures or the failure to comply with such requirements could lead to adverse consequences. If we (or a third party upon whom we rely) experience a security incident or are perceived to have experienced a security incident, we may experience adverse consequences. Consequences associated with such security incidents may include: government enforcement actions and other actions or proceedings (for example, investigations, audits, and inspections), and related fines, penalties, required remedial actions, or other obligations and liabilities; additional reporting requirements and/or oversight; restrictions on processing or transferring data (including personal data); claims, demands, and litigation (including class claims); indemnification obligations; monetary fund diversions; interruptions in our operations (including availability of data); financial loss and other similar harms. Actual and perceived security incidents and attendant consequences could also lead to negative publicity and reputational harm, may cause our customers to lose confidence in the effectiveness of our security measures and require us to expend significant capital and other resources to respond to and/or mitigate the security incident. Accordingly, if our cybersecurity measures or those of our third-party service providers fail to protect against unauthorized access, attacks (which may include sophisticated cyberattacks), or if our employees or contractors compromise or mishandle data, then our reputation, customer trust, business, results of operations and financial condition could be adversely affected.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">While we maintain errors, omissions and cyber liability insurance policies covering certain security and privacy damages, we cannot be certain that our existing insurance coverage will continue to be available on acceptable terms or will be </span></div><div style="height:42.75pt;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:120%">24</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">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%">available, and in sufficient amounts, to cover the potentially significant losses that may result from a security incident or breach or that the insurer will not deny coverage as to any future claim.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our actual or perceived failure to comply with increasingly stringent laws, regulations and contractual obligations relating to privacy, data protection and cybersecurity could harm our reputation and subject us to significant fines and liability or loss of business.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We and our customers are subject to numerous domestic (for example, the California Consumer Privacy Act (&#8220;CCPA&#8221;)) and foreign (for example, the General Data Protection Regulation (&#8220;GDPR&#8221;) in the European Union (&#8220;EU&#8221;)) privacy, data protection and cybersecurity laws and regulations that restrict the collection, use, disclosure and processing of personal information, including financial and health data. These laws and regulations are expanding globally, evolving, and being tested in courts, may result in increasing regulatory and public scrutiny of our practices relating to personal information and may increase our exposure to regulatory enforcement action, sanctions and litigation. The breadth and depth of changes in data protection obligations has required significant time and resources, including a review of our technology and systems against the requirements of the GDPR. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The CCPA (as amended by the California Privacy Rights Act of 2020) imposes obligations on businesses to which it applies. These obligations include, but are not limited to, providing specific disclosures in privacy notices and affording California residents (both consumers and employees) certain rights related to their personal information. The CCPA allows for statutory fines for noncompliance. Similar laws have been enacted in 18 other states with 13 laws currently in effect and the remainder becoming effective later in 2025 and 2026. Numerous other states, and the U.S. federal government, also have proposed general privacy legislation recently. Additionally, other states have proposed, and in certain cases enacted, other laws and regulations addressing privacy and cybersecurity, such as Washington&#8217;s My Health, My Data Act, which includes a private right of action. If we become subject to new privacy, data protection or cybersecurity laws, the risk of enforcement action against us could increase because we may become subject to additional obligations, and the number of individuals or entities that can initiate actions against us may increase, including individuals, via a private right of action, and state actors.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Outside the United States, an increasing number of laws, regulations, and industry standards apply to privacy, data protection and cybersecurity. For example, the GDPR, the United Kingdom&#8217;s General Data Protection Regulation and Data Protection Act 2018 (&#8220;UK GDPR&#8221;) and the Swiss Federal Act on Data Protection, impose strict requirements for processing the personal information of individuals protected by the legislation, whether their data is processed within or outside the European Economic Area (&#8220;EEA&#8221;), the United Kingdom (&#8220;UK&#8221;) and Switzerland, respectively (such jurisdictions, collectively, &#8220;Europe&#8221;). For example, the GDPR imposes significant requirements regarding the processing of individuals&#8217; personal information, including in relation to transparency, lawfulness of processing, individuals&#8217; privacy rights, compliant contracting, data minimization, data breach notification, data re-usage, data retention, security of processing and international data transfers. Under the GDPR and UK GDPR, government regulators may impose temporary or definitive bans on data processing or data transfers, require a company to delete data, as well as impose significant fines, potentially ranging up to 20 million Euros under the GDPR, 17.5 million GBP under the UK GDPR, or 4% of a company&#8217;s worldwide revenue, whichever is higher. Further, individuals may initiate compensation claims or litigation related to our processing of their personal information. Other privacy and data protection laws in Europe impose strict requirements around marketing communications and the deployment of cookies on users&#8217; devices. As another example, Brazil&#8217;s General Data Protection Law (Lei Geral de Prote&#231;&#227;o de Dados Pessoais, or &#8220;LGPD&#8221;) (Law No. 13,709/2018) may apply to our operations. The LGPD broadly regulates processing of personal information of individuals in Brazil and imposes compliance obligations and penalties comparable to those of the GDPR. Additionally, we expect an increase in the regulation of the use of AI and ML in products and services. For example, in Europe, the Artificial Intelligence Act (&#8220;AI Act&#8221;), once effective, will impose onerous obligations related to the development, placing on the market and use of AI-related systems. In the United States, numerous states have established study commissions that could lead to regulation of AI, and certain states have enacted legislation regulating aspects of AI. Other countries also are contemplating laws regulating AI and ML. We may have to change our business practices to comply with obligations under these or other new and evolving regimes.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Further, the interpretation and application of new domestic and foreign laws and regulations in many cases is uncertain, and our legal and regulatory obligations in such jurisdictions are subject to frequent and unexpected changes, including the potential for various regulatory or other governmental bodies to enact new or additional laws or regulations, to issue rulings that invalidate prior laws or regulations, or to increase penalties significantly. For example, the EU&#8217;s Digital Services Act, Digital Markets Act and Data Act entered into force in 2024, and the EU&#8217;s Network and Information Security Directive II, adopted in 2023, provides for EU member states to have issued implementing legislation by October 2024. Additionally, the EU&#8217;s Digital Operational Resiliency Act entered into force on January 17, 2025.</span></div><div style="height:42.75pt;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:120%">25</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Similarly, with our registration as an interconnected VoIP provider for certain products with the Federal Communications Commission (&#8220;FCC&#8221;), we also must comply with privacy laws associated with customer proprietary network information rules in the United States. In addition, states such as California have increasingly adopted or proposed, or may propose, regulations that may classify our services in such a manner as to subject us to additional privacy-related compliance obligations under state law. If we fail or are perceived to have failed to maintain compliance with these requirements, we could be subject to regulatory audits or inquiries, civil and criminal penalties, fines and breach of contract claims, as well as reputational damage, which could impact the willingness of customers to do business with us.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to our legal obligations, our contractual obligations relating to privacy, data protection and cybersecurity have become increasingly stringent due to changes in laws and regulations and the expansion of our offerings. Certain privacy, data protection and cybersecurity laws, such as the GDPR and the CCPA, require our customers to impose specific contractual restrictions on their service providers. In addition, we support customer workloads that involve the processing of protected health information and are required to sign business associate agreements with customers that subject us to requirements under the federal Health Insurance Portability and Accountability Act of 1996, as amended by the Health Information Technology for Economic and Clinical Health Act of 2009, as well as state laws that govern health information.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our actual or perceived failure to comply with laws, regulations, contractual commitments, or other actual or asserted obligations, including certain industry standards, regarding privacy, data protection and cybersecurity could lead to costly legal action, adverse publicity, significant liability, inability to process data, and decreased demand for our services, which could adversely affect our business, results of operations and financial condition.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a cumulative example of these risks, because our primary data processing facilities are in the United States, we have experienced hesitancy, reluctance, or refusal by European or multinational customers to continue to use our services due to potential risks arising from the Court of Justice&#8217;s July 2020 ruling in the &#8220;Schrems II&#8221; case, as well as related guidance from regulators and enforcement action against Meta by the Irish Data Protection Commission. For example, absent appropriate safeguards or other circumstances, the GDPR and laws in Switzerland and the UK generally restrict the transfer of personal information to many countries outside of such jurisdictions, such as the United States. On July 10, 2023, the European Commission adopted its adequacy decision for the EU-U.S. Data Privacy Framework. Based on this decision, personal information can flow from the EU to U.S. companies participating in the EU-U.S. Data Privacy Framework without having to put in place additional data protection safeguards. We are certified under the EU-U.S. Data Privacy Framework, the UK Extension to the EU-U.S. Data Privacy Framework, and the Swiss-U.S. Data Privacy Framework. If we cannot maintain a valid mechanism for cross-border data transfers, we and our customers may face increased exposure to regulatory actions, substantial fines, and injunctions against processing or transferring personal information from Europe or elsewhere. The inability to transfer personal information to the United States could significantly and negatively impact our business operations; limit our ability to collaborate with parties that are subject to data privacy and security laws; or require us to increase our personal information processing capabilities in Europe and/or elsewhere at significant expense. In addition, outside of Europe, other jurisdictions have proposed and enacted laws relating to cross-border data transfer or requiring personal information, or certain subcategories of personal information, to be stored in the jurisdiction of origin. If we are unable to increase our data processing capabilities and storage in Europe and other countries to limit or eliminate the need for data transfers out of Europe and other applicable countries quickly enough, and valid solutions for personal information transfers to the United States or other countries are not available or are difficult to implement in the interim, we will likely face continuing reluctance from European and multinational customers to use our services and increased exposure to regulatory actions, substantial fines and injunctions against processing or transferring personal information across borders.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Evolving laws, regulations, and other actual and asserted obligations relating to privacy, data protection, and cybersecurity, as well as any new or evolving obligations relating to the use of AI and ML technologies, could reduce demand for our platform, increase our costs, impair our ability to grow our business, or restrict our ability to store and process data or, in some cases, impact our ability to offer our service in some locations and may subject us to liability. Further, in view of new or modified federal, state or foreign laws and regulations, industry standards, contractual obligations and other actual and asserted obligations, or any changes in their interpretation, we may find it necessary or desirable to fundamentally change our business activities and practices or to expend significant resources to modify our practices and platform and otherwise adapt to these changes. 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.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We could incur substantial costs in protecting or defending our intellectual property rights, and any failure to protect our intellectual property could adversely affect our business, results of operations and financial condition.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our success depends, in part, on our ability to protect our brand and the proprietary methods and technologies that we develop under patent and other intellectual property laws. We rely on a combination of patents, copyrights, trademarks, service </span></div><div style="height:42.75pt;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:120%">26</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">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%">marks, trade secret laws and other intellectual property laws, contractual provisions, and internal processes, procedures, and controls in an effort to establish, maintain, enforce, and protect our intellectual property and proprietary rights. However, the steps we take to protect our intellectual property may be inadequate. While we have been issued patents in the United States and other countries and have additional patent applications pending, we may be unable to obtain patent protection for the technology covered in our patent applications. In addition, any patents issued to us in the future may not provide us with competitive advantages or may be successfully challenged by third parties. Further, the laws of some countries do not protect intellectual property or proprietary rights to the same extent as the laws of the United States, and mechanisms for enforcement of such rights in some foreign countries may be inadequate. To the extent we expand our international activities, our exposure to unauthorized copying and use of our products and proprietary information may increase. Accordingly, despite our efforts, we may be unable to prevent third parties from infringing upon or misappropriating our technology and intellectual property.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also rely, in part, on contractual confidentiality obligations we impose on our business partners, employees, consultants, advisors, customers and others in our efforts to protect our proprietary technology, processes and methods. These obligations may not effectively prevent unauthorized disclosure or use of our confidential information, and it may be possible for unauthorized parties to copy or access our software or other proprietary technology or information, or to develop similar products independently without us having an adequate remedy for unauthorized use or disclosure of our confidential information. In addition, others may independently discover our trade secrets and proprietary information, and in these cases, we may not be able to assert any trade secret rights against those parties. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We may be required to spend significant resources to monitor, enforce, maintain, and protect our intellectual property and proprietary rights. Litigation brought to protect and enforce our intellectual property or proprietary rights could be costly, time-consuming and distracting to management, result in a diversion of significant resources, or the narrowing or invalidation of portions of our intellectual property. Our efforts to enforce our intellectual property or proprietary rights may be met with defenses, counterclaims and countersuits attacking the validity and enforceability of such rights. Our failure to meaningfully protect our intellectual property and proprietary rights, could have an adverse effect on our business, results of operations and financial condition.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have been sued and may, in the future, be sued by third parties for alleged infringement of their intellectual or other proprietary rights, which could adversely affect our business, results of operations and financial condition.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There is considerable patent and other intellectual property development activity in our industry. We may also introduce or acquire new products or technologies, including in areas where we historically have not participated, which could increase our exposure to intellectual property infringement claims brought by third parties. Our future success depends, in part, on not infringing the intellectual property or proprietary rights of others and we may be unaware of such rights that may cover some or all of our technology or intellectual property. We have from time to time been subject to claims that our products or platform and underlying technology are infringing upon third-party intellectual property or proprietary rights. We may be subject to such claims in the future and we may be found to be infringing upon such rights. Any claims or litigation could cause us to incur significant expenses (including settlement payments and costs associated with litigation) and, if successfully asserted against us, could require that we pay substantial damages or ongoing royalty payments, prevent us from offering our products, or require that we comply with other unfavorable terms. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, our agreements with customers and other third parties typically include indemnification or other provisions under which we agree to indemnify or are otherwise liable to them for losses suffered or incurred by them as a result of claims of intellectual property infringement. Although we typically limit our liability with respect to such obligations through such agreements, we may still incur substantial liability related to our indemnification obligations. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Regardless of the merits or ultimate outcome of any claims of infringement, misappropriation, or violation of intellectual or other proprietary rights that have been or may be brought against us or that we may bring against others, these types of claims, disputes, and lawsuits are time-consuming and expensive to resolve, divert management&#8217;s time and attention, and could harm our reputation. Litigation is inherently unpredictable and we cannot predict the timing, nature, controversy or outcome of disputes brought against us or assure you that the results of any of these actions will not have an adverse effect on our business, results of operations or financial condition. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our use of open source software could negatively affect our ability to sell our products and subject us to possible litigation.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our products and platform incorporate open source software, and we expect to continue to incorporate open source software in our products and platform in the future. Few of the licenses applicable to open source software have been interpreted by courts, and there is a risk that these licenses could be construed in a manner that could impose unanticipated </span></div><div style="height:42.75pt;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:120%">27</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">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%">conditions or restrictions on our ability to commercialize our products and platform. Although we have implemented policies to regulate the use and incorporation of open source software into our products and platform, we cannot be certain that we have not incorporated open source software in our products or platform in a manner that is inconsistent with such policies. If we fail to comply with open source licenses, we may be subject to certain requirements, including requirements that we offer our products that incorporate the open source software for no cost, that we make available the source code for any modifications or derivative works we create based upon, incorporating or using the open source software and that we license such modifications or derivative works under the terms of applicable open source licenses. If an author or other third-party that distributes such open source software were to allege that we had not, or have not, complied with the terms and conditions of the license for such open source software, we could be required to incur significant legal expenses defending against such allegations and could be subject to significant damages, enjoined from generating revenue from customers using products that contained the open source software and required to comply with onerous conditions or restrictions on these products. In any of these events, we and our customers could be required to seek licenses from third parties in order to continue offering our products and platform and to re-engineer our products or platform or discontinue offering our products to customers in the event re-engineering cannot be accomplished on a timely basis. Any of the foregoing could require us to devote additional research and development resources to re-engineer our products or platform, damage our reputation, give rise to increased scrutiny regarding our use of open source software, result in customer dissatisfaction and may adversely affect our business, results of operations and financial condition.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We rely on technology and intellectual property of third parties, the loss of which could limit the functionality of our products and disrupt our business.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We use technology and intellectual property licensed from third parties in certain of our products and our platform, and we expect to license additional third-party technology and intellectual property in the future. Licensed technology and intellectual property may not continue to be available on commercially reasonable terms, or at all. The loss of the right to license and distribute third-party technology could limit the functionality of our products or platform and could require us to redesign our products or platform. In addition, if the third-party technology and intellectual property we use has errors, service outages, security vulnerabilities, or otherwise malfunctions, the functionality of our products and platform may be negatively impacted, our customers may experience outages or reduced service levels, and our business may be adversely affected.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For example, we outsource a substantial majority of our cloud infrastructure to Amazon Web Services (&#8220;AWS&#8221;), which hosts our products and platform. Our customers need to be able to reliably access our platform, without material interruption or degradation of performance. AWS runs its own platform that we access, and we are, therefore, vulnerable to service interruptions at AWS. We have experienced, and expect that we may experience interruptions, delays and outages in service and availability in the future due to a variety of factors, including infrastructure changes, human or software errors, website hosting disruptions and capacity constraints. Capacity constraints could be caused by a number of potential causes, including technical failures, natural disasters, public health epidemics or pandemics, fraud or security attacks. In addition, if our security, or that of AWS, is compromised, if our products, platform or customer data become unavailable, or if our users are unable to use our products within a reasonable amount of time or at all, any one of which may be due to circumstances beyond our control, then our business, results of operations and financial condition could be adversely affected. In some instances, we may encounter difficulties or otherwise not be able to identify the cause or causes of these performance problems within a period of time acceptable to our customers. It may become increasingly difficult to maintain and improve our platform performance and to troubleshoot performance issues, especially during peak usage times, as our products become more complex and the usage of our products increases. To the extent that we do not effectively address capacity constraints, either through AWS or alternative providers of cloud infrastructure, or through other factors that may result in interruptions, delays and outages in service and availability of our products and/or services, our business, results of operations and financial condition may be adversely affected. In addition, if Amazon.com, Inc. (&#8220;Amazon&#8221;) requires that we comply with unfavorable terms in order to continue our use of AWS or if Amazon implements any changes in its service levels for AWS, the changes may adversely affect our ability to meet our customers&#8217; requirements, result in negative publicity which could harm our reputation and brand and may adversely affect the usage of our platform.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The substantial majority of the services we use from AWS are for cloud-based reserve service capacity and, to a lesser extent, storage and other optimization offerings. AWS enables us to order and reserve service capacity in varying amounts and sizes distributed across multiple regions. We access AWS infrastructure through standard IP connectivity protocols. AWS provides us with computing and storage capacity pursuant to an agreement that continues until terminated by either party. AWS may terminate the agreement if we fail to cure a breach of the agreement within 30 days of our being notified of the breach and, in some cases, AWS may suspend the agreement immediately for cause upon notice. Although we expect that we could procure similar services from other third parties, if any of our arrangements with AWS are terminated, we could experience interruptions to our platform and encounter difficulties in our ability to make our products reliably accessible by customers, as well as delays and additional expenses in procuring, implementing, and transitioning to alternative cloud infrastructure services. Any of the above circumstances or events may harm our reputation, erode customer trust, cause customers to stop using or </span></div><div style="height:42.75pt;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:120%">28</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">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%">reduce their usage of our products, discourage customers from renewing their contracts, impair our ability to increase revenue from existing customers, impair our ability to grow our customer base, subject us to financial penalties and liabilities under our service level agreements and otherwise harm our business, results of operations and financial condition.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The use of AI technologies in our platform and our business may not produce the desired benefits, and may result in increased liability, reputational harm, or other adverse consequences.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have deployed, and continue to develop and incorporate, AI solutions and features into our platform and our business, and these solutions and features may become more important to our operations or to our future growth over time. We expect to rely on AI solutions and features to help drive future growth in our business, but there can be no assurance that we will realize the desired or anticipated benefits from AI. For example, we are focused on continued product innovations to combine our communications products with contextual data and AI to address evolving customer needs and expectations. We are also building out new AI capabilities internally, including AI automation and agents in our self-service platform and in our internal operations. Our investments in AI solutions and features have and may continue to negatively impact our cost of revenue and gross margins until we are able to increase revenue enough to offset these investments. We may also fail to properly implement or market our AI solutions and features. Our competitors or other third parties may incorporate AI into their products, offerings, and solutions more quickly or more successfully than us, which could impair our ability to compete effectively and adversely affect our results of operations. Our ability to effectively implement and market our AI solutions and features will depend, in part, on our ability to attract and retain employees with AI expertise, and we expect significant competition for professionals with the skills and technical knowledge that we will require. Additionally, our offerings based on AI may expose us to additional claims, demands and proceedings by private parties and regulatory authorities and subject us to legal liability as well as brand and reputational harm. For example, our business, financial condition and results of operations may be adversely affected if content or recommendations that AI solutions or features assist in producing are or are alleged to be deficient, inaccurate, or biased, or if such content, recommendations, solutions, or features or their development or deployment (including the collection, use, or other processing of data used to train or create such AI solutions or features) are found to have or alleged to have infringed upon or misappropriated third-party intellectual property rights or violated applicable laws, regulations, or other actual or asserted legal or contractual obligations to which we are or may become subject. The legal, regulatory, and policy environments around AI are evolving rapidly, and we may become subject to new and evolving legal and other obligations. More recently, the FCC applied restrictions in the Telephone Consumer Protection Act of 1991 (&#8220;TCPA&#8221;) on AI-generated voices. These and other developments may require us to make significant changes to our use of AI, including by limiting or restricting our use of AI, and which may require us to make significant changes to our policies and practices, which may necessitate expenditure of significant time, expense, and other resources. AI also presents emerging ethical issues, and if our use of AI becomes controversial, we may experience brand or reputational harm.</span></div><div id="iddb0a890bbd242e08f65362e8aa5e586_3327"></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%">Risks Related to Legal and Regulatory Matters</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Certain of our products are subject to telecommunications-related regulations, and future legislative or regulatory actions could adversely affect our business, results of operations and financial condition.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a provider of communications products, we are subject to existing or potential FCC and state regulations relating to privacy, telecommunications, consumer protection and other requirements. In addition, the extension of telecommunications regulations to our non-interconnected VoIP services could result in additional federal and state regulatory obligations and taxes. We are also in discussions with certain jurisdictions regarding potential sales and other taxes for prior periods that we may owe. In the event any of these jurisdictions disagree with management&#8217;s assumptions and analysis, the assessment of our tax exposure could differ materially from management's current estimates, which may increase our costs of doing business and negatively affect the prices our customers pay for our services. If we do not comply with FCC rules and regulations, we could be subject to FCC enforcement actions, fines, loss of licenses and possibly restrictions on our ability to operate or offer certain of our products. For example, in 2023, we received a &#8220;cease-and-desist&#8221; letter from the FCC related to reported fraudulent traffic on our messaging platform. We subsequently removed the identified traffic and sent a follow-up letter to the agency detailing our fraud mitigation practices and various planned improvements to reduce future risks. Any enforcement action by the FCC, which may be a public process, would hurt our reputation in the industry, could erode customer trust, possibly impair our ability to sell our VoIP, other telecommunications products and/or other services to customers and could adversely affect our business, results of operations and financial condition.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, states such as California have increasingly adopted or proposed, or may propose, regulations that may subject us to additional registration, reporting, resiliency and/or compliance obligations. If we become subject to several new and/or different interconnected and/or non-interconnected VoIP regulations at the state level, it may increase our compliance costs and the risk of enforcement action against us, which in turn could adversely affect our business, results of operations and financial condition.</span></div><div style="height:42.75pt;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:120%">29</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain of our products are subject to a number of FCC regulations and laws that are administered by the FCC. Among others, we must comply (in whole or in part) with:</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">the Communications Act of 1934, as amended, which regulates communications services and the provision of such services;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">the Telephone Consumer Protection Act, which limits the use of automatic dialing systems for calls and texts, artificial or prerecorded voice messages and fax machines;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">the Communications Assistance for Law Enforcement Act, which requires covered entities to assist law enforcement in undertaking electronic surveillance;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">the Pallone-Thune Telephone Robocall Abuse Criminal Enforcement and Deterrence Act (&#8220;TRACED&#8221;);</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">requirements to safeguard the privacy of certain customer information;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">payment of annual FCC regulatory fees and contributions to FCC-administered funds based on our interstate and international revenues; and</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">rules pertaining to access to our services by people with disabilities and contributions to the Telecommunications Relay Services fund.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, Congress and the FCC are attempting to mitigate the prevalence of robocalls by requiring participation in a technical standard called Signature-based Handling of Asserted Information Using toKENs (&#8220;SHAKEN&#8221;) and Secure Telephone Identity Revisited (&#8220;STIR&#8221;) (together, &#8220;SHAKEN/STIR&#8221;), which allows voice carriers to authenticate caller ID, prohibiting malicious spoofing. The FCC continues to increase its focus on robocall mitigation, including by implementing orders and holding open proceedings related to robocalls and robotexts. We cannot predict whether the FCC will require more than the robocall and robotexting measures that we have started to implement. If the FCC were to implement new regulations or requirements that limited the types of customers allowed to use our platform or overly burdensome requirements for our customers, those actions could limit the customers that we are able to serve.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Similarly, in May 2021, the Biden administration issued an Executive Order requiring federal agencies to implement additional information technology security measures, including, among other things, requiring agencies to adopt multifactor authentication and encryption for data at rest and in transit to the maximum extent consistent with federal records laws and other applicable laws. Due to this Executive Order, federal agencies may require us to modify our cybersecurity practices and policies, thereby increasing our compliance costs. If we are unable to meet the requirements of the Executive Order, our ability to work with the U.S. government, whether directly or indirectly, may be impaired and may result in a loss of revenue.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If we do not comply with any current or future rules or regulations that apply to our business, we could be subject to substantial fines and penalties, and we may have to restructure our offerings, exit certain markets or raise the price of our products. In addition, any uncertainty regarding whether particular regulations apply to our business, and how they apply, could increase our costs or limit our ability to grow. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As we continue to expand internationally, we have become subject to telecommunications laws and regulations in the foreign countries where we offer our products. Internationally, we currently offer our products in more than 180 countries and territories. Our international regulatory and business obligations, and the related challenges and resources involved, increase when we enter new countries and as our presence and market share in such countries grow. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our international operations are subject to country-specific governmental regulation and related actions that have increased and will continue to increase our compliance costs or impact our products and platform or prevent us from offering or providing our products in certain countries. Moreover, the regulation of CPaaS companies like us is continuing to evolve internationally and many existing regulations may not fully contemplate the CPaaS business model or how they fit into the communications regulatory framework. As a result, interpretation and enforcement of regulations often involve significant uncertainties. In many countries, including those in the European Union, a number of our products or services are subject to licensing and communications regulatory requirements which increases the level of scrutiny and enforcement by regulators. Future legislative, regulatory or judicial actions impacting CPaaS services could also increase the cost and complexity of compliance and expose us to liability. For example, in some countries, some or all of the services we offer are not considered regulated telecommunications services, while in other countries they are subject to telecommunications regulations, including but not limited to payment into universal service funds, licensing fees, provision of emergency services, provision of </span></div><div style="height:42.75pt;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:120%">30</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">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%">information to support emergency services and number portability as well as requirements to combat scams and fraud. Failure to comply with these regulations could result in our Company being issued remedial directions to undertake independent audits and implement effective systems, processes and practices to ensure compliance, significant fines or being prohibited from providing telecommunications services in a jurisdiction.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, from time to time we implement Know-Your-Customer and/or Know-Your-Traffic related processes in the jurisdictions in which we operate, which may create friction for our customers, require management attention, and increase our compliance costs. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Moreover, certain of our products may be used by customers located in countries where voice and other forms of Internet Protocol (&#8220;IP&#8221;) communications may be illegal or require special licensing or in countries on a U.S. embargo list. Even where our products are reportedly illegal or become illegal or where users are located in an embargoed country, users in those countries may be able to continue to use our products in those countries notwithstanding the illegality or embargo. We may be subject to penalties or governmental action if consumers continue to use our products in countries where it is illegal to do so or if we use a local partner to provide services in a country and the local partner does not comply with applicable governmental regulations. Any such penalties or governmental action may be costly and may harm our business and damage our brand and reputation. We may be required to incur additional expenses to meet applicable international regulatory requirements or be required to raise the prices of services, or restructure or discontinue those services if required by law or if we cannot or will not meet those requirements. Any of the foregoing could adversely affect our business, results of operations and financial condition.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="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-style:italic;font-weight:700;line-height:120%">If we are unable to obtain or retain geographical, mobile, regional, local or toll-free numbers, or to effectively process requests to port such numbers in a timely manner due to industry regulations, our business and results of operations may be adversely affected.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our future success depends in part on our ability to obtain allocations of geographical, mobile, regional, local and toll-free direct inward dialing numbers or phone numbers as well as short codes and alphanumeric sender IDs (collectively, &#8220;Numbering Resources&#8221;) in the United States and foreign countries at a reasonable cost and without overly burdensome restrictions. Our ability to obtain allocations of, assign and retain Numbering Resources depends on factors outside of our control, such as applicable regulations, the practices of authorities that administer national numbering plans or of network service providers from whom we can provision Numbering Resources, such as offering these Numbering Resources with conditional minimum volume call level requirements, the cost of these Numbering Resources and the level of overall competitive demand for new Numbering Resources.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, in order to obtain allocations of, assign and retain Numbering Resources in the EU or certain other regions, we are often required to be licensed by local telecommunications regulatory authorities, some of which have been increasingly monitoring and regulating the categories of Numbering Resources that are eligible for provisioning to us or our customers, including restricting the use of types of numbers for particular use cases. For example, France has prohibited the use of mobile numbers for certain use cases, and Spain is considering similar rules. We have obtained licenses and are in the process of obtaining licenses in various countries in which we do business, but in some countries, the regulatory regime around provisioning of Numbering Resources is unclear, subject to change over time, and sometimes may conflict from jurisdiction to jurisdiction. Furthermore, these regulations and governments&#8217; approach to their enforcement, as well as our products and services, are still evolving and we may be unable to maintain compliance with applicable regulations, or enforce compliance by our customers, on a timely basis or without significant cost. Also, compliance with these types of regulation may require changes in products or business practices that result in reduced revenue. Due to our or our customers&#8217; assignment and/or use of Numbering Resources in certain countries in a manner that may violate applicable rules and regulations, we have been subjected to government inquiries and audits, and may in the future be subject to significant penalties or further governmental action, and in extreme cases, may be precluded from doing business in that particular country. We have also been forced to reclaim Numbering Resources from our customers as a result of certain events of non-compliance. These reclamations result in loss of customers, loss of revenue, reputational harm, erosion of customer trust, and may also result in breach of contract claims, all of which could have an adverse effect on our business, results of operations and financial condition.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Due to their limited availability, there are certain popular area code prefixes that we generally cannot obtain. Our inability to acquire or retain Numbering Resources for our operations may make our voice and messaging products less attractive to potential customers in the affected local geographic areas. In addition, future growth in our customer base, together with growth in the customer bases of other providers of cloud communications, has increased, which increases our dependence on needing sufficiently large quantities of Numbering Resources. It may become increasingly difficult to source larger quantities of Numbering Resources as we scale and we may need to pay higher costs for Numbering Resources, and Numbering Resources may become subject to more stringent regulation or conditions of usage such as the registration and ongoing compliance requirements discussed above. </span></div><div style="height:42.75pt;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:120%">31</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, in some geographies, we support number portability, which allows our customers to transfer their existing phone numbers to us and thereby retain their existing phone numbers when subscribing to our voice and messaging products. Transferring existing numbers is a manual process that can take up to 15 business days or longer to complete. Any delay that we experience in transferring these numbers typically results from the fact that we depend on network service providers to transfer these numbers, a process that we do not control, and these network service providers may refuse or substantially delay the transfer of these numbers to us. Number portability is considered an important feature by many potential customers, and if we fail to reduce any related delays, then we may experience increased difficulty in acquiring new customers. We may also be required to compensate customers for certain failures in the porting process. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">United States federal and state legislation and international laws impose certain obligations on the senders of commercial emails, which could minimize the effectiveness of our platform, and establish financial penalties for non-compliance, which could increase the costs of our business.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Federal Controlling the Assault of Non-Solicited Pornography and Marketing Act of 2003 (the &#8220;CAN-SPAM Act&#8221;) establishes certain requirements for commercial email messages and transactional email messages and specifies penalties for the transmission of email messages that are intended to deceive the recipient as to source or content. Among other things, the CAN-SPAM Act, obligates the sender of commercial emails to provide recipients with the ability to &#8220;opt-out&#8221; of receiving future commercial emails from the sender. In addition, some states have passed laws regulating commercial email practices that are significantly more restrictive and difficult to comply with than the CAN-SPAM Act. For example, certain states prohibit the sending of email messages that advertise products or services that minors are prohibited by law from purchasing or that contain content harmful to minors to email addresses listed on specified child protection registries. Some portions of these state laws may not be preempted by the CAN-SPAM Act. In addition, certain non-U.S. jurisdictions in which we operate have enacted laws regulating the sending of email that are more restrictive than U.S. laws. For example, some foreign laws prohibit sending broad categories of email unless the recipient has provided the sender advance consent (or &#8220;opted-in&#8221;) to receipt of such email. If we were found to be in violation of the CAN-SPAM Act, applicable state laws governing email not preempted by the CAN-SPAM Act or foreign laws regulating the distribution of email, whether as a result of violations by our customers or our own acts or omissions, we could be required to pay large penalties, which would adversely affect our financial condition, significantly harm our business, injure our reputation and erode customer trust. The terms of any injunctions, judgments, consent decrees or settlement agreements entered into in connection with enforcement actions or investigations against our company in connection with any of the foregoing laws may also require us to change one or more aspects of the way we operate our business, which could impair our ability to attract and retain customers or could increase our operating costs.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our customers&#8217; and other users&#8217; violation of our policies or other misuse of our platform to transmit unwanted, offensive or illegal messages, spam, phishing scams, links to harmful applications or for other fraudulent or illegal activity could damage our reputation, and we may face a risk of regulatory penalties, litigation and liability for illegal activities on our platform and unauthorized, inaccurate, or fraudulent information distributed via our platform.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The actual or perceived improper sending of text messages or voice calls may subject us to potential risks, including liabilities or claims relating to consumer protection laws and regulatory enforcement, including fines. For example, the TCPA restricts telemarketing and the use of automatic SMS text messages without prior express consent. TCPA violations can result in significant financial penalties, as businesses can incur penalties or criminal fines imposed by the FCC or be fined up to $1,500 per violation through private litigation or state attorneys general or other state actor enforcement. Class action suits are the most common method for private enforcement. This has resulted in civil claims against our company and requests for information through third-party subpoenas. The scope and interpretation of the laws that are or may be applicable to the delivery of text messages or voice calls are continuously evolving and developing. If we do not comply with these laws or regulations or if we become liable under these laws or regulations due to the failure of our customers to comply with these laws, we could face direct liability.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Moreover, certain customers may use our platform to transmit unwanted, offensive or illegal messages, calls, spam, phishing scams, and website links to harmful applications, reproduce and distribute copyrighted material or the trademarks of others without permission, and report inaccurate or fraudulent data or information. These issues also arise with respect to a portion of those users who use our platform on a free trial basis or upon initial use. These actions are in violation of our policies and in particular, our Acceptable Use Policy. For example, in 2023, we received a cease-and-desist letter from the FCC alleging that we were transmitting illegal robocall traffic that originated from an independent software vendor customer and their end user customer. In response, we suspended the customers&#8217; accounts and sent the FCC a follow-up letter detailing our fraud mitigation practices and various planned improvements to reduce future risks. However, our efforts to defeat spamming attacks, illegal robocalls and other fraudulent activity will not prevent all such attacks and activity. Such use of our platform could damage our reputation and we could face claims for damages, regulatory enforcement, copyright or trademark infringement, defamation, negligence, or fraud. Furthermore, enacting more stringent controls on our customers&#8217; use of our platform to </span></div><div style="height:42.75pt;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:120%">32</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">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%">combat such violations of our Acceptable Use Policy could increase friction for our legitimate customers and decrease their use of our platform.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our customers&#8217; and other users&#8217; promotion of their products and services through our platform might not comply with federal, state, and foreign laws or of contractual requirements imposed by carriers, such as the CTIA Shortcode Agreement, The Campaign Registry, and similar policies. We rely on contractual representations made to us by our customers that their use of our platform will comply with our policies and applicable law, including, without limitation, our email and messaging policies. Although we retain the right to verify that customers and other users are abiding by certain contractual terms, our Acceptable Use Policy and our email and messaging policies and, in certain circumstances, to review their email, messages and distribution lists, our customers and other users are ultimately responsible for compliance with our policies, and we do not systematically audit our customers or other users to confirm compliance with our policies. We cannot predict whether our role in facilitating our customers&#8217; or other users&#8217; activities will result in violations of carrier policies which could result in fines, administrative delays, or service interruptions. We also cannot predict whether our role in facilitating our customers&#8217; or other users&#8217; activities would expose us to liability under applicable state or federal law, or whether that possibility could become more likely if changes to current laws regulating content moderation, such as Section 230 of the Communications Decency Act, are enacted. If we are found liable for our customers&#8217; or other users&#8217; activities, we could be required to pay fines or penalties, redesign business methods or otherwise expend resources to remedy any damages caused by such actions and to avoid future liability.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, our products may be subject to fraudulent usage, including but not limited to revenue share fraud, domestic traffic pumping, subscription fraud, premium text message scams and other fraudulent schemes, such as phishing. Although our customers are required to set passwords or personal identification numbers to protect their accounts, third parties have in the past been, and may in the future be, able to access and use their accounts through fraudulent means. Furthermore, spammers attempt to use our products to send targeted and untargeted spam messages. We cannot be certain that our efforts to defeat spamming attacks will be successful in eliminating all spam messages from being sent using our platform. In addition, a security breach of, or security incident impacting, our customers&#8217; systems could result in exposure of their authentication credentials, unauthorized access to their accounts or fraudulent calls on their accounts, any of which could adversely affect our business, results of operations and financial condition.</span></div><div style="margin-top:12pt;text-indent:27pt"><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 laws and regulations related to the internet or changes in the internet infrastructure itself may diminish the demand for our products, and could adversely affect our business, results of operations and financial condition.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The future success of our business depends upon the continued use of the internet as a primary medium for commerce, communications and business applications. Federal, state or foreign government bodies or agencies have in the past adopted, and may in the future adopt, laws or regulations affecting the use of the internet as a commercial medium. Changes in these laws or regulations could require us to modify our products and platform in order to comply with these changes. In addition, government agencies or private organizations have imposed and may impose additional taxes, fees or other charges for accessing the internet or commerce conducted via the internet. These laws or charges could limit the growth of internet-related commerce or communications generally or result in reductions in the demand for internet-based products and services such as our products and platform. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The current legislative and regulatory landscape regarding the regulation of the internet is subject to uncertainty. For example, in January 2025, the U.S. Court of Appeals for the Sixth Circuit struck down the FCC&#8217;s net neutrality rules, and it is unlikely that similar federal rules will be adopted beyond those intended to preempt state regulation. Without federal net neutrality rules, we cannot predict whether internet access service providers may be able to limit our users&#8217; ability to access our platform or make our platform a less attractive alternative to our competitors&#8217; applications. Moreover, several states such as California have enacted or are considering state-level legislation or executive action that would implement certain net neutrality protections. State broadband regulations have been upheld by courts in certain jurisdictions, creating the potential for a patchwork of disparate regulatory regimes.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In a related regulatory context, while the EU requires equal access to internet content, under its Digital Single Market initiative the EU may impose additional requirements that could increase our costs. If new FCC, EU, or other rules directly or inadvertently impose costs on online providers like our business, our expenses may rise. Were any of these outcomes to occur, our ability to retain existing users or attract new users may be impaired, our costs may increase, and our business may be significantly harmed.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, the use of the internet as a business tool could be adversely affected due to delays in the development or adoption of new standards and protocols to handle increased demands of internet activity, security, reliability, cost, ease-of-use, accessibility and quality of service. The performance of the internet and its acceptance as a business tool has been adversely affected by &#8220;viruses,&#8221; &#8220;worms,&#8221; and similar malicious programs. If the use of the internet is reduced as a result of these or other </span></div><div style="height:42.75pt;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:120%">33</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">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%">issues, then demand for our products could decline, which could adversely affect our business, results of operations and financial condition.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our global operations subject us to potential liability under export controls, economic sanctions, customs, anti-corruption, and other laws and regulations, and violating these laws could subject us to liability and impair our ability to compete in international markets. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain of our products and services may be subject to international trade laws, including the U.S. Export Administration Regulations, U.S. customs laws, and U.S. economic and trade sanctions as well as similar laws and regulations in other countries in which we do business. Exports and imports of our products and the provision of our services must be made in compliance with these laws. We take precautions to prevent our products from being imported or exported and our services from being provided in violation of these laws; however, we are aware of certain of our products and services being provided to a small number of individuals and entities that are the subject of, or are located in countries or regions subject to, sanctions regulations administered by U.S. and foreign governmental authorities. If we fail to comply with these laws, we and certain of our employees could be subject to substantial civil or criminal penalties, including: the possible loss of export privileges; fines, which may be imposed on us and responsible employees or managers; criminal liability, which may be imposed on us and responsible employees or managers; and, in extreme cases, the incarceration of responsible employees or managers. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Any change in these laws or other regulatory requirements affecting trade and investments, shift in the enforcement or scope of existing laws, or change in the countries, governments, persons or technologies targeted by such regulations, could also result in decreased use of our products and services, or in our decreased ability to export our products or provide our services to existing or prospective customers outside of the United States. Any decreased use of our products and services or limitations on our ability to export our products and provide our services could adversely affect our business, results of operations and financial condition.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Further, we incorporate encryption technology into certain of our products. Various countries regulate the import of certain encryption technology, including through import permitting and licensing requirements, and have enacted laws that could limit our customers&#8217; ability to import our products into those countries. Encryption products and the underlying technology may also be subject to export control restrictions. Governmental regulation of encryption technology and regulation of exports of encryption products, or our failure to obtain required approval for our products, when applicable, could harm our international sales and adversely affect our revenue. Compliance with applicable regulatory requirements regarding the export of our products and provision of our services, including with respect to new releases of our products and services, may create delays in the introduction of our products and services in international markets, prevent our customers with international operations from deploying our products and using our services throughout their globally-distributed systems or, in some cases, prevent the export of our products or provision of our services to some countries altogether.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are also subject to U.S. and foreign anti-corruption and anti-bribery laws, including the Foreign Corrupt Practices Act, as amended (&#8220;FCPA&#8221;), the UK Bribery Act 2010, and other anti-corruption laws and regulations in the countries in which we conduct activities. Anti-corruption laws are interpreted broadly and generally prohibit companies, their employees, agents, representatives, business partners, and third-party intermediaries from directly or indirectly authorizing, offering, or providing, improper payments or things of value to recipients in the public or private sector, and also require that we maintain accurate books and records and adequate internal controls and compliance procedures designed to prevent violations. We sometimes leverage third parties to sell our products and conduct our business abroad. We, our employees, agents, representatives, business partners and third-party intermediaries may have direct or indirect interactions with officials and employees of government agencies or state-owned or affiliated entities and we may be held liable for the corrupt or other illegal activities of these employees, agents, representatives, business partners or third-party intermediaries even if we do not explicitly authorize such activities. It is possible that our employees, agents, representatives, business partners or third-party intermediaries could fail to comply with our policies and applicable laws and regulations, for which we may ultimately be held responsible. Any allegations or violation of the FCPA or other applicable anti-bribery and anti-corruption laws and anti-money laundering laws could result in whistleblower complaints, sanctions, settlements, prosecution, enforcement actions, significant fines and penalties, damages, adverse media coverage, investigations, loss of export privileges, severe criminal or civil sanctions, or suspension or debarment from government contracts, all of which may have an adverse effect on our reputation, business, results of operations, and prospects. Responding to any investigation or action would likely result in a materially significant diversion of management&#8217;s attention and resources, significant defense costs and other professional fees.</span></div><div style="height:42.75pt;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:120%">34</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The standards imposed by private entities and inbox service providers to regulate the use and delivery of email have in the past interfered with, and may continue to interfere with, the effectiveness of our platform and our ability to conduct business.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, private entities and inbox service providers impose requirements that impact our and our customers&#8217; ability to use and deliver email. For example, some of our IP addresses have become, and we expect will continue to be, listed with one or more denylisting entities due to the messaging practices of our customers and other users. We may be at an increased risk of having our IP addresses denylisted due to our scale and volume of email processed, compared to our smaller competitors. There can be no guarantee that we will be able to successfully remove ourselves from those lists. Because we fulfill email delivery on behalf of our customers, denylisting of this type could undermine the effectiveness of our customers&#8217; transactional email, email marketing programs and other email communications, all of which could have a material negative impact on our business, financial condition and results of operations. In the first quarter of 2024, Google and Yahoo began enforcing new email sender requirements aimed at sender authentication, including Domain-based Message Authentication, Reporting and Conformance (&#8220;DMARC&#8221;) record requirements. These requirements have required us to devote time and resources toward compliance efforts, and these or similar authentication requirements imposed in the future could result in reduced volumes for our email products and could adversely affect our business, financial condition and results of operations.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, inbox service providers can block emails from reaching their users or categorize certain emails as &#8220;promotional&#8221; emails and, as a result, direct them to an alternate or &#8220;tabbed&#8221; section of the recipient&#8217;s inbox. The implementation of new or more restrictive policies by inbox service providers may make it more difficult to deliver our customers&#8217; emails, particularly if we are not given adequate notice of a change in policy or struggle to update our platform or services to comply with the changed policy in a reasonable amount of time. If the open rates of our customers&#8217; emails are negatively impacted by the actions of inbox service providers to block or categorize emails then customers may question the effectiveness of our platform and cancel their accounts. This, in turn, could harm our business, financial condition and results of operations.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Any legal proceedings or claims against us could be costly and time-consuming to defend and could harm our reputation regardless of the outcome.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are and may in the future become subject to legal proceedings and claims that arise in the ordinary course of business, such as disputes or employment claims made by our current or former employees. Any litigation, whether meritorious or not, could harm our reputation, will increase our costs and may divert management&#8217;s attention, time and resources, which may in turn seriously harm our business. Insurance might not cover such claims or the costs to defend such claims, might not provide sufficient payments to cover all the costs to resolve one or more such claims, and might not continue to be available on terms acceptable to us. A claim brought against us that is uninsured or underinsured could result in unanticipated costs and could seriously harm our business. If we are required to make substantial payments or implement significant changes to our operations as a result of legal proceedings or claims, our business, results of operations and financial condition could be adversely affected.</span></div><div id="iddb0a890bbd242e08f65362e8aa5e586_3339"></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%">Risks Related to Financial and Accounting Matters</span></div><div style="margin-top:12pt;text-indent:27pt"><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 exposure to foreign currency exchange rate fluctuations, and such fluctuations could adversely affect our business, results of operations and financial condition.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As our international operations expand, our exposure to the effects of fluctuations in currency exchange rates grows. For example, global geopolitical events, economic events, public health epidemics and pandemics, actual or potential tariffs and other events have caused global economic uncertainty and variability in foreign currency exchange rates. While we have primarily transacted with customers and business partners in U.S. dollars, we have also conducted business in currencies other than the U.S. dollar. We expect to expand the number of transactions with customers that are denominated in foreign currencies in the future as we continue to expand our business internationally. We also incur expenses for some of our network service provider costs outside of the United States in local currencies and for employee compensation and other operating expenses at our non-U.S. locations in the respective local currency. Fluctuations in the exchange rates between the U.S. dollar and other currencies could result in an increase to the U.S. dollar equivalent of such expenses.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, our international subsidiaries maintain net assets that are denominated in currencies other than the functional operating currencies of these entities. As we continue to expand our international operations, we become more exposed to the effects of fluctuations in currency exchange rates. Accordingly, changes in the value of foreign currencies relative to the U.S. dollar can affect our results of operations due to transactional and translational remeasurements. As a result of such foreign currency exchange rate fluctuations, it could be more difficult to detect underlying trends in our business and results of </span></div><div style="height:42.75pt;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:120%">35</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">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%">operations. In addition, to the extent that fluctuations in currency exchange rates cause our results of operations to differ from our expectations or the expectations of our investors and securities analysts who follow our stock, the trading price of our common stock could be adversely affected.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have implemented a program to hedge transactional exposure against the Euro, and may do so in the future with respect to other foreign currencies. We also use derivative instruments, such as foreign currency forward and option contracts, to hedge certain exposures to fluctuations in foreign currency exchange rates. The use of such hedging activities may not offset any or more than a portion of the adverse financial effects of unfavorable movements in foreign exchange rates over the limited time the hedges are in place. Moreover, the use of hedging instruments may introduce additional risks if we are unable to structure effective hedges with such instruments.</span></div><div style="margin-top:12pt;text-indent:27pt"><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 incurred substantial indebtedness that may decrease our business flexibility, access to capital, and/or increase our borrowing costs, and we may still incur substantially more debt, which may adversely affect our operations and financial results.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2024, we had $1.0&#160;billion of indebtedness outstanding (excluding intercompany indebtedness). Our indebtedness may:</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">limit our ability to obtain additional financing to fund future working capital, capital expenditures, business opportunities, acquisitions or other general corporate requirements;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">require a portion of our cash flows to be dedicated to debt service payments instead of other purposes, thereby reducing the amount of cash flows available for working capital, capital expenditures, business opportunities, acquisitions and other general corporate purposes;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">expose us to the risk of increased interest rates as certain of our borrowings, including borrowings under a future revolving credit facility, may be at variable rates of interest; and</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">increase our cost of borrowing. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, the indenture which governs our 3.625% notes due 2029 (the &#8220;2029 Notes&#8221;) and our 3.875% notes due 2031 (the &#8220;2031 Notes,&#8221; and together with the 2029 Notes, the &#8220;Notes&#8221;) contains restrictive covenants that limit our ability to engage in activities that may be in our long-term best interest. Our failure to comply with those covenants could result in an event of default which, if not cured or waived, could permit the trustee, or permit the holders of the Notes to cause the trustee, to declare all or part of the Notes to be immediately due and payable or to exercise any remedies provided to the trustee and/or result in the acceleration of substantially all of our indebtedness. Any such event would adversely affect our business, results of operations and financial condition.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If our cash flows and capital resources are insufficient to fund our debt service obligations, we could face substantial liquidity problems and may be forced to reduce or delay investments and capital expenditures. We may be forced to sell assets, seek additional capital, or restructure or refinance our indebtedness, including the Notes. Our ability to restructure or refinance our debt will depend on, among other things, the condition of capital markets and our financial condition at such time. Any refinancing of our debt could be at higher interest rates and may require us to comply with more onerous covenants, which could further restrict our business operations. The terms of existing or future debt instruments and the indenture that governs the Notes may restrict us from adopting some of these alternatives. In addition, any failure to make payments of interest and principal on our outstanding indebtedness on a timely basis would likely result in a reduction of our credit rating, which could harm our ability to incur additional indebtedness and our financial condition. In the absence of such cash flows and resources, we could face substantial liquidity problems and might be required to dispose of material assets or operations to meet our debt service and other obligations. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">We may require additional capital to support our business, and this capital might not be available on acceptable terms, if at all.</span></div><div style="margin-top:12pt;text-indent:27pt"><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 make investments to support our business and may require additional funds. In particular, we may seek additional funds to develop new products and enhance our platform and existing products, expand our operations, including our sales and marketing organizations and our presence outside of the United States, improve our infrastructure or acquire complementary businesses, technologies, services, products and other assets. In addition, we may use a portion of our cash to satisfy tax withholding and remittance obligations related to outstanding restricted stock units. Accordingly, we may need to engage in equity or debt financings to secure additional funds. If we raise additional funds through future issuances of </span></div><div style="height:42.75pt;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:120%">36</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">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%">equity or convertible debt securities, our 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. Any debt financing that we may secure in the future could involve restrictive covenants relating to our capital raising activities, our ability to repurchase stock, and other financial and operational matters, which may make it more difficult for us to obtain additional capital and to pursue business opportunities. We may not be able to obtain additional financing on terms favorable to us, if at all, particularly during times of market volatility and general economic instability. If we are unable to obtain adequate financing or financing on terms satisfactory to us when we require it, our ability to continue to support our business growth, scale our infrastructure, develop product enhancements and to respond to business challenges could be significantly impaired, and our business, results of operations and financial condition may be adversely affected.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">We rely on assumptions and estimates to calculate certain of our business metrics, and real or perceived inaccuracies in such metrics could adversely affect our reputation and our business.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We rely on assumptions and estimates to calculate certain of our business metrics that we disclose in SEC filings, press releases and other materials, including Active Customer Accounts and Dollar-Based Net Expansion Rate. Our metrics are not based on any standardized industry methodology and are not necessarily calculated in the same manner or comparable to similarly titled measures presented by other companies. Similarly, our metrics may differ from estimates published by third parties or from similarly titled metrics of our competitors due to differences in methodology. The numbers that we use to calculate our metrics are based on internal data and may be compiled from multiple systems, including systems that are organically developed or acquired through business combinations. While these numbers are based on what we believe to be reasonable judgments and estimates for the applicable period of measurement, there are inherent challenges in measuring our business or components of our business. We regularly review our processes for calculating these metrics, and from time to time we may make adjustments to improve their accuracy or relevance. Further, as our business develops, we may revise or cease reporting metrics if we determine that such metrics are no longer appropriate measures of our performance. If investors or analysts do not perceive our metrics to be accurate representations of our business, or if they disagree with our methodologies, or if we discover material inaccuracies in our metrics, our reputation, business, results of operations, and financial condition would be harmed.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">If our estimates or judgments relating to our critical accounting policies prove to be incorrect, our results of operations could be adversely affected.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of financial statements in conformity with U.S. generally accepted accounting principles (&#8220;GAAP&#8221;) requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. We base our estimates on historical experience and on various other assumptions that we believe to be reasonable under the circumstances, as provided in Part I, Item 2, &#8220;Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations.&#8221; The results of these estimates form the basis for making judgments about the carrying values of assets, liabilities and equity, and the amount of revenue and expenses that are not readily apparent from other sources. Assumptions and estimates used in preparing our consolidated financial statements include those related to revenue recognition and business combinations. Our results of operations may be adversely affected if our assumptions change or if actual circumstances differ from those in our assumptions, which could cause our results of operations to fall below the expectations of securities analysts and investors, resulting in a decline in the trading price of our common stock.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Changes in accounting standards or practices may cause adverse, unexpected financial reporting fluctuations and affect our results of operations.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A change in accounting standards or practices may have a significant effect on our results of operations and may even affect our reporting of transactions completed before the change is effective. New accounting pronouncements and varying interpretations of accounting pronouncements have occurred and may occur in the future. Changes to existing rules or the questioning of current practices may adversely affect our reported financial results or the way we conduct our business. For example, Accounting Standards Codification (&#8220;ASC&#8221;) 842, &#8220;Leases&#8221; that became effective January 1, 2019, had a material impact on our consolidated financial statements as described in detail in Note 2 to the consolidated financial statements included in our Annual Report on Form 10-K for the year ended December 31, 2020. Adoption of these types of accounting standards and any difficulties in implementation of changes in accounting principles, including the ability to modify our accounting systems, could cause us to fail to meet our financial reporting obligations, which result in regulatory discipline and harm investors' confidence in us.</span></div><div style="height:42.75pt;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:120%">37</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-indent:27pt"><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 goodwill or intangible assets become impaired, we may be required to record a significant charge to earnings.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We review our intangible assets for impairment when events or changes in circumstances indicate the carrying value may not be recoverable. Goodwill is required to be tested for impairment at least annually. As of December&#160;31, 2024, we carried a net $5.5 billion of goodwill and intangible assets. An adverse change in market conditions or significant changes in accounting conclusions, particularly if such changes have the effect of changing one of our critical assumptions or estimates, could result in a change to the estimation of fair value that could result in an impairment charge to our goodwill or intangible assets. For example, during the year ended December 31, 2023, we recorded an impairment of intangible assets related to Segment totaling approximately $285.7 million, as described in additional detail in Note 6 to our consolidated financial statements included in our Annual Report on Form 10-K filed with the SEC on February 27, 2024. Any such charges may adversely affect our results of operations.</span></div><div style="margin-top:12pt;text-indent:27pt"><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 disclosure controls and internal control over financial reporting, our ability to produce timely and accurate financial statements or comply with applicable regulations could be impaired.</span></div><div style="margin-top:12pt;text-indent:27pt"><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 (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. A material weakness is a deficiency, or combination of deficiencies, in internal control over financial reporting, such that there is a reasonable possibility that a material misstatement of our financial statements will not be prevented or detected on a timely basis.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our current controls and any new controls that we develop may become inadequate because of changes in conditions in our business. Further, weaknesses in our disclosure controls and internal control over financial reporting may be discovered in the future. In addition, if we acquire additional businesses, we may not be able to successfully integrate the acquired operations and technologies and maintain internal control over financial reporting, if applicable, in accordance with the requirements of Section 404 of the Sarbanes-Oxley Act. Any failure to develop or maintain effective controls or any difficulties encountered in their implementation or improvement could harm our results of operations or cause us to fail to meet our reporting obligations and may result in a restatement of our financial statements for prior periods. Any failure to implement and maintain effective internal control over financial reporting also could adversely affect the results of periodic management evaluations and annual independent registered public accounting firm attestation reports regarding the effectiveness of our internal control over financial reporting that we are required to include in our periodic reports that will be filed with the SEC. Ineffective disclosure controls and procedures and internal control over financial reporting could also cause investors to lose confidence in our reported financial and other information, and could have a material and adverse effect on our business, results of operations and financial condition and could cause a decline in the trading price of our common stock. In addition, if we are unable to continue to meet these requirements, we may not be able to remain listed on the New York Stock Exchange.</span></div><div id="iddb0a890bbd242e08f65362e8aa5e586_3351"></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%">Risks Related to Tax Matters</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our ability to use our net operating losses and certain other tax attributes to offset future taxable income and taxes may be subject to certain limitations.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2024, we had U.S. federal, state and foreign net operating loss carryforwards (&#8220;NOLs&#8221;), of $2.8 billion, $2.4 billion and $0.8 billion, respectively. Utilization of these NOL carryforwards depends on our future taxable income, and there is risk that a portion of our existing NOLs could expire unused, and that even if we achieve profitability, the use of our unexpired NOLs would be subject to limitations, which could materially and adversely affect our operating results. U.S. federal NOLs generated in taxable years beginning before January 1, 2018, may be carried forward only 20 years to offset future taxable income, if any. Under current law, U.S. federal NOLs generated in taxable years beginning after December 31, 2017 can be carried forward indefinitely, but the deductibility of such U.S. federal NOLs is generally limited to 80% of taxable income. Our state NOLs may also be subject to limitations, including periods during which the use of state NOL carryforwards is suspended or otherwise limited, which could accelerate or permanently increase state taxes owed. For example, California recently enacted legislation that limits the use of state NOLs for taxable years beginning on or after January 1, 2024 and before January 1, 2027.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under Sections 382 and 383 of the Internal Revenue Code of 1986, as amended (the &#8220;Code&#8221;), and corresponding provisions of state law, a corporation that undergoes an &#8220;ownership change&#8221; (generally defined as a greater than 50-percentage-point cumulative change (by value) in the equity ownership of certain stockholders over a rolling three-year period) is subject to limitations on its ability to utilize its pre-change NOLs and other pre-change tax attributes to offset post-change taxable income and taxes. Our existing NOLs and other tax attributes may be subject to limitations arising from previous ownership changes, </span></div><div style="height:42.75pt;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:120%">38</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">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%">and if we undergo an ownership change in the future, our ability to utilize NOLs could be further limited by Section 382 of the Code. Future changes in our stock ownership, some of which may be outside of our control, could result in an ownership change under Section 382 of the Code. </span></div><div style="margin-top:12pt;text-indent:27pt"><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 have additional tax liabilities, which could harm our business, results of operations and financial condition.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Significant judgments and estimates are required in determining our provision for income taxes and other tax liabilities. Our tax expense may be impacted, for example, if tax laws change or are clarified to our detriment or if tax authorities successfully challenge the tax positions that we take, such as, for example, positions relating to the arm&#8217;s-length pricing standards for our intercompany transactions and our indirect tax positions. In determining the adequacy of our provision for income taxes, we assess the likelihood of adverse outcomes that could result if our tax positions were challenged by the Internal Revenue Service (&#8220;IRS&#8221;), and other tax authorities. Should the IRS or other tax authorities assess additional taxes as a result of examinations, we may be required to record charges to operations that could adversely affect our results of operations and financial condition. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We conduct operations in many tax jurisdictions throughout the United States and internationally. In many of these jurisdictions, non-income-based taxes, such as sales, value-added tax, goods and services tax, and telecommunications taxes, are assessed on our operations or our sales to customers. We are subject to indirect taxes, and may be subject to certain other taxes, in some of these jurisdictions. We collect certain telecommunications-based taxes from our customers in certain jurisdictions, and we expect to continue expanding the number of jurisdictions in which we will collect these taxes in the future.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Many states are also pursuing legislative expansion of the scope of goods and services that are subject to sales and similar taxes as well as the circumstances in which a vendor of goods and services must collect such taxes. Following the United States Supreme Court decision in South Dakota v. Wayfair, Inc., states are now free to levy taxes on sales of goods and services based on an &#8220;economic nexus,&#8221; regardless of whether the seller has a physical presence in the state. Any additional fees and taxes levied on our services by any state may adversely impact our results of operations.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Historically, we have not billed or collected taxes in certain jurisdictions and, in accordance with GAAP, we have recorded a provision for our tax exposure in these jurisdictions when it is both probable that a liability has been incurred and the amount of the exposure can be reasonably estimated. We reserved $41.4&#160;million on our December&#160;31, 2024 balance sheet for these tax payments. These estimates include several key assumptions, including, but not limited to, the taxability of our products, the jurisdictions in which we believe we have nexus or a permanent establishment, and the sourcing of revenues to those jurisdictions. In the event these jurisdictions challenge our assumptions and analysis, our actual exposure could differ materially from our current estimates and reserves. If the actual payments we make to any jurisdiction exceed the accrual in our balance sheet, our results of operations would be harmed. In addition, some customers may question the incremental tax charges and seek to negotiate lower pricing from us, which could adversely affect our business, results of operations and financial condition.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are in discussions with certain jurisdictions regarding potential sales and other indirect taxes for prior periods that we may owe. If any of these jurisdictions disagree with management&#8217;s assumptions and analysis, the assessment of our tax exposure could differ materially from management&#8217;s current estimates. For example, in 2020, San Francisco City and County assessed us for $38.8 million in taxes, including interest and penalties, which exceeded the $11.5 million we had accrued for that assessment. We paid the full amount under protest and filed a lawsuit on May 27, 2021 contesting the assessment. We entered into a settlement agreement in November 2023 pursuant to which San Francisco paid us $18.0 million in settlement of our claims.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our global operations and structure subject us to potentially adverse tax consequences.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We generally conduct our global operations through subsidiaries and report our taxable income in various jurisdictions worldwide based upon our business operations in those jurisdictions. In particular, our intercompany relationships are subject to complex transfer pricing regulations administered by taxing authorities in various jurisdictions. Also, our tax expense could be affected depending on the applicability of withholding and other taxes (including withholding and indirect taxes on software licenses and related intercompany transactions) under the tax laws of certain jurisdictions in which we have business operations. The relevant revenue and taxing authorities may disagree with positions we have taken generally, or our determinations as to the value of assets sold or acquired or income and expenses attributable to specific jurisdictions. If such a disagreement were to occur, and our position were not sustained, we could be required to pay additional taxes, interest and penalties, which could result in one-time tax charges, higher effective tax rates, reduced cash flows and lower overall profitability of our operations. </span></div><div style="height:42.75pt;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:120%">39</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-indent:27pt"><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, or interpretations of, tax rules and regulations or our tax positions may materially and adversely affect our income taxes.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject to income taxes in both the United States and numerous international jurisdictions. Significant judgment is required in determining our worldwide provision for income taxes. In the ordinary course of our business, there are many transactions and calculations where the ultimate tax determination is uncertain. Our effective tax rates may fluctuate significantly on a quarterly basis because of a variety of factors, including changes in the mix of earnings and losses in countries with differing statutory tax rates, changes in our business or structure, changes in tax laws that could adversely impact our income or non-income taxes or the expiration of or disputes about certain tax agreements in a particular country. We are subject to audit by various tax authorities. In accordance with GAAP, we recognize income tax benefits, net of required valuation allowances and accrual for uncertain tax positions. Although we believe our tax estimates are reasonable, the final determination of tax audits and any related litigation could be materially different than that which is reflected in historical income tax provisions and accruals. Should additional taxes be assessed as a result of an audit or litigation, an adverse effect on our results of operations, financial condition and cash flows in the period or periods for which that determination is made could result.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in tax laws or tax rulings, or changes in interpretations of existing laws, could cause us to be subject to additional income-based taxes and non-income taxes (such as payroll, sales, use, value-added, digital tax, net worth, property, and goods and services taxes), which in turn could materially affect our financial position and results of operations. Additionally, new, changed, modified, or newly interpreted or applied tax laws could increase our customers&#8217; and our compliance, operating and other costs, as well as the costs of our products. For example, on August 16, 2022, the Inflation Reduction Act of 2022 was signed into law, with tax provisions primarily focused on implementing a 15% minimum tax on global adjusted financial statement income of corporations with adjusted financial statement income exceeding $1.0 billion, effective for tax years beginning after December 31, 2022, and a 1% excise tax on share repurchases occurring after December 31, 2022, which resulted in an excise tax payable calculated on our 2023 and 2024 share repurchases.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As another example, beginning in 2022, the Tax Cuts and Jobs Act of 2017 (the &#8220;Tax Act&#8221;) eliminates the option to deduct research and development expenditures currently and requires taxpayers to capitalize and amortize them over five or fifteen years pursuant to Section 174 of the Code, which impacts our effective tax rate and our cash tax liability in 2024. If the requirement to capitalize Section 174 expenditures is not modified by legislation, it will continue to impact our effective tax rate and our cash tax liability.</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October 8, 2021, the Organization for Economic Co-operation and Development (the &#8220;OECD&#8221;) announced the OECD/G20 Inclusive Framework on Base Erosion and Profit Shifting (the &#8220;Framework&#8221;) which agreed to a two-pillar solution to address tax challenges arising from digitalization of the economy. On December 20, 2021, the OECD released Pillar Two Model Rules defining the global minimum tax rules, which contemplate a minimum tax rate of 15% for large multinational companies. On December 15, 2022, the European Union (EU) Member States formally adopted the EU&#8217;s Pillar Two Directive and various countries have enacted or are in the process of enacting legislation on these rules. These changes, when enacted by various countries in which we do business, may increase our taxes in these countries.</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes to these and other areas in relation to international tax reform, including future actions taken by foreign governments in response to the Tax Act, could increase uncertainty and may adversely affect our tax rate and cash flow in future years.</span></div><div id="iddb0a890bbd242e08f65362e8aa5e586_3363"></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%">Risks Related to Ownership of Our Common Stock</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The trading price of our common stock has been volatile and may continue to be volatile, and you could lose all or part of your investment.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The trading price of our common stock has, and may continue to, fluctuate significantly in response to numerous factors, many of which are beyond our control and may not be related to our operating performance, including:</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">price and volume fluctuations in the overall stock market from time to time;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">volatility in the trading prices and trading volumes of technology stocks;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">changes in operating performance and stock market valuations of other technology companies generally, or those in our industry in particular;</span></div><div style="height:42.75pt;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:120%">40</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of Contents</a></span></div></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">sales of shares of our common stock by our stockholders;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">our issuance or repurchase of shares of our common stock;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">short selling of our common stock or related derivatives;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">changes in financial estimates or the publication of reports or statements by securities analysts or investors who follow our company, or our failure to meet these estimates or the expectations of investors;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">the financial projections or targets we may provide to the public, any changes in those projections or targets, or our failure to meet those projections or targets;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">announcements by us or our competitors of new products or services or related to acquisitions of businesses, products or technologies;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">the public&#8217;s reaction to our press releases, other public announcements and filings with the SEC;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">rumors and market speculation involving us or other companies in our industry;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">changes in laws, industry standards, regulations or regulatory enforcement in the United States or internationally;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">actual or anticipated changes in our results of operations or fluctuations in our results of operations or actual or anticipated changes in our strategy or the organization of our business;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">actual or anticipated developments in our business, our competitors&#8217; businesses or the competitive landscape generally;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">litigation involving us, our industry or both, or investigations by regulators into our operations or those of our competitors;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">developments or disputes concerning our intellectual property or other proprietary rights;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">changes in accounting standards, policies, guidelines, interpretations or principles;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">any significant change in our management, including changes in the pace of hiring; and</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">general political, social, economic and market conditions, in both domestic and foreign markets, and slow or negative growth of our markets.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, in the past, following periods of volatility in the overall market and the market price of a particular company&#8217;s securities, securities class action litigation has often been instituted against these companies. This litigation, if instituted against us, could result in substantial costs and a diversion of our management&#8217;s attention and resources.</span></div><div style="margin-top:12pt;text-indent:27pt"><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 common stock to decline.</span></div><div style="margin-top:12pt;text-indent:27pt"><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 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. Additionally, the shares of common stock subject to outstanding options and restricted stock unit awards under our equity incentive plans and the shares reserved for future issuance under our equity incentive plans will become eligible for sale in the public market upon issuance, subject to applicable insider trading policies.</span></div><div style="margin-top:12pt;text-indent:27pt"><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 realize the anticipated long-term stockholder value of our share repurchase programs, and any failure to repurchase our common stock after we have announced our intention to do so may negatively impact our stock price.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In January 2025, our board of directors authorized the repurchase of up to $2.0&#160;billion of our common stock from time to time through a share repurchase program. As of December 31, 2024, we had repurchased $3.0&#160;billion of outstanding shares of our common stock under prior authorizations that expired on December 31, 2024. Under our share repurchase program, we may make repurchases of stock through a variety of methods, including open share market purchases, privately negotiated purchases, entering into one or more confirmations or other contractual arrangements with a financial institution counterparty to </span></div><div style="height:42.75pt;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:120%">41</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">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%">effectuate one or more accelerated stock repurchase contracts, forward purchase contracts or similar derivative instruments, Dutch auction tender offers, or through a combination of any of the foregoing, in accordance with applicable federal securities laws. Our share repurchase program terminates at 11:59 pm Pacific Time on December 31, 2027, does not obligate us to repurchase any specific number of shares, and may be suspended at any time at our discretion and without prior notice. The timing and amount of any repurchases, if any, will be subject to liquidity, stock price, market and economic conditions, compliance with applicable legal requirements such as Delaware surplus and solvency tests and other relevant factors. Any failure to repurchase stock after we have announced our intention to do so may negatively impact our reputation and investor confidence in us and may negatively impact our stock price.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The existence of our share repurchase program could cause our stock price to be higher than it otherwise would be and could potentially reduce the market liquidity for our stock. Although our share repurchase program is intended to enhance long-term stockholder value, there is no assurance that it will do so because the market price of our common stock may decline below the levels at which we repurchase shares, and short-term stock price fluctuations could reduce the effectiveness of the program. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Repurchasing our common stock reduces the amount of cash we have available to fund working capital, capital expenditures, strategic acquisitions or business opportunities, and other general corporate purposes, and we may fail to realize the anticipated long-term stockholder value of any share repurchase program.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If securities or industry analysts change their recommendations regarding our common stock adversely, the trading price of our common stock and trading volume could decline.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The trading market for our common stock is influenced by the research and reports that securities or industry analysts may publish about us, our business, our market or our competitors. If any of the analysts who cover us change their recommendation regarding our common stock adversely, or provide more favorable relative recommendations about our competitors, the trading price of our common stock would likely decline. If any analyst who covers us were to cease coverage of our company or fail to regularly publish reports on us, we could lose visibility in the financial markets, which in turn could cause the trading price of our common stock or trading volume to decline.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Anti-takeover provisions contained in our certificate of incorporation and bylaws, as well as provisions of Delaware law, could impair a takeover attempt.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our certificate of incorporation, bylaws and Delaware law contain provisions which could have the effect of rendering more difficult, delaying, or preventing an acquisition deemed undesirable by our board of directors. Among other things, our certificate of incorporation and bylaws include provisions:</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">authorizing &#8220;blank check&#8221; preferred stock, which could be issued by our board of directors without stockholder approval and may contain voting, liquidation, dividend and other rights superior to our common stock;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">limiting the liability of, and providing indemnification to, our directors and officers;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">limiting the ability of our stockholders to call and bring business before special meetings;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">providing that our board of directors is classified into three classes of directors with staggered three-year terms;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">prohibiting stockholder action by written consent, instead requiring all stockholder actions to be taken at a meeting of our stockholders;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">requiring advance notice of stockholder proposals for business to be conducted at meetings of our stockholders and for nominations of candidates for election to our board of directors;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">controlling the procedures for the conduct and scheduling of board of directors and stockholder meetings; and</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">providing for advance notice procedures that stockholders must comply with in order to nominate candidates to our board of directors or to propose matters to be acted upon at a meeting of stockholders, which may discourage or deter a potential acquirer from conducting a solicitation of proxies to elect the acquirer&#8217;s own slate of directors or otherwise attempting to obtain control of us.</span></div><div style="height:42.75pt;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:120%">42</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These provisions, alone or together, could delay or prevent hostile takeovers and changes in control or changes in our management.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a Delaware corporation, we are also subject to provisions of Delaware law, including Section 203 of the Delaware General Corporation Law, which prevents certain stockholders holding more than 15% of our outstanding common stock from engaging in certain business combinations without approval of the holders of at least two-thirds of our outstanding common stock not held by such 15% or greater stockholder.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Any provision of our certificate of incorporation, bylaws or Delaware law that has the effect of delaying, preventing or deterring a change in control could limit the opportunity for our stockholders to receive a premium for their shares of our common stock and could also affect the price that some investors are willing to pay for our common stock.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our bylaws provide that the Court of Chancery of the State of Delaware is the exclusive forum for substantially all disputes between us and our stockholders, which could limit our stockholders&#8217; ability to obtain a favorable judicial forum for disputes with us or our directors, officers or employees.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our bylaws provide that the Court of Chancery of the State of Delaware is the exclusive forum for the following types of actions or proceedings under Delaware statutory or common law:</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">any derivative action or proceeding brought on our behalf;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">any action asserting a breach of fiduciary duty owed by our directors, officers, employees or our stockholders;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">any action asserting a claim against us arising under the Delaware General Corporation Law; and </span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">any action asserting a claim against us that is governed by the internal-affairs doctrine (the &#8220;Delaware Forum Provision&#8221;).</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Delaware Forum Provision would not apply to suits brought to enforce a duty or liability created by the Exchange Act or any other claim under the Securities Act, for which the United States District Court for the Northern District of California has sole and exclusive jurisdiction (the &#8220;Federal Forum Provision&#8221;), as we are based in the State of California. In addition, our 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; 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:27pt"><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 may limit a stockholder&#8217;s ability to bring a claim in a judicial forum that it finds favorable for disputes with us or our directors, officers or employees, which may discourage lawsuits against us and our directors, officers and employees. If a court were to find the Delaware Forum Provision and the Federal Forum Provision in our bylaws to be inapplicable or unenforceable in an action, we may incur additional costs associated with resolving the dispute in other jurisdictions, which could seriously harm our business.</span></div><div id="iddb0a890bbd242e08f65362e8aa5e586_3375"></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%">General Risks</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our business is subject to the risks of pandemics, earthquakes, fire, floods and other natural catastrophic events, and to interruption by man-made problems such as power disruptions, computer viruses, security breaches and incidents, terrorism or war.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our business operations are subject to interruption by natural disasters, flooding, fire, power shortages, public health epidemics or pandemics, terrorism, political unrest, cyber-attacks, geopolitical instability, war, the effects of climate change and other events beyond our control. For example, our corporate headquarters are located in the San Francisco Bay Area, a region known for seismic activity. A significant natural disaster, such as an earthquake, fire or flood, occurring at our headquarters, at one of our other facilities or where a business partner is located could adversely affect our business, results of operations and financial condition. Further, if a natural disaster or man-made problem were to affect our service providers, this could adversely affect the ability of our customers to use our products and platform. Natural disasters, public health epidemics or pandemics, such as the COVID-19 pandemic, and geopolitical events could cause disruptions in our or our customers&#8217; businesses, national economies or the world economy as a whole. </span></div><div style="height:42.75pt;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:120%">43</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also rely on our network and third-party infrastructure and enterprise applications and internal technology systems for our engineering, sales and marketing, and operations activities. Although we maintain incident management and disaster response plans, in the event of a major disruption caused by a natural disaster or man-made problem, we may be unable to continue our operations and may endure system interruptions and outages, reputational harm, delays in our development activities, lengthy interruptions in service, security breaches and incidents and loss or unavailability of critical data, any of which could adversely affect our business, results of operations and financial condition.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, computer malware, viruses and computer hacking, fraudulent use attempts and phishing attacks have become more prevalent in our industry, have occurred on our platform in the past and may occur on our platform in the future. Though it is difficult to determine what, if any, harm may directly result from any specific interruption or attack, any failure to maintain performance, reliability, security, integrity and availability of our products and technical infrastructure to the satisfaction of our customers may harm our reputation and our ability to retain existing customers and attract new customers. In addition, global climate change could result in certain types of natural disasters occurring more frequently or with more intense effects. Any such events may result in users being subject to service disruptions or outages, and we may not be able to recover our technical infrastructure in a timely manner to maintain or resume operations, which may adversely affect our financial results.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our reputation and/or business could be negatively impacted by ESG matters and/or our reporting of such matters.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There is an increasing focus on ESG matters from governmental authorities, investors, customers and other stakeholders, whose expectations are evolving and may be contradictory. Our decisions regarding ESG-related initiatives, goals, or commitments, including whether to pursue them, and/or the extent to which we achieve them, may be scrutinized and could negatively impact our reputation, result in reduced customer demand or certain investors not purchasing or holding our stock, harm our ability to attract and retain qualified employees, or otherwise materially harm our business. Additionally, compliance with current or future legal requirements or stakeholder expectations regarding ESG matters, including disclosure and reporting obligations, may result in increased costs, and legal and operational risks. </span></div><div id="iddb0a890bbd242e08f65362e8aa5e586_190"></div><div style="margin-bottom:8pt;margin-top:8pt;padding-left:45pt;text-indent:-45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;1B.  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Unresolved Staff Comments</span></div><div style="margin-bottom:8pt;margin-top:10pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div id="iddb0a890bbd242e08f65362e8aa5e586_193"></div><div style="margin-bottom:8pt;margin-top:12pt;padding-left:45pt;text-indent:-45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;1C.  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cybersecurity</span></div><ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock" id="f-37" continuedAt="f-37-1" escape="true"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our board of directors recognizes the critical importance of maintaining the trust and confidence of our customers, clients, business partners and employees. Our board of directors is actively involved in oversight of our risk management program, and cybersecurity represents an important component of our overall approach to enterprise risk management (&#8220;ERM&#8221;). </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risk Management and Strategy</span></div><ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskManagementProcessesIntegratedTextBlock" id="f-39" escape="true"><div style="margin-top:12pt;text-indent:27pt"><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="cyd:CybersecurityRiskManagementProcessesIntegratedFlag" format="ixt:fixed-true" id="f-38" continuedAt="f-38-1">We have policies, standards, processes and practices for assessing, identifying, and managing material risk from cybersecurity threats that are integrated into our ERM systems and processes</ix:nonNumeric></span><span style="color:#211d1e;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="f-38-1">.</ix:continuation> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our cross-functional approach to cybersecurity risk management is focused on preserving the confidentiality, integrity, and availability of our information systems by identifying, preventing and mitigating cybersecurity threats and effectively responding to cybersecurity incidents when they occur. As part of this approach, we have implemented controls and procedures that provide for the prompt escalation of certain cybersecurity incidents to enable timely decisions by management regarding the public disclosure and reporting of such incidents.</span></div></ix:nonNumeric><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our cybersecurity program is focused on the following key areas: </span></div><div style="margin-top:12pt;text-indent:27pt"><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-style:italic;font-weight:400;line-height:120%;padding-left:5.5pt">Governance.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">  As discussed in more detail under the heading &#8220;Governance&#8221; below, our board of directors&#8217; oversight of cybersecurity risk is supported by our audit committee, which regularly interacts with our ERM function, our Chief Digital Officer (&#8220;CDO&#8221;), our Chief Information Security Officer (&#8220;CISO&#8221;), other members of management, and relevant committees and working groups, including management&#8217;s Enterprise Risk Committee (&#8220;ERC&#8221;), Cyber Incident Task Force (&#8220;CITF&#8221;), and Security Incident Response Team (&#8220;SIRT&#8221;), in its oversight of cybersecurity-related risk.</span></div><div style="margin-top:12pt;text-indent:27pt"><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-style:italic;font-weight:400;line-height:120%;padding-left:5.5pt">Risk Assessment.</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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We devote significant resources and designate high-level personnel, including our ERC, which includes our CDO, our CISO, our Chief Legal Officer (&#8220;CLO&#8221;), our Vice President of Internal Audit, and our Vice President of Ethics, Compliance and Risk Management, to manage the cybersecurity risk assessment and mitigation process. We conduct security assessments both internally and with the assistance of third parties to identify cybersecurity threats periodically and to </span></div></ix:nonNumeric><div style="height:42.75pt;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:120%">44</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of Contents</a></span></div></div><ix:continuation id="f-37-1"><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%">identify any potentially material changes in our business practices that may affect information systems that are vulnerable to such cybersecurity threats. These security assessments include identification of reasonably foreseeable internal and external risks, the likelihood and potential impact of such risks, and the sufficiency and effectiveness of existing policies, procedures, systems, and controls to manage such risks. Risk themes identified during our risk assessments guide annual cybersecurity planning activities and investments to improve security coverage, technology capabilities and processes. </span></div><div style="margin-top:12pt;text-indent:27pt"><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-style:italic;font-weight:400;line-height:120%;padding-left:5.5pt">Technical Safeguards.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">  We deploy, maintain, and regularly monitor the effectiveness of technical safeguards that are designed to protect our information systems from cybersecurity threats. We align our security program to recognized frameworks and industry standards. We make investments in core security capabilities, including awareness and training, identity and access, incident response, product security, cloud security, enterprise security, risk management, and supply chain risk, in order to enable us to better identify, protect, detect, respond to, and recover from evolving security threats. Our technical safeguards include firewalls, intrusion prevention and detection systems, anti-malware functionality and access controls, which are evaluated and improved through internal and external security assessments and cybersecurity threat intelligence. We regularly assess our safeguards through internal testing by our assurance teams. We also leverage external third-party testing (e.g., penetration testing, attack surface mapping, and security maturity assessments) and seek third-party certifications (e.g., SOC2, ISO, and PCI DSS). Following our risk assessments, we evaluate whether and/or how to re-design and/or enhance our safeguards to reasonably address any identified risks or gaps.</span></div><div style="margin-top:12pt;text-indent:27pt"><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-style:italic;font-weight:400;line-height:120%;padding-left:5.5pt">Incident Response and Recovery Planning.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">  We have established comprehensive incident response and recovery plans that address the full lifecycle of our response to a cybersecurity incident. These plans are periodically tested and evaluated. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag" format="ixt:fixed-true" id="f-40"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:5.5pt">Third-Party Risk Management.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">  We maintain a comprehensive, risk-based approach to identifying and overseeing cybersecurity risks presented by third parties, including vendors, service providers and other external users of our systems, as well as the systems of third parties that could adversely impact our business in the event of a cybersecurity incident affecting those third-party systems. We perform due diligence on vendors, service providers and other third-party users of our systems at initial onboarding and periodically thereafter. We require that third-party service providers have the ability to implement and maintain reasonable and appropriate security measures, consistent with applicable laws, in connection with their work with us, and to promptly report any actual or suspected breach of their security measures that may affect our company.</span></ix:nonNumeric></div><div style="margin-top:12pt;text-indent:27pt"><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-style:italic;font-weight:400;line-height:120%;padding-left:5.5pt">Security Awareness and Training.  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our security awareness program requires that employees and certain contractors complete comprehensive security training upon joining the company and annually thereafter. The training covers critical security topics to ensure our workforce stays informed about top-of-mind security areas, such as phishing. The training helps ensure that our personnel have the knowledge and skills required to protect our digital assets and critical data. In addition, we conduct awareness campaigns on cybersecurity threats as a means to equip our personnel with effective tools to address such threats and to communicate our evolving information security policies, standards, processes and practices. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#211d1e;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We engage in the periodic assessment and testing of our cybersecurity policies, standards, processes and practices, including through audits, assessments, tabletop exercises, threat modeling, vulnerability testing and other exercises focused on evaluating the effectiveness of our cybersecurity measures and planning. <ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskManagementThirdPartyEngagedFlag" format="ixt:fixed-true" id="f-41">To assist with such assessment and testing, we engage assessors, consultants, auditors, and other third parties to perform assessments on our cybersecurity measures, including for third-party testing and certifications (as described above under &#8220;Technical Safeguards&#8221;), information security maturity assessments, customer audits, and independent reviews of our information security control environment and operating effectiveness.</ix:nonNumeric> The material results of such assessments, audits and reviews are reported to our audit committee, and we adjust our cybersecurity policies, standards, processes and practices as necessary based on the information provided.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#211d1e;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag" format="ixt:fixed-false" id="f-42">To date, cybersecurity threats, including as a result of any previous cybersecurity incidents, have not materially affected our company, including our business strategy, results of operations, or financial condition.</ix:nonNumeric> For additional information regarding whether any risks from cybersecurity threats, including as a result of any previous cybersecurity incidents, are reasonably likely to materially affect our company in the future, including our business strategy, results of operations, or financial condition, see Part I, Item 1A, &#8220;Risk Factors&#8221; in this Annual Report on Form 10-K.</span></div></ix:continuation><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Governance</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#211d1e;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskBoardOfDirectorsOversightTextBlock" id="f-43" escape="true">Our board of directors, in coordination with our audit committee, oversees our ERM process, including the management of cybersecurity risks, and is responsible for monitoring and assessing strategic risk exposure.</ix:nonNumeric> Our management team and its committees, including our ERC, our CITF, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">our SIRT</span><span style="color:#211d1e;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and our core information security operational teams, in partnership with our engineering teams, are responsible for the day-to-day management and mitigation of the material cybersecurity risks we face. </span></div><div style="height:42.75pt;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:120%">45</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of Contents</a></span></div></div><ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock" id="f-44" escape="true"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#211d1e;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our board of directors administers its cybersecurity risk oversight function as a whole, as well as through our audit committee. <ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock" id="f-45" escape="true">Our audit committee receives regular presentations and reports on cybersecurity risks, which address a wide range of topics including recent developments, evolving standards, vulnerability assessments, third-party and independent reviews, the threat environment, technological trends and information security considerations arising with respect to our peers and third parties, and risks relating to cybersecurity incidents.</ix:nonNumeric> <ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskProcessForInformingManagementOrCommitteesResponsibleTextBlock" id="f-46" escape="true"><ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag" format="ixt:fixed-true" id="f-47">Our board of directors has previously received quarterly updates from our audit committee on ERM and cybersecurity risks after the audit committee is updated by management but, as a reflection of the importance we place on managing and overseeing cybersecurity risk, management expects to provide quarterly updates directly to the board of directors beginning in 2025.</ix:nonNumeric></ix:nonNumeric></span></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskRoleOfManagementTextBlock" id="f-49" continuedAt="f-49-1" escape="true"><div style="margin-top:12pt;text-indent:27pt"><ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock" id="f-48" continuedAt="f-48-1" escape="true"><span style="color:#211d1e;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our ERC,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> comprised of our CLO, our CDO, our CISO, our Vice President of Internal Audit, and our Vice President of Ethics, Compliance and Risk Management, among others, oversees our ERM activities, including cybersecurity-related risks. </span></ix:nonNumeric><span style="color:#211d1e;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="f-48-1">Our <ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag" format="ixt:fixed-true" id="f-50">CDO and our CISO</ix:nonNumeric> (who reports to our CDO) are primarily responsible for the assessment and management of our material risks from cybersecurity threats, working collaboratively and cross-functionally to design and implement our cybersecurity policies and processes, including those described in &#8220;Risk Management and Strategy&#8221; above, and for responding to any cybersecurity incidents. In addition, our CITF (which includes our CDO, our CISO, our CLO, and our Chief Financial Officer (&#8220;CFO&#8221;)) is primarily responsible for evaluating cybersecurity incidents, gathering and assessing facts relevant to applicable regulatory reporting and disclosure obligations, making recommendations to our Chief Executive Officer and CFO regarding such disclosure, and advising our board of directors and audit committee on the effectiveness of policies and procedures related to the disclosure of cybersecurity incidents.</ix:continuation> </span></div></ix:nonNumeric><div style="margin-top:12pt;text-indent:27pt"><span style="color:#211d1e;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="f-49-1">To facilitate our cybersecurity risk management program, multidisciplinary teams throughout our company are deployed to address cybersecurity threats and to respond to cybersecurity incidents. Through ongoing communications with these teams, our CDO, our CISO, and the SIRT monitor the detection, mitigation and remediation of cybersecurity threats and incidents in real time, and report such threats and incidents to the CITF when appropriate.</ix:continuation> </span></div><ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock" id="f-51" escape="true"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#211d1e;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our CDO has over 25 years of experience at technology companies and has been in the security space for over 18 years, including serving as c</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">hief security officer at a public company and leading security engineering at another public company. Our CDO also serves on the board of directors of a publicly traded cybersecurity company. Our CDO holds an undergraduate degree in electronics engineering and a graduate degree in business administration and management. Our CISO has over 18 years of experience managing cybersecurity risks in the technology industry, including serving as the acting chief security officer at a public company and holding other senior cybersecurity leadership and operational roles at other companies. Our CISO holds an undergraduate degree in computer engineering</span><span style="color:#211d1e;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and graduate degrees in electrical engineering and business administration. Our CFO, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">VP of Internal Audit, and VP of Ethics, Compliance and Risk Management each hold undergraduate and/or graduate degrees in their respective fields, and have over 10 years of experience managing risks at the Company and at similar companies, including risks arising from cybersecurity threats.</span></div></ix:nonNumeric><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If one of the roles described in this Item 1C is vacant, another senior member of the applicable functional team is selected to serve on our ERC, CITF, or any other applicable committees or task forces on an interim basis, as needed.</span></div><div id="iddb0a890bbd242e08f65362e8aa5e586_196"></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;2.  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Properties</span></div><div style="margin-top:10pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We lease all of our facilities and do not own any real property. Our headquarters, which serves as our principal offices for our business segments, is located in San Francisco, California, where we actively occupy 83,372 square feet of office space at 101 Spear Street. We lease additional office space in various other locations in South America, Europe and Asia. This includes our international headquarters in Dublin, Ireland, and regional offices used for business operations, sales, support, and product development for our business segments. Additional information regarding our lease commitments is available in Note 10 to our consolidated financial statements included elsewhere in this Annual Report on Form&#160;10-K.</span></div><div style="margin-top:10pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe that our facilities are adequate and suitable for our current needs and that, should it be needed, suitable additional or alternative space will be available to accommodate our operations.</span></div><div id="iddb0a890bbd242e08f65362e8aa5e586_199"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 3.  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Legal Proceedings </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Refer to Note 17(b) to our consolidated financial statements included elsewhere in this Annual Report on Form 10-K for a description of our current material legal proceedings.</span></div><div style="height:42.75pt;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:120%">46</span></div></div></div><div id="iddb0a890bbd242e08f65362e8aa5e586_202"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">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:700;line-height:120%">Item&#160;4.  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Mine Safety Disclosures</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Not applicable.<br/></span></div><div id="iddb0a890bbd242e08f65362e8aa5e586_262"></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%">PART&#160;II</span></div><div id="iddb0a890bbd242e08f65362e8aa5e586_277"></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;5.  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Market for Registrant's Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Market Information for Common Stock</span></div><div style="margin-top:10pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Class A common stock (&#8220;common stock&#8221;) is traded on the New York Stock Exchange under the symbol &#8220;TWLO.&#8221; Our Class B common stock is neither listed nor traded, and no Class B common stock is currently issued or outstanding.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Holders of Record</span></div><div style="margin-top:10pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January&#160;31, 2025, we had 225 holders of record of our Class&#160;A common stock. There are no holders of record of our Class&#160;B common stock. The actual number of stockholders is greater than this number of holders of record and includes stockholders who are beneficial owners but whose shares are held in street name by brokers and other nominees.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Dividend Policy</span></div><div style="margin-top:10pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have never declared or paid any cash dividends on our capital stock. We intend to retain any future earnings and do not expect to pay any dividends in the foreseeable future.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Stock Performance Graph</span></div><div style="margin-top:10pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">This performance graph shall not be deemed "soliciting material" or to be "filed" with the SEC for purposes of Section&#160;18 of the Securities Exchange Act of 1934, as amended (the &#8220;Exchange Act&#8221;), or otherwise subject to the liabilities under that Section, and shall not be deemed to be incorporated by reference into any filing of Twilio&#160;Inc. under the Securities Act of 1933, as amended (the &#8220;Securities Act&#8221;), or the Exchange Act.</span></div><div style="margin-top:10pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have presented below the cumulative five-year total return to our stockholders in comparison to the S&amp;P&#160;500 Index and S&amp;P&#160;500 Information Technology Index. An investment of $100 (with reinvestment of all dividends) is assumed to have been made in our common stock and in each respective index at the market closing price on the last trading day for the fiscal year ended December 31, 2019, and its relative performance is tracked through the last trading day for the fiscal year ended December&#160;31, 2024. The comparisons are based on historical data and are not indicative of, nor intended to forecast, the future performance of our common stock.</span></div><div style="margin-top:10pt;text-align:center;text-indent:27pt"><img src="twlo-20241231_g2.jpg" alt="TWLO stock graph 12.31.24.jpg" style="height:289px;margin-bottom:5pt;vertical-align:text-bottom;width:648px"/></div><div style="height:42.75pt;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:120%">47</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">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:700;line-height:120%">Sales of Unregistered Securities</span></div><div style="margin-top:10pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December&#160;31, 2024, we issued 88,408 shares of our unregistered common stock to an independent donor advised fund to further our Twilio.org philanthropic goals. The shares were &#8220;restricted securities&#8221; for purposes of Rule 144 under the Securities Act, and had an aggregate fair market value on the date of donation of $5.9 million. The foregoing transaction did not involve any underwriters, any underwriting discounts or commissions, or any public offering. We believe the offer, sale and issuance of the above shares were exempt from registration under the Securities Act by virtue of Section 4(a)(2) of the Securities Act because the issuance of the shares did not involve a public offering.  </span></div><div id="iddb0a890bbd242e08f65362e8aa5e586_283"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Issuer Purchases of Equity Securities</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the share repurchase activity for the three months ended December&#160;31, 2024:</span></div><div style="margin-top:12pt;text-indent:27pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:93.859%"><tr><td style="width:1.0%"/><td style="width:18.837%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.578%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.616%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.578%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.943%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.578%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:16.812%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.578%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:21.180%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="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:100%">Total Number of Shares Purchased</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;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: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%">Average Price Paid Per Share</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align: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%">Total Number of Shares Purchased as Part of Publicly Announced Plans or  Programs</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;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: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%">Approximate Dollar Value of Shares that May Yet Be Purchased Under the Plans or Programs</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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:8pt;font-weight:400;line-height:100%">(In thousands)</span></td><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="display:none"/><td colspan="3" style="display:none"/><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:8pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In millions)</span></td><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:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">October 1 - 31, 2024</span></div></td><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%">2,527&#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%">69.85&#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="3" style="display:none"/><td colspan="3" style="display:none"/><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%">2,527&#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%">236&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">November 1 - 30, 2024</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,405&#160;</span></td><td style="background-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%">96.12&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,405&#160;</span></td><td style="background-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%">101&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">December 1 - 31, 2024</span></div></td><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%">916&#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%">109.77&#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="3" style="display:none"/><td colspan="3" style="display:none"/><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%">916&#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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;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%">4,848&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;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%">4,848&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">_____________________________</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">  In February 2023, our board of directors authorized the repurchase of up to $1.0 billion in aggregate value of our Class A common stock. In March 2024, our board of directors authorized the repurchase of an additional $2.0 billion in aggregate value of our Class A common stock. As of December 31, 2024, we repurchased $3.0 billion of outstanding shares of our Class A common stock under these prior authorizations, which expired on December 31, 2024. In January 2025, our board of directors authorized a new program to repurchase up to $2.0&#160;billion in aggregate value of our Class A common stock, which expires on December 31, 2027. Repurchases under this program can be made through open market transactions, privately negotiated transactions and other means in compliance with applicable federal securities laws, including through Rule 10b5-1 plans. We have discretion in determining the conditions under which shares may be repurchased from time to time. Refer to Note 18 &#8212; Stockholders' Equity in Part II, Item 8, of this Annual Report on Form 10-K for additional information related to share repurchases.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> Average price paid per share includes costs associated with the repurchases.</span></div><div id="iddb0a890bbd242e08f65362e8aa5e586_286"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 6.  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">[Reserved]</span></div><div style="margin-top:12pt"><span><br/></span></div><div style="margin-top:12pt"><span><br/></span></div><div style="margin-top:12pt"><span><br/></span></div><div style="margin-top:12pt"><span><br/></span></div><div style="margin-top:12pt"><span><br/></span></div><div style="margin-top:12pt"><span><br/></span></div><div style="margin-top:12pt"><span><br/></span></div><div style="margin-top:12pt"><span><br/></span></div><div style="margin-top:12pt"><span><br/></span></div><div style="margin-top:12pt"><span><br/></span></div><div style="text-indent:27pt"><span><br/></span></div><div style="height:42.75pt;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:120%">48</span></div></div></div><div id="iddb0a890bbd242e08f65362e8aa5e586_289"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">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:700;line-height:120%">Item&#160;7.  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">The following discussion and analysis of our financial condition and results of operations should be read in conjunction with our consolidated financial statements and related notes appearing elsewhere in this Annual Report on Form&#160;10-K. In addition to historical financial information, the following discussion contains forward-looking statements that are based upon current plans, expectations and beliefs that involve risks and uncertainties. Our actual results may differ materially from those anticipated in these forward-looking statements as a result of various factors, including those set forth under Part&#160;I,&#160;Item&#160;1A, &#8220;Risk Factors&#8221; in this Annual Report on Form&#160;10-K.</span></div><div id="iddb0a890bbd242e08f65362e8aa5e586_292"></div><div style="margin-top:12pt;padding-right:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">Overview</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We envision a world in which every digital interaction between businesses and their customers is amazing. By combining our leading communications capabilities, plus rich contextual data, plus generative and predictive AI, we enable businesses of all sizes to revolutionize how they engage with their customers by delivering seamless, trusted and personalized customer experiences at scale. We offer communications APIs that enable developers to embed numerous forms of messaging, voice, email and video interactions into their customer-facing applications, as well as software products that target specific engagement needs, including our customer data platform, digital engagement centers, marketing campaigns, and user authentication and identity solutions. This combination of flexible APIs and software solutions helps businesses of all sizes and across numerous industries to benefit from smarter and more streamlined engagement at every step of the customer journey, including reduced customer acquisition costs, lasting loyalty and increased customer value. Our platform, which combines our highly customizable communications APIs with customer data management capabilities and AI-powered predictions and recommendations, allows businesses to break down data silos and build a comprehensive single source for their customer data that is organized into unique profiles that are easily accessible by all their business teams. Empowered with this information and the insights it enables, businesses using our platform can provide robust, personalized and effective communications to their customers at every stage of their customer relationships at scale. The value proposition of our offerings has become stronger and our products have become more strategic to our customers as businesses are increasingly prioritizing building more personalized and differentiated customer engagement experiences through digital channels.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On January 1, 2025, we realigned our business unit structure into a functional support model under one organization. We believe that operating as one organization best positions us as we seek to deliver one trusted, smart and integrated platform that enables more personalized communications and engagements for customers. Despite realigning our organizational structure, we continue to have two reportable segments. Our Communications reportable segment consists of a variety of APIs and software solutions to optimize communications between our customers and their end users. Our key offerings in our Communications reportable segment include Messaging, Voice, Email (which includes Marketing Campaigns), Flex, and User Authentication and Identity. Our Segment reportable segment consists of software products that enable businesses to leverage their contextual data to create unique customer profiles and achieve more effective customer engagement. Our key offering in our Segment reportable segment is our Segment product.</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">For a comprehensive overview of our business, our platform and our products refer to Part I, Item 1, &#8220;Business,&#8221; included elsewhere in this Annual Report on Form 10-K.</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In the years ended December&#160;31, 2024, 2023, and 2022, our revenue was $4.5&#160;billion, $4.2&#160;billion and $3.8&#160;billion, respectively, and our net loss was $109.4&#160;million, $1.0&#160;billion and $1.3&#160;billion, respectively. In the years ended December&#160;31, 2024, 2023, and 2022, our 10 largest Active Customer Accounts generated an aggregate of 10%, 10% and 12% of our total revenue, respectively. </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Factors Affecting Our Results of Operations</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are focused on innovation, profit, and growth. To increase revenue and grow market share, we intend to drive product innovation, leverage predictive and generative AI, further enhance our ISV, reseller and other partner relationships, improve our self-service capabilities, cross-sell our products, expand internationally, enhance Segment data warehouse interoperability, and reduce time to value for Segment. We also intend to optimize our business and take measures to reduce costs, including simplifying and further automating our business processes, modernizing our infrastructure, focusing on self-service, leveraging AI, enacting certain workforce planning initiatives, optimizing utilization of our distributed workforce and implementing other initiatives targeted at improving efficiencies in our business.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our revenue is primarily derived from usage-based fees, which can lead to variability in our results of operations and at times create differences between our forecasts and actual results. Our usage-based revenue is also more immediately impacted by changes in consumer spending and macroeconomic conditions than our subscription-based revenue. We also experience </span></div><div style="height:42.75pt;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:120%">49</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">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%">seasonal trends due to increased consumer activity in the fourth quarter, which may result in lower sequential revenue in the first quarter.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our gross profit and gross margin are impacted by a number of factors, including our product mix; our ability to manage our cloud infrastructure&#8209;related and network service provider fees, including A2P SMS fees; changes in foreign exchange rates; the timing of amortization of capitalized software development costs and acquired intangibles; the extent to which we periodically choose to adjust prices of our products; and the timing and extent of our investments in our operations. Our gross margin is also impacted by the mix of U.S. messaging termination compared to international messaging termination, as international messaging has lower gross margins.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We migrated part of Segment&#8217;s architecture to a new infrastructure provider in 2024, which we expect will allow us to recognize greater operational efficiency and scale up new AI-driven products and features. This migration resulted in overlapping expenses with our original and new vendors for much of 2024, which negatively impacted Segment gross margins. The migration was largely completed as of December 31, 2024.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2024, we introduced a company-wide annual cash bonus program to reduce our use of equity compensation. The bonus payout amount for each eligible participant is determined based on the Company and the individual full year performance metrics. In the year ended December 31, 2024, we recorded $134.1 million of expense related to this program. The program provided for a 25% mid-year bonus cash payment in its initial year only, which resulted in a $24.3 million cash payment in July 2024. As of December 31, 2024, the accrued bonus liability was $109.8 million recorded in the accrued expenses and other current liabilities in our consolidated balance sheet included elsewhere in this Annual Report on Form 10-K. The bonus will be paid in March of 2025. The introduction of this bonus program and reduction of our use of equity compensation impacted our expenses commencing in 2024. We expect that the reduction of our use of equity compensation will reduce our operating expenses in future periods.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In February 2023, one of our customers, Oi SA, a Brazilian telecom company, initiated reorganization proceedings in a Brazilian bankruptcy court and exposed us to risks on collections of pre-petition receivables and ongoing revenue. In April 2024, the creditors of Oi SA approved a Judicial Reorganization Plan (the &#8220;Oi Reorganization Plan&#8221;) that aims to ensure Oi SA&#8217;s operational feasibility and continuity of activities and further provides extended and discounted payment terms for pre-petition receivables. The Oi Reorganization Plan was subsequently ratified by the Brazilian bankruptcy court and contains various contingencies. As a result of a reduction in ongoing payment activity from this customer, as of December 31, 2024, we have fully reserved the pre-petition and post-petition accounts receivable due from Oi SA of $15.2&#160;million and $13.5&#160;million, respectively.</span></div><div id="iddb0a890bbd242e08f65362e8aa5e586_295"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Key Business Metrics</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We review a number of operational and financial metrics, including Active Customer Accounts and Dollar-Based Net Expansion Rate, to evaluate our business, measure our performance, identify trends affecting our business, formulate business plans and make strategic decisions. </span></div><div style="margin-top:12pt;text-indent:27pt"><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 year-over-year revenue growth and Dollar-Based Net Expansion Rate for the years ended December&#160;31, 2024, 2023 and 2022, and the number of Active Customer Accounts as of December&#160;31, 2024, 2023 and 2022.</span></div><div style="margin-top:12pt;text-align:center;text-indent:27pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.906%"><tr><td style="width:1.0%"/><td style="width:57.893%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.562%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.704%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.562%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.857%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.562%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.860%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" 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:9pt;font-weight:700;line-height:100%">Year Ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" 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:9pt;font-weight:700;line-height:100%">December 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><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:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Active Customer Accounts</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt 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%">325,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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:1pt 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%">305,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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:1pt 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%">290,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total Revenue (in thousands)</span></div></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:9pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,458,036&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,153,945&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,826,321&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">Total Revenue Growth Rate</span></div></td><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%">7&#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:9pt;font-weight:400;line-height:100%">%</span></td><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%">9&#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:9pt;font-weight:400;line-height:100%">%</span></td><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%">35&#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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Dollar-Based Net Expansion Rate</span></div></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:9pt;font-weight:400;line-height:100%">104&#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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">103&#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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">121&#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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/></tr></table></div><div style="height:42.75pt;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:120%">50</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Contents</a></span></div></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Active Customer Accounts</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:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We define an Active Customer Account at the end of any period as an individual account, as identified by a unique account identifier, for which we have recognized at least $5 of revenue in the last month of the period. A single organization may constitute multiple unique Active Customer Accounts if it has multiple account identifiers, each of which is treated as a separate Active Customer Account. Active Customer Accounts excludes customer accounts from Zipwhip, Inc. (&#8220;Zipwhip&#8221;). Communications Active Customer Accounts and Segment Active Customer Accounts are calculated using the same methodology, but using only revenue recognized from accounts in the respective segment. When presented in this Annual Report on Form 10-K, (i) the number of Active Customer Accounts is rounded down to the nearest thousand, (ii) the number of Communications Active Customer Accounts is rounded down to the nearest thousand, and (iii) the number of Segment Active Customer Accounts is rounded down to the nearest hundred.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our business and customer relationships have grown since we began reporting the number of Active Customer Accounts using the above definition, which is anchored to a minimum $5 monthly revenue figure. We have a large number of Active Customer Accounts with relatively low individual spend that in the aggregate do not drive a significant portion of our revenue. Due to this dynamic, we believe that the number of Active Customer Accounts, as currently defined, is less informative now as an indicator of the growth of our business and future revenue trends than it has been in prior periods. In the three years ended December&#160;31, 2024, 2023 and 2022, revenue from Active Customer Accounts represented over 99% of total revenue in each period. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Dollar&#8209;Based Net Expansion Rate </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Dollar-Based Net Expansion Rate compares the total revenue from all Active Customer Accounts and customer accounts from Zipwhip in a quarter to the same quarter in the prior year. To calculate the Dollar-Based Net Expansion Rate, we first identify the cohort of Active Customer Accounts and customer accounts from Zipwhip that were Active Customer Accounts or customer accounts from Zipwhip in the same quarter of the prior year. The Dollar-Based Net Expansion Rate is the quotient obtained by dividing the revenue generated from that cohort in a quarter, by the revenue generated from that same cohort in the corresponding quarter in the prior year. When we calculate Dollar-Based Net Expansion Rate for periods longer than one quarter, we use the average of the applicable quarterly Dollar-Based Net Expansion Rates for each of the quarters in such period. Revenue from acquisitions does not impact the Dollar-Based Net Expansion Rate calculation until the quarter following the one-year anniversary of the applicable acquisition, unless the acquisition closing date is the first day of a quarter. As a result, for the year ended December 31, 2024, our Dollar-Based Net Expansion Rate excludes the contributions from acquisitions made after October 1, 2023. Revenue from divestitures does not impact the Dollar-Based Net Expansion Rate calculation beginning in the quarter the divestiture closed, unless the divestiture closing date is the last day of a quarter. As a result, for the year ended December 31, 2024, our Dollar-Based Net Expansion Rate excludes the contributions from divestitures made after December 31, 2023. Communications Dollar-Based Net Expansion Rate and Segment Dollar-Based Net Expansion Rate are calculated using the same methodology, but using only revenue attributable to the respective segment and Active Customer Accounts and customer accounts from Zipwhip for that respective segment.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe that measuring Dollar-Based Net Expansion Rate, on an aggregate basis and at the segment level, provides an important indication of the performance of our efforts to increase revenue from existing customers. Our ability to drive growth and generate incremental revenue depends, in part, on our ability to maintain and grow our relationships with existing Active Customer Accounts and to increase their use of the platform. An important way in which we have historically tracked performance in this area is by measuring the Dollar-Based Net Expansion Rate for Active Customer Accounts. Our Dollar-Based Net Expansion Rate increases when such Active Customer Accounts increase their usage of a product, extend their usage of a product to new applications or adopt a new product. Our Dollar-Based Net Expansion Rate decreases when such Active Customer Accounts cease or reduce their usage of a product or when we lower usage prices on a product. As our customers grow their businesses and extend the use of our platform, they sometimes create multiple customer accounts with us for operational or other reasons. As such, when we identify a significant customer organization (defined as a single customer organization generating more than 1% of revenue in a quarterly reporting period) that has created a new Active Customer Account, this new Active Customer Account is tied to, and revenue from this new Active Customer Account is included with, the original Active Customer Account for the purposes of calculating this metric. </span></div><div id="iddb0a890bbd242e08f65362e8aa5e586_301"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Key Components of Statements of Operations</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%">Revenue</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize revenue from our products on either a usage basis or a subscription basis, depending on the nature of the product and the type of customer contract. </span></div><div style="height:42.75pt;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:120%">51</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Contents</a></span></div></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The majority of our Communications reportable segment revenue is derived from usage-based fees. The usage-based fees are earned when customers access our cloud-based platform and start using our products. Examples of our primarily usage-based Communications products are Messaging and Voice. For Messaging products, we primarily charge fees related to the number of text messages sent or received. For Voice products, we primarily charge fees for minutes of call duration. Examples of our primarily subscription-based Communications products are Email (which includes Marketing Campaigns) and Flex. For these products, we recognize revenue evenly over the contract term.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Segment reportable segment revenue is derived from Segment products that are subscription-based. For these products we recognize revenue evenly over the contract term. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When our usage-based products are embedded into our subscription-based products, we charge for each product separately on a usage or subscription basis, respectively, and record the revenue in the reportable segment in which each product resides. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Most of our usage-based customers gain access to our platform through our self-service sign-up format, which requires an upfront prepayment via credit card that is drawn down as they use our products. Pricing is generally based on a publicly available, self-serve pricing matrix that generally allows customers to receive tiered discounts as their usage of our products increases. Many of our larger usage-based customers enter into contractual arrangements with us for a period of at least 12 months. These contracts may include negotiated terms and typically include minimum revenue commitments of varying durations. Usage-based customers subject to such contracts are typically invoiced monthly in arrears for products used. In the years ended December 31, 2024, 2023 and 2022, we generated 72%, 71% and 73% of our revenue, respectively, from usage-based fees.  </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subscription-based fees are earned in accordance with subscription pricing terms. For our subscription-based products, customers generally enter into negotiated contracts, which are typically one to three years in duration. Subscription customers are generally invoiced in advance at the start of the contract term. In the years ended December 31, 2024, 2023 and 2022, we generated 28%, 29% and 27% of our revenue, respectively, from non-usage&#8209;based fees.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amounts that have been charged via credit card or invoiced are recorded in revenue, deferred revenue or customer deposits, depending on whether the revenue recognition criteria have been met. Our deferred revenue and customer deposits liability balance is not a meaningful indicator of our future revenue at any point in time because the number of contracts with our invoiced customers that contain terms requiring any form of prepayment is not significant.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We define U.S. revenue as revenue from customers with IP addresses or mailing addresses at the time of registration in the United States. We define international revenue as revenue from customers with IP addresses or mailing addresses at the time of registration outside of the United States.</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%">Cost of Revenue and Gross Profit</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Cost of Revenue</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Cost of revenue consists primarily of fees paid to network service providers. Cost of revenue also includes cloud infrastructure fees, direct costs of personnel, such as salaries and stock&#8209;based compensation for our customer support employees, and other non&#8209;personnel costs, such as depreciation and amortization expense related to data centers and hosting equipment, and amortization of capitalized internal-use software development costs and acquired intangible assets. Costs of revenue are generally directly attributable to each segment. Certain costs of revenue are allocated to segments based on methodologies that best reflect the patterns of consumption of these costs.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our arrangements with network service providers require us to pay fees based on the volume of phone calls initiated or text messages sent, as well as the number of telephone numbers acquired by us to service our customers. Our arrangements with our cloud infrastructure providers require us to pay fees based on our server capacity consumption.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Gross Profit</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Gross profit represents revenue less cost of revenue.</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%">Operating Expenses</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:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The most significant components of operating expenses are personnel costs, which consist of salaries, benefits, sales commissions, bonuses and stock&#8209;based compensation. We also incur other non&#8209;personnel costs related to our general overhead expenses.</span></div><div style="height:42.75pt;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:120%">52</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Contents</a></span></div></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Research and Development.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Research and development expenses consist primarily of personnel costs, outsourced engineering services, cloud infrastructure fees for staging and development of our products, depreciation, amortization of capitalized internal-use software development costs and an allocation of our general overhead expenses. We capitalize the portion of our software development costs that meets the criteria for capitalization. Research and development expenses are generally directly attributable to each segment. Certain research and development expenses are allocated to segments based on methodologies that best reflect the patterns of consumption of these costs. A small percentage of research and development costs, such as costs related to digital architecture and information security, are not allocated to segments because they support company-wide processes and are managed on a company-wide level. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are focusing our research and development investment in the highest impact product areas for our future. We are investing strategically in alignment with our focus on building a trusted, leading customer engagement platform.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Sales and Marketing.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Sales and marketing expenses consist primarily of personnel costs, including commissions and bonuses to our sales employees. Sales and marketing expenses also include expenditures related to advertising, marketing, brand awareness activities, costs related to our SIGNAL customer and developer conferences, credit card processing fees, professional services fees, depreciation, amortization of acquired intangible assets and an allocation of our general overhead expenses. Sales and marketing expenses are generally directly attributable to each segment. Certain sales and marketing expenses are allocated to segments based on methodologies that best reflect the patterns of consumption of these costs. A small percentage of sales and marketing costs, such as costs related to corporate communications and global brand awareness, are not allocated to segments because they support company-wide processes and are managed on a company-wide level.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We focus our sales and marketing efforts on generating awareness of our company, platform and products, creating sales leads, expanding relationships with existing customers and establishing and promoting our brand, both domestically and internationally. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">General and Administrative.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> General and administrative expenses consist primarily of personnel costs for our accounting, finance, legal, human resources and administrative support personnel. General and administrative expenses also include costs related to business acquisitions and dispositions, legal and other professional services fees, certain taxes, depreciation and amortization, charitable contributions and an allocation of our general overhead expenses. General and administrative expenses are allocated to each segment when they are directly attributable to each segment or are allocated to segments based on methodologies that best reflect the patterns of consumption of these costs. A significant portion of general and administrative costs, such as costs related to corporate governance and certain costs related to legal, human resources, finance and accounting functions, are not allocated to segments because they support company-wide processes and are managed on a company-wide level. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Restructuring Costs.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Restructuring costs consist primarily of personnel costs, such as employee severance payments, benefits and certain facilitation costs, associated with our workforce reductions. Restructuring costs also include stock-based compensation expense related to vesting of stock-based awards of the impacted employees.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Impairment of Long-Lived Assets.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Impairment of long-lived assets consists of impairment of intangible assets and certain operating right-of-use assets and the associated leasehold improvements and property and equipment when the carrying amounts of these assets exceed their respective fair values. </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%">Other Expenses, Net</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our other expenses, net, consist primarily of our share of losses from our equity method investment, impairment charges and gains and losses related to our strategic investments, realized gains and losses from marketable securities, interest income and expense and debt-related costs.</span></div><div id="iddb0a890bbd242e08f65362e8aa5e586_307"></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%">Provision for Income Taxes </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our provision for income taxes consists primarily of federal, state and foreign income taxes and withholding taxes in foreign jurisdictions in which the Company conducts business.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The primary difference between our effective tax rate and the federal statutory rate relates to the valuation allowance the Company established on the federal, state and certain foreign net operating losses and credits.</span></div><div style="height:42.75pt;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:120%">53</span></div></div></div><div id="iddb0a890bbd242e08f65362e8aa5e586_310"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Contents</a></span></div></div><div style="margin-top:12pt;padding-right:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Non-GAAP Financial Measures</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We use the following non&#8209;GAAP financial information to evaluate our ongoing operations and for internal planning and forecasting purposes. We believe that non&#8209;GAAP financial information may be helpful to investors because it provides consistency and comparability with past financial performance, facilitates period&#8209;to&#8209;period comparisons of results of operations and assists in comparisons with other companies, many of which use similar non&#8209;GAAP financial information to supplement their results of operations reported in accordance with generally accepted accounting principles (&#8220;GAAP&#8221;). We believe free cash flow and free cash flow margin provide useful supplemental information to help investors understand underlying trends in our business and our liquidity. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Non&#8209;GAAP financial information is presented for supplemental informational purposes only, should not be considered a substitute for financial information presented in accordance with GAAP, and may be different from similarly&#8209;titled non&#8209;GAAP measures used by other companies. Whenever we use a non&#8209;GAAP financial measure, a reconciliation is provided to the most closely applicable financial measure stated in accordance with GAAP. The users of our consolidated financial statements are encouraged to review the related GAAP financial measures and the reconciliation of these non&#8209;GAAP financial measures to their most directly comparable GAAP financial measures.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Non&#8209;GAAP Gross Profit and Non&#8209;GAAP Gross Margin</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the periods presented, we define non&#8209;GAAP gross profit and non&#8209;GAAP gross margin as GAAP gross profit and GAAP gross margin, respectively, adjusted to exclude, as applicable, certain expenses as presented in the table below:</span></div><div style="margin-top:17pt;text-align:center;text-indent:27pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:79.678%"><tr><td style="width:1.0%"/><td style="width:48.257%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.717%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.863%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.717%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.863%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.717%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.866%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" 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:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Reconciliation:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" 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:8pt;font-weight:400;line-height:100%">(In thousands)</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:9pt;font-weight:400;line-height:100%">GAAP gross profit</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: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%">2,278,212&#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%">2,043,930&#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%">1,813,577&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">GAAP gross margin</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">51&#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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">49&#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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">47&#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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-GAAP adjustments:</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"/><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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 12.25pt;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%">Stock-based compensation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,001&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">26,343&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,136&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 12.25pt;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%">Amortization of acquired intangibles</span></td><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%">62,728&#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%">113,266&#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%">122,653&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 12.25pt;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%">Payroll taxes related to stock-based compensation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,133&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">699&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">539&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 12.25pt;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%">&#160;&#160;&#160;&#160;Non-GAAP gross profit</span></td><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%">2,364,074&#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%">2,184,238&#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%">1,957,905&#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="display:none"/><td colspan="3" style="display:none"/><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 12.25pt;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%">&#160;&#160;&#160;&#160;Non-GAAP gross margin</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%">53&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%">53&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%">51&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="height:42.75pt;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:120%">54</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Contents</a></span></div></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Non&#8209;GAAP Operating Expenses</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the periods presented, we define non&#8209;GAAP operating expenses (including categories of operating expenses) as GAAP operating expenses (and categories of operating expenses) adjusted to exclude, as applicable, certain expenses as presented in the table below:</span></div><div style="margin-top:17pt;text-align:center;text-indent:27pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:78.801%"><tr><td style="width:1.0%"/><td style="width:47.694%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.727%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.041%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.727%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.041%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.727%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.043%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" 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:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Reconciliation:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" 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:8pt;font-weight:400;line-height:100%">(In thousands)</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:9pt;font-weight:400;line-height:100%">GAAP operating expenses</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: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%">2,331,920&#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%">2,920,471&#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%">3,018,885&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-GAAP adjustments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 12.25pt;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%">Stock-based compensation</span></td><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%">(591,428)</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%">(636,499)</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%">(763,149)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 12.25pt;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%">Amortization of acquired intangibles</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(49,123)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(79,041)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(83,528)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 12.25pt;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%">Acquisition and divestiture related expenses</span></td><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%">(5,555)</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%">(2,621)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 12.25pt;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%">Loss on net assets divested</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">(32,277)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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="display:none"/><td colspan="3" style="display:none"/><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 12.25pt;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%">Payroll taxes related to stock-based compensation</span></td><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%">(8,509)</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%">(12,286)</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%">(23,293)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 12.25pt;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%">Charitable contributions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(19,907)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(17,346)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(9,541)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 12.25pt;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%">Restructuring costs </span></td><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%">(13,273)</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%">(165,733)</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%">(76,636)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 12.25pt;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%">Impairment of long-lived assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">(320,504)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(97,722)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 19pt;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%">Non-GAAP operating expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;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-bottom:3pt double #000000;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%">1,649,680&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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-bottom:3pt double #000000;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-bottom:3pt double #000000;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%">1,651,230&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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-bottom:3pt double #000000;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-bottom:3pt double #000000;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%">1,962,395&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Non&#8209;GAAP Income (Loss) from Operations and Non&#8209;GAAP Operating Margin</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">For the periods presented, we define non&#8209;GAAP income (loss) from operations and non&#8209;GAAP operating margin as GAAP loss from operations and GAAP operating margin, respectively, adjusted to exclude, as applicable, certain expenses as presented in the table below:</span></div><div style="margin-top:17pt;text-align:center;text-indent:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:82.894%"><tr><td style="width:1.0%"/><td style="width:50.222%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.681%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.243%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.681%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.243%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.681%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.249%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" 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:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Reconciliation:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" 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:8pt;font-weight:400;line-height:100%">(In thousands)</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:9pt;font-weight:400;line-height:100%">GAAP loss from operations</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: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%">(53,708)</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%">(876,541)</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%">(1,205,308)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">GAAP operating margin</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(21)</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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(32)</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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-GAAP adjustments:</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"/><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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 12.25pt;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%">Stock-based compensation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">613,429&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">662,842&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">784,285&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 12.25pt;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%">Amortization of acquired intangibles</span></td><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%">111,851&#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%">192,307&#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%">206,181&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 12.25pt;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%">Acquisition and divestiture related expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">5,555&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">2,621&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 12.25pt;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%">Loss on net assets divested</span></td><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%">32,277&#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="display:none"/><td colspan="3" style="display:none"/><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 12.25pt;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%">Payroll taxes related to stock-based compensation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,642&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">12,985&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">23,832&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 12.25pt;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%">Charitable contributions</span></td><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%">19,907&#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%">17,346&#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%">9,541&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 12.25pt;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%">Restructuring costs </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,273&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">165,733&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">76,636&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 12.25pt;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%">Impairment of long-lived assets</span></td><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%">320,504&#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%">97,722&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-GAAP income (loss) from operations</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">714,394&#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%">533,008&#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%">(4,490)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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 19pt;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%">Non-GAAP operating margin</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">16&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">13&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="height:42.75pt;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:120%">55</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Contents</a></span></div></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Free Cash Flow and Free Cash Flow Margin</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the periods presented, we define free cash flow as net cash provided by (used in) operating activities less capitalized software development costs and purchases of long-lived and intangible assets, and we define free cash flow margin as free cash flow divided by revenue, as presented in the table below:</span></div><div style="margin-top:12pt;text-align:center;text-indent:27pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:89.912%"><tr><td style="width:1.0%"/><td style="width:54.021%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.613%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.046%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.613%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.046%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.613%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.048%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" 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:9pt;font-weight:700;line-height:100%"> Year Ended December 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="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:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Reconciliation:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" 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:8pt;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net cash provided by (used in) operating activities</span></div></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: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%">716,241&#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%">414,752&#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%">(254,368)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating cash flow margin</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(7)</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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-GAAP adjustments:</span></div></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"/><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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 10pt;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%">Capitalized software development costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(51,808)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(39,925)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(45,761)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 10pt;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%">Purchases of long-lived and intangible assets</span></td><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%">(6,978)</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%">(11,310)</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%">(34,421)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Free cash flow</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">657,455&#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%">363,517&#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%">(334,550)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:bottom"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Free cash flow margin</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">15&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 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%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">9&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 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%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">(9)</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 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%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net cash provided by (used in) investing activities</span></div></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: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%">1,370,837&#160;</span></td><td style="background-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%">228,603&#160;</span></td><td style="background-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%">(616,452)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net cash (used in) provided by financing activities</span></div></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: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%">(2,311,572)</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%">(643,610)</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%">45,007&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="height:42.75pt;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:120%">56</span></div></div></div><div id="iddb0a890bbd242e08f65362e8aa5e586_313"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">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:700;line-height:120%">Results of Operations</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth our results of operations for the periods presented. The period-to-period comparison of our historical results are not indicative of the results that may be expected in the future.</span></div><div style="margin-top:12pt;text-indent:27pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.964%"><tr><td style="width:1.0%"/><td style="width:50.090%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.650%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.376%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.650%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.376%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.480%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.378%"/><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"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" 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:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2022</span></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:9pt;font-weight:700;line-height:100%">Consolidated Statements of Operations Data:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" 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:8pt;font-weight:400;line-height:100%">(In thousands, except share and per share amounts)</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:9pt;font-weight:400;line-height:100%">Revenue</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: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%">4,458,036&#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%">4,153,945&#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%">3,826,321&#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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of revenue </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)&#160;(2)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,179,824&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">2,110,015&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">2,012,744&#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 12.25pt;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%">Gross profit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt 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%">2,278,212&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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:1pt 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%">2,043,930&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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:1pt 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%">1,813,577&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating expenses:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Research and development </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)&#160;(2)</span></div></td><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%">1,008,747&#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%">942,790&#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%">1,079,081&#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"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Sales and marketing </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)&#160;(2)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">860,821&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">1,022,985&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">1,248,032&#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"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">General and administrative </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)&#160;(2)</span></div></td><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%">449,079&#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%">468,459&#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%">517,414&#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"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Restructuring costs </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,273&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">165,733&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">76,636&#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 12.25pt;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%">Impairment of long-lived assets</span></td><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%">320,504&#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%">97,722&#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 25.75pt;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%">Total operating expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,331,920&#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:9pt;font-weight:400;line-height:100%">2,920,471&#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:9pt;font-weight:400;line-height:100%">3,018,885&#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 2px 19pt;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%">Loss from operations</span></td><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%">(53,708)</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%">(876,541)</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%">(1,205,308)</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:9pt;font-weight:400;line-height:100%">Other expenses, net:</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:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;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%">Share of losses from equity method investment</span></td><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%">(108,481)</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%">(121,897)</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%">(35,315)</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 12.25pt;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%">Impairment of strategic investments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(8,220)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(46,154)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;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%">Other income (expenses), net</span></td><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%">81,796&#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%">47,863&#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%">(3,009)</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 25.75pt;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%">Total other expenses, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(34,905)</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:9pt;font-weight:400;line-height:100%">(120,188)</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:9pt;font-weight:400;line-height:100%">(38,324)</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"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Loss before provision for from income taxes</span></div></td><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%">(88,613)</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%">(996,729)</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%">(1,243,632)</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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Provision for income taxes</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(20,790)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(18,712)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(12,513)</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 19pt;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%">Net loss attributable to common stockholders</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt 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:#cceeff;border-top:1pt 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%">(109,403)</span></td><td style="background-color:#cceeff;border-top:1pt 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:1pt 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:#cceeff;border-top:1pt 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%">(1,015,441)</span></td><td style="background-color:#cceeff;border-top:1pt 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:1pt 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:#cceeff;border-top:1pt 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%">(1,256,145)</span></td><td style="background-color:#cceeff;border-top:1pt 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 2px 19pt;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 loss per share attributable to common <br/>&#160;&#160;&#160;&#160;&#160;stockholders, basic and diluted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">(0.66)</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:9pt;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:9pt;font-weight:400;line-height:100%">(5.54)</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:9pt;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:9pt;font-weight:400;line-height:100%">(6.86)</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 2px 19pt;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%">Weighted-average shares used in computing net <br/>&#160;&#160;&#160;&#160;&#160;loss per&#160;share attributable to common <br/>&#160;&#160;&#160;&#160;&#160;stockholders, basic and diluted</span></td><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 #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%">165,925,128&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">183,327,844&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">182,994,038&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-right:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">__________________________________<br/></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> Includes stock-based compensation expense as follows:</span></div><div style="padding-right:6.75pt;text-indent:27pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:86.111%"><tr><td style="width:1.0%"/><td style="width:50.003%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.648%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.349%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.648%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.349%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.648%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.355%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" 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:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="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:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" 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:8pt;font-weight:400;line-height:100%">(In thousands)</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:9pt;font-weight:400;line-height:100%">Cost of revenue</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: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%">22,001&#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%">26,343&#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%">21,136&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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:9pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">330,933&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">331,526&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">374,846&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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:9pt;font-weight:400;line-height:100%">Sales and marketing</span></td><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%">135,331&#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%">183,389&#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%">240,109&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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:9pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">125,164&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">121,584&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">148,194&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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:9pt;font-weight:400;line-height:100%">Restructuring costs</span></td><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%">3,178&#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%">13,015&#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%">14,275&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;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%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;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-bottom:3pt double #000000;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%">616,607&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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 #000000;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-bottom:3pt double #000000;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%">675,857&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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 #000000;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-bottom:3pt double #000000;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%">798,560&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="padding-right:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">____________________________________<br/></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> Includes amortization of acquired intangibles as follows:</span></div><div style="padding-right:6.75pt;text-indent:27pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:86.111%"><tr><td style="width:1.0%"/><td style="width:50.003%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.648%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.349%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.648%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.349%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.648%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.355%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" 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:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="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:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" 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:8pt;font-weight:400;line-height:100%">(In thousands)</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:9pt;font-weight:400;line-height:100%">Cost of revenue</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: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%">62,728&#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%">113,266&#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%">122,653&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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:9pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,867&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">1,913&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">1,680&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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:9pt;font-weight:400;line-height:100%">Sales and marketing</span></td><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%">47,248&#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%">77,128&#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%">81,841&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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:9pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;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%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">111,851&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">192,307&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">206,181&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="height:42.75pt;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:120%">57</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">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 sets forth our results of operations for each of the periods presented as a percentage of our total revenue:</span></div><div style="margin-top:12pt;text-indent:27pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:86.111%"><tr><td style="width:1.0%"/><td style="width:50.003%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.648%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.349%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.648%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.349%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.648%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.355%"/><td style="width:0.1%"/><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"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" 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:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Consolidated Statements of Operations, as a percentage of revenue: **</span></div></td><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: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="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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenue</span></td><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%">100&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 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%">100&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 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%">100&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">49&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">51&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">53&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><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 12.25pt;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%">Gross profit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt 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%">51&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt 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%">49&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt 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%">47&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating expenses:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><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 12.25pt;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%">Research and development</span></td><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%">23&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;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%">23&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;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%">28&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;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%">Sales and marketing</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">25&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">33&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><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 12.25pt;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%">General and administrative</span></td><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%">10&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;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%">11&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;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%">14&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;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%">Restructuring costs</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:9pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><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 12.25pt;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%">Impairment of long-lived assets</span></td><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:left;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%">8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;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%">3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;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%">Total operating expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">52&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;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:9pt;font-weight:400;line-height:100%">70&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;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:9pt;font-weight:400;line-height:100%">79&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><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 19pt;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%">Loss from operations</span></td><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%">(1)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;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%">(21)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;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%">(32)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other expenses, net</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:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;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%">Share of losses from equity method investment</span></td><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%">(2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;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%">(3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;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%">(1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;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%">Impairment of strategic investments</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:9pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:left;vertical-align:bottom"/><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 12.25pt;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%">Other income (expenses), net</span></td><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%">2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;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%">1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><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%">*</span></td><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 25.75pt;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%">Total other expenses, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt 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%">(1)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt 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%">(3)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt 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%">(1)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><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:bottom"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Loss before provision for income taxes</span></div></td><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%">(2)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;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%">(24)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;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%">(33)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Provision for income taxes</span></div></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:9pt;font-weight:400;line-height:100%">*</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:9pt;font-weight:400;line-height:100%">*</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:9pt;font-weight:400;line-height:100%">*</span></td><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:bottom"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net loss attributable to common stockholders</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt 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%">(2&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt 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%">(24&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt 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%">(33&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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 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="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="padding-left:27pt;padding-right:6.75pt"><span style="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:9pt;font-weight:700;line-height:120%"><br/></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">*      Less than 0.5% of revenue. </span></div><div style="padding-left:27pt;padding-right:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">**    Columns may not add up to 100% due to rounding.</span></div><div style="padding-left:27pt;padding-right:6.75pt"><span><br/></span></div><div style="height:42.75pt;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:120%">58</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">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:700;line-height:120%">Comparison of Fiscal Years Ended December&#160;31, 2024, 2023 and 2022</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%">Revenue</span></div><div style="margin-top:17pt;text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.175%"><tr><td style="width:1.0%"/><td style="width:22.402%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.568%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.342%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.568%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.342%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.568%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.342%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.568%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.499%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.568%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.198%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.568%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.499%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.568%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.200%"/><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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" 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:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="9" style="border-bottom:1pt solid #000;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:9pt;font-weight:700;line-height:100%">2023 to 2024 Change</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-bottom:1pt solid #000;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:9pt;font-weight:700;line-height:100%">2022 to 2023 Change</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="39" 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:8pt;font-weight:400;line-height:100%">(Dollars in thousands)</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:9pt;font-weight:400;line-height:100%">Twilio Communications</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: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%">4,160,340&#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%">3,858,693&#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%">3,550,087&#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%">301,647&#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%">8&#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:9pt;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: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%">308,606&#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%">9&#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:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Twilio Segment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">297,696&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">295,252&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">276,234&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">2,444&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">1&#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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,018&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">7&#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:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;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%">Consolidated total revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-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:9pt;font-weight:400;line-height:100%">4,458,036&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-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:9pt;font-weight:400;line-height:100%">4,153,945&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-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:9pt;font-weight:400;line-height:100%">3,826,321&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-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:9pt;font-weight:400;line-height:100%">304,091&#160;</span></td><td style="background-color:#cceeff;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:#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%">7&#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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-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:9pt;font-weight:400;line-height:100%">327,624&#160;</span></td><td style="background-color:#cceeff;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:#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%">9&#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:9pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">2024 compared to 2023</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2024, Communications revenue increased by $301.6 million, or 8%, compared to the same period last year. This increase was primarily attributable to the increased usage of our products by our existing customers, as reflected in our Communications Dollar&#8209;Based Net Expansion Rate of 105%, as well as $201.6&#160;million in revenue derived from our new Communications Active Customer Accounts. These increases were partially offset by a decrease of $52.8&#160;million related to revenue from our ValueFirst and Internet of Things (&#8220;IoT&#8221;) businesses, which we divested during 2023.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2024, Segment revenue increased by $2.4 million, or 1%, compared to the same period last year. This increase was primarily attributable to $28.9&#160;million in revenue derived from our new Segment Active Customer Accounts, partially offset by the decreased usage of our products due to churn and contraction affecting our existing customers, as reflected in our Segment Dollar-Based Net Expansion Rate of 92%.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">2023 compared to 2022</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2023, Communications revenue increased by $308.6 million, or 9%, compared to the same period in the prior year. This increase was primarily attributable to a 5% increase in the number of Communications Active Customer Accounts from over 282,000 as of December&#160;31, 2022, to over 297,000 as of December&#160;31, 2023, as well as the increased usage of our products by our existing customers, as reflected in our Communications Dollar&#8209;Based Net Expansion Rate of 103%. These increases were offset by a decrease of $59.8&#160;million related to revenue from our ValueFirst and IoT businesses, which we divested during 2023.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2023, Segment revenue increased by $19.0 million, or 7%, compared to the same period in the prior year. This increase was primarily attributable to a 4% increase in the number of Segment Active Customer Accounts from over 7,700 as of December&#160;31, 2022 to over 8,000 as of December&#160;31, 2023.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Segment Dollar&#8209;Based Net Expansion Rate was 97% for the year ended December&#160;31, 2023, due to higher contraction and customer churn compared to the same period in the prior year.</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%">Cost of Revenue and Gross Profit</span></div><div style="margin-top:17pt;text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.321%"><tr><td style="width:1.0%"/><td style="width:22.366%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.566%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.323%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.566%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.323%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.566%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.323%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.413%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.482%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.566%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.188%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.566%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.789%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.566%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.197%"/><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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" 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:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="9" style="border-bottom:1pt solid #000;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:9pt;font-weight:700;line-height:100%">2023 to 2024 Change</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-bottom:1pt solid #000;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:9pt;font-weight:700;line-height:100%">2022 to 2023 Change</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="39" 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:8pt;font-weight:400;line-height:100%">(Dollars in thousands)</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of revenue</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: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%">2,179,824&#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%">2,110,015&#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%">2,012,744&#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%">69,809&#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%">3&#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:9pt;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: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%">97,271&#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%">5&#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:9pt;font-weight:400;line-height:100%">%</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:9pt;font-weight:400;line-height:100%">Gross profit</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: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%">2,278,212&#160;</span></td><td style="background-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%">2,043,930&#160;</span></td><td style="background-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%">1,813,577&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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%">234,282&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">11&#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:9pt;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: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%">230,353&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">13&#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:9pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">2024 compared to 2023</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2024, cost of revenue increased by $69.8&#160;million, or 3%, compared to the same period last year. This increase was primarily attributable to an $87.8&#160;million increase in network service providers&#8217; costs, net of the impact of the hedging instruments, and a $34.7&#160;million increase in hosting fees, which support the growth in usage of our products by our new and existing customers. The increase was partially offset by a $50.5&#160;million decrease in amortization of intangible assets.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2024, gross profit increased by $234.3&#160;million, or 11%, compared to the same period last year. This increase was attributable to the factors impacting our revenue and cost of revenue, as described above.</span></div><div style="height:42.75pt;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:120%">59</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Contents</a></span></div></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">2023 compared to 2022</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2023, cost of revenue increased by $97.3&#160;million, or 5%, compared to the same period in the prior year. This increase was primarily attributable to a $51.4&#160;million increase in network service providers&#8217; costs, net of the impact of the hedging instruments, and a $28.7&#160;million increase in hosting fees, which support the growth in usage of our products by our new and existing customers. The increase was also attributable to a $20.3&#160;million increase in amortization of capitalized internal-use software development costs due to additional internal-use software projects placed in service in 2023.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2023, gross profit increased by $230.4&#160;million, or 13%, compared to the same period in the prior year. This increase was attributable to the factors impacting our revenue and cost of revenue, as described above.</span></div><div id="iddb0a890bbd242e08f65362e8aa5e586_319"></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%">Operating Expenses</span></div><div style="margin-top:17pt;text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.198%"><tr><td style="width:1.0%"/><td style="width:23.216%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.210%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.210%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.210%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.082%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.434%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.082%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.443%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" 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:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="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:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="9" style="border-bottom:1pt solid #000;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:9pt;font-weight:700;line-height:100%">2023 to 2024 Change</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-bottom:1pt solid #000;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:9pt;font-weight:700;line-height:100%">2022 to 2023 Change</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="39" 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:8pt;font-weight:400;line-height:100%">(Dollars in thousands)</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:9pt;font-weight:400;line-height:100%">Research and development</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: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%">1,008,747&#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%">942,790&#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%">1,079,081&#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%">65,957&#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%">7&#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:9pt;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: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%">(136,291)</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%">(13)</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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">860,821&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">1,022,985&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">1,248,032&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(162,164)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(16)</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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(225,047)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(18)</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:9pt;font-weight:400;line-height:100%">%</span></td><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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">General and administrative</span></td><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%">449,079&#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%">468,459&#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%">517,414&#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%">(19,380)</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%">(4)</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:9pt;font-weight:400;line-height:100%">%</span></td><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%">(48,955)</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%">(9)</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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Restructuring costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,273&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">165,733&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">76,636&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(152,460)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(92)</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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">89,097&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">116&#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:9pt;font-weight:400;line-height:100%">%</span></td><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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Impairment of long-lived assets</span></td><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%">320,504&#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%">97,722&#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%">(320,504)</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%">(100)</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:9pt;font-weight:400;line-height:100%">%</span></td><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%">222,782&#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%">228&#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:9pt;font-weight:400;line-height:100%">%</span></td><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 12.25pt;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%">Total operating expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;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-bottom:3pt double #000000;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%">2,331,920&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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 #000000;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-bottom:3pt double #000000;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%">2,920,471&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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 #000000;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-bottom:3pt double #000000;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%">3,018,885&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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 #000000;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-bottom:3pt double #000000;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%">(588,551)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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;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%">(20)</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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;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-bottom:3pt double #000000;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%">(98,414)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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;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%">(3)</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:9pt;font-weight:400;line-height:100%">%</span></td><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-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">2024 compared to 2023</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2024, research and development expenses increased by $66.0&#160;million, or 7%, compared to the same period last year. The increase was primarily attributable to a $53.6&#160;million increase in total personnel costs despite a 16% decrease in average research and development headcount compared to the same period last year. The increase in personnel costs was primarily driven by an $80.1&#160;million increase in bonus expenses as a result of the introduction of our new cash bonus program, partially offset by a $20.0&#160;million decrease in salaries expense. The increase in research and development expenses was also attributable to a $14.9&#160;million increase in hosting fees to support development and staging of our products and a $7.0&#160;million increase in software subscription expenses. These increases were partially offset by an $11.9&#160;million increase in capitalized internal-use software development costs.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2024, sales and marketing expenses decreased by $162.2&#160;million, or 16%, compared to the same period last year. The decrease was primarily attributable to an $86.8&#160;million decrease in total personnel costs, which was primarily driven by a 21% decrease in average sales and marketing headcount compared to the same period last year. The decrease in headcount was primarily driven by the restructuring of our workforce in February 2023 and December 2023. Sales and marketing expenses also decreased due to a $29.6&#160;million decrease in amortization of intangible assets, a $22.3&#160;million decrease in advertising expenses and a $9.7&#160;million decrease in expenses related to corporate events.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2024, general and administrative expenses decreased by $19.4&#160;million, or 4%, compared to the same period last year. The decrease was primarily attributable to the $32.3&#160;million loss on divested net assets recorded in the 2023 period related to the sale of our ValueFirst and Internet of Things businesses and a $15.8&#160;million decrease in the provision for doubtful accounts. The decrease in general and administrative expenses was partially offset by an $18.3&#160;million increase in professional services fees and an $11.9&#160;million increase in bonus expenses as a result of the introduction of our new cash bonus program.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2024, restructuring costs decreased by $152.5&#160;million, or 92%, compared to the same period last year. The decrease was primarily attributable to the significant restructuring costs incurred in the 2023 period related to our February 2023 and December 2023 restructuring activities.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2024, impairment of long-lived assets decreased by $320.5&#160;million, or 100%, compared to the same period last year. The prior year charges were related to the impairment of Segment intangible assets and the impairment of certain of our operating leases and other long-lived assets as a result of permanent office closures in 2023. There were no such impairments in the current period.</span></div><div style="height:42.75pt;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:120%">60</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Contents</a></span></div></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">2023 compared to 2022</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2023, research and development expenses decreased by $136.3&#160;million, or 13%, compared to the same period in the prior year. The decrease was primarily attributable to a $140.7&#160;million decrease in total personnel costs, which was mostly driven by the restructuring of our workforce in September 2022, February 2023 and December 2023, that contributed to an 8% decrease in average research and development headcount in 2023.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2023, sales and marketing expenses decreased by $225.0&#160;million, or 18%, compared to the same period in the prior year. The decrease was primarily attributable to a $183.2&#160;million decrease in total personnel costs, which was mostly driven by the restructuring of our workforce in September 2022, February 2023 and December 2023, that contributed to a 14% decrease in average sales and marketing headcount in 2023. Sales and marketing expenses also decreased due to a $21.5&#160;million decrease in advertising expenses.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2023, general and administrative expenses decreased by $49.0&#160;million, or 9%, compared to the same period in the prior year. The decrease was primarily attributable to a $78.1&#160;million decrease in total personnel costs, which was mostly driven by the restructuring of our workforce in September 2022, February 2023 and December 2023, that contributed to a 21% decrease in average general and administrative headcount in 2023. These decreases were partially offset by a $32.3&#160;million loss on divestiture related to the sale of our ValueFirst business and our IoT asset group. For further detail on the restructuring plans and divestitures, refer to Note 7 and Note 5, respectively, to our consolidated financial statements included elsewhere in this Annual Report on Form 10-K.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2023, restructuring costs increased by $89.1&#160;million, or 116%, compared to the same period in the prior year. The increase was primarily attributable to our restructuring activities under the February 2023 Plan and December 2023 Plan, which collectively had a more substantial financial impact than our restructuring activities undertaken in September 2022.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2023, impairment of long-lived assets increased by $222.8&#160;million, or 228%, compared to the same period in the prior year. The increase was primarily attributable to the impairment of Segment intangible assets of $285.7 million in 2023, as a result of the performance of our Segment reportable segment. This increase was partially offset by a $62.9&#160;million decrease in impairments of operating right-of-use assets and property and equipment due to fewer office closures in 2023 compared to 2022.</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%">Other Expenses, net</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.976%"><tr><td style="width:1.0%"/><td style="width:27.998%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.538%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.682%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.538%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.682%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.538%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.682%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.538%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.796%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.538%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.390%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.796%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.390%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.852%"/><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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="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:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-bottom:1pt solid #000;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:9pt;font-weight:700;line-height:100%">2023 to 2024 Change</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" 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:9pt;font-weight:700;line-height:100%">2022 to 2023 Change</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="36" 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:8pt;font-weight:400;line-height:100%">(Dollars in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Share of losses from equity method investment</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: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%">108,481&#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%">121,897&#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%">35,315&#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%">(13,416)</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%">(11)</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:9pt;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: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%">86,582&#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%">245&#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:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Impairment of strategic investments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,220&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">46,154&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">(37,934)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(82)</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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">46,154&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other (income) expenses, net</span></div></td><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%">(81,796)</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%">(47,863)</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%">3,009&#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%">(33,933)</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%">71&#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:9pt;font-weight:400;line-height:100%">%</span></td><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%">(50,872)</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%">(1691)</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:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;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%">Total other expenses, net</span></td><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:9pt;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:9pt;font-weight:400;line-height:100%">34,905&#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:9pt;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:9pt;font-weight:400;line-height:100%">120,188&#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:9pt;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:9pt;font-weight:400;line-height:100%">38,324&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">(85,283)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="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%">(71)</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:9pt;font-weight:400;line-height:100%">%</span></td><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:9pt;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:9pt;font-weight:400;line-height:100%">81,864&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">214&#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:9pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">2024 compared to 2023</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2024, other expenses, net, decreased by $85.3&#160;million, or 71%, compared to the same period last year. The decrease was primarily attributable to a $37.9&#160;million decrease related to impairment of strategic investments due to a $46.2&#160;million impairment of a strategic investment recorded in 2023 and less significant impairments recorded in 2024, an increase of $33.9&#160;million in other (income) expenses, net, primarily related to an increase in income earned on our debt securities and a $13.4&#160;million decrease in our share of losses from our equity method investment.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">2023 compared to 2022</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2023, other expenses, net, increased by $81.9&#160;million, or 214%, compared to the same period in the prior year. The increase was primarily attributable to a $86.6&#160;million increase in our share of losses from our equity method investment and a $46.2&#160;million increase related to an impairment of a strategic investment, partially offset by a $53.8&#160;million increase in income related to our investments.</span></div><div style="height:42.75pt;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:120%">61</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Contents</a></span></div></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Segment Results of 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%">The following table presents the results for non-GAAP operating income (loss), as reviewed by our CODM, for each of our Communications and Segment reportable segments for the years ended December&#160;31, 2024, 2023 and 2022:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:93.567%"><tr><td style="width:1.0%"/><td style="width:23.900%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.581%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.306%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.581%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.306%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.581%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.306%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.581%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.681%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.581%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.775%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.581%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.681%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.581%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.778%"/><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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="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:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-bottom:1pt solid #000;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:9pt;font-weight:700;line-height:100%">2023 to 2024 Change</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" 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:9pt;font-weight:700;line-height:100%">2022 to 2023 Change</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="27" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">(Dollars in thousands)</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Twilio Communications</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">1,042,049&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">841,990&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">318,680&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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%">200,059&#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%">24&#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:9pt;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: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%">523,310&#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%">164&#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:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Twilio Segment</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">(62,655)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 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:112%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">(72,430)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 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:112%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">(29,695)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 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:112%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">9,775&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(13)</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:9pt;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">(42,735)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">144&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">2024 compared to 2023</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2024, Communications non-GAAP income from operations increased by $200.1&#160;million, or 24%, compared to the same period last year. The increase was driven by an increase in Communications revenue of $301.6&#160;million, as described in the Revenue section above, and a $16.8&#160;million decrease in the provision for doubtful accounts. These drivers were partially offset by an $87.8&#160;million increase in network service providers&#8217; costs, net of the impact of hedging instruments, and a $27.3&#160;million increase in hosting fees. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2024, Segment non-GAAP loss from operations decreased by $9.8&#160;million, or 13%, compared to the same period last year. The decrease was driven by a decrease in Segment operating expenses of $18.4&#160;million primarily attributable to a decrease in total personnel costs and an increase in Segment revenue of $2.4&#160;million, as described in the Revenue section above, partially offset by a $7.4&#160;million increase in hosting fees and a $5.2&#160;million increase in amortization of capitalized internal-use software development costs.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">2023 compared to 2022</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2023, Communications non-GAAP income from operations increased by $523.3&#160;million, or 164%, compared to the same period in the prior year. The increase was driven by an increase in Communications revenue of $308.6 million, as described in the Revenue section above, and a decrease in Communications operating expenses, partially offset by an increase in Communications cost of revenue. The decrease in operating expenses was primarily attributable to a $254.1&#160;million decrease in total Communications personnel costs, which was mainly due to the restructuring of our workforce in September 2022, February 2023 and December 2023, that contributed to a 16% decrease in average Communications headcount in 2023. The increase in Communications cost of revenue was primarily attributable to a $19.5&#160;million increase in hosting fees and a $51.3&#160;million increase in network service providers&#8217; costs, net of the impact of hedging instruments, to support the increase in revenue due to the growth in usage of our products by our new and existing customers. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2023, Segment non-GAAP loss from operations increased by $42.7&#160;million, or 144%, compared to the same period in the prior year. The increase was driven by an increase in Segment operating expenses and cost of revenue, partially offset by an increase in Segment revenue of $19.0 million, as described in the Revenue section above. The increase in operating expenses was primarily attributable to a $25.2&#160;million increase in total Segment personnel costs, which was mainly due to a 12% increase in average Segment headcount in 2023, as we continued to focus on enhancing our Segment product and expanding our sales efforts. The increase in Segment cost of revenue was primarily attributable to a $9.2&#160;million increase in hosting fees and a $4.9&#160;million increase in amortization of capitalized internal-use software development costs. </span></div><div id="iddb0a890bbd242e08f65362e8aa5e586_322"></div><div style="margin-top:12pt"><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="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2024, we had cash and cash equivalents of $421.3 million and short-term marketable securities of $2.0 billion. Cash equivalents consist of money market funds, commercial paper and U.S. treasury bills. Short-term marketable securities consist primarily of U.S. treasury securities, non-U.S. government securities, high credit quality corporate debt securities and commercial paper. The cash and cash equivalents and short-term marketable securities are held for working capital purposes. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our principal sources of liquidity have been (i) the payments received from customers using our products; (ii) public equity offerings, most recently in February 2021; and (iii) debt financings, most recently the issuance of our 2029 Notes and 2031 Notes (each, as defined below) in March 2021.</span></div><div style="height:42.75pt;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:120%">62</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Contents</a></span></div></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our primary uses of cash include operating costs, such as personnel-related costs, network service provider costs, cloud infrastructure costs, facility-related spending, acquisitions and investments we may make from time to time, and repurchases of common stock under our share repurchase program. Our principal contractual and other commitments consist of obligations under our 2029 Notes and 2031 Notes, our operating leases for office space that we occupy, sublease or hold to sublease, and contractual commitments to our cloud infrastructure and network service providers. Refer to Note 10, Note 14 and Note 17(a) to our consolidated financial statements included elsewhere in this Annual Report on Form 10-K for discussions of our obligations and commitments related to leases, debt and other purchase obligations.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We may, from time to time, consider acquisitions of, or investments in, complementary businesses, products, services, capital infrastructure or technologies which might affect our liquidity requirements or cause us to secure additional financing or issue additional equity or debt securities. There can be no assurance that additional credit lines or financing instruments will be available in amounts or on terms acceptable to us, if at all.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe that our cash, cash equivalents and marketable securities balances, as well as the cash flows generated by our operations, will be sufficient to satisfy our anticipated cash needs for working capital and capital expenditure needs, including authorized share repurchases, for the next 12&#160;months and beyond. However, our belief may prove to be incorrect, and we could utilize our available financial resources sooner than we currently expect. We may be required to seek additional equity or debt financing in order to meet our future capital requirements. In the event that additional financing is required from outside sources, we may not be able to raise it on terms acceptable to us, or at all. If we are unable to raise additional capital when desired, our business, results of operations and financial condition would be adversely affected. Our future capital requirements, the adequacy of our available funds and our cash from operations depend on many factors and are affected by various risks and uncertainties, including those set forth in Part I, Item 1A, &#8220;Risk Factors.&#8221;</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%">Share Repurchase Programs</span></div><div style="margin-top:12pt;text-indent:27pt"><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 authorized the repurchase of up to $1.0 billion in aggregate value of our Class A common stock. In March 2024, our board of directors authorized the repurchase of an additional $2.0&#160;billion in aggregate value of our Class A common stock. As of December 31, 2024, we had repurchased $3.0 billion in aggregate value of our common stock in the open market under these prior authorizations, which expired on December 31, 2024.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the year ended December&#160;31, 2024, we repurchased $2.3&#160;billion in aggregate value, or 36.8&#160;million shares, of our Class A common stock on the open market.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In January 2025, our board of directors authorized the repurchase of up to $2.0&#160;billion in aggregate value of our Class A common stock, with such program expiring on December 31, 2027. Repurchases under this program can be made through open market, private transactions or other means, in compliance with applicable federal securities laws, and could include repurchases pursuant to Rule 10b5-1 trading plans. We have discretion in determining the conditions under which shares may be repurchased from time to time. </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%">2029 Notes and 2031 Notes</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 March 2021, we issued and sold $1.0 billion aggregate principal amount of senior notes, consisting of $500.0 million principal amount of 3.625% notes due 2029 (the &#8220;2029 Notes&#8221;) and $500.0 million principal amount of 3.875% notes due 2031 (the &#8220;2031 Notes,&#8221; and together with the 2029 Notes, the &#8220;Notes&#8221;). These Notes are described in detail in Note 14 to our consolidated financial statements included elsewhere in this Annual Report on Form 10-K.</span></div><div style="height:42.75pt;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:120%">63</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">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-style:italic;font-weight:700;line-height:115%">Cash Flows</span></div><div style="margin-top:12pt;text-indent:27pt"><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:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.637%"><tr><td style="width:1.0%"/><td style="width:66.222%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.556%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.036%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.556%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.036%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.556%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.038%"/><td style="width:0.1%"/><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"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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:9pt;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-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;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:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" 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:8pt;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash provided by (used in) operating activities</span></div></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: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%">716,241&#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%">414,752&#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%">(254,368)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash provided by (used in) investing activities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,370,837&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">228,603&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(616,452)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding: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%">Cash (used in) provided by financing activities</span></td><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%">(2,311,572)</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%">(643,610)</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%">45,007&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Effect of exchange rate changes on cash, cash equivalents and restricted cash</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">108&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">60&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net decrease in cash, cash equivalents and restricted cash</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(224,494)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(147)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(825,753)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Cash Flows from Operating Activities </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2024, cash provided by operating activities consisted primarily of our net loss of $109.4 million adjusted for non-cash items, including $616.6 million of stock-based compensation expense, $206.0 million of depreciation and amortization expense, $76.3 million amortization of deferred commissions, $19.1 million of non-cash reduction in our operating right-of-use asset, $108.5 million of share of losses from equity method investments, $35.4 million of provision for doubtful accounts and $234.1 million of cumulative changes in operating assets and liabilities. With respect to changes in operating assets and liabilities, accounts receivable and prepaid expenses increased $214.6 million primarily due to revenue growth, timing of cash receipts and pre-payments of our cloud infrastructure fees and certain operating expenses. Accrued expenses and other current liabilities increased $87.4 million primarily driven by a $109.8 million accrual related to our company-wide bonus program introduced in 2024, offset by a $28.8 million decrease in our restructuring liability. Operating lease liabilities decreased $48.8 million due to payments made against our operating lease obligations. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2023, cash provided by operating activities consisted primarily of our net loss of $1.0 billion adjusted for non-cash items, including $675.9 million of stock-based compensation expense, $284.4 million of depreciation and amortization expense, $320.5 million of impairment of intangible assets and other long-lived assets, $72.9 million amortization of deferred commissions, $27.0 million of non-cash reduction in our operating right-of-use asset, $121.9 million of share of losses from equity method investments, $51.9 million of provision for bad debt and $230.6 million of cumulative changes in operating assets and liabilities. With respect to changes in operating assets and liabilities, accounts receivable and prepaid expenses increased $141.4 million primarily due to revenue growth, timing of cash receipts and pre-payments of our cloud infrastructure fees and certain operating expenses. Accounts payable and other current liabilities decreased $39.4 million primarily driven by lower personnel-related accruals due to lower headcount, including a $25.2 million decrease in the sabbatical benefit accrual driven by lower headcount and the sunsetting of the program.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Cash Flows from Investing Activities</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2024, cash provided by investing activities was $1.4 billion primarily consisting of $1.4 billion of maturities and sales of marketable securities and other investments, net of purchases, partially offset by $51.8 million related to capitalized software development costs and $7.0 million related to purchases of long-lived assets.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2023, cash provided by investing activities was $228.6 million primarily consisting of $247.4 million of maturities and sales of marketable securities and other investments, net of purchases, and $38.2 million of proceeds from divestitures, net of cash divested, partially offset by $39.9 million related to capitalized software development costs and $11.3 million related to purchases of long-lived assets.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Cash Flows from Financing Activities</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2024, cash used in financing activities was $2.3 billion primarily consisting of $2.3 billion of cash paid to repurchase 36.8 million shares of our common stock in the open market, including related costs, offset by $37.4 million in proceeds from stock options exercised by our employees and shares issued under our employee stock purchase plan.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2023, cash used in financing activities was $643.6 million primarily consisting of $668.8 million of cash paid to repurchase 11.3 million shares of our common stock in the open market, including related costs, offset by $43.8 million in proceeds from stock options exercised by our employees and shares issued under our employee stock purchase plan.</span></div><div style="height:42.75pt;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:120%">64</span></div></div></div><div id="iddb0a890bbd242e08f65362e8aa5e586_331"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">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:700;line-height:120%">Critical Accounting Policies and Estimates</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our consolidated financial statements are prepared in accordance with U.S. GAAP. The preparation of these 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:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe that the accounting policies, assumptions and estimates associated with revenue recognition have the greatest potential impact on our consolidated financial statements. Therefore, we consider these to be our critical accounting policies and estimates.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 2 to our consolidated financial statements included elsewhere in this Annual Report on Form&#160;10-K for a discussion of our accounting policies.</span></div><div style="margin-top:10pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</span></div><div style="margin-top:10pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue is recognized upon transfer of control of promised products or services to customers in an amount that reflects the consideration we expect to receive in exchange for those products or services. We enter into contracts that can include various combinations of products and services, which are generally capable of being distinct and accounted for as separate performance obligations. Revenue is recognized net of allowances for credits and any taxes collected from customers, which are subsequently remitted to governmental authorities.</span></div><div style="margin-top:10pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our revenue is derived from usage and non-usage based fees. Our usage-based fees are earned from certain of our Communications products when customers access our platform. Platform usage is considered a monthly series comprising one performance obligation and usage-based fees are recognized as revenue in the period in which the usage occurs.</span></div><div style="margin-top:10pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our subscription-based fees are derived from our software products, such as Segment, Flex, Email and Marketing Campaigns, and certain other non-usage-based contracts, such as with the sales of short codes and customer support. Non-usage-based contracts revenue is recognized on a ratable basis over the contractual term which is generally from one to three years. </span></div><div style="margin-top:10pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our arrangements do not contain general rights of return. However, credits may be issued on a case-by-case basis. Credits are accounted for as variable consideration, are estimated based on historical trends and are recorded against revenue. The contracts do not provide customers with the right to take possession of the software supporting the applications. Amounts that have been invoiced are recorded in accounts receivable and in revenue or deferred revenue depending on whether the revenue recognition criteria have been met.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recent Accounting Pronouncements Not Yet Adopted</span></div><div style="margin-top:10pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 2(af) to the consolidated financial statements included elsewhere in this Annual Report on Form&#160;10-K for a discussion of recent accounting pronouncements not yet adopted.</span></div><div style="height:42.75pt;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:120%">65</span></div></div></div><div id="iddb0a890bbd242e08f65362e8aa5e586_334"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">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:700;line-height:120%">Item 7A.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:3pt;font-weight:700;line-height:120%">    </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Quantitative and Qualitative Disclosures about Market Risk</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are exposed to certain market risks in the ordinary course of our business, including sensitivities as follows:</span></div><div style="margin-top:12pt;text-indent:27pt"><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:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We had cash and cash equivalents of $421.3 million and marketable securities of $2.0 billion as of December&#160;31, 2024. In any given period, cash, cash equivalents and restricted cash may consist of bank deposits, money market funds, reverse repurchase agreements and commercial paper. Marketable securities consist primarily of U.S. treasury securities, non-U.S. government securities, high credit quality corporate debt securities and commercial paper. The cash and cash equivalents and marketable securities are held for working capital purposes. Such interest&#8209;earning instruments carry a degree of interest rate risk. To date, fluctuations in interest income have not been significant. The primary objective of our investment activities is to preserve principal while maximizing income without significantly increasing risk. We do not enter into investments for trading or speculative purposes and have not used any derivative financial instruments to manage our interest rate risk exposure. In March 2021, we issued $1.0 billion aggregate principal amount of our 2029 Notes and 2031 Notes carrying fixed interest rates of 3.625% and 3.875%, respectively. Due to the short&#8209;term nature of our investments and fixed rate nature of our debt, we have not been exposed to, nor do we anticipate being exposed to, material risks due to changes in interest rates. A hypothetical 10% change in interest rates during any of the periods presented would not have had a material impact on our consolidated financial statements included elsewhere in this Annual Report on Form 10-K.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Currency Exchange Risks</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The functional currency of most of our foreign subsidiaries is the U.S. dollar. The local currencies of our foreign subsidiaries are the Australian dollar, the Brazilian real, the British pound, the Canadian dollar, the Colombian peso, the Euro, the Hong Kong dollar, the Indian rupee, the Japanese yen, the Mexican peso, the Polish zloty, the Serbian dinar, the Singapore dollar and the Swedish krona.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The majority of our subsidiaries remeasure monetary assets and liabilities at period-end exchange rates, while non-monetary items are remeasured at historical rates. Revenue and expense accounts are remeasured at the average exchange rate in effect during the month in which a transaction occurs. If there is a change in foreign currency exchange rates, the conversion of our foreign subsidiaries&#8217; financial statements into U.S. dollars would result in a realized gain or loss which is recorded in our consolidated statements of operations included elsewhere in this Annual Report on Form 10-K.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We enter into foreign currency derivative hedging transactions to mitigate our exposure to market risks that may result from changes in foreign currency exchange rates. For further information, refer to Note 9 to our consolidated financial statements included elsewhere in this Annual Report on Form 10-K.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A hypothetical 10% change in foreign exchange rates during any of the periods presented would not have had a material impact on our consolidated financial statements. </span></div><div style="height:42.75pt;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:120%">66</span></div></div></div><div id="iddb0a890bbd242e08f65362e8aa5e586_337"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">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:700;line-height:120%">Item&#160;8.  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Financial Statements and Supplementary Data</span></div><div id="iddb0a890bbd242e08f65362e8aa5e586_340"></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 TO CONSOLIDATED FINANCIAL STATEMENTS</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:91.988%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.812%"/><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:9pt;font-weight:700;line-height:100%">Page</span></td></tr><tr><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:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_346">Reports of Independent Registered Public Accounting Firm (PCAOB ID: </a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:AuditorFirmId" id="f-52">185</ix:nonNumeric></span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_346">)</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:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_346">68</a></span></div></td></tr><tr><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:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_349">Consolidated Balance Sheets</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:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_349">70</a></span></div></td></tr><tr><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:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_352">Consolidated Statements 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:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_352">71</a></span></div></td></tr><tr><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:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_355">Consolidated Statements of Comprehensive Loss</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:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_355">72</a></span></div></td></tr><tr><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:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_358">Consolidated Statements of Stockholders' Equity</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:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_364">73</a></span></div></td></tr><tr><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:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_367">Consolidated Statements of Cash Flows</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_367">76</a></span></div></td></tr><tr><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:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_370">Notes to 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:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_370">77</a></span></div></td></tr></table></div><div><span><br/></span></div><div style="height:42.75pt;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:120%">67</span></div></div></div><div id="iddb0a890bbd242e08f65362e8aa5e586_346"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Contents</a></span></div></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%">Report of Independent Registered Public Accounting Firm</span></div><div style="margin-top:12pt;padding-right:285.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To the Stockholders and Board of Directors <br/>Twilio Inc.:</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:400;line-height:120%">Opinions on the Consolidated Financial Statements and 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%">We have audited the accompanying consolidated balance sheets of Twilio Inc. and subsidiaries (the Company) as of December 31, 2024 and 2023, the related consolidated statements of operations, comprehensive loss, stockholders&#8217; equity, and cash flows for each of the years in the three-year period ended December 31, 2024, and the related notes (collectively, the consolidated financial statements). We also have audited the Company&#8217;s internal control over financial reporting as of December 31, 2024, based on criteria established in Internal Control &#8211; Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission.</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 our opinion, the consolidated financial statements referred to above present fairly, in all material respects, the financial position of the Company as of December 31, 2024 and 2023, and the results of its operations and its cash flows for each of the years in the three-year period ended December 31, 2024, in conformity with U.S. generally accepted accounting principles. Also in our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of December 31, 2024 based on criteria established in Internal Control &#8211; Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission.</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:400;line-height:120%">Basis for Opinions</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&#8217;s management is responsible for these consolidated financial statements, for maintaining effective internal control over financial reporting, and for its assessment of the effectiveness of internal control over financial reporting, included in the accompanying Management's Annual Report on Internal Control Over Financial Reporting. Our responsibility is to express an opinion on the Company&#8217;s consolidated financial statements and an opinion on the Company&#8217;s internal control over financial reporting based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (PCAOB) and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.</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 conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audits to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud, and whether effective internal control over financial reporting was maintained in all material respects.</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 audits of the consolidated financial statements included performing procedures to assess the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the consolidated financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements. Our audit of internal control over financial reporting included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, and testing and evaluating the design and operating effectiveness of internal control based on the assessed risk. Our audits also included performing such other procedures as we considered necessary in the circumstances. We believe that our audits provide a reasonable basis for our opinions.</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:400;line-height:120%">Definition and Limitations of 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%">A company&#8217;s internal control over financial reporting is a process designed 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. A company&#8217;s internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company&#8217;s assets that could have a material effect on the financial statements.</span></div><div style="height:42.75pt;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:120%">68</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">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%">Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.</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:400;line-height:120%">Critical Audit Matter</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 critical audit matter communicated below is a matter arising from the current period audit of the consolidated financial statements that was communicated or required to be communicated to the audit committee and that: (1) relates to accounts or disclosures that are material to the consolidated financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of a critical audit matter does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing a separate opinion on the critical audit matter or on the accounts or disclosures to which it relates.</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%">Evaluation of the sufficiency of audit evidence over revenue recognition</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 discussed in Note 2(e) to the consolidated financial statements, the Company's revenue is derived from usage and non-usage-based fees earned from customers accessing the Company's cloud-based platform. As of December 31, 2024, the Company recorded $4.5 billion in revenues, a portion of which related to Programmable Messaging and Programmable Voice APIs. The Company&#8217;s revenue recognition process is highly automated, and revenue is recorded within the Company&#8217;s general ledger through reliance on customized and proprietary information technology (IT) systems.</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 identified the evaluation of the sufficiency of audit evidence over revenue recognition related to the Company&#8217;s Programmable Messaging and Programmable Voice APIs as a critical audit matter. This matter required especially subjective auditor judgment because of the large number of information technology (IT) applications involved in the revenue recognition process. Auditor judgment was required in determining the nature and extent of audit evidence obtained over these information systems that process revenue transactions. Involvement of IT professionals with specialized skills and knowledge was required to assist with the performance and evaluation of certain procedures and determination of IT applications subject to testing.</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 following are the primary procedures we performed to address this critical audit matter. We applied auditor judgment to determine the nature and extent of procedures to be performed over revenue recognition. We evaluated the design and tested the operating effectiveness of certain internal controls related to the Company&#8217;s Programmable Messaging and Programmable Voice revenue recognition process. We involved IT professionals with specialized skills and knowledge, who assisted in testing controls related to the Company&#8217;s general information technology and application controls related to the systems utilized within the Company&#8217;s Programmable Messaging and Programmable Voice revenue recognition process. For a sample of customer agreements, we compared the pricing reflected in the Company&#8217;s revenue IT system to the contractually agreed upon pricing with the customer. For a sample of revenue transactions, we compared the amounts recognized for consistency with underlying documentation, including contracts with customers. We assessed the recorded revenue by comparing revenue to underlying cash receipts. We evaluated credits issued after year end to assess the revenue recorded within the period. In addition, we evaluated the overall sufficiency of audit evidence obtained by assessing the results of procedures performed, including appropriateness of the nature and extent of such evidence.</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%">/s/ <ix:nonNumeric contextRef="c-1" name="dei:AuditorName" id="f-53">KPMG LLP</ix:nonNumeric></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%">We have served as the Company&#8217;s auditor since 2013. </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%"><ix:nonNumeric contextRef="c-1" name="dei:AuditorLocation" id="f-54">San Francisco, California</ix:nonNumeric> <br/>February&#160;26, 2025 </span></div><div style="margin-top:12pt;text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span><br/></span></div><div style="height:42.75pt;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:120%">69</span></div></div></div><div id="iddb0a890bbd242e08f65362e8aa5e586_349"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Contents</a></span></div></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%">TWILIO&#160;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%">Consolidated Balance Sheets</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.684%"><tr><td style="width:1.0%"/><td style="width:64.529%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.540%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.344%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.540%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.347%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" 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:8pt;font-weight:400;line-height:100%">(In thousands, except share and per share amounts)</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:9pt;font-weight:400;line-height:100%">ASSETS</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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;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%">Cash and cash equivalents</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: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-4" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-55">421,297</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:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-56">655,931</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"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;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%">Short-term marketable securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-57">1,963,102</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-5" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-58">3,356,064</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 12.25pt;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%">Accounts receivable, net</span></td><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-4" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-59">588,540</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-5" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-60">562,773</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"/><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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;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%">Prepaid expenses and other current assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-61">474,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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-62">329,204</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 25.75pt;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%">Total current assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt 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-4" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-63">3,447,299</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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:1pt 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-5" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-64">4,903,972</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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 2px 12.25pt;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%">Property and equipment, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-65">191,042</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-5" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-66">209,639</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 12.25pt;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%">Operating right-of-use assets</span></td><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-4" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="f-67">53,405</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-5" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="f-68">73,959</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 12.25pt;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%">Equity method investment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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:EquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="f-69">485,835</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-5" decimals="-3" name="us-gaap:EquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="f-70">593,582</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 12.25pt;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%">Intangible assets, net</span></td><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-4" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="f-71">238,503</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-5" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="f-72">350,490</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 12.25pt;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%">Goodwill</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-73">5,243,266</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-5" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-74">5,243,266</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 12.25pt;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%">Other long-term assets</span></td><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-4" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-75">206,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-5" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-76">234,799</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"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;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%">Total assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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:Assets" format="ixt:num-dot-decimal" scale="3" id="f-77">9,865,472</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 #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:1pt 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-5" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-78">11,609,707</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt 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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">LIABILITIES AND STOCKHOLDERS' EQUITY</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: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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Current liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;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%">Accounts payable</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: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-4" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-79">100,169</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:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-80">119,615</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 12.25pt;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%">Accrued expenses and other current liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="twlo:AccruedLiabilitiesAndOtherLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-81">530,686</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-5" decimals="-3" name="twlo:AccruedLiabilitiesAndOtherLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-82">424,311</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 12.25pt;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%">Deferred revenue and customer deposits</span></td><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-4" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-83">155,680</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-5" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-84">144,499</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 12.25pt;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%">Operating lease liability, current</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-85">33,685</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-5" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-86">49,872</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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"/></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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;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%">Total current liabilities</span></td><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-4" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-87">820,220</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-5" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-88">738,297</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 2px 12.25pt;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%">Operating lease liability, noncurrent</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-89">85,875</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-5" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-90">120,770</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;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%">Long-term debt, net</span></td><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-4" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-91">990,587</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-5" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-92">988,953</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 12.25pt;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%">Other long-term liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-93">15,824</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-5" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-94">29,135</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;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%">Total liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt 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-4" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="f-95">1,912,506</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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:1pt 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-5" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="f-96">1,877,155</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Commitments and contingencies (Note 17)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="c-4" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="f-97"></ix:nonFraction></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="c-5" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="f-98"></ix:nonFraction></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:9pt;font-weight:400;line-height:100%">Stockholders' equity:</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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Preferred stock, $<ix:nonFraction unitRef="usdPerShare" contextRef="c-4" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="f-99"><ix:nonFraction unitRef="usdPerShare" contextRef="c-5" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="f-100">0.001</ix:nonFraction></ix:nonFraction> par value, <ix:nonFraction unitRef="shares" contextRef="c-5" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-101"><ix:nonFraction unitRef="shares" contextRef="c-4" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-102">100,000,000</ix:nonFraction></ix:nonFraction> shares authorized, <ix:nonFraction unitRef="shares" contextRef="c-5" decimals="INF" name="us-gaap:PreferredStockSharesIssued" format="ixt:fixed-zero" scale="0" id="f-103"><ix:nonFraction unitRef="shares" contextRef="c-4" decimals="INF" name="us-gaap:PreferredStockSharesIssued" format="ixt:fixed-zero" scale="0" id="f-104">none</ix:nonFraction></ix:nonFraction> issued</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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:PreferredStockValue" format="ixt:fixed-zero" scale="3" id="f-105">&#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:9pt;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-106">&#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:bottom"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Class A common stock, $<ix:nonFraction unitRef="usdPerShare" contextRef="c-4" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="f-107"><ix:nonFraction unitRef="usdPerShare" contextRef="c-5" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="f-108">0.001</ix:nonFraction></ix:nonFraction> par value per share</span></div></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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:22.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">Authorized shares <ix:nonFraction unitRef="shares" contextRef="c-5" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-109"><ix:nonFraction unitRef="shares" contextRef="c-4" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-110">1,000,000,000</ix:nonFraction></ix:nonFraction> as of December&#160;31, 2024 and 2023; Issued and outstanding shares <ix:nonFraction unitRef="shares" contextRef="c-4" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-111"><ix:nonFraction unitRef="shares" contextRef="c-4" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="f-112">152,610,697</ix:nonFraction></ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="c-5" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-113"><ix:nonFraction unitRef="shares" contextRef="c-5" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="f-114">181,945,771</ix:nonFraction></ix:nonFraction> as of December&#160;31, 2024 and 2023</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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:CommonStockValue" scale="3" id="f-115">153</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-5" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="f-116">182</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 12.25pt;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%">Additional paid-in capital</span></td><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-4" decimals="-3" name="us-gaap:AdditionalPaidInCapitalCommonStock" format="ixt:num-dot-decimal" scale="3" id="f-117">15,476,124</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-5" decimals="-3" name="us-gaap:AdditionalPaidInCapitalCommonStock" format="ixt:num-dot-decimal" scale="3" id="f-118">14,797,723</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 12.25pt;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%">Accumulated other comprehensive (loss) income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-119">1,301</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-5" decimals="-3" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="3" id="f-120">619</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 12.25pt;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%">Accumulated deficit</span></td><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-4" decimals="-3" sign="-" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="f-121">7,522,010</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-5" decimals="-3" sign="-" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="f-122">5,065,972</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 25.75pt;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%">Total stockholders&#8217; equity</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt 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-4" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-123">7,952,966</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt 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:1pt 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-5" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-124">9,732,552</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt 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 2px 25.75pt;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%">Total liabilities and stockholders&#8217; equity</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-125">9,865,472</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-126">11,609,707</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:120%">See accompanying notes to consolidated financial statements</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="height:42.75pt;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:120%">70</span></div></div></div><div id="iddb0a890bbd242e08f65362e8aa5e586_352"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Contents</a></span></div></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%">TWILIO&#160;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%">Consolidated Statements of Operations</span></div><div style="text-align:center"><span><br/></span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.245%"><tr><td style="width:1.0%"/><td style="width:55.298%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.739%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.739%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.741%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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:9pt;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-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" 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:8pt;font-weight:400;line-height:100%">(In thousands, except share and per share amounts)</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%">Revenue</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: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:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-127">4,458,036</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-6" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-128">4,153,945</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-7" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-129">3,826,321</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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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:CostOfRevenue" format="ixt:num-dot-decimal" scale="3" id="f-130">2,179,824</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-6" decimals="-3" name="us-gaap:CostOfRevenue" format="ixt:num-dot-decimal" scale="3" id="f-131">2,110,015</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-7" decimals="-3" name="us-gaap:CostOfRevenue" format="ixt:num-dot-decimal" scale="3" id="f-132">2,012,744</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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%">Gross profit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt 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:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-133">2,278,212</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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:1pt 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-6" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-134">2,043,930</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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:1pt 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-7" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-135">1,813,577</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating expenses:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><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 19pt;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%">Research and development</span></td><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-1" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="f-136">1,008,747</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-6" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="f-137">942,790</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-7" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="f-138">1,079,081</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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="f-139">860,821</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-6" decimals="-3" name="us-gaap:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="f-140">1,022,985</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-7" decimals="-3" name="us-gaap:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="f-141">1,248,032</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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%">General and administrative</span></td><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-1" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="f-142">449,079</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-6" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="f-143">468,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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="f-144">517,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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Restructuring costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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:RestructuringCharges" format="ixt:num-dot-decimal" scale="3" id="f-145">13,273</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-6" decimals="-3" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="3" id="f-146">165,733</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-7" decimals="-3" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="3" id="f-147">76,636</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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%">Impairment of long-lived assets</span></td><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-1" decimals="-3" name="us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf" format="ixt:fixed-zero" scale="3" id="f-148">&#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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf" format="ixt:num-dot-decimal" scale="3" id="f-149">320,504</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-7" decimals="-3" name="us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf" format="ixt:num-dot-decimal" scale="3" id="f-150">97,722</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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.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%">Total operating expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt 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:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="f-151">2,331,920</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt 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:1pt 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-6" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="f-152">2,920,471</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt 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:1pt 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-7" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="f-153">3,018,885</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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%">Loss from operations</span></td><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-1" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-154">53,708</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: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-6" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-155">876,541</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: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-7" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-156">1,205,308</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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other expenses, net:</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:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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%">Share of losses from equity method investment</span></td><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-1" decimals="-3" sign="-" name="us-gaap:IncomeLossFromEquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="f-157">108,481</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-6" decimals="-3" sign="-" name="us-gaap:IncomeLossFromEquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="f-158">121,897</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-7" decimals="-3" sign="-" name="us-gaap:IncomeLossFromEquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="f-159">35,315</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Impairment of strategic investments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount" format="ixt:num-dot-decimal" scale="3" id="f-160">8,220</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-6" decimals="-3" name="us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount" format="ixt:num-dot-decimal" scale="3" id="f-161">46,154</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-7" decimals="-3" name="us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount" format="ixt:fixed-zero" scale="3" id="f-162">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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 income (expenses), net</span></td><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-1" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="f-163">81,796</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-6" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="f-164">47,863</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-7" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="f-165">3,009</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.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%">Total other expenses, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="f-166">34,905</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="f-167">120,188</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="f-168">38,324</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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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%">Loss before provision for income taxes</span></td><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-1" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-169">88,613</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: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-6" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-170">996,729</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: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-7" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-171">1,243,632</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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Provision for income taxes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-172">20,790</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-6" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-173">18,712</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-7" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-174">12,513</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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 loss attributable to common stockholders</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt 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:#cceeff;border-top:1pt 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-1" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-175">109,403</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt 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:1pt 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:#cceeff;border-top:1pt 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-6" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-176">1,015,441</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt 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:1pt 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:#cceeff;border-top:1pt 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-7" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-177">1,256,145</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net loss per share attributable to common stockholders, basic and diluted</span></td><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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="c-1" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-178"><ix:nonFraction unitRef="usdPerShare" contextRef="c-1" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-179">0.66</ix:nonFraction></ix:nonFraction>)</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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="c-6" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-180"><ix:nonFraction unitRef="usdPerShare" contextRef="c-6" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-181">5.54</ix:nonFraction></ix:nonFraction>)</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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="c-7" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-182"><ix:nonFraction unitRef="usdPerShare" contextRef="c-7" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-183">6.86</ix:nonFraction></ix:nonFraction>)</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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 28pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted-average shares used in computing net loss per share attributable to common stockholders, basic and diluted</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-1" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-184"><ix:nonFraction unitRef="shares" contextRef="c-1" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="f-185">165,925,128</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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 colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-6" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-186"><ix:nonFraction unitRef="shares" contextRef="c-6" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="f-187">183,327,844</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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 colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-7" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="f-188"><ix:nonFraction unitRef="shares" contextRef="c-7" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-189">182,994,038</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">See accompanying notes to consolidated financial statements.</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:400;line-height:120%"> </span></div><div style="height:42.75pt;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:120%">71</span></div></div></div><div id="iddb0a890bbd242e08f65362e8aa5e586_355"></div><hr style="page-break-after:always"/><div style="min-height:18pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Contents</a></span></div></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%">TWILIO&#160;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%">Consolidated Statements of Comprehensive Loss</span></div><div style="margin-top:17pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.245%"><tr><td style="width:1.0%"/><td style="width:55.298%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.739%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.739%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.741%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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:9pt;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-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" 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:8pt;font-weight:400;line-height:100%">(In thousands)</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:9pt;font-weight:400;line-height:100%">Net loss</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: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" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-190">109,403</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 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-6" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-191">1,015,441</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 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-7" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-192">1,256,145</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other comprehensive (loss) income:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unrealized gain (loss) on marketable securities</span></div></td><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-1" decimals="-3" name="us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-193">7,332</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-6" decimals="-3" name="us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-194">99,742</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-7" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-195">83,049</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign currency translation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:fixed-zero" scale="3" id="f-196">&#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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-197">5,587</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-7" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-198">5,587</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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%">Net change in market value of effective foreign currency <br/>&#160;&#160;&#160;forward exchange contracts </span></td><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-1" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent" format="ixt:num-dot-decimal" scale="3" id="f-199">9,986</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-6" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent" scale="3" id="f-200">898</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-7" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent" scale="3" id="f-201">556</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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Share of other comprehensive income (loss) from equity method </span></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;&#160;investment</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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:OciEquityMethodInvestmentAfterTax" scale="3" id="f-202">734</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-6" decimals="-3" name="us-gaap:OciEquityMethodInvestmentAfterTax" format="ixt:num-dot-decimal" scale="3" id="f-203">15,553</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-7" decimals="-3" sign="-" name="us-gaap:OciEquityMethodInvestmentAfterTax" format="ixt:num-dot-decimal" scale="3" id="f-204">14,940</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:29.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total other comprehensive (loss) income</span></div></td><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-1" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-205">1,920</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: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-6" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-206">121,780</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-7" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-207">103,020</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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 43.75pt;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%">Comprehensive loss attributable to common stockholders</span></td><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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-208">111,323</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" sign="-" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-209">893,661</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" sign="-" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-210">1,359,165</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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:9pt;font-weight:400;line-height:120%">See accompanying notes to consolidated financial statements.</span></div><div style="height:27pt;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:120%">72</span></div></div></div><div id="iddb0a890bbd242e08f65362e8aa5e586_358"></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:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Contents</a></span></div></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%">TWILIO 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%">Consolidated Statements of Stockholders&#8217; Equity</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:95.779%"><tr><td style="width:1.0%"/><td style="width:45.566%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.364%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.487%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.364%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.436%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.364%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.052%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.364%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.504%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.364%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.583%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.364%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.288%"/><td style="width:0.1%"/></tr><tr style="height:23pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Common Stock<br/>Class A</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" 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%">Additional Paid-In Capital</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="border-bottom:1pt solid #000;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%">Accumulated Other Comprehensive  (Loss) Income</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" 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%">Accumulated Deficit</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" 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%">Total Stockholders' Equity</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align: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:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;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%">Amount</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="33" 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:7pt;font-weight:400;line-height:100%">(In thousands, except share amounts)</span></td></tr><tr><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:8pt;font-weight:700;line-height:100%">Balance as of December 31, 2023</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="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:8pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-8" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-211">181,945,771</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-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:8pt;font-weight:700;line-height:100%">$</span></td><td style="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:8pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="f-212">182</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td style="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:8pt;font-weight:700;line-height:100%">$</span></td><td style="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:8pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-9" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-213">14,797,723</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-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:8pt;font-weight:700;line-height:100%">$</span></td><td style="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:8pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-10" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="f-214">619</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-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:8pt;font-weight:700;line-height:100%">$</span></td><td style="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:8pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-215">5,065,972</ix:nonFraction>)</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-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:8pt;font-weight:700;line-height:100%">$</span></td><td style="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:8pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-216">9,732,552</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td style="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 2px 22pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net loss</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;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-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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;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-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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;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-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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-217">109,403</ix:nonFraction>)</span></td><td style="background-color:#cceeff;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-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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-218">109,403</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 22pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Exercises of vested stock options</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-13" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="f-219">181,818</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="f-220">4,341</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="f-221">4,341</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 22pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Vesting of restricted stock units</span></td><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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-13" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross" format="ixt:num-dot-decimal" scale="0" id="f-222">6,639,672</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross" scale="3" id="f-223">7</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross" scale="3" id="f-224">7</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:8pt;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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross" format="ixt:fixed-zero" scale="3" id="f-225">&#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 2px 22pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Value of equity awards withheld for tax liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="c-13" decimals="INF" name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="f-226">28,006</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-227">2,000</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-228">2,000</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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 22pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Shares of Class A common stock issued and donated to charity</span></td><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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-13" decimals="INF" name="twlo:StockIssuedDuringPeriodSharesDonorAdvisedFund" format="ixt:num-dot-decimal" scale="0" id="f-229">88,408</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:8pt;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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="twlo:StockIssuedDuringPeriodValueDonorAdvisedFund" format="ixt:num-dot-decimal" scale="3" id="f-230">5,907</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:8pt;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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="twlo:StockIssuedDuringPeriodValueDonorAdvisedFund" format="ixt:num-dot-decimal" scale="3" id="f-231">5,907</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"><div style="padding-left:21pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Unrealized gain on marketable securities</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-232">7,332</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-233">7,332</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"><div style="padding-left:21pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Repurchases of shares of Class A common stock including related costs </span></div></td><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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="c-13" decimals="INF" name="us-gaap:StockRepurchasedDuringPeriodShares" format="ixt:num-dot-decimal" scale="0" id="f-234">36,848,645</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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="3" id="f-235">36</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:8pt;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:8pt;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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="f-236">2,346,635</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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="f-237">2,346,671</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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 22pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Shares returned from escrow</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="c-13" decimals="INF" name="twlo:StockIssuedDuringPeriodSharesReturnedFromEscrow" scale="0" id="f-238">696</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="twlo:StockIssuedDuringPeriodValueReturnedFromEscrow" scale="3" id="f-239">192</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="twlo:StockIssuedDuringPeriodValueReturnedFromEscrow" scale="3" id="f-240">192</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 22pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Shares issued under ESPP</span></td><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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-13" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" format="ixt:num-dot-decimal" scale="0" id="f-241">632,375</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:8pt;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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="3" id="f-242">33,045</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:8pt;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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="3" id="f-243">33,045</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 22pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net change in market value of effective foreign currency forward exchange contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent" format="ixt:num-dot-decimal" scale="3" id="f-244">9,986</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent" format="ixt:num-dot-decimal" scale="3" id="f-245">9,986</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:21pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Share of other comprehensive income from equity method investment</span></div></td><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:8pt;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:8pt;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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:OciEquityMethodInvestmentAfterTax" scale="3" id="f-246">734</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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:OciEquityMethodInvestmentAfterTax" scale="3" id="f-247">734</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:8pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-248">634,129</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-249">634,129</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:8pt;font-weight:400;line-height:100%">Stock-based compensation - restructuring</span></td><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:8pt;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:8pt;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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="twlo:APICShareBasedPaymentArrangementIncreaseForCostRecognitionRestructuring" format="ixt:num-dot-decimal" scale="3" id="f-250">3,178</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:8pt;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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="twlo:APICShareBasedPaymentArrangementIncreaseForCostRecognitionRestructuring" format="ixt:num-dot-decimal" scale="3" id="f-251">3,178</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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance as of December 31, 2024</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-16" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-252">152,610,697</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#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:8pt;font-weight:700;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:8pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-16" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="f-253">153</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:8pt;font-weight:700;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:8pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-17" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-254">15,476,124</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#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:8pt;font-weight:700;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:8pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-18" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-255">1,301</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;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:8pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-19" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-256">7,522,010</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;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:8pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-257">7,952,966</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#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;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">See accompanying notes to consolidated financial statements.</span></div><div id="iddb0a890bbd242e08f65362e8aa5e586_364"></div><div style="text-align:center"><span><br/></span></div><div style="height:29.25pt;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:120%">73</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:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Contents</a></span></div></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%">TWILIO 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%">Consolidated Statements of Stockholders&#8217; Equity</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.051%"><tr><td style="width:1.0%"/><td style="width:33.668%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.351%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.288%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.351%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.308%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.351%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.964%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.351%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.970%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.351%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.736%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.351%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.281%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.351%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.405%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.351%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.072%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:23pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Common Stock<br/>Class A</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%">Common Stock<br/>Class B</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" 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%">Additional Paid-In Capital</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="border-bottom:1pt solid #000;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%">Accumulated Other Comprehensive  (Loss) Income</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" 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%">Accumulated Deficit</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" 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%">Total Stockholders' Equity</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align: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:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;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%">Amount</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;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%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;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%">Amount</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="45" 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:7pt;font-weight:400;line-height:100%">(In thousands, except share amounts)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance as of December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="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:8pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-20" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-258">176,358,104</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-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:8pt;font-weight:700;line-height:100%">$</span></td><td style="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:8pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-20" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="f-259">174</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="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:8pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-21" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-260">9,617,605</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-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:8pt;font-weight:700;line-height:100%">$</span></td><td style="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:8pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-21" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="f-261">12</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-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:8pt;font-weight:700;line-height:100%">$</span></td><td style="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:8pt;font-weight:700;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-262">14,055,853</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-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:8pt;font-weight:700;line-height:100%">$</span></td><td style="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:8pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-263">121,161</ix:nonFraction>)</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-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:8pt;font-weight:700;line-height:100%">$</span></td><td style="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:8pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-264">3,375,836</ix:nonFraction>)</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-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:8pt;font-weight:700;line-height:100%">$</span></td><td style="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:8pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-265">10,559,042</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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 22pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net loss</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;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-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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;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-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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;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-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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;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-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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;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-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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;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-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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-26" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-266">1,015,441</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-267">1,015,441</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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 22pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Exercises of vested stock options</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-27" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="f-268">238,474</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-28" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="f-269">127,982</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-29" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="f-270">7,344</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="f-271">7,344</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 22pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Vesting of restricted stock units</span></td><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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-27" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross" format="ixt:num-dot-decimal" scale="0" id="f-272">5,939,641</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-27" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross" scale="3" id="f-273">7</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:8pt;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:8pt;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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-29" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross" scale="3" id="f-274">7</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:8pt;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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross" format="ixt:fixed-zero" scale="3" id="f-275">&#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="display:none"/><td colspan="3" style="display:none"/><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 22pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Value of equity awards withheld for tax liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="c-27" decimals="INF" name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="f-276">38,655</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-29" decimals="-3" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-277">2,565</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-278">2,565</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 22pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Conversion of shares of Class B common stock into shares of Class A common stock</span></td><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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-27" decimals="INF" name="us-gaap:ConversionOfStockSharesConverted1" format="ixt:num-dot-decimal" scale="0" id="f-279">9,745,587</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-27" decimals="-3" sign="-" name="us-gaap:ConversionOfStockAmountConverted1" scale="3" id="f-280">12</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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="c-28" decimals="INF" sign="-" name="us-gaap:ConversionOfStockSharesConverted1" format="ixt:num-dot-decimal" scale="0" id="f-281">9,745,587</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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-28" decimals="-3" name="us-gaap:ConversionOfStockAmountConverted1" scale="3" id="f-282">12</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:8pt;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:8pt;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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:ConversionOfStockAmountConverted1" format="ixt:fixed-zero" scale="3" id="f-283">&#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="display:none"/><td colspan="3" style="display:none"/><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 22pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Shares of Class A common stock issued and donated to charity</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-27" decimals="INF" name="twlo:StockIssuedDuringPeriodSharesDonorAdvisedFund" format="ixt:num-dot-decimal" scale="0" id="f-284">88,408</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-29" decimals="-3" name="twlo:StockIssuedDuringPeriodValueDonorAdvisedFund" format="ixt:num-dot-decimal" scale="3" id="f-285">5,346</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="twlo:StockIssuedDuringPeriodValueDonorAdvisedFund" format="ixt:num-dot-decimal" scale="3" id="f-286">5,346</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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 22pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Unrealized gain on marketable securities</span></td><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:8pt;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:8pt;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:8pt;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:8pt;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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-30" decimals="-3" name="us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-287">99,742</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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-288">99,742</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:21pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Repurchases of shares of Class A common stock including related costs</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="c-27" decimals="INF" name="us-gaap:StockRepurchasedDuringPeriodShares" format="ixt:num-dot-decimal" scale="0" id="f-289">11,292,516</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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-27" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="3" id="f-290">11</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-26" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="f-291">674,695</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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="f-292">674,706</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 22pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Foreign currency translation</span></td><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:8pt;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:8pt;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:8pt;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:8pt;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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-30" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-293">5,587</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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-294">5,587</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 22pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Shares issued under ESPP</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-27" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" format="ixt:num-dot-decimal" scale="0" id="f-295">906,728</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-29" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="3" id="f-296">36,496</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="3" id="f-297">36,496</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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 22pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net change in market value of effective foreign currency forward exchange contracts</span></td><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:8pt;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:8pt;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:8pt;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:8pt;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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-30" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent" scale="3" id="f-298">898</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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent" scale="3" id="f-299">898</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:21pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Share of other comprehensive income from equity method investment</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-30" decimals="-3" name="us-gaap:OciEquityMethodInvestmentAfterTax" format="ixt:num-dot-decimal" scale="3" id="f-300">15,553</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:OciEquityMethodInvestmentAfterTax" format="ixt:num-dot-decimal" scale="3" id="f-301">15,553</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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 22pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><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:8pt;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:8pt;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:8pt;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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-29" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-302">682,241</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:8pt;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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-303">682,241</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="display:none"/><td colspan="3" style="display:none"/><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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Stock-based compensation - restructuring</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-29" decimals="-3" name="twlo:APICShareBasedPaymentArrangementIncreaseForCostRecognitionRestructuring" format="ixt:num-dot-decimal" scale="3" id="f-304">13,015</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="twlo:APICShareBasedPaymentArrangementIncreaseForCostRecognitionRestructuring" format="ixt:num-dot-decimal" scale="3" id="f-305">13,015</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance as of December 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-8" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-306">181,945,771</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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:8pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-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:8pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="f-307">182</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-31" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:fixed-zero" scale="0" id="f-308">&#8212;</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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:8pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-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:8pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-31" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:fixed-zero" scale="3" id="f-309">&#8212;</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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:8pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-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:8pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-9" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-310">14,797,723</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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:8pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-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:8pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-10" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="f-311">619</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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:8pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-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:8pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-312">5,065,972</ix:nonFraction>)</span></td><td style="background-color:#cceeff;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:#cceeff;border-bottom:3pt double #000;padding:0 1pt"/><td style="background-color:#cceeff;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:8pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-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:8pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-313">9,732,552</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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:9pt;font-weight:400;line-height:120%">See accompanying notes to consolidated financial statements.</span></div><div style="margin-top:12pt;text-align:center"><span><br/></span></div><div style="margin-top:12pt;text-align:center"><span><br/></span></div><div style="margin-top:12pt;text-align:center"><span><br/></span></div><div style="margin-top:12pt;text-align:center"><span><br/></span></div><div style="margin-top:12pt;text-align:center"><span><br/></span></div><div style="margin-top:12pt;text-align:center"><span><br/></span></div><div id="iddb0a890bbd242e08f65362e8aa5e586_361"></div><div style="margin-top:12pt;text-align:center"><span><br/></span></div><div style="margin-top:12pt;text-align:center"><span><br/></span></div><div style="height:29.25pt;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:120%">74</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:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Contents</a></span></div></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%">TWILIO 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%">Consolidated Statements of Stockholders&#8217; Equity</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.051%"><tr><td style="width:1.0%"/><td style="width:33.668%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.351%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.288%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.351%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.308%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.351%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.964%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.351%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.970%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.351%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.736%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.351%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.281%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.351%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.405%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.351%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.072%"/><td style="width:0.1%"/></tr><tr style="height:23pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Common Stock<br/>Class A</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%">Common Stock<br/>Class B</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" 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%">Additional Paid-In Capital</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="border-bottom:1pt solid #000;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%">Accumulated Other Comprehensive  (Loss) Income</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" 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%">Accumulated Deficit</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" 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%">Total Stockholders' Equity</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align: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:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;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%">Amount</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;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%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;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%">Amount</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="45" 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:7pt;font-weight:400;line-height:100%">(In thousands, except share amounts)</span></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:8pt;font-weight:700;line-height:100%">Balance as of December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="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:8pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-32" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-314">170,625,994</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-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:8pt;font-weight:700;line-height:100%">$</span></td><td style="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:8pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-32" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="f-315">168</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="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:8pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-33" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-316">9,842,105</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-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:8pt;font-weight:700;line-height:100%">$</span></td><td style="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:8pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-33" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="f-317">12</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-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:8pt;font-weight:700;line-height:100%">$</span></td><td style="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:8pt;font-weight:700;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-318">13,169,118</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-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:8pt;font-weight:700;line-height:100%">$</span></td><td style="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:8pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-35" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-319">18,141</ix:nonFraction>)</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-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:8pt;font-weight:700;line-height:100%">$</span></td><td style="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:8pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-36" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-320">2,119,691</ix:nonFraction>)</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-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:8pt;font-weight:700;line-height:100%">$</span></td><td style="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:8pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-37" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-321">11,031,466</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td style="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 2px 22pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net loss</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;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-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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;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-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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;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-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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;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-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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;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-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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;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-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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-38" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-322">1,256,145</ix:nonFraction>)</span></td><td style="background-color:#cceeff;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-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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-323">1,256,145</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 22pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Exercises of vested stock options</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-39" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="f-324">373,793</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-40" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="f-325">392,231</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-41" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="f-326">22,500</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="f-327">22,500</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 22pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Vesting of restricted stock units</span></td><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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-39" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross" format="ixt:num-dot-decimal" scale="0" id="f-328">4,277,266</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-39" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross" scale="3" id="f-329">4</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:8pt;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:8pt;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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-41" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross" scale="3" id="f-330">4</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:8pt;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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross" format="ixt:fixed-zero" scale="3" id="f-331">&#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 2px 22pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Value of equity awards withheld for tax liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="c-39" decimals="INF" name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="f-332">6,250</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-41" decimals="-3" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-333">1,098</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-334">1,098</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 22pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Conversion of shares of Class B common stock into shares of Class A common stock</span></td><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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-39" decimals="INF" name="us-gaap:ConversionOfStockSharesConverted1" format="ixt:num-dot-decimal" scale="0" id="f-335">616,731</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:8pt;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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="c-40" decimals="INF" sign="-" name="us-gaap:ConversionOfStockSharesConverted1" format="ixt:num-dot-decimal" scale="0" id="f-336">616,731</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:8pt;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:8pt;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:8pt;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:8pt;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:8pt;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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 22pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Shares of Class A common stock issued and donated to charity</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-39" decimals="INF" name="twlo:StockIssuedDuringPeriodSharesDonorAdvisedFund" format="ixt:num-dot-decimal" scale="0" id="f-337">88,408</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-41" decimals="-3" name="twlo:StockIssuedDuringPeriodValueDonorAdvisedFund" format="ixt:num-dot-decimal" scale="3" id="f-338">9,541</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="twlo:StockIssuedDuringPeriodValueDonorAdvisedFund" format="ixt:num-dot-decimal" scale="3" id="f-339">9,541</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 22pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Unrealized loss on marketable securities</span></td><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:8pt;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:8pt;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:8pt;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:8pt;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:8pt;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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-42" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-340">83,049</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:8pt;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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-341">83,049</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 22pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Foreign currency translation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-42" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-342">5,587</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-343">5,587</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 22pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Shares returned from escrow</span></td><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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="c-39" decimals="INF" name="twlo:StockIssuedDuringPeriodSharesReturnedFromEscrow" format="ixt:num-dot-decimal" scale="0" id="f-344">152,239</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:8pt;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:8pt;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:8pt;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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-41" decimals="-3" name="twlo:StockIssuedDuringPeriodValueReturnedFromEscrow" scale="3" id="f-345">387</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:8pt;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:8pt;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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="twlo:StockIssuedDuringPeriodValueReturnedFromEscrow" scale="3" id="f-346">387</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 22pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Shares issued under ESPP</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-39" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" format="ixt:num-dot-decimal" scale="0" id="f-347">534,401</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-39" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="f-348">2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-41" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="3" id="f-349">37,063</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="3" id="f-350">37,065</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 22pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net change in market value of effective foreign currency forward exchange contracts</span></td><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:8pt;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:8pt;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:8pt;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:8pt;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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-42" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent" scale="3" id="f-351">556</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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent" scale="3" id="f-352">556</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:8pt;font-weight:400;line-height:100%">Share of other comprehensive loss from equity method investment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-42" decimals="-3" sign="-" name="us-gaap:OciEquityMethodInvestmentAfterTax" format="ixt:num-dot-decimal" scale="3" id="f-353">14,940</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" sign="-" name="us-gaap:OciEquityMethodInvestmentAfterTax" format="ixt:num-dot-decimal" scale="3" id="f-354">14,940</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><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:8pt;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:8pt;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:8pt;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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-41" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-355">804,845</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:8pt;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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-356">804,845</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:8pt;font-weight:400;line-height:100%">Stock-based compensation - restructuring</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-41" decimals="-3" name="twlo:APICShareBasedPaymentArrangementIncreaseForCostRecognitionRestructuring" format="ixt:num-dot-decimal" scale="3" id="f-357">14,275</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="twlo:APICShareBasedPaymentArrangementIncreaseForCostRecognitionRestructuring" format="ixt:num-dot-decimal" scale="3" id="f-358">14,275</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:8pt;font-weight:700;line-height:100%">Balance as of December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-20" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-359">176,358,104</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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:8pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-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:8pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-20" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="f-360">174</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-21" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-361">9,617,605</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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:8pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-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:8pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-21" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="f-362">12</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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:8pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-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:8pt;font-weight:700;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-363">14,055,853</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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:8pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-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:8pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-364">121,161</ix:nonFraction>)</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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:8pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-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:8pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-365">3,375,836</ix:nonFraction>)</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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:8pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-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:8pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-366">10,559,042</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;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;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">See accompanying notes to consolidated financial statements.</span></div><div style="margin-top:12pt;text-align:center"><span><br/></span></div><div style="margin-top:12pt;text-align:center"><span><br/></span></div><div style="margin-top:12pt;text-align:center"><span><br/></span></div><div style="margin-top:12pt;text-align:center"><span><br/></span></div><div style="margin-top:12pt;text-align:center"><span><br/></span></div><div style="margin-top:12pt;text-align:center"><span><br/></span></div><div style="margin-top:12pt;text-align:center"><span><br/></span></div><div style="margin-top:12pt;text-align:center"><span><br/></span></div><div style="height:29.25pt;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:120%">75</span></div></div></div><div id="iddb0a890bbd242e08f65362e8aa5e586_367"></div><hr style="page-break-after:always"/><div style="min-height:18pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Contents</a></span></div></div><div style="text-align:center;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">TWILIO</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">INC</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">.</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%">Consolidated Statements of Cash Flows</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.345%"><tr><td style="width:1.0%"/><td style="width:67.033%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.558%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.763%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.558%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.763%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.558%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.767%"/><td style="width:0.1%"/><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"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Year Ended December 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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-bottom:1pt solid #000000;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="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;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%">2022</span></td><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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">CASH FLOWS FROM OPERATING ACTIVITIES:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="15" style="background-color:#cceeff;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:7.5pt;font-weight:400;line-height:100%">(In thousands)</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:8pt;font-weight:400;line-height:100%">Net loss</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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="f-367">109,403</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" sign="-" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="f-368">1,015,441</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" sign="-" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="f-369">1,256,145</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Adjustments to reconcile net loss to net cash provided by (used in) operating activities:  </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"/><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"/><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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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-370">205,984</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-371">284,413</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-372">279,127</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Non-cash reduction to the right-of-use asset</span></td><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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense" format="ixt:num-dot-decimal" scale="3" id="f-373">19,095</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense" format="ixt:num-dot-decimal" scale="3" id="f-374">26,971</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense" format="ixt:num-dot-decimal" scale="3" id="f-375">47,160</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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net amortization of investment premium and discount</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments" format="ixt:num-dot-decimal" scale="3" id="f-376">22,940</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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments" scale="3" id="f-377">44</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" sign="-" name="us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments" format="ixt:num-dot-decimal" scale="3" id="f-378">33,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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Impairment of long-lived assets</span></td><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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf" format="ixt:fixed-zero" scale="3" id="f-379">&#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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf" format="ixt:num-dot-decimal" scale="3" id="f-380">320,504</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf" format="ixt:num-dot-decimal" scale="3" id="f-381">97,722</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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Stock-based compensation including restructuring</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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-382">616,607</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-383">675,857</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-384">798,560</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Amortization of deferred commissions</span></td><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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:CapitalizedContractCostAmortization" format="ixt:num-dot-decimal" scale="3" id="f-385">76,348</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:CapitalizedContractCostAmortization" format="ixt:num-dot-decimal" scale="3" id="f-386">72,892</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:CapitalizedContractCostAmortization" format="ixt:num-dot-decimal" scale="3" id="f-387">57,913</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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Realized and unrealized losses on equity securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:EquitySecuritiesFvNiGainLoss" format="ixt:num-dot-decimal" scale="3" id="f-388">1,681</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" sign="-" name="us-gaap:EquitySecuritiesFvNiGainLoss" format="ixt:num-dot-decimal" scale="3" id="f-389">8,043</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:EquitySecuritiesFvNiGainLoss" format="ixt:fixed-zero" scale="3" id="f-390">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Provision for doubtful accounts</span></td><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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" format="ixt:num-dot-decimal" scale="3" id="f-391">35,393</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" format="ixt:num-dot-decimal" scale="3" id="f-392">51,859</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" format="ixt:num-dot-decimal" scale="3" id="f-393">35,012</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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Value of shares of Class A common stock issued and donated to charity</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="twlo:CommonStockDonorAdvisedFundValue" format="ixt:num-dot-decimal" scale="3" id="f-394">5,907</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="twlo:CommonStockDonorAdvisedFundValue" format="ixt:num-dot-decimal" scale="3" id="f-395">5,346</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="twlo:CommonStockDonorAdvisedFundValue" format="ixt:num-dot-decimal" scale="3" id="f-396">9,541</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Share of losses from equity method investment</span></td><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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:IncomeLossFromEquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="f-397">108,481</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" sign="-" name="us-gaap:IncomeLossFromEquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="f-398">121,897</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" sign="-" name="us-gaap:IncomeLossFromEquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="f-399">35,315</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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Impairment of strategic investments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount" format="ixt:num-dot-decimal" scale="3" id="f-400">8,220</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount" format="ixt:num-dot-decimal" scale="3" id="f-401">46,154</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount" format="ixt:fixed-zero" scale="3" id="f-402">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Loss on net assets divested</span></td><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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:DisposalGroupNotDiscontinuedOperationGainLossOnDisposal" format="ixt:fixed-zero" scale="3" id="f-403">&#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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" sign="-" name="us-gaap:DisposalGroupNotDiscontinuedOperationGainLossOnDisposal" format="ixt:num-dot-decimal" scale="3" id="f-404">32,277</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:DisposalGroupNotDiscontinuedOperationGainLossOnDisposal" format="ixt:fixed-zero" scale="3" id="f-405">&#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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other adjustments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:OtherOperatingActivitiesCashFlowStatement" format="ixt:num-dot-decimal" scale="3" id="f-406">5,009</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:OtherOperatingActivitiesCashFlowStatement" format="ixt:num-dot-decimal" scale="3" id="f-407">14,669</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:OtherOperatingActivitiesCashFlowStatement" format="ixt:num-dot-decimal" scale="3" id="f-408">4,905</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Changes in operating assets and 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"/><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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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-409">61,160</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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="f-410">85,093</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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="f-411">194,655</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><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:8pt;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-412">153,470</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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="f-413">56,283</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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="f-414">94,326</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other long-term assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherNoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-415">47,077</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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherNoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-416">2,328</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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherNoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-417">146,458</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accounts payable</span></td><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:8pt;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-418">20,256</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="f-419">12,370</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="f-420">30,336</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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accrued expenses and other current liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-421">87,434</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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-422">51,816</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-423">75,430</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Deferred revenue and customer deposits</span></td><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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="f-424">11,181</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="f-425">5,371</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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="f-426">2,688</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-427">48,759</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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-428">56,340</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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-429">54,450</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other long-term liabilities</span></td><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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-430">2,034</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-431">3,474</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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-432">9,832</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net cash provided by (used in) operating activities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt 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:8pt;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-433">716,241</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt 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:1pt 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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="f-434">414,752</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt 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:1pt 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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="f-435">254,368</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">CASH FLOWS FROM INVESTING ACTIVITIES:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Acquisitions, net of cash acquired and payments related to prior period acquisitions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:fixed-zero" scale="3" id="f-436">&#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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:num-dot-decimal" scale="3" id="f-437">5,770</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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:num-dot-decimal" scale="3" id="f-438">37,410</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Divestitures, net of cash divested</span></td><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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested" format="ixt:fixed-zero" scale="3" id="f-439">&#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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested" format="ixt:num-dot-decimal" scale="3" id="f-440">38,194</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested" format="ixt:fixed-zero" scale="3" id="f-441">&#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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Purchases of marketable securities and other investments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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-442">923,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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:PaymentsToAcquireInvestments" format="ixt:num-dot-decimal" scale="3" id="f-443">1,953,003</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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:PaymentsToAcquireInvestments" format="ixt:num-dot-decimal" scale="3" id="f-444">1,938,337</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Proceeds from sales and maturities of marketable securities</span></td><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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" format="ixt:num-dot-decimal" scale="3" id="f-445">2,353,486</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" format="ixt:num-dot-decimal" scale="3" id="f-446">2,200,417</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" format="ixt:num-dot-decimal" scale="3" id="f-447">1,439,477</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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Capitalized software development costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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-448">51,808</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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:PaymentsToDevelopSoftware" format="ixt:num-dot-decimal" scale="3" id="f-449">39,925</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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:PaymentsToDevelopSoftware" format="ixt:num-dot-decimal" scale="3" id="f-450">45,761</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Purchases of long-lived and intangible assets</span></td><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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:PaymentsToAcquireOtherProductiveAssets" format="ixt:num-dot-decimal" scale="3" id="f-451">6,978</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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:PaymentsToAcquireOtherProductiveAssets" format="ixt:num-dot-decimal" scale="3" id="f-452">11,310</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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:PaymentsToAcquireOtherProductiveAssets" format="ixt:num-dot-decimal" scale="3" id="f-453">34,421</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net cash provided by (used in) investing activities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt 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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="f-454">1,370,837</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt 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:1pt 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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="f-455">228,603</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt 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:1pt 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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="f-456">616,452</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">CASH FLOWS FROM FINANCING ACTIVITIES:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Payments of costs related to public offerings</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:PaymentsOfStockIssuanceCosts" format="ixt:fixed-zero" scale="3" id="f-457">&#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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:PaymentsOfStockIssuanceCosts" format="ixt:fixed-zero" scale="3" id="f-458">&#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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:PaymentsOfStockIssuanceCosts" scale="3" id="f-459">35</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Principal payments on finance leases</span></td><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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:RepaymentsOfLongTermDebtAndCapitalSecurities" format="ixt:num-dot-decimal" scale="3" id="f-460">12,558</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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:RepaymentsOfLongTermDebtAndCapitalSecurities" format="ixt:num-dot-decimal" scale="3" id="f-461">16,134</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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:RepaymentsOfLongTermDebtAndCapitalSecurities" format="ixt:num-dot-decimal" scale="3" id="f-462">13,423</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Value of equity awards withheld for tax liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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-463">2,000</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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-464">2,565</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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-465">1,098</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Repurchases of shares of Class A common stock and related costs</span></td><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:8pt;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-466">2,334,400</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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="f-467">668,751</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:fixed-zero" scale="3" id="f-468">&#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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Proceeds from exercises of stock options and shares of Class A common stock issued under ESPP</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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-469">37,386</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:ProceedsFromStockPlans" format="ixt:num-dot-decimal" scale="3" id="f-470">43,840</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:ProceedsFromStockPlans" format="ixt:num-dot-decimal" scale="3" id="f-471">59,563</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net cash (used in) provided by financing activities</span></td><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:8pt;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-472">2,311,572</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:1pt 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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="f-473">643,610</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt 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:1pt 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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="f-474">45,007</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Effect of exchange rate changes on cash, cash equivalents and restricted cash</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt 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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:fixed-zero" scale="3" id="f-475">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt 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:1pt 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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="f-476">108</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt 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:1pt 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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="f-477">60</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">NET DECREASE IN CASH, CASH EQUIVALENTS AND RESTRICTED CASH</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt 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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="f-478">224,494</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt 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:1pt 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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" sign="-" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="3" id="f-479">147</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt 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:1pt 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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" sign="-" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="f-480">825,753</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">CASH, CASH EQUIVALENTS AND RESTRICTED CASH&#8212;Beginning of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-481">655,931</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-482">656,078</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-37" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-483">1,481,831</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">CASH, CASH EQUIVALENTS AND RESTRICTED CASH &#8212;End of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt 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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-484">431,437</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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:1pt 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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-485">655,931</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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:1pt 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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-486">656,078</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cash paid for income taxes, net</span></td><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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeTaxesPaidNet" format="ixt:num-dot-decimal" scale="3" id="f-487">36,547</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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:IncomeTaxesPaidNet" format="ixt:num-dot-decimal" scale="3" id="f-488">37,818</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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:IncomeTaxesPaidNet" format="ixt:num-dot-decimal" scale="3" id="f-489">7,413</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="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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cash paid for interest</span></td><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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="f-490">37,904</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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="f-491">38,389</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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="f-492">37,500</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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-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="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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">RECONCILIATION OF CASH, CASH EQUIVALENTS AND RESTRICTED CASH TO THE CONSOLIDATED BALANCE SHEETS</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"/><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"/><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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cash and cash equivalents</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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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-493">421,297</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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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-494">655,931</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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-495">651,752</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Restricted cash in other current assets</span></td><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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue" format="ixt:fixed-zero" scale="3" id="f-496">&#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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue" format="ixt:fixed-zero" scale="3" id="f-497">&#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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-498">4,314</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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Restricted cash in other long-term assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalentsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-499">10,140</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalentsNoncurrent" format="ixt:fixed-zero" scale="3" id="f-500">&#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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalentsNoncurrent" scale="3" id="f-501">12</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total cash, cash equivalents and restricted cash</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-502">431,437</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-503">655,931</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-504">656,078</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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:8pt;font-weight:400;line-height:120%">See accompanying notes to consolidated financial statements.</span></div><div style="height:18pt;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:120%">76</span></div></div></div><div id="iddb0a890bbd242e08f65362e8aa5e586_370"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Contents</a></span></div></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%">TWILIO&#160;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 Consolidated Financial Statements</span></div><div id="iddb0a890bbd242e08f65362e8aa5e586_373"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">1. <ix:nonNumeric contextRef="c-1" name="us-gaap:NatureOfOperations" id="f-505" continuedAt="f-505-1" escape="true">Organization and Description of Business</ix:nonNumeric></span></div><ix:continuation id="f-505-1"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Twilio&#160;Inc. (the &#8220;Company&#8221;) was incorporated in the state of Delaware on March&#160;13, 2008. Today's leading companies trust Twilio's Customer Engagement Platform to build direct, personalized relationships with their customers everywhere in the world. Twilio enables companies to use communications and data to add intelligence and security to every step of their customers&#8217; journey, from sales to marketing to growth, customer service and many more engagement use cases in a flexible, programmatic way.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s headquarters are located in San Francisco, California, and the Company has subsidiaries across North America, South America, Europe, Asia and Australia.</span></div></ix:continuation><div id="iddb0a890bbd242e08f65362e8aa5e586_376"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2. <ix:nonNumeric contextRef="c-1" name="us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock" id="f-506" continuedAt="f-506-1" escape="true">Summary of Significant Accounting Policies</ix:nonNumeric></span></div><ix:continuation id="f-506-1" continuedAt="f-506-2"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(a)</span><ix:nonNumeric contextRef="c-1" name="us-gaap:BasisOfAccountingPolicyPolicyTextBlock" id="f-507" continuedAt="f-507-1" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:33.34pt">Basis of Presentation</span></ix:nonNumeric></div><ix:continuation id="f-507-1"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (&#8220;U.S. GAAP&#8221;).</span></div></ix:continuation><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(b)</span><ix:nonNumeric contextRef="c-1" name="us-gaap:ConsolidationPolicyTextBlock" id="f-508" continuedAt="f-508-1" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:33.34pt">Principles of Consolidation</span></ix:nonNumeric></div><ix:continuation id="f-508-1"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The consolidated financial statements include the Company and its wholly owned subsidiaries. All significant intercompany balances and transactions have been eliminated.</span></div></ix:continuation><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(c)</span><ix:nonNumeric contextRef="c-1" name="us-gaap:UseOfEstimates" id="f-509" continuedAt="f-509-1" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:33.91pt">Use of Estimates</span></ix:nonNumeric></div><ix:continuation id="f-509-1"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of financial statements in conformity with U.S.&#160;GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. These estimates are used for, but not limited to, revenue allowances and sales credit reserves; recoverability of long-lived and intangible assets; capitalization and useful life of the Company&#8217;s capitalized internal-use software development costs; fair values of acquired intangible assets and goodwill; accruals and contingencies. Estimates are based on historical experience and on various assumptions that the Company believes are reasonable under current circumstances. However, future events are subject to change and best estimates and judgments may require further adjustments, therefore, actual results could differ materially from those estimates. Management periodically evaluates such estimates and they are adjusted prospectively based upon such periodic evaluation.</span></div></ix:continuation><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(d)</span><ix:nonNumeric contextRef="c-1" name="us-gaap:ConcentrationRiskCreditRisk" id="f-510" continuedAt="f-510-1" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:33.34pt">Concentration of Credit Risk</span></ix:nonNumeric></div><ix:continuation id="f-510-1"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments that potentially expose the Company to a concentration of credit risk consist primarily of cash, cash equivalents, restricted cash, marketable securities and accounts receivable. The Company maintains cash, restricted cash, cash equivalents and marketable securities with financial institutions. Certain balances held by such financial institutions exceed insured limits.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company sells its services to a wide variety of customers. If the financial condition or results of operations of any significant customer deteriorate substantially, operating results could be adversely affected. To reduce credit risk, management performs credit evaluations of the financial condition of significant customers and periodic re-evaluations, as needed, of existing customers. The Company does not require collateral from its credit customers and maintains reserves for estimated credit losses on customer accounts when considered necessary. Actual credit losses may differ from the Company&#8217;s estimates.</span></div></ix:continuation><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the years ended December&#160;31, 2024, 2023 and 2022, no customer organization accounted for more than 10% of the Company&#8217;s total revenue.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2024 and 2023, no customer organization represented more than 10% of the Company&#8217;s gross accounts receivable.</span></div></ix:continuation><div style="height:42.75pt;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:120%">77</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Contents</a></span></div></div><ix:continuation id="f-506-2" continuedAt="f-506-3"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(e)</span><ix:nonNumeric contextRef="c-1" name="us-gaap:RevenueRecognitionPolicyTextBlock" id="f-511" continuedAt="f-511-1" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:33.91pt">Revenue Recognition</span></ix:nonNumeric></div><ix:continuation id="f-511-1" continuedAt="f-511-2"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue is recognized upon transfer of control of promised products or services to customers in an amount that reflects the consideration the Company expects to receive in exchange for those products or services. The Company enters into contracts that can include various combinations of products and services, which are generally capable of being distinct and accounted for as separate performance obligations. Revenue is recognized net of allowances for credits and any taxes collected from customers, which are subsequently remitted to governmental authorities.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company determines revenue recognition through the following steps:</span></div><div style="margin-top:12pt;text-indent:27pt"><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:5.5pt">Identification of the contract, or contracts, with a customer;</span></div><div style="margin-top:12pt;text-indent:27pt"><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:5.5pt">Identification of the performance obligations in the contract;</span></div><div style="margin-top:12pt;text-indent:27pt"><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:5.5pt">Determination of the transaction price;</span></div><div style="margin-top:12pt;text-indent:27pt"><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:5.5pt">Allocation of the transaction price to the performance obligations in the contract; and,</span></div><div style="margin-top:12pt;text-indent:27pt"><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:5.5pt">Recognition of revenue when, or as, the Company satisfies a performance obligation.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Nature of Products and Services</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes revenue from its products on either a usage basis or a subscription basis, depending on the nature of the product and the type of customer contract. The Company&#8217;s reportable segments may contain products that follow either revenue recognition model.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The majority of the revenue in the Communications segment is derived from usage&#8209;based fees. These fees are earned when customers access the Company&#8217;s cloud-based platform and start using the Company&#8217;s products. Platform access is considered a monthly series comprised of one performance obligation and usage-based fees are recognized as revenue in the period in which the usage occurs. Some examples of the usage-based products are Messaging and Voice. For the Messaging products, the fees relate to the number of text messages sent or received. For the Voice products, the fees primarily relate to minutes of call duration. In the years ended December&#160;31, 2024, 2023 and 2022, the revenue from usage-based fees represented <ix:nonFraction unitRef="number" contextRef="c-43" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-512">72</ix:nonFraction>%, <ix:nonFraction unitRef="number" contextRef="c-44" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-513">71</ix:nonFraction>%, and <ix:nonFraction unitRef="number" contextRef="c-45" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-514">73</ix:nonFraction>% of total revenue, respectively.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subscription-based fees are derived from various products in both the Communications and Segment segments. Subscription-based products include products such as Segment, Flex, Email and others. Subscription-based contracts revenue is recognized on a ratable basis over the contractual term which is generally between <span style="-sec-ix-hidden:f-515">one</span> to <ix:nonNumeric contextRef="c-47" name="twlo:ContractWithCustomerRevenueRecognizedPeriodForRecognition" format="ixt-sec:durwordsen" id="f-516">three years</ix:nonNumeric>. In the years ended December&#160;31, 2024, 2023 and 2022, the revenue from non-usage-based fees represented <ix:nonFraction unitRef="number" contextRef="c-48" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-517">28</ix:nonFraction>%, <ix:nonFraction unitRef="number" contextRef="c-49" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-518">29</ix:nonFraction>%, and <ix:nonFraction unitRef="number" contextRef="c-50" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-519">27</ix:nonFraction>% of total revenue, respectively. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When usage-based products are embedded into subscription-based products, the Company charges for each product separately and records the respective revenue into the reportable segment in which each product resides.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">No significant judgments are required in determining whether products and services are considered distinct performance obligations and should be accounted for separately versus together, or to determine the stand-alone selling price.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's arrangements do not contain general rights of return. However, credits may be issued on a case-by-case basis. The contracts do not provide customers with the right to take possession of the software supporting the applications. Amounts that have been invoiced are recorded in accounts receivable and in revenue or deferred revenue depending on whether the revenue recognition criteria have been met.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company defines U.S. revenue as revenue from customers with IP addresses or mailing addresses at the time of registration in the United States. The Company defines international revenue as revenue from customers with IP addresses or mailing addresses at the time of registration outside of the United States.</span></div></ix:continuation></ix:continuation><div style="height:42.75pt;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:120%">78</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Contents</a></span></div></div><ix:continuation id="f-506-3" continuedAt="f-506-4"><ix:continuation id="f-511-2" continuedAt="f-511-3"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Remaining Performance Obligations</span></div></ix:continuation><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="f-511-3">Revenue allocated to remaining performance obligations represents deferred revenue and amounts that were and will be invoiced and recognized as revenue in future periods for non-cancelable subscription arrangements with terms greater than one year. The Company applies the optional exemption of not disclosing the transaction price allocated to the remaining performance obligations for its usage-based contracts and contracts with original duration of less than one year.</ix:continuation> Revenue allocated to remaining performance obligations for contracts with durations of greater than one year was $<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="6" id="f-520">182.3</ix:nonFraction>&#160;million as of December&#160;31, 2024, of which <ix:nonFraction unitRef="number" contextRef="c-51" decimals="2" name="us-gaap:RevenueRemainingPerformanceObligationPercentage" scale="-2" id="f-521">59</ix:nonFraction>% is expected to be recognized over the next <ix:nonNumeric contextRef="c-51" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" format="ixt-sec:durmonth" id="f-522">12</ix:nonNumeric> months and <ix:nonFraction unitRef="number" contextRef="c-52" decimals="2" name="us-gaap:RevenueRemainingPerformanceObligationPercentage" scale="-2" id="f-523">91</ix:nonFraction>% is expected to be recognized over the next <ix:nonNumeric contextRef="c-52" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" format="ixt-sec:durmonth" id="f-524">24</ix:nonNumeric> months.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(f)</span><ix:nonNumeric contextRef="c-1" name="us-gaap:DeferredChargesPolicyTextBlock" id="f-525" continuedAt="f-525-1" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:35.01pt">Deferred Revenue and Customer Deposits</span></ix:nonNumeric></div><ix:continuation id="f-525-1"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenue is recorded when a non-cancellable contractual right to bill exists or when cash payments are received in advance of future usage on non-cancelable contracts. Customer refundable prepayments are recorded as customer deposits. As of December&#160;31, 2024 and 2023, the Company recorded $<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="6" id="f-526">155.7</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="6" id="f-527">144.5</ix:nonFraction>&#160;million as its deferred revenue and customer deposits, respectively, that are included in deferred revenue and customer deposits in the accompanying consolidated balance sheets. During the years ended December&#160;31, 2024, 2023 and 2022, the Company recognized $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" format="ixt:num-dot-decimal" scale="6" id="f-528">120.7</ix:nonFraction>&#160;million, $<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" format="ixt:num-dot-decimal" scale="6" id="f-529">120.5</ix:nonFraction>&#160;million, and $<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" format="ixt:num-dot-decimal" scale="6" id="f-530">124.9</ix:nonFraction>&#160;million of revenue, respectively, that was included in the deferred revenue and customer deposits balance as of the end of the previous year.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(g)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:33.34pt">Deferred Sales Commissions</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records an asset for the incremental costs of obtaining a contract with a customer, for example, sales commissions that are earned upon execution of contracts. The Company uses the portfolio of data method to determine the estimated period of benefit of capitalized commissions which is generally determined to be up to <ix:nonNumeric contextRef="c-53" name="us-gaap:CapitalizedContractCostAmortizationPeriod" format="ixt-sec:durwordsen" id="f-531">five years</ix:nonNumeric>. Amortization expense related to these capitalized costs are recognized on a straight line basis over the estimated period of benefit. The Company applies the optional exemption of expensing these costs as incurred with amortization periods of one year or less. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total net capitalized commission costs as of December&#160;31, 2024 and 2023, were $<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:CapitalizedContractCostNet" format="ixt:num-dot-decimal" scale="6" id="f-532">166.0</ix:nonFraction>&#160;million and&#160;$<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:CapitalizedContractCostNet" format="ixt:num-dot-decimal" scale="6" id="f-533">200.1</ix:nonFraction>&#160;million, respectively, and are included in prepaid expenses and other current assets and other long&#8209;term assets in the accompanying consolidated balance sheets. Amortization of these assets was $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:CapitalizedContractCostAmortization" format="ixt:num-dot-decimal" scale="6" id="f-534">76.3</ix:nonFraction>&#160;million, $<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:CapitalizedContractCostAmortization" format="ixt:num-dot-decimal" scale="6" id="f-535">72.9</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" name="us-gaap:CapitalizedContractCostAmortization" format="ixt:num-dot-decimal" scale="6" id="f-536">57.9</ix:nonFraction>&#160;million in the years ended December&#160;31, 2024, 2023 and 2022, respectively, and is included in sales and marketing expense in the accompanying consolidated statements of operations.</span></div></ix:continuation><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(h)</span><ix:nonNumeric contextRef="c-1" name="us-gaap:CostOfSalesPolicyTextBlock" id="f-537" continuedAt="f-537-1" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:32.78pt">Cost of Revenue</span></ix:nonNumeric></div><div><span><br/></span></div><ix:continuation id="f-537-1"><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%">Cost of revenue consists primarily of fees paid to network service providers. Cost of revenue also includes cloud infrastructure fees, direct costs of personnel, such as salaries and stock&#8209;based compensation for customer support employees, and other non&#8209;personnel costs, such as depreciation and amortization expense related to data centers and hosting equipment, amortization of capitalized internal-use software development costs and acquired intangible assets. Costs of revenue are generally directly attributable to each segment. Certain costs of revenue are allocated to segments based on methodologies that best reflect the patterns of consumptions of these costs.</span></div></ix:continuation><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(i)</span><ix:nonNumeric contextRef="c-1" name="us-gaap:ResearchAndDevelopmentExpensePolicy" id="f-538" continuedAt="f-538-1" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:35.57pt">Research and Development Expense</span></ix:nonNumeric></div><ix:continuation id="f-538-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%">Research and development expenses consist primarily of personnel costs, outsourced engineering services, cloud infrastructure fees for staging and development of the Company&#8217;s products, depreciation, amortization of capitalized internal-use software development costs and an allocation of general overhead expenses. The Company capitalizes the portion of its software development costs that meets the criteria for capitalization. Research and development expenses are generally directly attributable to each segment. Certain research and development expenses are allocated to segments based on methodologies that best reflect the patterns of consumptions of these costs. Certain research and development costs are not allocated to segments because they support company-wide processes and are managed on a company-wide level.</span></div></ix:continuation></ix:continuation><div style="height:42.75pt;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:120%">79</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Contents</a></span></div></div><ix:continuation id="f-506-4" continuedAt="f-506-5"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(j)</span><ix:nonNumeric contextRef="c-1" name="us-gaap:InternalUseSoftwarePolicy" id="f-539" continuedAt="f-539-1" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:35.57pt">Internal-Use Software Development Costs</span></ix:nonNumeric></div><ix:continuation id="f-539-1" continuedAt="f-539-2"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain costs of platform and other software applications developed for internal use are capitalized. The Company capitalizes qualifying internal-use software development costs that are incurred during the application development stage. Capitalization of costs begins when two criteria are met: (i) the preliminary project stage is completed and (ii) it is probable that the software will be completed and used for its intended function. Capitalization ceases when the software is substantially complete and ready for its intended use, including the completion of all significant testing. The Company also capitalizes costs related to specific upgrades and enhancements when it is probable the expenditures will result in additional functionality. Costs incurred for maintenance, minor upgrades and enhancements are expensed. Costs related to preliminary project activities and post-implementation operating activities are also expensed as incurred.</span></div></ix:continuation><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="f-539-2">Capitalized costs of platform and other software applications are included in property and equipment. These costs are amortized over the estimated useful life of the software on a straight-line basis over <ix:nonNumeric contextRef="c-4" name="us-gaap:CapitalizedContractCostAmortizationPeriod" format="ixt-sec:durwordsen" id="f-540">three years</ix:nonNumeric>. Management evaluates the useful life of these assets on an annual basis and tests for impairment whenever events or changes in circumstances occur that could impact the recoverability of these assets. The amortization of costs related to the platform applications is included in cost of revenue, while the amortization of costs related to software applications developed for internal use is included in operating expenses.</ix:continuation> </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(k)</span><ix:nonNumeric contextRef="c-1" name="us-gaap:AdvertisingCostsPolicyTextBlock" id="f-541" continuedAt="f-541-1" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:33.34pt">Advertising Costs</span></ix:nonNumeric></div><ix:continuation id="f-541-1"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Advertising costs are expensed as incurred and were $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:AdvertisingExpense" format="ixt:num-dot-decimal" scale="6" id="f-542">48.7</ix:nonFraction>&#160;million, $<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:AdvertisingExpense" format="ixt:num-dot-decimal" scale="6" id="f-543">71.1</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" name="us-gaap:AdvertisingExpense" format="ixt:num-dot-decimal" scale="6" id="f-544">92.6</ix:nonFraction>&#160;million in the years ended December&#160;31, 2024, 2023 and 2022, respectively. Advertising costs are included in sales and marketing expenses in the accompanying consolidated statements of operations.</span></div></ix:continuation><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(l)</span><ix:nonNumeric contextRef="c-1" name="us-gaap:CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock" id="f-545" continuedAt="f-545-1" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:35.57pt">Restructuring Costs</span></ix:nonNumeric></div><ix:continuation id="f-545-1"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records restructuring expenses when management commits to a restructuring plan, the restructuring plan identifies all significant actions, the period of time to complete the restructuring plan indicates that significant changes to the plan are not likely and employees who are impacted have been notified of the pending involuntary termination.</span></div></ix:continuation><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(m)</span><ix:nonNumeric contextRef="c-1" name="us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy" id="f-546" continuedAt="f-546-1" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:30.57pt">Stock-Based Compensation</span></ix:nonNumeric></div><ix:continuation id="f-546-1" continuedAt="f-546-2"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All stock-based compensation to employees is measured on the grant date based on the fair value of the awards on the date of grant. These costs are recognized as an expense following straight-line attribution method over the requisite service period. For performance-based restricted stock units (&#8220;PSUs&#8221;) with operational performance targets, the grant date fair value is the closing price of the Company&#8217;s Class A common stock on the date of grant. The expense is recognized on a straight-line basis over the performance period only if it is probable that the performance target will be achieved. The probability of achievement is assessed each reporting period and adjustments are recorded accordingly. For PSUs with market conditions, the grant date fair value is determined using a Monte-Carlo simulation model and the expense is recognized on a straight-line basis over the performance period.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company uses the Black-Scholes option pricing model to measure the fair value of its stock options and the purchase rights issued under the Company's 2016 Employee Stock Purchase Plan, as amended (the &#8220;ESPP&#8221;). The grant date fair value of the restricted stock units (&#8220;RSUs&#8221;) is the closing price of the Company's Class A common stock on the date of grant. The expense for options, purchase rights issued under the ESPP and RSUs is recognized on a straight-line basis over the requisite service period. Forfeitures are recorded in the period in which they occur.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Black-Scholes option pricing model requires the use of complex assumptions, which determine the fair value of stock options and the purchase rights issued under the ESPP. If any of the assumptions used in the Black-Scholes model change, stock-based compensation for future options may differ materially compared to that associated with previous grants. These assumptions include:</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Fair value of the common stock.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company uses the market closing price of its Class A common stock, as reported on the New York Stock Exchange, for the fair value.</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Expected term. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The expected term represents the period that the stock option or the purchase right is expected to be outstanding. The Company uses the simplified calculation of expected term, which reflects the weighted-average time-to-vest and the contractual life of the stock option or the purchase right;</span></div></ix:continuation></ix:continuation><div style="height:42.75pt;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:120%">80</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Contents</a></span></div></div><ix:continuation id="f-506-5" continuedAt="f-506-6"><ix:continuation id="f-546-2"><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Expected volatility. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The expected volatility is derived from the average of the historical volatilities of the Class A common stock of the Company.</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Risk -free interest rate. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The risk-free interest rate is based on the U.S. Treasury yield curve in effect at the time of grant for zero coupon U.S. Treasury notes with maturities approximately equal to the expected term of the stock-based awards; and</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Expected dividend. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The expected dividend is assumed to be zero as the Company has never paid dividends and has no current plans to pay any dividends on its common stock.</span></div></ix:continuation><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(n)</span><ix:nonNumeric contextRef="c-1" name="us-gaap:IncomeTaxPolicyTextBlock" id="f-547" continuedAt="f-547-1" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:32.78pt">Income Taxes</span></ix:nonNumeric></div><ix:continuation id="f-547-1" continuedAt="f-547-2"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for income taxes using the asset and liability approach. Deferred tax assets and liabilities are recognized for future tax consequences attributable to temporary differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases, as well as net operating losses and tax credit carry-forwards. Deferred tax amounts are determined by using the enacted tax rates expected to be in effect when the temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date. A valuation allowance reduces the deferred tax assets to the amount that is more likely than not to be realized.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes the effect of uncertain income tax positions only if those positions are more likely than not of being sustained. Recognized income tax positions are measured at the largest amount that is more than 50% likely of being realized. Changes in recognition or measurement are reflected in the period in which the change in judgment occurs.</span></div></ix:continuation><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="f-547-2">The Company records interest and penalties related to uncertain tax positions in the provision for income taxes in the consolidated statements of operations.</ix:continuation> As of December&#160;31, 2024, 2023 and 2022, these amounts were not significant.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(o)</span><ix:nonNumeric contextRef="c-1" name="us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" id="f-548" continuedAt="f-548-1" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:33.34pt">Foreign Currency</span></ix:nonNumeric></div><ix:continuation id="f-548-1"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The functional currency of the Company's foreign subsidiaries is primarily the U.S. dollar. Accordingly, the subsidiaries remeasure monetary assets and liabilities at period-end exchange rates, while non-monetary items are remeasured at historical rates. Revenue and expense accounts are remeasured at the average exchange rate in effect during the month in which the transactions occur. Remeasurement adjustments are recognized in the consolidated statements of operations as other income (expense), net, in the year of occurrence. Foreign currency transaction gains and losses are included in other income (expenses), net, in the accompanying consolidated statements of operations.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For those entities where the functional currency is a foreign currency, adjustments resulting from translating the financial statements into U.S. dollars are recorded as a component of accumulated other comprehensive (loss) income as part of the total stockholders' equity. Monetary assets and liabilities denominated in a foreign currency are translated into U.S. dollars at the exchange rate on the balance sheet date. Revenue and expenses are translated at the weighted average exchange rates in effect during the month in which the transactions occur. Equity transactions are translated using historical exchange rates.</span></div></ix:continuation><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(p)</span><ix:nonNumeric contextRef="c-1" name="us-gaap:ComprehensiveIncomePolicyPolicyTextBlock" id="f-549" continuedAt="f-549-1" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:33.34pt">Comprehensive Loss</span></ix:nonNumeric></div><ix:continuation id="f-549-1"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Comprehensive loss refers to net loss and other revenue, expenses, gains and losses that, under U.S. GAAP, are recorded as an element of stockholders' equity but are excluded from the calculation of net loss.</span></div></ix:continuation><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(q)</span><ix:nonNumeric contextRef="c-1" name="us-gaap:EarningsPerSharePolicyTextBlock" id="f-550" continuedAt="f-550-1" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:33.34pt">Net Loss Per Share Attributable to Common Stockholders</span></ix:nonNumeric></div><ix:continuation id="f-550-1" continuedAt="f-550-2"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company calculates its basic and diluted net loss per share attributable to common stockholders in conformity with the two-class method required for companies with participating securities. The Company has <ix:nonFraction unitRef="shares" contextRef="c-4" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-551">100,000,000</ix:nonFraction> shares of preferred stock that are authorized but <ix:nonFraction unitRef="shares" contextRef="c-4" decimals="INF" name="us-gaap:PreferredStockSharesIssued" format="ixt:fixed-zero" scale="0" id="f-552"><ix:nonFraction unitRef="shares" contextRef="c-4" decimals="INF" name="us-gaap:PreferredStockSharesOutstanding" format="ixt:fixed-zero" scale="0" id="f-553">none</ix:nonFraction></ix:nonFraction> are issued or outstanding. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Class A common stock was the only outstanding class of equity securities of the Company as of December&#160;31, 2024 and 2023. Each share of Class A common stock is entitled to <ix:nonFraction unitRef="vote" contextRef="c-54" decimals="INF" name="twlo:CommonStockVotesPerShare" format="ixt-sec:numwordsen" scale="0" id="f-554">one</ix:nonFraction> vote per share.</span></div></ix:continuation></ix:continuation><div style="height:42.75pt;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:120%">81</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Contents</a></span></div></div><ix:continuation id="f-506-6" continuedAt="f-506-7"><ix:continuation id="f-550-2" continuedAt="f-550-3"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prior to June 28, 2023, the Company had outstanding equity securities of Class B common stock. On June 28, 2023, each outstanding share of the Company&#8217;s Class B common stock automatically converted (the &#8220;Conversion&#8221;) into <ix:nonFraction unitRef="number" contextRef="c-55" decimals="INF" name="twlo:ConversionOfStockSharesConvertedConversionRatio" format="ixt-sec:numwordsen" scale="0" id="f-555">one</ix:nonFraction> share of the Company&#8217;s Class A common stock pursuant to the terms of the Company&#8217;s certificate of incorporation. In addition, </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">upon the Conversion, all outstanding stock options that were exercisable for shares of Class B common stock prior to the Conversion became exercisable for shares of Class A common stock. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company retired all of the shares of its Class B common stock that were issued but not outstanding following the Conversion.</span></div></ix:continuation><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="f-550-3">The Company also has dilutive securities, such as potential or restricted common shares or common stock equivalents, that were excluded from the calculation of diluted net loss per share attributable to common stockholders as their effect was antidilutive in all periods presented.</ix:continuation> These securities are presented in Note 20 to these consolidated financial statements. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(r)</span><ix:nonNumeric contextRef="c-1" name="us-gaap:CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy" id="f-556" continuedAt="f-556-1" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:34.45pt">Cash and Cash Equivalents</span></ix:nonNumeric></div><ix:continuation id="f-556-1"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company considers all highly liquid investments with an original maturity of three months or less when purchased to be cash equivalents. Cash equivalents may consist of cash deposited into money market funds, U.S. treasury bills and commercial paper. All credit and debit card transactions that process as of the last day of each month and settle within the first few days of the subsequent month are also classified as cash and cash equivalents as of the end of the month in which they were processed.</span></div></ix:continuation><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(s)</span><ix:nonNumeric contextRef="c-1" name="us-gaap:ReceivablesPolicyTextBlock" id="f-557" continuedAt="f-557-1" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:34.45pt">Accounts Receivable and Allowance for Doubtful Accounts</span></ix:nonNumeric></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="f-557-1">Accounts receivable are recorded net of the allowance for doubtful accounts. The allowance for doubtful accounts is estimated based on the Company's assessment of its ability to collect on customer accounts receivable. The Company regularly reviews the allowance by considering certain factors such as historical experience, credit quality, age of accounts receivable balances and other known conditions that may affect a customer's ability to pay. In cases where the Company is aware of circumstances that may impair a specific customer's ability to meet their financial obligations, a specific allowance is recorded against amounts due from the customer which reduces the net recognized receivable to the amount the Company reasonably believes will be collected. The Company writes-off accounts receivable against the allowance when a determination is made that the balance is uncollectible and collection of the receivable is no longer being actively pursued.</ix:continuation> As of December&#160;31, 2024 and 2023, the allowance for doubtful accounts was $<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" format="ixt:num-dot-decimal" scale="6" id="f-558">27.5</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" format="ixt:num-dot-decimal" scale="6" id="f-559">42.0</ix:nonFraction>&#160;million, respectively, and is recorded in accounts receivable, net, in the accompanying consolidated balance sheets.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(t)</span><ix:nonNumeric contextRef="c-1" name="us-gaap:PropertyPlantAndEquipmentPolicyTextBlock" id="f-560" continuedAt="f-560-1" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:35.57pt">Property and Equipment</span></ix:nonNumeric></div><ix:continuation id="f-560-1"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, both owned and under finance leases, is stated at cost less accumulated depreciation and amortization. Depreciation is computed using the straight-line method over the estimated useful life of the related asset. Maintenance and repairs are expensed as incurred.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:PropertyPlantAndEquipmentTextBlock" id="f-561" continuedAt="f-561-1" escape="true"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The useful lives of property and equipment are as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.883%"><tr><td style="width:1.0%"/><td style="width:59.146%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.570%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:37.884%"/><td style="width:0.1%"/></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:9pt;font-weight:400;line-height:100%">Capitalized internal-use software development costs</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%"><ix:nonNumeric contextRef="c-56" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-562">3</ix:nonNumeric> years</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:9pt;font-weight:400;line-height:100%">Data center equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-57" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-563">2</ix:nonNumeric> - <ix:nonNumeric contextRef="c-58" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-564">4</ix:nonNumeric> years</span></div></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:9pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">Shorter of <ix:nonNumeric contextRef="c-59" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-565">5</ix:nonNumeric> years or the remaining lease term</span></div></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:9pt;font-weight:400;line-height:100%">Office equipment</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:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-60" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-566">3</ix:nonNumeric> years</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:9pt;font-weight:400;line-height:100%">Furniture and fixtures</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%"><ix:nonNumeric contextRef="c-61" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-567">5</ix:nonNumeric> years</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:9pt;font-weight:400;line-height:100%">Software</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:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-62" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-568">3</ix:nonNumeric> years</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:9pt;font-weight:400;line-height:100%">Assets under financing lease</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">Shorter of <ix:nonNumeric contextRef="c-63" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-569">5</ix:nonNumeric> years or the remaining lease term</span></div></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(u)</span><ix:nonNumeric contextRef="c-1" name="us-gaap:LesseeLeasesPolicyTextBlock" id="f-570" continuedAt="f-570-1" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:32.78pt">Leases</span></ix:nonNumeric></div><ix:continuation id="f-570-1" continuedAt="f-570-2"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company determines if an arrangement is or contains a lease at contract inception. The Company presents the operating leases in long-term assets and current and long-term liabilities. Finance lease assets are included in property and equipment, net, and finance lease liabilities are presented in current and long-term liabilities in the accompanying consolidated balance sheets.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Right-of-use (&#8220;ROU&#8221;) assets represent the Company&#8217;s right to use an underlying asset for the lease term and lease liabilities represent the Company&#8217;s obligation to make lease payments arising from the lease. Operating lease ROU assets and </span></div></ix:continuation></ix:continuation><div style="height:42.75pt;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:120%">82</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Contents</a></span></div></div><ix:continuation id="f-506-7" continuedAt="f-506-8"><ix:continuation id="f-570-2"><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%">lease liabilities are measured and recognized at the lease commencement date based on the present value of the remaining lease payments over the lease term. As the Company&#8217;s leases do not generally provide an implicit rate, the Company uses its incremental borrowing rate based on the information available on the commencement date to determine the present value of lease payments. The Company&#8217;s lease agreements may have lease and non-lease components, which the Company accounts for as a single lease component. When estimating the lease term, the Company includes options to extend or terminate the lease when it is reasonably certain such options will be exercised. Operating lease costs are recognized in operating expenses in the accompanying consolidated statements of operations on a straight-line basis over the lease term and variable payments are recognized in the period they are incurred. The Company&#8217;s lease agreements do not contain any residual value guarantees. Leases with an initial term of 12 months or less are not recorded on the balance sheet.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Within the consolidated statements of cash flows, the Company presents the lease payments made on the operating leases as cash flows from operations and principal payments made on the finance leases as part of financing activities.</span></div></ix:continuation><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(v)</span><ix:nonNumeric contextRef="c-1" name="us-gaap:EquityMethodInvestmentsPolicy" id="f-571" continuedAt="f-571-1" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:33.91pt">Equity Method Investments</span></ix:nonNumeric></div><ix:continuation id="f-571-1"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Equity investment holdings in which the Company does not have a controlling financial interest but can exercise significant influence over the investee are accounted for under the equity method. Equity method investments are originally recorded at cost and are increased or reduced in subsequent periods to reflect the Company&#8217;s proportionate share of the investee&#8217;s net earnings or losses and other comprehensive income or losses, as those occur. The Company records the investee losses on a three-month lag and up to the carrying amount of the investment. <span id="iee88fdf48d9d4d24921e716e54ada03a_42594"></span>Investments are also increased or decreased by contributions made to and distributions received from the investee, basis difference amortization and other-than-temporary impairments, if any. All costs directly associated with the acquisition of the investment are included in the carrying amount of the investment. Profits or losses related to intra-entity sales are eliminated until realized by the Company or the investee.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company determines the difference between its purchase price and its proportionate share of the net assets of the investee, which results in an excess basis in the investment. This excess basis is allocated to the identifiable assets and liabilities of the investee utilizing purchase accounting principles and is used to calculate the amortization of basis differences every reporting period. Basis differences related to intangible assets with determinable economic lives and liabilities are generally amortized on a straight-line basis over the useful lives of the associated assets and the expected term for the liabilities. Basis differences related to intangible assets without determinable economic lives are not amortized.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Equity method goodwill is not amortized or tested for impairment. Instead, the Company evaluates its equity method investments for impairment whenever events or changes in circumstance indicate that the carrying amounts of such investments may be in excess of their fair value. When such indicators exist, the other-than-temporary impairment model is utilized, which considers the severity and duration of a decline in fair value below book value and the Company&#8217;s ability and intent to hold the investment for a sufficient period of time to allow for recovery. If a decline in the value of an equity method investment is determined to be other than temporary, a loss is recorded in the period of such determination.</span></div></ix:continuation><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(w)</span><ix:nonNumeric contextRef="c-1" name="us-gaap:SegmentReportingPolicyPolicyTextBlock" id="f-572" continuedAt="f-572-1" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:31.68pt">Segment Information</span></ix:nonNumeric></div><ix:continuation id="f-572-1"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company determines its operating and reportable segments in accordance with Accounting Standards Codification 280 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Segment Reporting </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(&#8220;ASC 280&#8221;), which requires financial information to be reported based on how the chief operating decision maker (&#8220;CODM&#8221;), who is the Company's Chief Executive Officer (&#8220;CEO&#8221;), reviews and manages the business, and establishes criteria for aggregating operating segments into reportable segments. The Company operates in and reports its results in <ix:nonFraction unitRef="segment" contextRef="c-1" decimals="INF" name="us-gaap:NumberOfReportableSegments" format="ixt-sec:numwordsen" scale="0" id="f-573">two</ix:nonFraction> reportable segments.</span></div></ix:continuation><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(x)</span><ix:nonNumeric contextRef="c-1" name="us-gaap:BusinessCombinationsPolicy" id="f-574" continuedAt="f-574-1" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:33.34pt">Business Combinations</span></ix:nonNumeric></div><ix:continuation id="f-574-1"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records identifiable assets acquired and liabilities assumed at their acquisition date fair values. Goodwill is measured as the excess of the consideration transferred over the fair value of the net assets acquired on the acquisition date. While the Company uses its best estimates and assumptions as part of the purchase price allocation process to accurately value assets acquired and liabilities assumed, these estimates are inherently uncertain and subject to refinement. The authoritative guidance allows a measurement period of up to one year from the date of acquisition to make adjustments to the preliminary allocation of the purchase price. As a result, during the measurement period the Company may record adjustments to the fair values of assets acquired and liabilities assumed, with the corresponding offset to goodwill to the extent that it identifies adjustments to the preliminary purchase price allocation. Upon conclusion of the measurement period or final determination of the values of the assets acquired and liabilities assumed, whichever comes first, any subsequent adjustments are recorded in the consolidated statements of operations.</span></div></ix:continuation></ix:continuation><div style="height:42.75pt;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:120%">83</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Contents</a></span></div></div><ix:continuation id="f-506-8" continuedAt="f-506-9"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(y)</span><ix:nonNumeric contextRef="c-1" name="us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy" id="f-575" continuedAt="f-575-1" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:33.91pt">Goodwill </span></ix:nonNumeric></div><ix:continuation id="f-575-1"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill represents the excess of the aggregate purchase price over the fair value of net identifiable assets acquired in a business combination. Goodwill is not amortized and is tested for impairment at least annually or whenever events or changes in circumstances indicate that the carrying value may not be recoverable. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill is allocated within the operating segments of the Company to the reporting units. Prior to 2023, the Company had one reporting unit. During 2023, as a result of restructuring activities, the Company shifted to a multiple reporting unit structure. The Company reassigned its assets and liabilities to the reporting units based on which reporting units&#8217; operations the assets and liabilities were employed in or were related to. Goodwill was reassigned using a relative fair value allocation approach.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company historically evaluated goodwill for impairment annually as of November 30 or when an indicator of impairment existed. During the year ended December 31, 2024, the Company voluntarily changed the date of the annual goodwill impairment assessment for all of its reporting units from November 30 to October 1 and, therefore, evaluated goodwill for impairment on October 1, 2024. This voluntary change in the annual goodwill assessment date is a change in accounting principle, which the Company believes is preferable as it provides the Company additional time to complete the annual assessment in advance of its year-end reporting, especially in periods when complex fair value measurement is required. This change in the annual assessment date does not delay, accelerate or avoid an impairment charge. This change was not applied retrospectively as it was impracticable to do so because retrospective application would require application of significant estimates and assumptions with the use of hindsight. Accordingly, the change has been applied prospectively. This change in the assessment date is not a material change to the Company&#8217;s financial statements. The Company has internal controls in place to identify any triggering events subsequent to this assessment date.</span></div></ix:continuation><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(z)</span><ix:nonNumeric contextRef="c-1" name="us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy" id="f-576" continuedAt="f-576-1" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:34.45pt">Intangible Assets</span></ix:nonNumeric></div><ix:continuation id="f-576-1"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets recorded by the Company include the fair values of identifiable intangible assets acquired in business combinations and costs directly associated with securing legal registration of patents and trademarks and acquiring domain names.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets with determinable economic lives are carried at cost, less accumulated amortization. Amortization is computed over the estimated useful life of each asset on a straight-line basis. The Company determines the useful lives of identifiable intangible assets after considering the specific facts and circumstances related to each intangible asset. Factors the Company considers when determining useful lives include the contractual term of any agreement related to the asset, the historical performance of the asset, the Company's long-term strategy for using the asset, any laws or other local regulations which could impact the useful life of the asset and other economic factors, including competition and specific market conditions. Intangible assets without determinable economic lives are carried at cost, not amortized and reviewed for impairment at least annually.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" id="f-577" escape="true"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The useful lives of the intangible assets are as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.883%"><tr><td style="width:1.0%"/><td style="width:59.146%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.570%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:37.884%"/><td style="width:0.1%"/></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:9pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-64" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="f-578">4</ix:nonNumeric> - <ix:nonNumeric contextRef="c-65" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="f-579">7</ix:nonNumeric> years</span></div></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:9pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-66" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="f-580">6</ix:nonNumeric> - <ix:nonNumeric contextRef="c-67" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="f-581">10</ix:nonNumeric> years</span></div></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:9pt;font-weight:400;line-height:100%">Supplier relationships</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%"><ix:nonNumeric contextRef="c-68" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="f-582">5</ix:nonNumeric> years</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:9pt;font-weight:400;line-height:100%">Trade names</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:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-69" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="f-583">5</ix:nonNumeric> years</span></td></tr><tr><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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Patents</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%"><ix:nonNumeric contextRef="c-70" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="f-584">20</ix:nonNumeric> years</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:9pt;font-weight:400;line-height:100%">Telecommunication licenses</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:9pt;font-weight:400;line-height:100%">Indefinite</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:9pt;font-weight:400;line-height:100%">Trademarks</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%">Indefinite</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:9pt;font-weight:400;line-height:100%">Domain names</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:9pt;font-weight:400;line-height:100%">Indefinite</span></td></tr></table></div></ix:nonNumeric></ix:continuation></ix:continuation><div style="height:42.75pt;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:120%">84</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Contents</a></span></div></div><ix:continuation id="f-506-9" continuedAt="f-506-10"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(aa)</span><ix:nonNumeric contextRef="c-1" name="us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" id="f-585" continuedAt="f-585-1" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:28.34pt">Impairment of Long-Lived Assets</span></ix:nonNumeric></div><ix:continuation id="f-585-1"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company evaluates its long-lived assets, including property, equipment and intangible assets, for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of assets held and used is measured by a comparison of the carrying amount of an asset or an asset group to estimated undiscounted future net cash flows expected to be generated by the asset or asset group. If such evaluation indicates that the carrying amount of the asset or the asset group is not recoverable, an impairment loss would be equal to the amount the carrying value exceeds the fair value. The impairment is allocated to the long-lived assets within the asset group on a pro-rata basis using the relative carrying amounts of the assets. Carrying amounts of individual long-lived assets are not reduced below their respective fair values. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the valuation of an asset or an asset group, management must make assumptions regarding estimated future revenue and cash flows to be derived from the respective asset or asset group, discount rates used and other assumptions. If these estimates or their related assumptions change in the future, the Company may be required to record impairment of these assets.</span></div></ix:continuation><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(ab)</span><ix:nonNumeric contextRef="c-1" name="us-gaap:DerivativesPolicyTextBlock" id="f-586" continuedAt="f-586-1" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:28.34pt">Derivatives and Hedging</span></ix:nonNumeric></div><ix:continuation id="f-586-1"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is exposed to a wide variety of risks arising from its business operations and overall economic conditions. These risks include exposure to fluctuations in various foreign currencies against its functional currency and can impact the value of cash receipts and payments. The Company minimizes its exposure to these risks through management of its core business activities, specifically, the amounts, sources and duration of its assets and liabilities, and the use of derivative financial instruments. The Company uses foreign currency derivative forward contracts, and in the future may also use foreign currency option contacts. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign currency derivative forward contracts involve fixing the exchange rate for delivery of a specified amount of foreign currency on a specified date. These agreements are typically cash settled in U.S. dollars for their fair value at or close to their settlement date. Foreign currency option contracts will require the Company to pay a premium for the right to sell a specified amount of foreign currency prior to the maturity date of the option. The Company does not enter into derivative financial instruments trading for speculative purposes.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Derivative instruments are carried at fair value and recorded as either an asset or a liability until they mature. Gains and losses resulting from changes in fair value of these instruments are accounted for depending on the use of the derivative and whether it is designated and qualifies for hedge accounting. For derivative instruments designated as cash flow hedges, gains or losses are initially recorded in accumulated other comprehensive income (loss) on the balance sheet, then reclassified into the statement of operations in the period in which the derivative instruments mature. These realized gains and losses are recorded within the same financial statement line item as the hedged transaction. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s foreign currency derivative contracts are classified within Level 2 of the fair value hierarchy because the valuation inputs are based on quoted prices and market observable data of similar instruments in active markets, such as currency spot and forward rates.</span></div></ix:continuation><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(ac)</span><ix:nonNumeric contextRef="c-1" name="us-gaap:StockholdersEquityPolicyTextBlock" id="f-587" continuedAt="f-587-1" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:28.91pt">Share Repurchases</span></ix:nonNumeric></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="f-587-1">The Company elected to record the excess of the repurchase price over the par value of the repurchased shares of its Class A common stock in accumulated deficit, along with the associated transaction costs and excise taxes. Immediately upon repurchase, the shares are retired and returned to the status of unauthorized and unissued.</ix:continuation> </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(ad)</span><ix:nonNumeric contextRef="c-1" name="us-gaap:FairValueOfFinancialInstrumentsPolicy" id="f-588" continuedAt="f-588-1" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:28.34pt">Fair Value of Financial Instruments</span></ix:nonNumeric></div><ix:continuation id="f-588-1" continuedAt="f-588-2"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accounting guidance for fair value provides a framework for measuring fair value, clarifies the definition of fair value, and expands disclosures regarding fair value measurements. Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability (an exit price) in an orderly transaction between market participants at the reporting date. The accounting guidance establishes a three-tiered hierarchy, which prioritizes the inputs used in the valuation methodologies in measuring fair value as follows:</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">Level 1 Inputs: Unadjusted quoted prices in active markets for identical assets or liabilities accessible to the reporting entity at the measurement date.</span></div></ix:continuation></ix:continuation><div style="height:42.75pt;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:120%">85</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Contents</a></span></div></div><ix:continuation id="f-506-10" continuedAt="f-506-11"><ix:continuation id="f-588-2"><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">Level 2 Inputs: Other than quoted prices included in Level 1 inputs that are observable for the asset or liability, either directly or indirectly, for substantially the full term of the asset or liability.</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">Level 3 Inputs: Unobservable inputs for the asset or liability used to measure fair value to the extent that observable inputs are not available, thereby allowing for situations in which there is little, if any, market activity for the asset or liability at measurement date.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A financial instrument's categorization within the valuation hierarchy is based upon the lowest level of input that is significant to the fair value measurement.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company applies fair value accounting for all financial instruments measured at fair value on a recurring basis. The Company's financial instruments, which include cash, restricted cash, cash equivalents, accounts receivable and accounts payable are recorded at their carrying amounts, which approximate their fair values due to their short-term nature. Marketable securities consist of U.S. treasury securities, non-U.S. government securities, high credit quality corporate debt securities and commercial paper. All marketable securities are considered to be available-for-sale and recorded at their estimated fair values. Unrealized gains and losses for available-for-sale securities are recorded in other comprehensive loss. In valuing these items, the Company uses inputs and assumptions that market participants would use to determine their fair value, utilizing valuation techniques that maximize the use of observable inputs and minimize the use of unobservable inputs. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair values of the senior notes due 2029 and 2031 (&#8220;2029 Notes&#8221; and &#8220;2031 Notes,&#8221; respectively) are determined based on their respective closing prices on the last trading day of the reporting period. These financial liabilities are not measured at fair value on a recurring basis.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying value of the strategic investments, which consist of restricted equity securities of a publicly held company and equity securities of privately held companies, is determined under the measurement alternative on a non-recurring basis adjusting for observable changes in fair value or impairment. The Company does not have a controlling interest nor can it exercise significant influence over any of these entities.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company regularly reviews changes to the rating of its debt securities by rating agencies and monitors the surrounding economic conditions to assess the risk of expected credit losses. As of December&#160;31, 2024, the risk of expected credit losses was not significant. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Impairments are considered to be other than temporary if they are related to deterioration in credit risk or if it is likely that the security will be sold before the recovery of its cost basis. Realized gains and losses and declines in value deemed to be other than temporary are determined based on the specific identification method and are reported in other (income) expenses, net.</span></div></ix:continuation><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(ae)</span><ix:nonNumeric contextRef="c-1" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="f-589" continuedAt="f-589-1" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:28.91pt">Recently Adopted Accounting Guidance</span></ix:nonNumeric></div><ix:continuation id="f-589-1" continuedAt="f-589-2"><div style="margin-top:12pt;text-indent:27pt"><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 Accounting Standards Update No. (&#8220;ASU&#8221;) 2023-07, &#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%">Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">,&#8221; which is intended to improve reportable segment disclosures. The ASU expands segment disclosures by requiring disclosure of significant segment expenses that are regularly provided to the Chief Operating Decision Maker (&#8220;CODM&#8221;) and included within each reported measure of segment profit or loss. It also requires disclosure of the amount and description of the composition of other segment items and interim disclosures of a reportable segment's profit or loss and assets. ASU 2023-07 is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, with retrospective application required. Early adoption is permitted. The Company adopted ASU 2023-07 in the fourth quarter of 2024. The adoption required certain additional disclosure that the Company made in Note 8 to these consolidated financial statements.</span></div></ix:continuation></ix:continuation><div style="height:42.75pt;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:120%">86</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Contents</a></span></div></div><ix:continuation id="f-589-2" continuedAt="f-589-3"><ix:continuation id="f-506-11" continuedAt="f-506-12"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(af)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:30.01pt">Recently Issued Accounting Guidance, Not yet Adopted</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2023, the FASB issued ASU 2023-09, &#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%">Income Taxes (Topic 740): Improvements to Income Tax Disclosures,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221; which requires disclosure of disaggregated income taxes paid, prescribes standard categories for the components of the effective tax rate reconciliation and modifies other income tax related disclosures. ASU 2023-09 is effective for annual periods beginning after December 15, 2024, and may be applied on a prospective basis. Early adoption is permitted. The Company expects to adopt ASU 2023-09 upon its effective date. The adoption will require certain additional disclosure in the notes to the Company&#8217;s consolidated financial statements.</span></div></ix:continuation></ix:continuation><div style="margin-top:12pt;text-indent:27pt"><ix:continuation id="f-589-3" continuedAt="f-589-4"><ix:continuation id="f-506-12" continuedAt="f-506-13"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2024, the FASB issued ASU 2024-03, &#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%">Income Statement-Reporting Comprehensive Income-Expense Disaggregation Disclosures (Subtopic 220-40): Disaggregation of Income Statement Expenses,&#8221;</span></ix:continuation></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-589-4"><ix:continuation id="f-506-13"> which requires the disaggregation of certain expenses in the notes of the financial statements to provide enhanced transparency into the expense captions presented on the face of the statements of operations. ASU 2024-03 is effective for annual reporting periods beginning after December 15, 2026, and interim periods beginning after December 15, 2027, and may be applied either prospectively or retrospectively. The adoption will require certain additional disclosure in the notes to the Company&#8217;s consolidated financial statements.</ix:continuation></ix:continuation> </span></div><div id="iddb0a890bbd242e08f65362e8aa5e586_382"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">3. <ix:nonNumeric contextRef="c-1" name="us-gaap:FairValueDisclosuresTextBlock" id="f-590" continuedAt="f-590-1" escape="true">Fair Value Measurements</ix:nonNumeric></span></div><ix:continuation id="f-590-1" continuedAt="f-590-2"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Assets</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock" id="f-591" continuedAt="f-591-1" escape="true"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables provide the financial assets measured at fair value on a recurring basis: </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:23.169%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.379%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.686%"/><td style="width:0.1%"/></tr><tr style="height:20pt"><td colspan="3" style="padding:0 1pt"/><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:7pt;font-weight:700;line-height:100%">Amortized<br/>Cost&#160;or<br/>Carrying<br/>Value</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="border-bottom: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:7pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Gains</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="border-bottom: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:7pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Losses Less Than 12 Months</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="border-bottom: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:7pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Losses&#160;More<br/>Than<br/>12&#160;Months</span></td><td colspan="3" rowspan="2" 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:7pt;font-weight:700;line-height:100%">Fair Value Hierarchy as of <br/>December 31, 2024</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="border-bottom: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:7pt;font-weight:700;line-height:100%">Aggregate<br/>Fair&#160;Value</span></td></tr><tr style="height:18pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;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:7pt;font-weight:700;line-height:100%">Level&#160;1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;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:7pt;font-weight:700;line-height:100%">Level&#160;2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;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:7pt;font-weight:700;line-height:100%">Level&#160;3</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:8pt;font-weight:700;line-height:100%">Financial Assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="45" style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cash and cash equivalents:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Money market funds</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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-71" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-592">207,323</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:8pt;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:8pt;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:8pt;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:8pt;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:8pt;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:8pt;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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-72" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-593">207,323</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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-73" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-594">&#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 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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-74" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-595">&#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 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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-71" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-596">207,323</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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-75" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-597">15,059</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-76" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-598">&#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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-77" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-599">15,059</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-78" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-600">&#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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-75" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-601">15,059</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 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">U.S. Treasury bills</span></td><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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-79" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-602">2,748</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:8pt;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:8pt;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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-80" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-603">2,748</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-81" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-604">&#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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-82" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-605">&#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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-79" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-606">2,748</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 25.75pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total included in cash <br/>&#160;&#160;&#160;&#160;and cash equivalents</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-607">225,130</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:8pt;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 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:8pt;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 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:8pt;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 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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-83" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-608">210,071</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-84" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-609">15,059</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-85" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-610">&#8212;</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-611">225,130</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Marketable securities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Debt securities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;text-indent:-9pt;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">U.S. Treasury securities</span></td><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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-86" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="f-612">379,846</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-86" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:num-dot-decimal" scale="3" id="f-613">1,243</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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-86" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" scale="3" id="f-614">296</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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-86" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" scale="3" id="f-615">55</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-87" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="f-616">380,738</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-88" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:fixed-zero" scale="3" id="f-617">&#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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-89" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:fixed-zero" scale="3" id="f-618">&#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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-86" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="f-619">380,738</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 25.75pt;text-align:left;text-indent:-9pt;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Non-U.S. government </span><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;securities</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-90" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="f-620">2,909</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-90" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="f-621">27</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-90" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" format="ixt:fixed-zero" scale="3" id="f-622">&#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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-90" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" format="ixt:fixed-zero" scale="3" id="f-623">&#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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-91" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="f-624">2,936</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-92" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:fixed-zero" scale="3" id="f-625">&#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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-93" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:fixed-zero" scale="3" id="f-626">&#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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-90" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="f-627">2,936</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 25.75pt;text-align:left;text-indent:-9pt;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Corporate debt securities and commercial paper</span></td><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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-94" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="f-628">1,571,944</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-94" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:num-dot-decimal" scale="3" id="f-629">6,415</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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-94" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" format="ixt:num-dot-decimal" scale="3" id="f-630">1,594</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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-94" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" scale="3" id="f-631">557</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-95" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="f-632">16,890</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-96" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="f-633">1,559,318</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-97" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:fixed-zero" scale="3" id="f-634">&#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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-94" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="f-635">1,576,208</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 23.5pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total debt securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="f-636">1,954,699</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:num-dot-decimal" scale="3" id="f-637">7,685</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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" format="ixt:num-dot-decimal" scale="3" id="f-638">1,890</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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" scale="3" id="f-639">612</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-83" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="f-640">400,564</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-84" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="f-641">1,559,318</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-85" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:fixed-zero" scale="3" id="f-642">&#8212;</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:8pt;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-643">1,959,882</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 2px 12.25pt;text-align:left;vertical-align:middle"><span id="i320ac1850d5640da8b5ca50f1ae3631b_14-0-1-1-231718"></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Equity securities</span></td><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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:EquitySecuritiesFvNiCost" format="ixt:num-dot-decimal" scale="3" id="f-644">3,220</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:8pt;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:8pt;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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-83" decimals="-3" name="us-gaap:EquitySecuritiesFvNiCurrentAndNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-645">3,220</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-84" decimals="-3" name="us-gaap:EquitySecuritiesFvNiCurrentAndNoncurrent" format="ixt:fixed-zero" scale="3" id="f-646">&#8212;</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-85" decimals="-3" name="us-gaap:EquitySecuritiesFvNiCurrentAndNoncurrent" format="ixt:fixed-zero" scale="3" id="f-647">&#8212;</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:EquitySecuritiesFvNiCurrentAndNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-648">3,220</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 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total marketable<br/>&#160;&#160;&#160;securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="twlo:MarketableSecuritiesAmortizedCost" format="ixt:num-dot-decimal" scale="3" id="f-649">1,957,919</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:num-dot-decimal" scale="3" id="f-650">7,685</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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" format="ixt:num-dot-decimal" scale="3" id="f-651">1,890</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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" scale="3" id="f-652">612</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-83" decimals="-3" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-653">403,784</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-84" decimals="-3" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-654">1,559,318</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-85" decimals="-3" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-655">&#8212;</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-656">1,963,102</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 2px 37.75pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total financial assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="twlo:FinancialAssetsAmortizedCostOrCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-657">2,183,049</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:num-dot-decimal" scale="3" id="f-658">7,685</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" format="ixt:num-dot-decimal" scale="3" id="f-659">1,890</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" scale="3" id="f-660">612</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-83" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-661">613,855</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-84" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-662">1,574,377</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-85" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-663">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-664">2,188,232</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:42.75pt;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:120%">87</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Contents</a></span></div></div><ix:continuation id="f-590-2" continuedAt="f-590-3"><ix:continuation id="f-591-1"><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:23.279%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.529%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.659%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.529%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.659%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.529%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.659%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.529%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.367%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.529%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.659%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.529%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.659%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.529%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.659%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.529%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.668%"/><td style="width:0.1%"/></tr><tr style="height:27pt"><td colspan="3" style="padding:0 1pt"/><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:7pt;font-weight:700;line-height:100%">Amortized<br/>Cost&#160;or<br/>Carrying<br/>Value</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="border-bottom: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:7pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Gains</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="border-bottom: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:7pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Losses Less Than 12 Months</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="border-bottom: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:7pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Losses&#160;More<br/>Than<br/>12&#160;Months</span></td><td colspan="3" rowspan="2" 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:7pt;font-weight:700;line-height:100%">Fair Value Hierarchy as of <br/>December 31, 2023</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="border-bottom: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:7pt;font-weight:700;line-height:100%">Aggregate<br/>Fair&#160;Value</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;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:7pt;font-weight:700;line-height:100%">Level&#160;1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;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:7pt;font-weight:700;line-height:100%">Level&#160;2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;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:7pt;font-weight:700;line-height:100%">Level&#160; 3</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:8pt;font-weight:700;line-height:100%">Financial Assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="45" style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cash and cash equivalents:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Money market funds</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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-98" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-665">408,696</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:8pt;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:8pt;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:8pt;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:8pt;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:8pt;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:8pt;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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-99" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-666">408,696</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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-100" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-667">&#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 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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-101" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-668">&#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 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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-98" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-669">408,696</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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 25.75pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total included in cash <br/>&#160;&#160;&#160;&#160;and cash equivalents</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-670">408,696</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 #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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt 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:1pt 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt 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:1pt 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt 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:1pt 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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-102" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-671">408,696</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt 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:1pt 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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-103" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-672">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt 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:1pt 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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-104" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-673">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt 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:1pt 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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-674">408,696</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt 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:8pt;font-weight:400;line-height:100%">Marketable securities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Debt securities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;text-indent:-9pt;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">U.S. Treasury securities</span></td><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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-105" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="f-675">410,665</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-105" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:num-dot-decimal" scale="3" id="f-676">2,162</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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-105" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" scale="3" id="f-677">7</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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-105" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" format="ixt:num-dot-decimal" scale="3" id="f-678">1,665</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-106" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="f-679">411,155</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-107" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:fixed-zero" scale="3" id="f-680">&#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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-108" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:fixed-zero" scale="3" id="f-681">&#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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-105" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="f-682">411,155</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 25.75pt;text-align:left;text-indent:-9pt;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Non-U.S. government </span><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;securities</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-109" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="f-683">83,576</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-109" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="f-684">55</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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-109" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" scale="3" id="f-685">111</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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-109" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" format="ixt:num-dot-decimal" scale="3" id="f-686">1,209</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-110" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="f-687">82,311</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-111" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:fixed-zero" scale="3" id="f-688">&#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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-112" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:fixed-zero" scale="3" id="f-689">&#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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-109" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="f-690">82,311</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 25.75pt;text-align:left;text-indent:-9pt;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Corporate debt securities and commercial paper</span></td><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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-113" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="f-691">2,859,071</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-113" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:num-dot-decimal" scale="3" id="f-692">15,366</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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-113" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" format="ixt:num-dot-decimal" scale="3" id="f-693">10,818</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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-113" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" format="ixt:num-dot-decimal" scale="3" id="f-694">5,922</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-114" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="f-695">16,690</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-115" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="f-696">2,841,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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-116" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:fixed-zero" scale="3" id="f-697">&#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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-113" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="f-698">2,857,697</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 23.5pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total debt securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="f-699">3,353,312</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:num-dot-decimal" scale="3" id="f-700">17,583</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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" format="ixt:num-dot-decimal" scale="3" id="f-701">10,936</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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" format="ixt:num-dot-decimal" scale="3" id="f-702">8,796</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-102" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="f-703">510,156</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-103" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="f-704">2,841,007</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-104" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:fixed-zero" scale="3" id="f-705">&#8212;</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="f-706">3,351,163</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 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Equity securities</span></td><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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:EquitySecuritiesFvNiCost" format="ixt:num-dot-decimal" scale="3" id="f-707">4,901</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:8pt;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:8pt;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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-102" decimals="-3" name="us-gaap:EquitySecuritiesFvNiCurrentAndNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-708">4,901</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-103" decimals="-3" name="us-gaap:EquitySecuritiesFvNiCurrentAndNoncurrent" format="ixt:fixed-zero" scale="3" id="f-709">&#8212;</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-104" decimals="-3" name="us-gaap:EquitySecuritiesFvNiCurrentAndNoncurrent" format="ixt:fixed-zero" scale="3" id="f-710">&#8212;</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:EquitySecuritiesFvNiCurrentAndNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-711">4,901</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 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total marketable<br/>&#160;&#160;&#160;securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt 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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="twlo:MarketableSecuritiesAmortizedCost" format="ixt:num-dot-decimal" scale="3" id="f-712">3,358,213</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt 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:1pt 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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:num-dot-decimal" scale="3" id="f-713">17,583</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt 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:1pt 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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" format="ixt:num-dot-decimal" scale="3" id="f-714">10,936</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt 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:1pt 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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" format="ixt:num-dot-decimal" scale="3" id="f-715">8,796</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt 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:1pt 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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-102" decimals="-3" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-716">515,057</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt 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:1pt 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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-103" decimals="-3" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-717">2,841,007</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt 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:1pt 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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-104" decimals="-3" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-718">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt 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:1pt 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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-719">3,356,064</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt 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 2px 37.75pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total financial assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="twlo:FinancialAssetsAmortizedCostOrCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-720">3,766,909</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:num-dot-decimal" scale="3" id="f-721">17,583</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" format="ixt:num-dot-decimal" scale="3" id="f-722">10,936</ix:nonFraction>)</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" format="ixt:num-dot-decimal" scale="3" id="f-723">8,796</ix:nonFraction>)</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-102" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-724">923,753</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-103" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-725">2,841,007</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-104" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-726">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-727">3,764,760</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:continuation><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Debt Securities</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s primary objective when investing excess cash is preservation of capital, hence the Company&#8217;s debt securities primarily consist of U.S. Treasury Securities, non-U.S. government securities, high credit quality corporate debt securities and commercial paper. Because the Company views its debt securities as available to support current operations, it has classified all available for sale securities as short-term.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest earned on marketable securities was $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:InvestmentIncomeInterest" scale="6" id="f-728">90.2</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:InvestmentIncomeInterest" scale="6" id="f-729">77.7</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" name="us-gaap:InvestmentIncomeInterest" scale="6" id="f-730">64.6</ix:nonFraction> million in the years ended December&#160;31, 2024, 2023 and 2022, respectively. The interest is recorded as other income (expenses), net, in the accompanying consolidated statements of operations.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock" id="f-731" escape="true"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the contractual maturities of marketable securities: </span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.637%"><tr><td style="width:1.0%"/><td style="width:49.883%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.556%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.397%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.556%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.397%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.556%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.397%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.556%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.402%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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:9pt;font-weight:700;line-height:100%">2024</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:9pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amortized<br/>Cost</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">Aggregate<br/>Fair&#160;Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">Amortized<br/>Cost</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">Aggregate<br/>Fair&#160;Value</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:700;line-height:100%">Financial Assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="21" style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">(In thousands)</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%">Less than one year</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: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-4" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="f-732">684,294</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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-4" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue" format="ixt:num-dot-decimal" scale="3" id="f-733">685,091</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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-5" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="f-734">1,448,256</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-5" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue" format="ixt:num-dot-decimal" scale="3" id="f-735">1,434,149</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%">One to three years</span></td><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-4" decimals="-3" name="twlo:AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="f-736">1,270,405</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-4" decimals="-3" name="twlo:AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoFairValue" format="ixt:num-dot-decimal" scale="3" id="f-737">1,274,791</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-5" decimals="-3" name="twlo:AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="f-738">1,905,056</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-5" decimals="-3" name="twlo:AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoFairValue" format="ixt:num-dot-decimal" scale="3" id="f-739">1,917,014</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 12.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%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="f-740">1,954,699</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="f-741">1,959,882</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="f-742">3,353,312</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="f-743">3,351,163</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Equity Securities</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The equity securities consist of shares of a publicly traded company that were received as consideration in a divestiture transaction described in Note 5 to these consolidated financial statements.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Strategic Investments</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2024 and 2023, the Company held strategic investments with an aggregate carrying value of $<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" scale="6" id="f-744">23.5</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" scale="6" id="f-745">30.7</ix:nonFraction> million, respectively, recorded as other long-term assets in the accompanying consolidated balance sheets. There were no significant impairments or adjustments recorded in the years ended December&#160;31, 2024 and 2022, related to these securities. In the year ended December&#160;31, 2023, the Company remeasured to fair value one of its strategic investments acquired in 2021 due to an assessed impairment. The fair value measurement of the strategic investment is classified as Level 2 in the fair value hierarchy and the primary input used in the fair value measurement was the publicly available stock price of the issuer&#8217;s unrestricted security of the same class. The impairment loss of $<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount" format="ixt:num-dot-decimal" scale="6" id="f-746">46.2</ix:nonFraction>&#160;million is recorded in other expenses, net, in the accompanying consolidated statement of operations for the year ended December&#160;31, 2023.</span></div></ix:continuation><div style="height:42.75pt;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:120%">88</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Contents</a></span></div></div><ix:continuation id="f-590-3"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Liabilities</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s financial liabilities that are measured at fair value on a recurring basis consist of foreign currency derivative liabilities and are classified as Level 2 financial instruments in the fair value hierarchy. As of December&#160;31, 2024 and 2023, the aggregate fair value of these liabilities and the associated unrealized losses were not significant. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s financial liabilities that are not measured at fair value on a recurring basis are its 2029 Notes and its 2031 Notes. As of December&#160;31, 2024, the fair value of the 2029 Notes and 2031 Notes were $<ix:nonFraction unitRef="usd" contextRef="c-117" decimals="-5" name="us-gaap:LongTermDebtFairValue" scale="6" id="f-747">464.9</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-118" decimals="-5" name="us-gaap:LongTermDebtFairValue" scale="6" id="f-748">453.9</ix:nonFraction> million, respectively. As of December&#160;31, 2023, the fair value of the 2029 Notes and 2031 Notes were $<ix:nonFraction unitRef="usd" contextRef="c-119" decimals="-5" name="us-gaap:LongTermDebtFairValue" scale="6" id="f-749">462.4</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-120" decimals="-5" name="us-gaap:LongTermDebtFairValue" scale="6" id="f-750">452.3</ix:nonFraction> million, respectively. These fair values are classified as Level 2 in the fair value hierarchy.</span></div></ix:continuation><div style="text-indent:27pt"><span><br/></span></div><div id="iddb0a890bbd242e08f65362e8aa5e586_385"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">4. <ix:nonNumeric contextRef="c-1" name="us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock" id="f-751" continuedAt="f-751-1" escape="true">Property and Equipment</ix:nonNumeric></span></div><ix:continuation id="f-751-1"><ix:continuation id="f-561-1"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment consist of the following:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:91.374%"><tr><td style="width:1.0%"/><td style="width:66.580%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.600%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.260%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.600%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.260%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" 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:8pt;font-weight:400;line-height:100%">(In thousands)</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:9pt;font-weight:400;line-height:100%">Capitalized internal-use software developments costs</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: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-56" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-752">357,334</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-121" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-753">297,655</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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Data center equipment </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-122" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-754">63,672</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-123" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-755">104,543</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:9pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><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-59" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-756">78,104</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-124" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-757">92,315</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:9pt;font-weight:400;line-height:100%">Office equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-60" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-758">50,659</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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-125" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-759">60,905</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:9pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><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-61" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-760">12,618</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-126" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-761">14,558</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:9pt;font-weight:400;line-height:100%">Software</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-62" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-762">14,143</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-127" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-763">14,639</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 12.25pt;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%">Total property and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt 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-4" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-764">576,530</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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:1pt 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-5" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-765">584,615</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: accumulated depreciation and amortization </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-766">385,488</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-5" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-767">374,976</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 12.25pt;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%">Total property and equipment, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-768">191,042</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-769">209,639</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-right:6.75pt"><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-right:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Data center equipment includes $<ix:nonFraction unitRef="usd" contextRef="c-122" decimals="-5" name="us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" format="ixt:num-dot-decimal" scale="6" id="f-770">33.5</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="c-123" decimals="-5" name="us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" format="ixt:num-dot-decimal" scale="6" id="f-771">72.4</ix:nonFraction>&#160;million in assets held under finance leases as of December&#160;31, 2024 and 2023, respectively. Accumulated depreciation and amortization includes $<ix:nonFraction unitRef="usd" contextRef="c-122" decimals="-5" name="us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization" format="ixt:num-dot-decimal" scale="6" id="f-772">28.6</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="c-123" decimals="-5" name="us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization" format="ixt:num-dot-decimal" scale="6" id="f-773">55.9</ix:nonFraction>&#160;million of accumulated depreciation for assets held under finance leases as of December&#160;31, 2024 and 2023, respectively.</span></div></ix:continuation><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation and amortization expense was $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="6" id="f-774">91.9</ix:nonFraction>&#160;million, $<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="6" id="f-775">89.9</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="6" id="f-776">71.7</ix:nonFraction>&#160;million&#160;for the years ended December&#160;31, 2024, 2023 and 2022, respectively.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company capitalized $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:CapitalizedComputerSoftwareAdditions" format="ixt:num-dot-decimal" scale="6" id="f-777">72.5</ix:nonFraction>&#160;million, $<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:CapitalizedComputerSoftwareAdditions" format="ixt:num-dot-decimal" scale="6" id="f-778">57.2</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" name="us-gaap:CapitalizedComputerSoftwareAdditions" format="ixt:num-dot-decimal" scale="6" id="f-779">65.4</ix:nonFraction>&#160;million in internal&#8209;use software development costs in the years ended December&#160;31, 2024, 2023 and 2022, respectively.<br/></span></div></ix:continuation><div id="iddb0a890bbd242e08f65362e8aa5e586_388"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">5. <ix:nonNumeric contextRef="c-1" name="us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" id="f-780" continuedAt="f-780-1" escape="true">Divestitures</ix:nonNumeric></span></div><ix:continuation id="f-780-1"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were <ix:nonFraction unitRef="divestiture" contextRef="c-1" decimals="INF" name="twlo:NumberOfDivestitures" format="ixt:fixed-zero" scale="0" id="f-781">no</ix:nonFraction> divestitures in the year ended December&#160;31, 2024.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2023, the Company sold its ValueFirst business, which operated an enterprise communications platform in India, for a total cash sales price of $<ix:nonFraction unitRef="usd" contextRef="c-128" decimals="-5" name="us-gaap:ProceedsFromDivestitureOfBusinesses" format="ixt:num-dot-decimal" scale="6" id="f-782">45.5</ix:nonFraction>&#160;million, or $<ix:nonFraction unitRef="usd" contextRef="c-128" decimals="-5" name="us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested" format="ixt:num-dot-decimal" scale="6" id="f-783">38.2</ix:nonFraction>&#160;million in proceeds, net of cash divested. As part of the transaction, the Company divested $<ix:nonFraction unitRef="usd" contextRef="c-129" decimals="-5" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="6" id="f-784">17.4</ix:nonFraction>&#160;million of tangible net assets, $<ix:nonFraction unitRef="usd" contextRef="c-129" decimals="-5" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="f-785">17.3</ix:nonFraction>&#160;million of intangible assets and $<ix:nonFraction unitRef="usd" contextRef="c-129" decimals="-5" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationGoodwill1" format="ixt:num-dot-decimal" scale="6" id="f-786">34.6</ix:nonFraction>&#160;million of goodwill. The sale resulted in a loss of</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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$<ix:nonFraction unitRef="usd" contextRef="c-128" decimals="-5" sign="-" name="us-gaap:GainLossOnSaleOfBusiness" format="ixt:num-dot-decimal" scale="6" id="f-787">28.8</ix:nonFraction>&#160;million, which is recorded within general and administrative expenses in the accompanying consolidated statement of operations for the year ended December&#160;31, 2023. The Company also recorded an additional $<ix:nonFraction unitRef="usd" contextRef="c-128" decimals="-5" name="twlo:DisposalGroupIncludingDiscontinuedOperationTransactionCosts" format="ixt:num-dot-decimal" scale="6" id="f-788">3.3</ix:nonFraction>&#160;million of divestiture-related expenses in the same period. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Separately, in 2023, the Company sold its Internet of Things (&#8220;IoT&#8221;) asset group for stock consideration of $<ix:nonFraction unitRef="usd" contextRef="c-130" decimals="-5" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration" format="ixt:num-dot-decimal" scale="6" id="f-789">15.8</ix:nonFraction>&#160;million. The loss on divestiture and related expenses were not significant.</span></div></ix:continuation><div style="height:42.75pt;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:120%">89</span></div></div></div><div id="iddb0a890bbd242e08f65362e8aa5e586_391"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">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:700;line-height:120%">6. <ix:nonNumeric contextRef="c-1" name="us-gaap:AssetImpairmentChargesTextBlock" id="f-790" continuedAt="f-790-1" escape="true">Impairment</ix:nonNumeric></span></div><ix:continuation id="f-790-1"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Operating right-of-use assets</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2022, the Company adopted a remote-first operating strategy whereby employees work remotely on a permanent basis. As a result, the Company permanently closed several of its offices in 2023 and 2022, which required reassessment of the operating right-of-use (&#8220;ROU&#8221;) assets and the associated leasehold improvements and property and equipment for impairment. The Company determined that the carrying amounts of these assets exceeded their respective fair values. The Company engaged a third&#8209;party expert to assist with the valuation analysis. The Company regularly assesses recoverability of its ROU assets and the related long-lived asset categories for indicators of impairment. In the years ended December&#160;31, 2023 and 2022, the Company recorded $<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:AssetImpairmentCharges" format="ixt:num-dot-decimal" scale="6" id="f-791">34.8</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" name="us-gaap:AssetImpairmentCharges" format="ixt:num-dot-decimal" scale="6" id="f-792">97.7</ix:nonFraction>&#160;million of impairment, respectively, related to its permanently closed offices. The impairment is recorded in the <span style="-sec-ix-hidden:f-793">impairment of long-lived assets</span> line item in the accompanying consolidated statements of operations for the years ended December&#160;31, 2023 and 2022.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Intangible assets</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the fourth quarter of 2023, the Company identified a change in its Segment reportable segment&#8217;s performance which it deemed to be an indicator that the carrying amounts of certain long-lived assets within the segment may not be recoverable. The Company performed a recoverability assessment and a fair value measurement of the impacted asset group and concluded that the asset group was impaired. The Company engaged a third-party expert to assist with the valuation analysis. <ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfImpairedIntangibleAssetsTextBlock" id="f-794" continuedAt="f-794-1" escape="true">The impairment was allocated to the assets within the impacted asset group reducing the respective carrying amounts of the assets as of the December 1, 2023, measurement date, as follows:</ix:nonNumeric></span></div><ix:continuation id="f-794-1"><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:93.713%"><tr><td style="width:1.0%"/><td style="width:83.611%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.580%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.409%"/><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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total Impairment Allocation</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Developed technology</span></div></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: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-131" decimals="-3" name="us-gaap:ImpairmentOfIntangibleAssetsFinitelived" format="ixt:num-dot-decimal" scale="3" id="f-795">209,350</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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Customer relationships</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-132" decimals="-3" name="us-gaap:ImpairmentOfIntangibleAssetsFinitelived" format="ixt:num-dot-decimal" scale="3" id="f-796">76,361</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"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total impairment</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-133" decimals="-3" name="us-gaap:ImpairmentOfIntangibleAssetsFinitelived" format="ixt:num-dot-decimal" scale="3" id="f-797">285,711</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:continuation><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The impairment is recorded within the impairment of long-lived assets line item in the accompanying consolidated statement of operations for the year ended December 31, 2023.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company used a relief-from-royalty method to estimate the fair values of the developed technology and the trade name and a distributor method to estimate the fair value of customer relationships. The trade name intangible asset was not impaired.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">No other significant impairments were recorded during the years ended December 31, 2024, 2023 or 2022.</span></div></ix:continuation><div id="iddb0a890bbd242e08f65362e8aa5e586_394"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> 7. <ix:nonNumeric contextRef="c-1" name="us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock" id="f-798" continuedAt="f-798-1" escape="true">Restructuring Activities</ix:nonNumeric></span></div><ix:continuation id="f-798-1" continuedAt="f-798-2"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">No significant restructuring activities occurred in the year ended December&#160;31, 2024.</span></div><div style="margin-top:12pt;text-indent:27pt"><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 announced a workforce reduction plan (the &#8220;February 2023 Plan&#8221;) that was designed to reduce operating costs, improve operating margins and accelerate profitability. The February 2023 Plan eliminated approximately <ix:nonFraction unitRef="number" contextRef="c-134" decimals="2" name="us-gaap:RestructuringAndRelatedCostNumberOfPositionsEliminatedInceptionToDatePercent" scale="-2" id="f-799">17</ix:nonFraction>% of the Company&#8217;s workforce. The execution of the February 2023 Plan was substantially completed in the first quarter of 2023. For the year ended December 31, 2023, restructuring charges related to the February 2023 Plan were $<ix:nonFraction unitRef="usd" contextRef="c-135" decimals="-5" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="6" id="f-800">141.1</ix:nonFraction>&#160;million, which consisted of $<ix:nonFraction unitRef="usd" contextRef="c-136" decimals="-5" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="6" id="f-801">130.0</ix:nonFraction>&#160;million related to employee severance, benefits and facilitation costs, and $<ix:nonFraction unitRef="usd" contextRef="c-137" decimals="-5" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="6" id="f-802">11.1</ix:nonFraction>&#160;million related to vesting of employee stock based compensation awards. $<ix:nonFraction unitRef="usd" contextRef="c-138" decimals="-5" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="6" id="f-803">108.9</ix:nonFraction>&#160;million of the restructuring charges related to the Communications reportable segment, $<ix:nonFraction unitRef="usd" contextRef="c-139" decimals="-5" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="6" id="f-804">9.4</ix:nonFraction>&#160;million related to the Segment reportable segment and $<ix:nonFraction unitRef="usd" contextRef="c-140" decimals="-5" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="6" id="f-805">22.8</ix:nonFraction>&#160;million was included in corporate costs.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock" id="f-806" continuedAt="f-806-1" escape="true"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the Company&#8217;s restructuring liability related to the February 2023 Plan that is included in accrued expenses and other current liabilities in the accompanying consolidated balance sheet as of December 31, 2023:</span></div></ix:nonNumeric></ix:continuation><div style="height:42.75pt;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:120%">90</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Contents</a></span></div></div><ix:continuation id="f-798-2"><ix:continuation id="f-806-1"><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.052%"><tr><td style="width:1.0%"/><td style="width:60.848%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.561%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.924%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.924%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.927%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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%">Workforce Reduction Costs</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" 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%">Facilitation Costs</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" 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%">Total</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" 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:400;line-height:100%">(In thousands)</span></td><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:bottom"><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="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-141" decimals="-3" name="us-gaap:RestructuringReserve" format="ixt:fixed-zero" scale="3" id="f-807">&#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 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-142" decimals="-3" name="us-gaap:RestructuringReserve" format="ixt:fixed-zero" scale="3" id="f-808">&#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 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-143" decimals="-3" name="us-gaap:RestructuringReserve" format="ixt:fixed-zero" scale="3" id="f-809">&#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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Restructuring charges</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-144" decimals="-3" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="3" id="f-810">120,711</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-145" decimals="-3" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="3" id="f-811">9,289</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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-136" decimals="-3" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="3" id="f-812">130,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;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%">Cash payments</span></td><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-144" decimals="-3" name="us-gaap:PaymentsForRestructuring" format="ixt:num-dot-decimal" scale="3" id="f-813">111,852</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-145" decimals="-3" name="us-gaap:PaymentsForRestructuring" format="ixt:num-dot-decimal" scale="3" id="f-814">8,895</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-136" decimals="-3" name="us-gaap:PaymentsForRestructuring" format="ixt:num-dot-decimal" scale="3" id="f-815">120,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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of December 31, 2023</span></td><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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-146" decimals="-3" name="us-gaap:RestructuringReserve" format="ixt:num-dot-decimal" scale="3" id="f-816">8,859</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-147" decimals="-3" name="us-gaap:RestructuringReserve" scale="3" id="f-817">394</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-148" decimals="-3" name="us-gaap:RestructuringReserve" format="ixt:num-dot-decimal" scale="3" id="f-818">9,253</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div></ix:continuation><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">February 2023 Plan restructuring charges incurred in 2024 were not significant. <ix:nonFraction unitRef="usd" contextRef="c-149" decimals="INF" name="us-gaap:RestructuringReserve" format="ixt-sec:numwordsen" scale="0" id="f-819">No</ix:nonFraction> amounts were outstanding as of December 31, 2024 related to this plan. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2023, the Company announced a workforce restructuring plan that was designed to streamline operations and accelerate the Company&#8217;s path to profitable growth (the &#8220;December 2023 Plan&#8221;). The December 2023 Plan eliminated approximately <ix:nonFraction unitRef="number" contextRef="c-150" decimals="2" name="us-gaap:RestructuringAndRelatedCostNumberOfPositionsEliminatedInceptionToDatePercent" scale="-2" id="f-820">5</ix:nonFraction>% of the Company&#8217;s workforce. Restructuring charges related to the December 2023 Plan were not significant.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In September 2022, the Company announced a workforce restructuring plan that was designed to reduce operating costs and improve operating margins (the &#8220;September 2022 Plan&#8221;). The September 2022 Plan eliminated approximately <ix:nonFraction unitRef="number" contextRef="c-151" decimals="2" name="us-gaap:RestructuringAndRelatedCostNumberOfPositionsEliminatedInceptionToDatePercent" scale="-2" id="f-821">11</ix:nonFraction>% of the Company&#8217;s workforce. In the year ended December 31, 2022, the Company recorded $<ix:nonFraction unitRef="usd" contextRef="c-152" decimals="-5" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="6" id="f-822">76.6</ix:nonFraction>&#160;million of restructuring charges, including a $<ix:nonFraction unitRef="usd" contextRef="c-153" decimals="-5" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="6" id="f-823">14.3</ix:nonFraction>&#160;million expense related to vesting of the employee stock-based compensation awards, in its accompanying consolidated statement of operations. $<ix:nonFraction unitRef="usd" contextRef="c-154" decimals="-5" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="6" id="f-824">67.4</ix:nonFraction>&#160;million of the restructuring charges related to the Communications reportable segment, $<ix:nonFraction unitRef="usd" contextRef="c-155" decimals="-5" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="6" id="f-825">1.6</ix:nonFraction>&#160;million related to the Segment reportable segment and $<ix:nonFraction unitRef="usd" contextRef="c-156" decimals="-5" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="6" id="f-826">7.6</ix:nonFraction>&#160;million was included in corporate costs.</span></div></ix:continuation><div id="iddb0a890bbd242e08f65362e8aa5e586_397"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">8. <ix:nonNumeric contextRef="c-1" name="us-gaap:SegmentReportingDisclosureTextBlock" id="f-827" continuedAt="f-827-1" escape="true">Segment Reporting</ix:nonNumeric></span></div><ix:continuation id="f-827-1" continuedAt="f-827-2"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2024, the Company had <ix:nonFraction unitRef="segment" contextRef="c-1" decimals="INF" name="us-gaap:NumberOfReportableSegments" format="ixt-sec:numwordsen" scale="0" id="f-828"><ix:nonFraction unitRef="segment" contextRef="c-1" decimals="INF" name="us-gaap:NumberOfOperatingSegments" format="ixt-sec:numwordsen" scale="0" id="f-829">two</ix:nonFraction></ix:nonFraction> operating and reportable segments: Twilio Communications (&#8220;Communications&#8221;) and Twilio Segment (&#8220;Segment&#8221;).</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Twilio Communications</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: The Communications segment consists of a variety of application programming interfaces (&#8220;APIs&#8221;) and software solutions to optimize communications between Twilio customers and their end users. The key products from which the segment derives its revenue are Messaging, Voice and Email.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Twilio Segment</span><span style="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:700;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 Segment segment consists of software products that enable businesses to achieve more effective customer engagement by providing the tools necessary for customers to build direct, personalized relationships with their end users. The key product from which the segment derives its revenue is Segment.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s CEO, who is also the CODM, reviews the operating results by segment using non-GAAP income (loss) from operations as the measure of segment profitability. The CODM uses this measure of segment profitability to allocate resources and assess performance of each segment by comparing the segment actual results to the comparable results in prior periods and to any internally or externally set expectations. <ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock" id="f-830" continuedAt="f-830-1" escape="true">Presented below is the discrete financial information by reportable segment for the years ended December&#160;31, 2024, 2023, and 2022, that reflects management&#8217;s current view of the business and that is regularly provided to the CODM. Prior period amounts were reclassified to conform to the current period&#8217;s presentation. Asset information is not reviewed by the CODM on a segment basis. Revenue, costs of revenue and operating expenses are generally directly attributable to each segment. Certain costs of revenue and operating expenses are allocated based on methodologies that best reflect the patterns of consumption of these costs. Corporate costs are not allocated to operating segments. Corporate costs consist of costs that support company-wide processes, are managed on the company-wide level, and include costs related to corporate governance and communication, global brand awareness, information security, and certain legal, human resources, finance and accounting expenses. In addition to corporate costs, cost of revenue and operating expenses not allocated to operating segments include stock-based compensation, amortization of acquired intangibles, payroll taxes related to stock-based compensation, charitable contributions and restructuring costs. </ix:nonNumeric></span></div></ix:continuation><div style="height:42.75pt;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:120%">91</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Contents</a></span></div></div><ix:continuation id="f-830-1" continuedAt="f-830-2"><ix:continuation id="f-827-2" continuedAt="f-827-3"><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"/><td style="width:51.258%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.994%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.994%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:13.996%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:9pt;font-weight:700;line-height:100%">Year Ended December 31, 2024</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Communications</span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;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:9pt;font-weight:700;line-height:100%">Segment</span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;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:9pt;font-weight:700;line-height:100%">Total</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000;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:400;line-height:100%">(In thousands)</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:9pt;font-weight:400;line-height:100%">Revenue</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: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-157" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-831">4,160,340</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-158" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-832">297,696</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="3" style="display:none"/><td colspan="3" style="display:none"/><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-159" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-833">4,458,036</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%">Cost of revenue attributable to segments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-157" decimals="-3" name="twlo:CostOfRevenueAdjusted" format="ixt:num-dot-decimal" scale="3" id="f-834">2,014,491</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-158" decimals="-3" name="twlo:CostOfRevenueAdjusted" format="ixt:num-dot-decimal" scale="3" id="f-835">79,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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-159" decimals="-3" name="twlo:CostOfRevenueAdjusted" format="ixt:num-dot-decimal" scale="3" id="f-836">2,093,960</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 expenses attributable to segments</span></td><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-157" decimals="-3" name="twlo:OperatingExpensesAdjusted" format="ixt:num-dot-decimal" scale="3" id="f-837">1,103,800</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-158" decimals="-3" name="twlo:OperatingExpensesAdjusted" format="ixt:num-dot-decimal" scale="3" id="f-838">280,882</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="3" style="display:none"/><td colspan="3" style="display:none"/><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-159" decimals="-3" name="twlo:OperatingExpensesAdjusted" format="ixt:num-dot-decimal" scale="3" id="f-839">1,384,682</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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Segment non-GAAP income (loss) from operations</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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-157" decimals="-3" name="twlo:OperatingIncomeLossAdjusted" format="ixt:num-dot-decimal" scale="3" id="f-840">1,042,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%">(<ix:nonFraction unitRef="usd" contextRef="c-158" decimals="-3" sign="-" name="twlo:OperatingIncomeLossAdjusted" format="ixt:num-dot-decimal" scale="3" id="f-841">62,655</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="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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-159" decimals="-3" name="twlo:OperatingIncomeLossAdjusted" format="ixt:num-dot-decimal" scale="3" id="f-842">979,394</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:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Reconciliation of total segment non-GAAP income from operations to loss from operations:</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total segment non-GAAP income from operations</span></div></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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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-159" decimals="-3" name="twlo:OperatingIncomeLossAdjusted" format="ixt:num-dot-decimal" scale="3" id="f-843">979,394</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="text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate costs not allocated to segments</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-160" decimals="-3" name="twlo:CorporateCosts" format="ixt:num-dot-decimal" scale="3" id="f-844">265,000</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;text-indent:9pt;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="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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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-161" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-845">613,429</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;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of acquired intangibles</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="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-161" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-846">111,851</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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Payroll taxes related to stock-based compensation</span></div></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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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-161" decimals="-3" name="twlo:PayrollTaxRelatedToStockBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-847">9,642</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"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Charitable contributions</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-161" decimals="-3" name="twlo:CharitableContributions" format="ixt:num-dot-decimal" scale="3" id="f-848">19,907</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:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Restructuring costs</span></div></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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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-161" decimals="-3" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="3" id="f-849">13,273</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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Loss from operations</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-850">53,708</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:top"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other expenses, net</span></div></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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="f-851">34,905</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:27pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Loss before provision for income taxes</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-852">88,613</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt"><span><br/></span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"/><td style="width:51.258%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.994%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.994%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:13.996%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:9pt;font-weight:700;line-height:100%">Year Ended December 31, 2023</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Communications</span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;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:9pt;font-weight:700;line-height:100%">Segment</span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;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:9pt;font-weight:700;line-height:100%">Total</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000;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:400;line-height:100%">(In thousands)</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:9pt;font-weight:400;line-height:100%">Revenue</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: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-162" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-853">3,858,693</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-163" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-854">295,252</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="3" style="display:none"/><td colspan="3" style="display:none"/><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-164" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-855">4,153,945</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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of revenue attributable to segments</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-162" decimals="-3" name="twlo:CostOfRevenueAdjusted" format="ixt:num-dot-decimal" scale="3" id="f-856">1,901,275</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-163" decimals="-3" name="twlo:CostOfRevenueAdjusted" format="ixt:num-dot-decimal" scale="3" id="f-857">68,433</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-164" decimals="-3" name="twlo:CostOfRevenueAdjusted" format="ixt:num-dot-decimal" scale="3" id="f-858">1,969,708</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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating expenses attributable to segments</span></div></td><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-162" decimals="-3" name="twlo:OperatingExpensesAdjusted" format="ixt:num-dot-decimal" scale="3" id="f-859">1,115,428</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-163" decimals="-3" name="twlo:OperatingExpensesAdjusted" format="ixt:num-dot-decimal" scale="3" id="f-860">299,249</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="3" style="display:none"/><td colspan="3" style="display:none"/><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-164" decimals="-3" name="twlo:OperatingExpensesAdjusted" format="ixt:num-dot-decimal" scale="3" id="f-861">1,414,677</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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Segment non-GAAP income (loss) from operations</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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-162" decimals="-3" name="twlo:OperatingIncomeLossAdjusted" format="ixt:num-dot-decimal" scale="3" id="f-862">841,990</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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-163" decimals="-3" sign="-" name="twlo:OperatingIncomeLossAdjusted" format="ixt:num-dot-decimal" scale="3" id="f-863">72,430</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="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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-164" decimals="-3" name="twlo:OperatingIncomeLossAdjusted" format="ixt:num-dot-decimal" scale="3" id="f-864">769,560</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 style="height:12pt"><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;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Reconciliation of total segment non-GAAP income from operations to loss from operations:</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total segment non-GAAP income from operations</span></div></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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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-164" decimals="-3" name="twlo:OperatingIncomeLossAdjusted" format="ixt:num-dot-decimal" scale="3" id="f-865">769,560</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="text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate costs not allocated to segments</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-165" decimals="-3" name="twlo:CorporateCosts" format="ixt:num-dot-decimal" scale="3" id="f-866">236,552</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;text-indent:9pt;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="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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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-166" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-867">662,842</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;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of acquired intangibles</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="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-166" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-868">192,307</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:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Acquisition and divestiture related expenses</span></div></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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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-166" decimals="-3" name="twlo:AcquisitionAndDivestitureRelatedBenefitsExpense" format="ixt:num-dot-decimal" scale="3" id="f-869">5,555</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"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Loss on net assets divested</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-166" decimals="-3" sign="-" name="us-gaap:DisposalGroupNotDiscontinuedOperationGainLossOnDisposal" format="ixt:num-dot-decimal" scale="3" id="f-870">32,277</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:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Payroll taxes related to stock-based compensation</span></div></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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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-166" decimals="-3" name="twlo:PayrollTaxRelatedToStockBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-871">12,985</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"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Charitable contributions</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-166" decimals="-3" name="twlo:CharitableContributions" format="ixt:num-dot-decimal" scale="3" id="f-872">17,346</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:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Restructuring costs</span></div></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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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-166" decimals="-3" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="3" id="f-873">165,733</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"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Impairment of long-lived assets</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-166" decimals="-3" name="us-gaap:AssetImpairmentCharges" format="ixt:num-dot-decimal" scale="3" id="f-874">320,504</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:27pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Loss from operations</span></div></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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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-6" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-875">876,541</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other expenses, net</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="usd" contextRef="c-6" decimals="-3" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="f-876">120,188</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:top"><div style="padding-left:27pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Loss before provision for income taxes</span></div></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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-877">996,729</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:continuation></ix:continuation><div style="text-align:center"><span><br/></span></div><div style="height:42.75pt;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:120%">92</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Contents</a></span></div></div><ix:continuation id="f-827-3"><ix:continuation id="f-830-2"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"/><td style="width:51.258%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.994%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.994%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:13.996%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:9pt;font-weight:700;line-height:100%">Year Ended December 31, 2022</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Communications</span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;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:9pt;font-weight:700;line-height:100%">Segment</span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;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:9pt;font-weight:700;line-height:100%">Total</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000;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:400;line-height:100%">(In thousands)</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:9pt;font-weight:400;line-height:100%">Revenue</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: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-167" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-878">3,550,087</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-168" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-879">276,234</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="3" style="display:none"/><td colspan="3" style="display:none"/><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-169" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-880">3,826,321</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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of revenue attributable to segments</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-167" decimals="-3" name="twlo:CostOfRevenueAdjusted" format="ixt:num-dot-decimal" scale="3" id="f-881">1,817,019</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-168" decimals="-3" name="twlo:CostOfRevenueAdjusted" format="ixt:num-dot-decimal" scale="3" id="f-882">51,396</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-169" decimals="-3" name="twlo:CostOfRevenueAdjusted" format="ixt:num-dot-decimal" scale="3" id="f-883">1,868,415</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating expenses attributable to segments</span></div></td><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-167" decimals="-3" name="twlo:OperatingExpensesAdjusted" format="ixt:num-dot-decimal" scale="3" id="f-884">1,414,388</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-168" decimals="-3" name="twlo:OperatingExpensesAdjusted" format="ixt:num-dot-decimal" scale="3" id="f-885">254,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="3" style="display:none"/><td colspan="3" style="display:none"/><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-169" decimals="-3" name="twlo:OperatingExpensesAdjusted" format="ixt:num-dot-decimal" scale="3" id="f-886">1,668,921</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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Segment non-GAAP income (loss) from operations</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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-167" decimals="-3" name="twlo:OperatingIncomeLossAdjusted" format="ixt:num-dot-decimal" scale="3" id="f-887">318,680</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-168" decimals="-3" sign="-" name="twlo:OperatingIncomeLossAdjusted" format="ixt:num-dot-decimal" scale="3" id="f-888">29,695</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="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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-169" decimals="-3" name="twlo:OperatingIncomeLossAdjusted" format="ixt:num-dot-decimal" scale="3" id="f-889">288,985</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 style="height:12pt"><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;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Reconciliation of total segment non-GAAP loss from operations to loss from operations:</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total segment non-GAAP loss from operations</span></div></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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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-169" decimals="-3" name="twlo:OperatingIncomeLossAdjusted" format="ixt:num-dot-decimal" scale="3" id="f-890">288,985</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="text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate costs not allocated to segments</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-170" decimals="-3" name="twlo:CorporateCosts" format="ixt:num-dot-decimal" scale="3" id="f-891">293,475</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;text-indent:9pt;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="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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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-171" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-892">784,285</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;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of acquired intangibles</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="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-171" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-893">206,181</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:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Acquisition and divestiture related expenses</span></div></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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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-171" decimals="-3" name="twlo:AcquisitionAndDivestitureRelatedBenefitsExpense" format="ixt:num-dot-decimal" scale="3" id="f-894">2,621</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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Payroll taxes related to stock-based compensation</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-171" decimals="-3" name="twlo:PayrollTaxRelatedToStockBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-895">23,832</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:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Charitable contributions</span></div></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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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-171" decimals="-3" name="twlo:CharitableContributions" format="ixt:num-dot-decimal" scale="3" id="f-896">9,541</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"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Restructuring costs</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-171" decimals="-3" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="3" id="f-897">76,636</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:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Impairment of long-lived assets</span></div></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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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-171" decimals="-3" name="us-gaap:AssetImpairmentCharges" format="ixt:num-dot-decimal" scale="3" id="f-898">97,722</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"><div style="padding-left:27pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Loss from operations</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="usd" contextRef="c-7" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-899">1,205,308</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:top"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other expenses, net</span></div></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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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-7" decimals="-3" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="f-900">38,324</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:27pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Loss before provision for income taxes</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-901">1,243,632</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:continuation><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation and amortization expenses, except for amortization of acquired intangibles, that are included in non-GAAP income from operations for the Communications reportable segment was $<ix:nonFraction unitRef="usd" contextRef="c-172" decimals="-5" name="us-gaap:DepreciationDepletionAndAmortization" scale="6" id="f-902">71.9</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="c-173" decimals="-5" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="6" id="f-903">74.1</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="c-174" decimals="-5" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="6" id="f-904">61.9</ix:nonFraction>&#160;million in the years ended December&#160;31, 2024, 2023 and 2022, respectively. Amortization of deferred commissions included in non-GAAP income from operations for the Communications reportable segment was $<ix:nonFraction unitRef="usd" contextRef="c-172" decimals="-5" name="us-gaap:AmortizationOfDeferredSalesCommissions" format="ixt:num-dot-decimal" scale="6" id="f-905">60.7</ix:nonFraction>&#160;million, $<ix:nonFraction unitRef="usd" contextRef="c-173" decimals="-5" name="us-gaap:AmortizationOfDeferredSalesCommissions" format="ixt:num-dot-decimal" scale="6" id="f-906">60.0</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="c-174" decimals="-5" name="us-gaap:AmortizationOfDeferredSalesCommissions" format="ixt:num-dot-decimal" scale="6" id="f-907">47.7</ix:nonFraction>&#160;million in the years ended December&#160;31, 2024, 2023 and 2022, respectively.</span></div><div><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation and amortization expenses, except for amortization of acquired intangibles, that are included in non-GAAP loss from operations for the Segment reportable segment was $<ix:nonFraction unitRef="usd" contextRef="c-175" decimals="-5" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="6" id="f-908">18.1</ix:nonFraction>&#160;million, $<ix:nonFraction unitRef="usd" contextRef="c-176" decimals="-5" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="6" id="f-909">13.7</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="c-177" decimals="-5" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="6" id="f-910">6.1</ix:nonFraction>&#160;million in the years ended December&#160;31, 2024, 2023 and 2022, respectively. Amortization of deferred commissions included in non-GAAP loss from operations for the Segment reportable segment was $<ix:nonFraction unitRef="usd" contextRef="c-175" decimals="-5" name="us-gaap:AmortizationOfDeferredSalesCommissions" format="ixt:num-dot-decimal" scale="6" id="f-911">15.7</ix:nonFraction>&#160;million, $<ix:nonFraction unitRef="usd" contextRef="c-176" decimals="-5" name="us-gaap:AmortizationOfDeferredSalesCommissions" format="ixt:num-dot-decimal" scale="6" id="f-912">12.9</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="c-177" decimals="-5" name="us-gaap:AmortizationOfDeferredSalesCommissions" format="ixt:num-dot-decimal" scale="6" id="f-913">10.3</ix:nonFraction>&#160;million in the years ended December&#160;31, 2024, 2023 and 2022, respectively.</span></div></ix:continuation><div id="iddb0a890bbd242e08f65362e8aa5e586_400"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">9. <ix:nonNumeric contextRef="c-1" name="us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" id="f-914" continuedAt="f-914-1" escape="true">Derivatives and Hedging</ix:nonNumeric></span></div><ix:continuation id="f-914-1" continuedAt="f-914-2"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2024, the Company had outstanding foreign currency forward contracts designated as cash flow hedges with a total sell notional value of $<ix:nonFraction unitRef="usd" contextRef="c-178" decimals="-5" name="us-gaap:DerivativeNotionalAmount" scale="6" id="f-915">216.4</ix:nonFraction> million. The notional value represents the amount that will be sold upon maturity of the forward contract. As of December&#160;31, 2024, these contracts had maturities of up to <ix:nonNumeric contextRef="c-179" name="us-gaap:DerivativeTermOfContract" format="ixt-sec:duryear" id="f-916">1.4</ix:nonNumeric> years. Gains and losses associated with these foreign currency forward contracts were not significant.</span></div></ix:continuation><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%"><ix:continuation id="f-914-2">The Company is subject to master netting agreements with certain counterparties of the foreign exchange contracts, under which it is permitted to net settle transactions of the same currency with a single net amount payable by one party to the other. It is the Company&#8217;s policy to present the derivatives at gross in its consolidated balance sheets. The Company&#8217;s foreign currency forward contracts are not subject to any credit contingent features or collateral requirements. The Company manages its exposure to counterparty risk by entering into contracts with a diversified group of major financial institutions and by actively monitoring its outstanding positions. As of December&#160;31, 2024, the Company did not have any offsetting arrangements.</ix:continuation> </span></div><div id="iddb0a890bbd242e08f65362e8aa5e586_403"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">10. <ix:nonNumeric contextRef="c-1" name="us-gaap:LesseeOperatingLeasesTextBlock" id="f-917" continuedAt="f-917-1" escape="true">Right-of-Use Assets and Lease Liabilities </ix:nonNumeric></span></div><ix:continuation id="f-917-1" continuedAt="f-917-2"><div style="margin-top:12pt;text-indent:27pt"><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 various operating lease agreements for office space and finance lease agreements for data centers, office equipment and furniture.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2024, the Company had various leased properties with remaining lease terms from <ix:nonNumeric contextRef="c-180" name="us-gaap:LesseeOperatingLeaseTermOfContract" format="ixt-sec:duryear" id="f-918">0.1</ix:nonNumeric> years to <ix:nonNumeric contextRef="c-181" name="us-gaap:LesseeOperatingLeaseTermOfContract" format="ixt-sec:duryear" id="f-919">4.8</ix:nonNumeric> years, some of which include options to extend the leases for up to <ix:nonNumeric contextRef="c-4" name="us-gaap:LesseeOperatingLeaseRenewalTerm" format="ixt-sec:duryear" id="f-920">5.0</ix:nonNumeric> years.</span></div></ix:continuation><div style="height:42.75pt;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:120%">93</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Contents</a></span></div></div><ix:continuation id="f-917-2"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During 2023 and 2022, as a result of the office closures described in Note 6, the Company impaired several of its ROU assets related to office leases that would no longer be used to support its ongoing operations. In the years ended December&#160;31, 2023 and 2022, the Company recorded $<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:AssetImpairmentCharges" format="ixt:num-dot-decimal" scale="6" id="f-921">34.8</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" name="us-gaap:AssetImpairmentCharges" format="ixt:num-dot-decimal" scale="6" id="f-922">97.7</ix:nonFraction>&#160;million impairment expense, respectively, related to these office closures, of which $<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:OperatingLeaseImpairmentLoss" format="ixt:num-dot-decimal" scale="6" id="f-923">24.8</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" name="us-gaap:OperatingLeaseImpairmentLoss" format="ixt:num-dot-decimal" scale="6" id="f-924">72.8</ix:nonFraction>&#160;million, respectively, related to the ROU assets. The remaining impairment expense related to the associated assets in the property, plant and equipment categories. In the year ended December&#160;31, 2024, there was <ix:nonFraction unitRef="usd" contextRef="c-1" decimals="INF" name="us-gaap:AssetImpairmentCharges" format="ixt-sec:numwordsen" id="f-925">no</ix:nonFraction> impairment expense related to office closures. For the years ended December&#160;31, 2024, 2023 and 2022, the Company did not have significant sublease income related to any of its subleased offices.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease costs recorded in the accompanying consolidated statements of operations were $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:OperatingLeaseCost" scale="6" id="f-926">25.4</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:OperatingLeaseCost" scale="6" id="f-927">35.7</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" name="us-gaap:OperatingLeaseCost" scale="6" id="f-928">57.8</ix:nonFraction> million for the years ended December&#160;31, 2024, 2023 and 2022, respectively. Lease costs associated with short-term leases, variable leases and finance leases were not significant.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:LeaseCostTableTextBlock" id="f-929" escape="true"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow and other information related to operating leases are as follows: </span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.783%"><tr><td style="width:1.0%"/><td style="width:76.090%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.555%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.625%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.404%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.626%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%">Operating cash flows paid for amounts included in operating lease liabilities (in thousands)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt 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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 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-930">54,376</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt 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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 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-6" decimals="-3" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="3" id="f-931">65,494</ix:nonFraction></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:9pt;font-weight:400;line-height:100%">Weighted average remaining lease term (in years)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 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:nonNumeric contextRef="c-4" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="f-932">3.6</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 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:nonNumeric contextRef="c-5" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="f-933">4.1</ix:nonNumeric></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:9pt;font-weight:400;line-height:100%">Weighted average discount rate</span></td><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="number" contextRef="c-4" decimals="3" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="f-934">4.6</ix:nonFraction>&#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:9pt;font-weight:400;line-height:100%">%</span></td><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="number" contextRef="c-5" decimals="3" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="f-935">4.5</ix:nonFraction>&#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:9pt;font-weight:400;line-height:100%">%</span></td></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="f-936" escape="true"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of operating lease liabilities are as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"/><td style="width:77.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.962%"/><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:9pt;font-weight:700;line-height:100%">As of December 31, 2024</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:9pt;font-weight:400;line-height:100%;text-decoration:underline">Year Ended December 31,</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">(In thousands)</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:9pt;font-weight:400;line-height:100%">2025</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: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-4" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="f-937">38,474</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:9pt;font-weight:400;line-height:100%">2026</span></td><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-4" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" format="ixt:num-dot-decimal" scale="3" id="f-938">35,035</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:9pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" format="ixt:num-dot-decimal" scale="3" id="f-939">27,565</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:9pt;font-weight:400;line-height:100%">2028</span></td><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-4" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" format="ixt:num-dot-decimal" scale="3" id="f-940">22,588</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:9pt;font-weight:400;line-height:100%">2029</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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:LesseeOperatingLeaseLiabilityPaymentsDueYearFive" format="ixt:num-dot-decimal" scale="3" id="f-941">5,897</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;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%">Total lease payments</span></td><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-4" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" format="ixt:num-dot-decimal" scale="3" id="f-942">129,559</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:9pt;font-weight:400;line-height:100%">Less: imputed interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" format="ixt:num-dot-decimal" scale="3" id="f-943">9,999</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 12.25pt;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%">Total operating lease obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt 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-4" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-944">119,560</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: current obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-945">33,685</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Long-term operating lease obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-946">85,875</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric></ix:continuation><div id="iddb0a890bbd242e08f65362e8aa5e586_430"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">11. <ix:nonNumeric contextRef="c-1" name="us-gaap:EquityMethodInvestmentsDisclosureTextBlock" id="f-947" continuedAt="f-947-1" escape="true">Equity Method Investment</ix:nonNumeric></span></div><ix:continuation id="f-947-1" continuedAt="f-947-2"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In May 2022, the Company acquired <ix:nonFraction unitRef="number" contextRef="c-182" decimals="3" name="us-gaap:EquityMethodInvestmentOwnershipPercentage" scale="-2" id="f-948">44.6</ix:nonFraction>% of the equity interests in Syniverse Corporation (&#8220;Syniverse&#8221;) for $<ix:nonFraction unitRef="usd" contextRef="c-183" decimals="-5" name="us-gaap:PaymentsToAcquireEquityMethodInvestments" format="ixt:num-dot-decimal" scale="6" id="f-949">750.0</ix:nonFraction>&#160;million in cash. The Company determined that it does not have a controlling financial interest in Syniverse but does exercise significant influence and, therefore, the investment was accounted for under the equity method. The Company estimated that on the investment closing date there was an excess investment basis of $<ix:nonFraction unitRef="usd" contextRef="c-182" decimals="-5" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="6" id="f-950">530.7</ix:nonFraction>&#160;million related to its proportionate share of the identifiable intangible assets and $<ix:nonFraction unitRef="usd" contextRef="c-182" decimals="-5" name="us-gaap:DeferredTaxLiabilities" format="ixt:num-dot-decimal" scale="6" id="f-951">41.3</ix:nonFraction>&#160;million related to the associated deferred tax liability. The equity method goodwill was estimated at $<ix:nonFraction unitRef="usd" contextRef="c-182" decimals="-5" name="twlo:EquityMethodInvestmentsGoodwill" format="ixt:num-dot-decimal" scale="6" id="f-952">623.8</ix:nonFraction>&#160;million.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company engaged a third&#8209;party expert to assist with the valuation analysis. <ix:nonNumeric contextRef="c-1" name="us-gaap:EquityMethodInvestmentsTextBlock" id="f-953" continuedAt="f-953-1" escape="true">The following table presents the estimated basis differences attributable to the identifiable intangible assets as of the date of investment and their respective useful lives: </ix:nonNumeric></span><ix:continuation id="f-953-1" continuedAt="f-953-2"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.614%"><tr><td style="width:1.0%"/><td style="width:70.918%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.564%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.967%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.564%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.287%"/><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:9pt;font-weight:700;line-height:100%">Total</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:9pt;font-weight:700;line-height:100%">Estimated <br/>life</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%">(In thousands)</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:8pt;font-weight:400;line-height:100%">(In years)</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:9pt;font-weight:400;line-height:100%">Developed technology</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: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-184" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="f-954">62,767</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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-184" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="f-955">6</ix:nonNumeric></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:9pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-185" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="f-956">439,152</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-185" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="f-957">9</ix:nonNumeric></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:9pt;font-weight:400;line-height:100%">Trademarks</span></td><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-186" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="f-958">28,822</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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Indefinite</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 23.5pt;text-align:left;text-indent:-13.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total basis difference attributable to the identifiable intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-182" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="f-959">530,741</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table></ix:continuation></div></ix:continuation><div style="height:42.75pt;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:120%">94</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Contents</a></span></div></div><ix:continuation id="f-947-2"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In the years ended December&#160;31, 2024, 2023 and 2022, the Company recorded $<ix:nonFraction unitRef="usd" contextRef="c-187" decimals="-5" sign="-" name="us-gaap:IncomeLossFromEquityMethodInvestments" format="ixt:num-dot-decimal" scale="6" id="f-960">108.5</ix:nonFraction>&#160;million, $<ix:nonFraction unitRef="usd" contextRef="c-188" decimals="-5" sign="-" name="us-gaap:IncomeLossFromEquityMethodInvestments" format="ixt:num-dot-decimal" scale="6" id="f-961">121.9</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="c-189" decimals="-5" sign="-" name="us-gaap:IncomeLossFromEquityMethodInvestments" format="ixt:num-dot-decimal" scale="6" id="f-962">35.3</ix:nonFraction>&#160;million, respectively, of its proportionate share of the investee's net operating results, the amortization of the basis difference and dilution loss as part of other expenses, net, in the accompanying consolidated statements of operations. The Company also recorded $<ix:nonFraction unitRef="usd" contextRef="c-187" decimals="-5" name="us-gaap:OciEquityMethodInvestmentAfterTax" format="ixt:num-dot-decimal" scale="6" id="f-963">0.7</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="c-188" decimals="-5" name="us-gaap:OciEquityMethodInvestmentAfterTax" format="ixt:num-dot-decimal" scale="6" id="f-964">15.6</ix:nonFraction>&#160;million of its proportionate share of the investee&#8217;s other comprehensive income for the years ended December&#160;31, 2024 and 2023, respectively, and $<ix:nonFraction unitRef="usd" contextRef="c-189" decimals="-5" sign="-" name="us-gaap:OciEquityMethodInvestmentAfterTax" format="ixt:num-dot-decimal" scale="6" id="f-965">14.9</ix:nonFraction>&#160;million of its proportionate share of the investee&#8217;s other comprehensive loss for the year ended December 31, 2022, in the accompanying consolidated statements of other comprehensive loss. Results of operations and other comprehensive loss were recorded on a 90-day lag.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2024 and 2023, the Company held <ix:nonFraction unitRef="number" contextRef="c-190" decimals="3" name="us-gaap:EquityMethodInvestmentOwnershipPercentage" scale="-2" id="f-966">43.8</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="c-191" decimals="3" name="us-gaap:EquityMethodInvestmentOwnershipPercentage" scale="-2" id="f-967">44.0</ix:nonFraction>%, respectively, of the equity interests in Syniverse. The unamortized net excess investment basis was $<ix:nonFraction unitRef="usd" contextRef="c-190" decimals="-5" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="6" id="f-968">353.3</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="c-191" decimals="-5" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="6" id="f-969">410.4</ix:nonFraction>&#160;million, respectively. The carrying amount of the investment in the accompanying consolidated balance sheets was $<ix:nonFraction unitRef="usd" contextRef="c-190" decimals="-5" name="us-gaap:EquityMethodInvestments" format="ixt:num-dot-decimal" scale="6" id="f-970">485.8</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="c-191" decimals="-5" name="us-gaap:EquityMethodInvestments" format="ixt:num-dot-decimal" scale="6" id="f-971">593.6</ix:nonFraction>&#160;million as of December&#160;31, 2024 and 2023, respectively. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In conjunction with this investment, the Company and Syniverse entered into a wholesale agreement, pursuant to which Syniverse would process, route and deliver application-to-person messages originating and/or terminating between the Company&#8217;s customers and mobile network operators. The values of the transactions that occurred between the Company and Syniverse were $<ix:nonFraction unitRef="usd" contextRef="c-187" decimals="-5" name="twlo:EquityMethodInvestmentsTransactionAmount" format="ixt:num-dot-decimal" scale="6" id="f-972">145.0</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="c-188" decimals="-5" name="twlo:EquityMethodInvestmentsTransactionAmount" format="ixt:num-dot-decimal" scale="6" id="f-973">143.7</ix:nonFraction>&#160;million for the years ended December&#160;31, 2024 and 2023, respectively, and $<ix:nonFraction unitRef="usd" contextRef="c-192" decimals="-5" name="twlo:EquityMethodInvestmentsTransactionAmount" format="ixt:num-dot-decimal" scale="6" id="f-974">89.6</ix:nonFraction>&#160;million for the period from the investment closing date on May 13, 2022, through December 31, 2022. These transactions were recorded as cost of revenue in the accompanying consolidated statements of operations.</span></div><ix:continuation id="f-953-2"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Summarized financial information of Syniverse is presented below on a one-month lag. The investee&#8217;s fiscal year end is November 30. </span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.736%"><tr><td style="width:1.0%"/><td style="width:62.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.571%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.183%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.571%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.187%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">As of November 30,</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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-bottom:1pt solid #000;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:9pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;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:400;line-height:100%">(In thousands)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Current assets</span></div></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: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-193" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-975">225,975</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-194" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-976">195,426</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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Noncurrent assets</span></div></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: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-193" decimals="-3" name="us-gaap:AssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-977">2,344,658</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-194" decimals="-3" name="us-gaap:AssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-978">2,368,645</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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Current liabilities</span></div></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: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-193" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-979">232,522</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-194" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-980">200,541</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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Noncurrent liabilities</span></div></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: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-193" decimals="-3" name="us-gaap:LiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-981">1,176,332</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-194" decimals="-3" name="us-gaap:LiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-982">1,153,801</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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non controlling interest</span></div></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: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-193" decimals="-3" name="us-gaap:MinorityInterest" format="ixt:num-dot-decimal" scale="3" id="f-983">6,027</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-194" decimals="-3" name="us-gaap:MinorityInterest" format="ixt:num-dot-decimal" scale="3" id="f-984">6,380</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.736%"><tr><td style="width:1.0%"/><td style="width:46.122%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.571%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.720%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.571%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.720%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.571%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.725%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:9pt;font-weight:700;line-height:100%">Year Ended November 30,</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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-bottom:1pt solid #000;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:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;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:9pt;font-weight:700;line-height:100%">2022</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000;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:400;line-height:100%">(In thousands)</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:9pt;font-weight:400;line-height:100%">Revenue</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: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-195" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-985">819,164</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-196" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-986">739,317</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-197" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-987">753,913</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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of operations (excluding depreciation and amortization)</span></div></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: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-195" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="f-988">474,081</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-196" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="f-989">430,140</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-197" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="f-990">466,340</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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income (loss) from operations</span></div></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: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-195" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-991">113,950</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-196" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-992">67,870</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-197" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-993">147,166</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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net loss</span></div></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: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-195" decimals="-3" sign="-" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="f-994">38,849</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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-196" decimals="-3" sign="-" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="f-995">89,096</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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-197" decimals="-3" sign="-" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="f-996">312,773</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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net loss attributable to Syniverse Corporation</span></div></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: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-195" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-997">40,917</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 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-196" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-998">90,770</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 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-197" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-999">314,379</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:8.00pt">           ____________________________________</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> The Company invested in the investee in May 2022. It is impracticable to provide audited financial information for a partial fiscal year due to its unavailability.</span></div></ix:continuation></ix:continuation><div id="iddb0a890bbd242e08f65362e8aa5e586_433"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">12.  <ix:nonNumeric contextRef="c-1" name="us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock" id="f-1000" continuedAt="f-1000-1" escape="true">Goodwill and Intangible Assets</ix:nonNumeric></span></div><ix:continuation id="f-1000-1" continuedAt="f-1000-2"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill</span></div><div style="margin-top:9pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During 2023, as a result of business reorganization events, the Company shifted from a single reporting unit structure to a multiple reporting unit structure. The Company reallocated goodwill to its newly formed reporting units and tested goodwill for impairment on the reporting unit level immediately before and immediately after each reorganization. The Company engaged a third-party expert to assist in the valuation analysis. The Company concluded that its goodwill was not impaired immediately before and immediately after each reorganization.</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To allocate goodwill to the newly formed reporting units in 2023, the Company estimated the fair value of its reporting units using a weighting of fair values derived from an income and a market approach. Estimating the fair value by these methods involves the use of various assumptions that the Company believes were reasonable under then current circumstances. Under the income approach, the Company determined the fair value of a reporting unit based on the present value of estimated </span></div></ix:continuation><div style="height:42.75pt;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:120%">95</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Contents</a></span></div></div><ix:continuation id="f-1000-2" continuedAt="f-1000-3"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">future cash flows using the cash flow projections prepared by management. The market approach estimates the fair value based on market multiples of revenue or adjusted EBITDA, as applicable, derived from comparable publicly traded companies with similar operating and investment characteristics as the reporting unit. While these assumptions reflect management&#8217;s best estimates of future performance at that time, the estimates are inherently complex and uncertain and the Company&#8217;s actual results could differ materially from the estimates.</span></div><div style="text-indent:27pt"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfGoodwillTextBlock" id="f-1001" escape="true"><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the goodwill allocated to the Company&#8217;s reportable segments as of December&#160;31, 2024 and 2023, and the changes during the period:</span></div><div style="text-indent:36pt"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.052%"><tr><td style="width:1.0%"/><td style="width:46.845%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.561%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.947%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.403%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.561%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.275%"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Twilio<br/> Communications</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;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:700;line-height:100%">Twilio <br/>Segment</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" 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:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="15" style="background-color:#cceeff;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:400;line-height:100%">(In thousands)</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%">Balance as of December 31, 2022</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: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-198" decimals="-3" name="us-gaap:Goodwill" format="ixt:fixed-zero" scale="3" id="f-1002">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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-199" decimals="-3" name="us-gaap:Goodwill" format="ixt:fixed-zero" scale="3" id="f-1003">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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-25" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-1004">5,284,153</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 10pt;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%">Foreign currency adjustments</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:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="twlo:GoodwillForeignCurrencyTranslationGainLossBeforeReallocation" scale="3" id="f-1005">26</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Reallocation to segments in 2023</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></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: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-200" decimals="-3" name="twlo:GoodwillReallocation" format="ixt:num-dot-decimal" scale="3" id="f-1006">4,978,094</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-201" decimals="-3" name="twlo:GoodwillReallocation" format="ixt:num-dot-decimal" scale="3" id="f-1007">306,085</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-6" decimals="-3" name="twlo:GoodwillReallocation" format="ixt:fixed-zero" scale="3" id="f-1008">&#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 2px 10pt;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%">Foreign currency adjustments</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%"><ix:nonFraction unitRef="usd" contextRef="c-200" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="f-1009">251</ix:nonFraction></span></td><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-201" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:fixed-zero" scale="0" id="f-1010">&#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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="f-1011">251</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"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Goodwill divested</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</span></div></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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-200" decimals="-3" name="us-gaap:GoodwillWrittenOffRelatedToSaleOfBusinessUnit" format="ixt:num-dot-decimal" scale="3" id="f-1012">41,164</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-201" decimals="-3" name="us-gaap:GoodwillWrittenOffRelatedToSaleOfBusinessUnit" format="ixt:fixed-zero" scale="3" id="f-1013">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding: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-6" decimals="-3" name="us-gaap:GoodwillWrittenOffRelatedToSaleOfBusinessUnit" format="ixt:num-dot-decimal" scale="3" id="f-1014">41,164</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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:9pt;font-weight:400;line-height:100%">Balance as of December 31, 2023</span></td><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-202" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-1015">4,937,181</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-203" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-1016">306,085</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-5" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-1017">5,243,266</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></tr><tr><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:9pt;font-weight:400;line-height:100%">____________________________________</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="21" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Represents reallocation of goodwill as a result of the change in reporting unit structure in 2023.</span></div></td></tr><tr><td colspan="21" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;padding-right:6.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(2) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Represents goodwill related to the divestitures of the ValueFirst business and IoT asset group in 2023, as described in Note 5.</span></div></td></tr></table></div></ix:nonNumeric><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">           </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%">There was no goodwill activity during the year ended December&#160;31, 2024. As of December&#160;31, 2024, the balance of the Company&#8217;s goodwill was $<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-8" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="9" id="f-1018">5.2</ix:nonFraction>&#160;billion, of which $<ix:nonFraction unitRef="usd" contextRef="c-204" decimals="-8" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="9" id="f-1019">4.9</ix:nonFraction>&#160;billion relates to the Communications reportable segment and $<ix:nonFraction unitRef="usd" contextRef="c-205" decimals="-5" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="6" id="f-1020">306.1</ix:nonFraction>&#160;million relates to the Segment reportable segment. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Intangible assets</span></div><ix:nonNumeric contextRef="c-1" name="twlo:ScheduleOfIntangibleAssetsExcludingGoodwillTableTextBlock" id="f-1021" continuedAt="f-1021-1" escape="true"><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%">Intangible assets consist of the following:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.175%"><tr><td style="width:1.0%"/><td style="width:58.347%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.568%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.649%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.568%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.649%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.568%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.651%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:9pt;font-weight:700;line-height:120%">As of December 31, 2024</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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:9pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">Net</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:9pt;font-weight:400;line-height:100%">Amortizable intangible assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="15" style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Developed technology</span></div></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: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-206" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-1022">388,341</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-206" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1023">306,063</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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-206" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-1024">82,278</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"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Customer relationships</span></div></td><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-207" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-1025">348,314</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-207" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1026">215,523</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-207" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-1027">132,791</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 10pt;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%">Supplier relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-68" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-1028">49,756</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-68" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1029">35,363</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-68" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-1030">14,393</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 10pt;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%">Trade names</span></td><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-69" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-1031">25,968</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-69" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1032">25,014</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-69" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="f-1033">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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 10pt;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%">Patent</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-70" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-1034">3,968</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-70" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1035">1,096</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-70" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-1036">2,872</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 28pt;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%">Total amortizable intangible assets</span></td><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-4" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-1037">816,347</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-4" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1038">583,059</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: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-4" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-1039">233,288</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:9pt;font-weight:400;line-height:100%">Non-amortizable intangible assets:</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:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;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%">Telecommunication licenses</span></td><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-208" decimals="-3" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="f-1040">4,920</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-208" decimals="-3" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="f-1041">4,920</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 10pt;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%">Trademarks and other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-209" decimals="-3" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" scale="3" id="f-1042">295</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-209" decimals="-3" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" scale="3" id="f-1043">295</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 28pt;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%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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:IntangibleAssetsGrossExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="f-1044">821,562</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1045">583,059</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="f-1046">238,503</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:42.75pt;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:120%">96</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Contents</a></span></div></div><ix:continuation id="f-1000-3"><ix:continuation id="f-1021-1"><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.467%"><tr><td style="width:1.0%"/><td style="width:58.164%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.565%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.610%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.565%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.916%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.565%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.615%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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:9pt;font-weight:700;line-height:120%">As of December 31, 2023</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">Cost</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-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">Accumulated Amortization</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-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">Net</span></td><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%">Amortizable intangible assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="15" style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Developed technology</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: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-210" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-1047">397,473</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-210" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1048">259,635</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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-210" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-1049">137,838</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;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%">Customer relationships</span></td><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-211" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-1050">349,074</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-211" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1051">170,511</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-211" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-1052">178,563</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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Supplier relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-212" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-1053">49,756</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-212" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1054">26,316</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-212" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-1055">23,440</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;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%">Trade names</span></td><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-213" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-1056">25,968</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-213" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1057">23,600</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-213" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-1058">2,368</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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Order backlog</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-214" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-1059">10,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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-214" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1060">10,000</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-214" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:fixed-zero" scale="3" id="f-1061">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;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%">Patent</span></td><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-215" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-1062">3,968</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-215" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="f-1063">902</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-215" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-1064">3,066</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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;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%">Total amortizable intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-1065">836,239</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1066">490,964</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-1067">345,275</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">Non-amortizable intangible assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Telecommunication licenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-216" decimals="-3" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="f-1068">4,920</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-216" decimals="-3" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="f-1069">4,920</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;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%">Trademarks and other</span></td><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-217" decimals="-3" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" scale="3" id="f-1070">295</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-217" decimals="-3" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" scale="3" id="f-1071">295</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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;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%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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:IntangibleAssetsGrossExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="f-1072">841,454</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1073">490,964</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="f-1074">350,490</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div></ix:continuation><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense was $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="f-1075">112.0</ix:nonFraction>&#160;million, $<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="f-1076">192.5</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="f-1077">206.4</ix:nonFraction>&#160;million for the years ended December&#160;31, 2024, 2023 and 2022, respectively.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There was <ix:nonFraction unitRef="usd" contextRef="c-1" decimals="INF" name="us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill" format="ixt:fixed-zero" scale="0" id="f-1078">no</ix:nonFraction> impairment related to intangible assets in the year ended December&#160;31, 2024. In the year ended December&#160;31, 2023, the Company recorded an impairment charge related to certain of its intangible assets, as described in Note 6.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" id="f-1079" escape="true"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total estimated future amortization expense is as follows: </span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.467%"><tr><td style="width:1.0%"/><td style="width:77.460%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.565%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.575%"/><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:9pt;font-weight:700;line-height:120%">As of December 31, 2024</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:9pt;font-weight:400;line-height:100%;text-decoration:underline">Year Ended December 31,</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:8pt;font-weight:400;line-height:100%">(In thousands)</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%">2025</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: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-4" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="f-1080">107,862</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%">2026</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" format="ixt:num-dot-decimal" scale="3" id="f-1081">42,149</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%">2027</span></td><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-4" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" format="ixt:num-dot-decimal" scale="3" id="f-1082">25,330</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%">2028</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" format="ixt:num-dot-decimal" scale="3" id="f-1083">19,055</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%">2029</span></td><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-4" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" format="ixt:num-dot-decimal" scale="3" id="f-1084">14,970</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%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" format="ixt:num-dot-decimal" scale="3" id="f-1085">23,922</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 12.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%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-1086">233,288</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:42.75pt;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:120%">97</span></div></div></div><div id="iddb0a890bbd242e08f65362e8aa5e586_436"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">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:700;line-height:120%">13. <ix:nonNumeric contextRef="c-1" name="us-gaap:SupplementalBalanceSheetDisclosuresTextBlock" id="f-1087" continuedAt="f-1087-1" escape="true">Balance Sheet Components</ix:nonNumeric></span></div><ix:continuation id="f-1087-1" continuedAt="f-1087-2"><ix:nonNumeric contextRef="c-1" name="us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock" id="f-1088" escape="true"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prepaid expenses and other current assets consist of the following:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.105%"><tr><td style="width:1.0%"/><td style="width:66.042%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.593%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.614%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.434%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.617%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;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:8pt;font-weight:400;line-height:100%">(In thousands)</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:9pt;font-weight:400;line-height:100%">Prepaid expenses</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: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-4" decimals="-3" name="us-gaap:PrepaidExpenseCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1089">333,911</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:PrepaidExpenseCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1090">196,850</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:9pt;font-weight:400;line-height:100%">Other current assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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:OtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1091">140,449</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-5" decimals="-3" name="us-gaap:OtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1092">132,354</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"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total prepaid expenses and other current assets</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt 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:#cceeff;border-bottom:3pt double #000;border-top:1pt 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:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1093">474,360</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt 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 #000;border-top:1pt 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:#cceeff;border-bottom:3pt double #000;border-top:1pt 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-5" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1094">329,204</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="twlo:ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock" id="f-1095" escape="true"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued expenses and other current liabilities consist of the following:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.105%"><tr><td style="width:1.0%"/><td style="width:66.042%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.593%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.614%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.434%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.617%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;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:8pt;font-weight:400;line-height:100%">(In thousands)</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:9pt;font-weight:400;line-height:100%">Accrued payroll and related</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: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-4" decimals="-3" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1096">76,708</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:EmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1097">77,593</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:9pt;font-weight:400;line-height:100%">Company-wide bonus program liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="twlo:AccruedBonusProgramLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1098">109,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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="twlo:AccruedBonusProgramLiabilityCurrent" format="ixt:fixed-zero" scale="3" id="f-1099">&#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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued bonus and commission</span></td><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-4" decimals="-3" name="us-gaap:AccruedBonusesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1100">21,585</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-5" decimals="-3" name="us-gaap:AccruedBonusesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1101">17,345</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:9pt;font-weight:400;line-height:100%">Accrued cost of revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="twlo:AccruedCostOfRevenueCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1102">173,739</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-5" decimals="-3" name="twlo:AccruedCostOfRevenueCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1103">155,721</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:9pt;font-weight:400;line-height:100%">Sales and other taxes payable</span></td><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-4" decimals="-3" name="us-gaap:TaxesPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1104">79,731</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-5" decimals="-3" name="us-gaap:TaxesPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1105">70,913</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"/><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"/></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"/></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:9pt;font-weight:400;line-height:100%">Restructuring liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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:RestructuringReserveCurrent" scale="3" id="f-1106">318</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-5" decimals="-3" name="us-gaap:RestructuringReserveCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1107">29,086</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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"/></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:9pt;font-weight:400;line-height:100%">Accrued other expense</span></td><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-4" decimals="-3" name="us-gaap:OtherAccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1108">68,829</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-5" decimals="-3" name="us-gaap:OtherAccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1109">73,653</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 12.25pt;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%">Total accrued expenses and other current liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt 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-bottom:3pt double #000;border-top:1pt 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="twlo:AccruedLiabilitiesAndOtherLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1110">530,686</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt 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 #000;border-top:1pt 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-bottom:3pt double #000;border-top:1pt 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-5" decimals="-3" name="twlo:AccruedLiabilitiesAndOtherLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1111">424,311</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric></ix:continuation><div id="iddb0a890bbd242e08f65362e8aa5e586_439"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">14. <ix:nonNumeric contextRef="c-1" name="us-gaap:LongTermDebtTextBlock" id="f-1112" continuedAt="f-1112-1" escape="true">Long-Term Debt</ix:nonNumeric></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ConvertibleDebtTableTextBlock" id="f-1113" escape="true"><ix:continuation id="f-1112-1" continuedAt="f-1112-2"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term debt, net, consists of the following:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.251%"><tr><td style="width:1.0%"/><td style="width:65.936%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.592%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.589%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.592%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.591%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;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:8pt;font-weight:400;line-height:100%">(In thousands)</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:9pt;font-weight:700;line-height:100%">2029 Senior Notes</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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Principal</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: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-218" decimals="-3" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="3" id="f-1114">500,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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-219" decimals="-3" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="3" id="f-1115">500,000</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 19pt;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%">Unamortized discount</span></td><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-218" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscount" format="ixt:num-dot-decimal" scale="3" id="f-1116">3,518</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-219" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscount" format="ixt:num-dot-decimal" scale="3" id="f-1117">4,274</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 19pt;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%">Unamortized issuance costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-218" decimals="-3" name="us-gaap:DeferredFinanceCostsNet" scale="3" id="f-1118">792</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-219" decimals="-3" name="us-gaap:DeferredFinanceCostsNet" scale="3" id="f-1119">962</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net carrying amount</span></td><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-218" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-1120">495,690</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-219" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-1121">494,764</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 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2031 Senior Notes</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:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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%">Principal</span></td><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-220" decimals="-3" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="3" id="f-1122">500,000</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-221" decimals="-3" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="3" id="f-1123">500,000</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 19pt;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%">Unamortized discount</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-220" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscount" format="ixt:num-dot-decimal" scale="3" id="f-1124">4,166</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-221" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscount" format="ixt:num-dot-decimal" scale="3" id="f-1125">4,744</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 19pt;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%">Unamortized issuance costs</span></td><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-220" decimals="-3" name="us-gaap:DeferredFinanceCostsNet" scale="3" id="f-1126">937</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-221" decimals="-3" name="us-gaap:DeferredFinanceCostsNet" format="ixt:num-dot-decimal" scale="3" id="f-1127">1,067</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 31pt;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%">Net carrying amount</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-220" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-1128">494,897</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-221" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-1129">494,189</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 2px 37pt;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%">Total long-term debt, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-1130">990,587</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-1131">988,953</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:continuation></ix:nonNumeric><div style="height:42.75pt;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:120%">98</span></div></div></div><div id="iddb0a890bbd242e08f65362e8aa5e586_445"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Contents</a></span></div></div><ix:continuation id="f-1112-2" continuedAt="f-1112-3"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2029 and 2031 Senior Notes</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2021, the Company issued $<ix:nonFraction unitRef="usd" contextRef="c-222" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="9" id="f-1132">1.0</ix:nonFraction>&#160;billion aggregate principal amount of senior notes, consisting of $<ix:nonFraction unitRef="usd" contextRef="c-223" decimals="-5" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="6" id="f-1133">500.0</ix:nonFraction>&#160;million principal amount of <ix:nonFraction unitRef="number" contextRef="c-223" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1134">3.625</ix:nonFraction>% notes due 2029 (the &#8220;2029 Notes&#8221;) and $<ix:nonFraction unitRef="usd" contextRef="c-224" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="6" id="f-1135">500.0</ix:nonFraction>&#160;million principal amount of <ix:nonFraction unitRef="number" contextRef="c-224" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1136">3.875</ix:nonFraction>% notes due 2031 (the &#8220;2031 Notes&#8221; and together with the 2029 Notes, the &#8220;Notes&#8221;). Initially, none of the Company&#8217;s subsidiaries guaranteed the Notes. However, under certain circumstances in the future the Notes can be guaranteed by each of the Company&#8217;s material domestic subsidiaries. The 2029 Notes and 2031 Notes will mature on March 15, 2029 and March 15, 2031, respectively. Interest payments are payable semi-annually in arrears on March 15 and September 15 of each year.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The aggregate net proceeds from offering of the Notes were approximately $<ix:nonFraction unitRef="usd" contextRef="c-225" decimals="-5" name="us-gaap:ProceedsFromDebtNetOfIssuanceCosts" format="ixt:num-dot-decimal" scale="6" id="f-1137">984.7</ix:nonFraction>&#160;million after deducting underwriting discounts and issuance costs paid by the Company.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2024, the Company may voluntarily redeem the 2029 Notes, in whole or in part, under the following circumstances:</span></div><div style="margin-top:12pt;padding-left:72pt;text-indent:-27pt"><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:15.34pt">at any time on or after March 15, 2024 at a prepayment price equal to <ix:nonFraction unitRef="number" contextRef="c-226" decimals="INF" name="us-gaap:DebtInstrumentRedemptionPricePercentage" scale="-2" id="f-1138">101.813</ix:nonFraction>% of the principal amount; </span></div><div style="margin-top:12pt;padding-left:72pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt">at any time on or after March 15, 2025 at a prepayment price equal to <ix:nonFraction unitRef="number" contextRef="c-227" decimals="INF" name="us-gaap:DebtInstrumentRedemptionPricePercentage" scale="-2" id="f-1139">100.906</ix:nonFraction>% of the principal amount; and</span></div><div style="margin-top:12pt;padding-left:72pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt">at any time on or after March 15, 2026 at a prepayment price equal to <ix:nonFraction unitRef="number" contextRef="c-228" decimals="INF" name="us-gaap:DebtInstrumentRedemptionPricePercentage" scale="-2" id="f-1140">100.000</ix:nonFraction>% of the principal amount;</span></div><div style="margin-top:12pt;padding-left:36pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">in each case, the redemption will include the accrued and unpaid interest, as applicable.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2024, the Company may voluntarily redeem the 2031 Notes, in whole or in part, under the following circumstances:</span></div><div style="margin-top:12pt;padding-left:72pt;text-indent:-27pt"><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:15.34pt">at any time prior to March 15, 2026 at <ix:nonFraction unitRef="number" contextRef="c-229" decimals="INF" name="us-gaap:DebtInstrumentRedemptionPricePercentage" scale="-2" id="f-1141">100</ix:nonFraction>% of the principal amount, plus a &#8220;make-whole&#8221; premium;</span></div><div style="margin-top:12pt;padding-left:72pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt">at any time on or after March 15, 2026 at a prepayment price equal to <ix:nonFraction unitRef="number" contextRef="c-230" decimals="INF" name="us-gaap:DebtInstrumentRedemptionPricePercentage" scale="-2" id="f-1142">101.938</ix:nonFraction>% of the principal amount;</span></div><div style="margin-top:12pt;padding-left:72pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt">at any time on or after March 15, 2027 at a prepayment price equal to <ix:nonFraction unitRef="number" contextRef="c-231" decimals="INF" name="us-gaap:DebtInstrumentRedemptionPricePercentage" scale="-2" id="f-1143">101.292</ix:nonFraction>% of the principal amount;</span></div><div style="margin-top:12pt;padding-left:72pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(4)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt">at any time on or after March 15, 2028 at a prepayment price equal to <ix:nonFraction unitRef="number" contextRef="c-232" decimals="INF" name="us-gaap:DebtInstrumentRedemptionPricePercentage" scale="-2" id="f-1144">100.646</ix:nonFraction>% of the principal amount; and</span></div><div style="margin-top:12pt;padding-left:72pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt">at any time on or after March 15, 2029 at a prepayment price equal to <ix:nonFraction unitRef="number" contextRef="c-233" decimals="INF" name="us-gaap:DebtInstrumentRedemptionPricePercentage" scale="-2" id="f-1145">100.000</ix:nonFraction>% of the principal amount; </span></div><div style="margin-top:12pt;padding-left:36pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">in each case, the redemption will include accrued and unpaid interest, as applicable.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Notes are general unsecured obligations and will rank senior in right of payment to any of the Company&#8217;s indebtedness that is expressly subordinated in right of payment to the Notes that the Company may incur in the future and equal in right of payment with the Company&#8217;s existing and future unsecured and unsubordinated liabilities.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In certain circumstances involving a change of control event, the Company will be required to make an offer to repurchase the Notes of the applicable series at a repurchase price equal to <ix:nonFraction unitRef="number" contextRef="c-234" decimals="INF" name="us-gaap:DebtInstrumentRedemptionPricePercentage" scale="-2" id="f-1146">101</ix:nonFraction>% of the principal amount of the Notes of such series to be repurchased, plus accrued and unpaid interest, if any, to the applicable repurchase date.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The indenture governing the Notes (the &#8220;Indenture&#8221;) contains restrictive covenants limiting the Company&#8217;s ability and the ability of its subsidiaries to: (i) create liens on certain assets to secure debt; (ii) grant a subsidiary guarantee of certain debt without also providing a guarantee of the Notes; and (iii) consolidate or merge with or into, or sell or otherwise dispose of all or substantially all of its assets to another person. These covenants are subject to a number of limitations and exceptions. Certain of these covenants will not apply during any period in which the Notes are rated investment grade by either Moody&#8217;s Investors Service, Inc. or Standard &amp; Poor&#8217;s Ratings Services.</span></div></ix:continuation><div id="iddb0a890bbd242e08f65362e8aa5e586_448"></div><ix:continuation id="f-1112-3"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2024, the Company was in compliance with all of its covenants under the Indenture.</span></div></ix:continuation><div style="height:42.75pt;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:120%">99</span></div></div></div><div id="iddb0a890bbd242e08f65362e8aa5e586_454"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">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:700;line-height:120%">15. <ix:continuation id="f-1087-2" continuedAt="f-1087-3">Supplemental Balance Sheet Information</ix:continuation></span></div><ix:nonNumeric contextRef="c-1" name="twlo:SalesCreditReserveTableTextBlock" id="f-1147" escape="true"><ix:continuation id="f-1087-3"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A roll&#8209;forward of the Company&#8217;s customer credit reserve is as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.929%"><tr><td style="width:1.0%"/><td style="width:62.700%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.554%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.212%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.554%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.212%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.554%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.214%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" 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:8pt;font-weight:400;line-height:100%">(In thousands)</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%">Balance, beginning of period</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: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-235" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="f-1148">33,594</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-236" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="f-1149">33,124</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-237" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="f-1150">18,577</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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Additions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-238" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts" format="ixt:num-dot-decimal" scale="3" id="f-1151">81,695</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-239" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts" format="ixt:num-dot-decimal" scale="3" id="f-1152">167,044</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-240" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts" format="ixt:num-dot-decimal" scale="3" id="f-1153">86,303</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">Deductions against reserve</span></td><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-238" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesDeductions" format="ixt:num-dot-decimal" scale="3" id="f-1154">95,948</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-239" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesDeductions" format="ixt:num-dot-decimal" scale="3" id="f-1155">166,574</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-240" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesDeductions" format="ixt:num-dot-decimal" scale="3" id="f-1156">71,756</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.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%">Balance, end of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-241" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="f-1157">19,341</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-235" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="f-1158">33,594</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-236" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="f-1159">33,124</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div></ix:continuation></ix:nonNumeric><div style="text-align:center"><span><br/></span></div><div id="iddb0a890bbd242e08f65362e8aa5e586_457"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">16. <ix:nonNumeric contextRef="c-1" name="us-gaap:RevenueFromContractWithCustomerTextBlock" id="f-1160" continuedAt="f-1160-1" escape="true">Revenue by Geographic Area and Groups of Similar Products</ix:nonNumeric></span></div><ix:continuation id="f-1160-1" continuedAt="f-1160-2"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue by geographic area is based on the IP address or the mailing address of the customer at the time of registration. <ix:nonNumeric contextRef="c-1" name="us-gaap:DisaggregationOfRevenueTableTextBlock" id="f-1161" continuedAt="f-1161-1" escape="true">The following table sets forth revenue by geographic area:</ix:nonNumeric></span></div><ix:continuation id="f-1161-1" continuedAt="f-1161-2"><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.783%"><tr><td style="width:1.0%"/><td style="width:62.797%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.404%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.229%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.555%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.229%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.555%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.231%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;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:9pt;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-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2022</span></td><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%">Revenue by geographic area:</span></td><td colspan="18" style="background-color:#cceeff;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:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.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%">United States</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: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-242" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1162">2,898,056</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-243" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1163">2,757,470</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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-244" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1164">2,510,525</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.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%">International</span></td><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-245" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1165">1,559,980</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-246" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1166">1,396,475</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-247" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1167">1,315,796</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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;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%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1168">4,458,036</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1169">4,153,945</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1170">3,826,321</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.929%"><tr><td style="width:1.0%"/><td style="width:62.700%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.554%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.212%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.554%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.212%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.554%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.214%"/><td style="width:0.1%"/><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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Percentage&#160;of&#160;revenue&#160;by&#160;geographic area:</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"/><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"/><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 12.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%">United States</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-248" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-1171">65</ix:nonFraction>&#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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-249" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-1172">66</ix:nonFraction>&#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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-250" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-1173">66</ix:nonFraction>&#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:9pt;font-weight:400;line-height:100%">%</span></td><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 12.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%">International</span></td><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="number" contextRef="c-251" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-1174">35</ix:nonFraction>&#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:9pt;font-weight:400;line-height:100%">%</span></td><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="number" contextRef="c-252" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-1175">34</ix:nonFraction>&#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:9pt;font-weight:400;line-height:100%">%</span></td><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="number" contextRef="c-253" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-1176">34</ix:nonFraction>&#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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div></ix:continuation><ix:nonNumeric contextRef="c-1" name="us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock" id="f-1177" 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 following table sets forth long-lived assets by geographic area:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.105%"><tr><td style="width:1.0%"/><td style="width:66.042%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.593%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.614%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.434%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.617%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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:9pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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:9pt;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-bottom:1pt solid #000000;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:9pt;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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Long-lived assets by geographic area:</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="9" style="background-color:#cceeff;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:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.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%">United States</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: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-254" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1178">65,782</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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-255" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1179">99,368</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 12.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%">International</span></td><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-256" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1180">25,676</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-257" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1181">39,644</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 25.75pt;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%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt 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:1pt 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:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1182">91,458</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt 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:1pt 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:1pt 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-5" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1183">139,012</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt 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:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Percentage&#160;of&#160;long-lived assets&#160;by&#160;geographic area:</span></div></td><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"/><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 2px 12.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%">United States</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-258" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-1184">72</ix:nonFraction>&#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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-259" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-1185">71</ix:nonFraction>&#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:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.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%">International</span></td><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="number" contextRef="c-260" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-1186">28</ix:nonFraction>&#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:9pt;font-weight:400;line-height:100%">%</span></td><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="number" contextRef="c-261" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-1187">29</ix:nonFraction>&#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:9pt;font-weight:400;line-height:100%">%</span></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:42.75pt;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:120%">100</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Contents</a></span></div></div><ix:continuation id="f-1161-2"><ix:continuation id="f-1160-2"><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 sets forth revenue by groups of similar products:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.783%"><tr><td style="width:1.0%"/><td style="width:62.797%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.404%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.229%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.555%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.229%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.555%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.231%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;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:9pt;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-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2022</span></td><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%">Revenue by groups of similar products:</span></td><td colspan="18" style="background-color:#cceeff;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:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Twilio Communications:</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="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:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Messaging</span></div></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: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-262" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1188">2,358,767</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-263" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1189">2,184,752</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-264" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1190">2,066,300</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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Voice</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-265" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1191">543,117</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-266" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1192">511,728</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-267" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1193">474,790</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Email</span></div></td><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-268" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1194">488,271</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-269" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1195">440,185</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-270" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1196">399,314</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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-271" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1197">770,185</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-272" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1198">722,028</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-273" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1199">609,683</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total Twilio Communications</span></div></td><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-274" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1200">4,160,340</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-275" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1201">3,858,693</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-276" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1202">3,550,087</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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Twilio Segment</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-277" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1203">297,696</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-201" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1204">295,252</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-278" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1205">276,234</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;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%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1206">4,458,036</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1207">4,153,945</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1208">3,826,321</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div></ix:continuation></ix:continuation><div id="iddb0a890bbd242e08f65362e8aa5e586_460"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">17. <ix:nonNumeric contextRef="c-1" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="f-1209" continuedAt="f-1209-1" escape="true">Commitments and Contingencies</ix:nonNumeric> </span></div><div id="iddb0a890bbd242e08f65362e8aa5e586_463"></div><div><span><br/></span></div><ix:continuation id="f-1209-1" continuedAt="f-1209-2"><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(a)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:33.34pt">Lease and Other Commitments</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company entered into various non-cancelable operating lease agreements for its facilities. Refer to Note 10 for additional detail on the Company's operating lease commitments.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, the Company has contractual commitments with its cloud infrastructure providers, network service providers and other vendors that are noncancellable and expire within <span style="-sec-ix-hidden:f-1210">one</span> to <ix:nonNumeric contextRef="c-280" name="us-gaap:UnrecordedUnconditionalPurchaseObligationTerm" format="ixt-sec:durwordsen" id="f-1211">four years</ix:nonNumeric>. In the year ended December&#160;31, 2024, the Company entered into several such agreements with terms of up to <ix:nonNumeric contextRef="c-1" name="us-gaap:UnrecordedUnconditionalPurchaseObligationTerm" format="ixt-sec:durwordsen" id="f-1212">four years</ix:nonNumeric> for a total purchase commitment of $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:LongTermPurchaseCommitmentAmount" format="ixt:num-dot-decimal" scale="6" id="f-1213">182.5</ix:nonFraction>&#160;million. <ix:nonNumeric contextRef="c-1" name="us-gaap:UnrecordedUnconditionalPurchaseObligationsDisclosureTextBlock" id="f-1214" continuedAt="f-1214-1" escape="true">Future minimum payments under these noncancellable purchase commitments are summarized in the table below. Unrecognized tax benefits are not included in these amounts because any amounts expected to be settled in cash are not significant:</ix:nonNumeric></span><ix:continuation id="f-1214-1"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.807%"><tr><td style="width:1.0%"/><td style="width:78.571%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.547%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.482%"/><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:9pt;font-weight:700;line-height:100%">As of<br/>December 31, 2024</span></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:9pt;font-weight:400;line-height:100%;text-decoration:underline">Year Ending December 31,</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:8pt;font-weight:400;line-height:100%">(In thousands)</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:9pt;font-weight:400;line-height:100%">2025</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: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-4" decimals="-3" name="us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary" format="ixt:num-dot-decimal" scale="3" id="f-1215">405,331</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:9pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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:UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary" format="ixt:num-dot-decimal" scale="3" id="f-1216">245,946</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:9pt;font-weight:400;line-height:100%">2027</span></td><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-4" decimals="-3" name="us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary" format="ixt:num-dot-decimal" scale="3" id="f-1217">3,831</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:9pt;font-weight:400;line-height:100%">2028</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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:UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary" scale="3" id="f-1218">220</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"/></tr><tr><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 12.25pt;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%">Total payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount" format="ixt:num-dot-decimal" scale="3" id="f-1219">655,328</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></ix:continuation></div></ix:continuation><div id="iddb0a890bbd242e08f65362e8aa5e586_466"></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(b)</span><ix:continuation id="f-1209-2" continuedAt="f-1209-3"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:33.34pt">Legal Matters </span></ix:continuation></div><ix:continuation id="f-1209-3" continuedAt="f-1209-4"><div style="margin-top:12pt;text-indent:27pt"><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 may be subject to legal actions, claims, and government investigations or inquiries arising in the ordinary course of business. These matters may include, but are not limited to, matters involving privacy, data protection, data security, intellectual property, competition, telecommunications, consumer protection, taxation, securities, employment and contractual rights. While the Company currently believes that the final outcomes of these matters will not have a material adverse effect on its business, the results of any current or future litigation cannot be predicted with certainty, and 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:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accrues for contingencies when it believes that a loss is probable and can be reasonably estimated. To the extent there is a reasonable possibility that a loss may be incurred that is in excess of the amounts already recognized and such additional loss amount may be material, the Company either discloses the estimated additional loss amount or states that such an estimate cannot be made. Significant judgment is required to determine the probability of a loss and to estimate the amount of any probable loss.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Legal fees and other costs related to litigation and other legal proceedings are expensed as incurred and are included in general and administrative expenses in the accompanying consolidated statements of operations.</span></div></ix:continuation><div style="height:42.75pt;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:120%">101</span></div></div></div><div id="iddb0a890bbd242e08f65362e8aa5e586_469"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Contents</a></span></div></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(c)</span><ix:continuation id="f-1209-4" continuedAt="f-1209-5"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:33.91pt">Indemnification Agreements</span></ix:continuation></div><ix:continuation id="f-1209-5" continuedAt="f-1209-6"><div style="margin-top:12pt;text-indent:27pt"><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 and in connection with its financing and business combination transactions, the Company enters into contractual arrangements under which it agrees to provide indemnification of varying scope and terms to business partners, customers and other parties with respect to certain matters, including, but not limited to, losses arising out of the breach of such agreements, intellectual property infringement claims made by third parties and other liabilities relating to or arising from the Company&#8217;s products or its acts or omissions.</span></div><div><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has also signed indemnification agreements with all of its board members and executive officers and certain employees that may require the Company to indemnify them for certain events in connection with their services to the Company or its direct or indirect subsidiaries.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2024 and 2023, <ix:nonFraction unitRef="usd" contextRef="c-281" decimals="INF" name="us-gaap:LossContingencyAccrualAtCarryingValue" format="ixt:fixed-zero" scale="0" id="f-1220"><ix:nonFraction unitRef="usd" contextRef="c-282" decimals="INF" name="us-gaap:LossContingencyAccrualAtCarryingValue" format="ixt:fixed-zero" scale="0" id="f-1221">no</ix:nonFraction></ix:nonFraction> amounts were accrued related to any outstanding indemnification agreements.</span></div></ix:continuation><div id="iddb0a890bbd242e08f65362e8aa5e586_472"></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(d)</span><ix:continuation id="f-1209-6" continuedAt="f-1209-7"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:33.34pt">Other Taxes</span></ix:continuation></div><ix:continuation id="f-1209-7"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company conducts operations in many tax jurisdictions within and outside the United States. In many of these jurisdictions, non-income-based taxes, such as sales, use, telecommunications and other local taxes are assessed on the Company&#8217;s operations. The Company carries reserves for certain of its non-income-based tax exposures in certain jurisdictions when it is both probable that a liability was incurred and the amount of the exposure can be reasonably estimated. These reserves are based on estimates which include several key assumptions including, but not limited to, the taxability of the Company&#8217;s services, the jurisdictions in which management believes it had nexus and the sourcing of revenues to those jurisdictions.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company continues to remain in discussions with certain jurisdictions regarding its prior sales and other taxes that it may owe. In the event any of these jurisdictions disagree with management&#8217;s assumptions and analysis, the assessment of the Company&#8217;s tax exposure could differ materially from management&#8217;s current estimates. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2024, the liabilities recorded for non-income-based taxes were $<ix:nonFraction unitRef="usd" contextRef="c-283" decimals="-5" name="us-gaap:TaxesPayableCurrentAndNoncurrent" format="ixt:num-dot-decimal" scale="6" id="f-1222">19.3</ix:nonFraction>&#160;million for domestic jurisdictions and $<ix:nonFraction unitRef="usd" contextRef="c-284" decimals="-5" name="us-gaap:TaxesPayableCurrentAndNoncurrent" format="ixt:num-dot-decimal" scale="6" id="f-1223">22.0</ix:nonFraction>&#160;million for jurisdictions outside of the United States. As of December&#160;31, 2023, these liabilities were $<ix:nonFraction unitRef="usd" contextRef="c-285" decimals="-5" name="us-gaap:TaxesPayableCurrentAndNoncurrent" format="ixt:num-dot-decimal" scale="6" id="f-1224">18.0</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="c-286" decimals="-5" name="us-gaap:TaxesPayableCurrentAndNoncurrent" format="ixt:num-dot-decimal" scale="6" id="f-1225">22.2</ix:nonFraction>&#160;million, respectively.</span></div></ix:continuation><div id="iddb0a890bbd242e08f65362e8aa5e586_475"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">18. <ix:nonNumeric contextRef="c-1" name="us-gaap:StockholdersEquityNoteDisclosureTextBlock" id="f-1226" continuedAt="f-1226-1" escape="true">Stockholders' Equity</ix:nonNumeric></span></div><ix:continuation id="f-1226-1" continuedAt="f-1226-2"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Preferred Stock</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2024 and 2023, the Company had authorized <ix:nonFraction unitRef="shares" contextRef="c-4" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-1227"><ix:nonFraction unitRef="shares" contextRef="c-5" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-1228">100,000,000</ix:nonFraction></ix:nonFraction> shares of preferred stock, par value $<ix:nonFraction unitRef="usdPerShare" contextRef="c-4" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="f-1229"><ix:nonFraction unitRef="usdPerShare" contextRef="c-5" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="f-1230">0.001</ix:nonFraction></ix:nonFraction>, of which <ix:nonFraction unitRef="shares" contextRef="c-4" decimals="INF" name="us-gaap:PreferredStockSharesOutstanding" format="ixt:fixed-zero" scale="0" id="f-1231"><ix:nonFraction unitRef="shares" contextRef="c-5" decimals="INF" name="us-gaap:PreferredStockSharesOutstanding" format="ixt:fixed-zero" scale="0" id="f-1232"><ix:nonFraction unitRef="shares" contextRef="c-5" decimals="INF" name="us-gaap:PreferredStockSharesIssued" format="ixt:fixed-zero" scale="0" id="f-1233"><ix:nonFraction unitRef="shares" contextRef="c-4" decimals="INF" name="us-gaap:PreferredStockSharesIssued" format="ixt:fixed-zero" scale="0" id="f-1234">no</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> shares were issued and outstanding.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Common Stock</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2024 and 2023, the Company had authorized <ix:nonFraction unitRef="shares" contextRef="c-287" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-1235"><ix:nonFraction unitRef="shares" contextRef="c-54" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-1236">1,000,000,000</ix:nonFraction></ix:nonFraction> shares of Class&#160;A common stock and <ix:nonFraction unitRef="shares" contextRef="c-288" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-1237"><ix:nonFraction unitRef="shares" contextRef="c-289" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-1238">3,170,181</ix:nonFraction></ix:nonFraction> shares of Class&#160;B common stock, each par value of $<ix:nonFraction unitRef="usdPerShare" contextRef="c-54" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="f-1239"><ix:nonFraction unitRef="usdPerShare" contextRef="c-287" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="f-1240"><ix:nonFraction unitRef="usdPerShare" contextRef="c-289" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="f-1241"><ix:nonFraction unitRef="usdPerShare" contextRef="c-288" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="f-1242">0.001</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> per share. As of December&#160;31, 2024 and 2023, <ix:nonFraction unitRef="shares" contextRef="c-54" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-1243"><ix:nonFraction unitRef="shares" contextRef="c-54" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="f-1244">152,610,697</ix:nonFraction></ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="c-287" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-1245"><ix:nonFraction unitRef="shares" contextRef="c-287" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="f-1246">181,945,771</ix:nonFraction></ix:nonFraction> shares of Class&#160;A common stock, respectively, and <ix:nonFraction unitRef="shares" contextRef="c-288" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:fixed-zero" scale="0" id="f-1247"><ix:nonFraction unitRef="shares" contextRef="c-289" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:fixed-zero" scale="0" id="f-1248"><ix:nonFraction unitRef="shares" contextRef="c-289" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:fixed-zero" scale="0" id="f-1249"><ix:nonFraction unitRef="shares" contextRef="c-288" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:fixed-zero" scale="0" id="f-1250">no</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> shares of Class&#160;B common stock were issued and outstanding. </span></div><ix:nonNumeric contextRef="c-1" name="twlo:CommonStockCapitalSharesReservedForFutureIssuanceTableTextBlock" id="f-1251" escape="true"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company had reserved shares of common stock for issuance as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.251%"><tr><td style="width:1.0%"/><td style="width:65.936%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.592%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.589%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.592%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.591%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;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%">Stock options issued and outstanding</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt 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="shares" contextRef="c-290" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="f-1252">1,322,176</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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:1pt 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="shares" contextRef="c-291" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="f-1253">1,722,861</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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%">Unvested restricted stock units issued and outstanding</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-292" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="f-1254">18,386,271</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="shares" contextRef="c-293" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="f-1255">18,755,538</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%">Shares of Class&#160;A common stock reserved for Twilio.org</span></td><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="shares" contextRef="c-54" decimals="INF" name="twlo:CommonStockCapitalSharesReservedForFutureIssuanceDonorAdvisedFund" format="ixt:num-dot-decimal" scale="0" id="f-1256">353,633</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="shares" contextRef="c-287" decimals="INF" name="twlo:CommonStockCapitalSharesReservedForFutureIssuanceDonorAdvisedFund" format="ixt:num-dot-decimal" scale="0" id="f-1257">442,041</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 awards available for grant under 2016 Plan</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-294" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" format="ixt:num-dot-decimal" scale="0" id="f-1258">23,292,678</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="shares" contextRef="c-295" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" format="ixt:num-dot-decimal" scale="0" id="f-1259">19,869,260</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%">Shares of Class A common stock reserved for issuance pursuant to ESPP</span></td><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="shares" contextRef="c-296" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" format="ixt:num-dot-decimal" scale="0" id="f-1260">9,709,326</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="shares" contextRef="c-297" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" format="ixt:num-dot-decimal" scale="0" id="f-1261">8,541,701</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 12.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%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt 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="shares" contextRef="c-4" decimals="INF" name="us-gaap:CommonStockCapitalSharesReservedForFutureIssuance" format="ixt:num-dot-decimal" scale="0" id="f-1262">53,064,084</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt 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="shares" contextRef="c-5" decimals="INF" name="us-gaap:CommonStockCapitalSharesReservedForFutureIssuance" format="ixt:num-dot-decimal" scale="0" id="f-1263">49,331,401</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:42.75pt;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:120%">102</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Contents</a></span></div></div><ix:continuation id="f-1226-2" continuedAt="f-1226-3"><div style="margin-top:12pt;text-indent:27pt"><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 Programs</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In February 2023, the board of directors of the Company authorized the repurchase of up to $<ix:nonFraction unitRef="usd" contextRef="c-298" decimals="INF" name="srt:StockRepurchaseProgramAuthorizedAmount1" format="ixt:num-dot-decimal" scale="9" id="f-1264">1.0</ix:nonFraction>&#160;billion in aggregate value of the Company&#8217;s outstanding Class A common stock, and in March 2024, the board of directors authorized the repurchase of an additional $<ix:nonFraction unitRef="usd" contextRef="c-299" decimals="INF" name="twlo:StockRepurchaseProgramAdditionalAuthorizedAmount" format="ixt:num-dot-decimal" scale="9" id="f-1265">2.0</ix:nonFraction>&#160;billion in aggregate value of the Company&#8217;s outstanding Class A common stock. Repurchases under this program could be made through open market, private transactions or other means, in compliance with applicable federal securities laws, and could include repurchases pursuant to Rule 10b5-1 trading plans. The Company had discretion in determining the conditions under which shares may be repurchased from time to time. This repurchase program expired on December 31, 2024.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the years ended December&#160;31, 2024 and 2023, the Company repurchased <ix:nonFraction unitRef="shares" contextRef="c-1" decimals="-5" name="us-gaap:StockRepurchasedDuringPeriodShares" format="ixt:num-dot-decimal" scale="6" id="f-1266">36.8</ix:nonFraction>&#160;million shares and <ix:nonFraction unitRef="shares" contextRef="c-6" decimals="-5" name="us-gaap:StockRepurchasedDuringPeriodShares" format="ixt:num-dot-decimal" scale="6" id="f-1267">11.3</ix:nonFraction>&#160;million shares of its Class A common stock, respectively, for an aggregate purchase price of $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-8" name="twlo:StockRepurchasedDuringPeriodValueNet" format="ixt:num-dot-decimal" scale="9" id="f-1268">2.3</ix:nonFraction>&#160;billion and $<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="twlo:StockRepurchasedDuringPeriodValueNet" format="ixt:num-dot-decimal" scale="6" id="f-1269">672.1</ix:nonFraction>&#160;million, respectively. As of December&#160;31, 2024, the Company completed repurchases of $<ix:nonFraction unitRef="usd" contextRef="c-300" decimals="-8" name="twlo:StockRepurchasedDuringPeriodValueNet" format="ixt:num-dot-decimal" scale="9" id="f-1270">3.0</ix:nonFraction>&#160;billion in aggregate value of its Class A common stock, as originally authorized.</span></div></ix:continuation><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="f-1226-3">In January 2025, the board of directors of the Company authorized a new share repurchase program to repurchase up to $<ix:nonFraction unitRef="usd" contextRef="c-301" decimals="INF" name="srt:StockRepurchaseProgramAuthorizedAmount1" format="ixt:num-dot-decimal" scale="9" id="f-1271">2.0</ix:nonFraction>&#160;billion in aggregate value of the Company&#8217;s outstanding Class A common stock with the repurchase terms similar to the previous program. The new program expires on December 31, 2027.</ix:continuation>  </span></div><div id="iddb0a890bbd242e08f65362e8aa5e586_481"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">19. <ix:nonNumeric contextRef="c-1" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" id="f-1272" continuedAt="f-1272-1" escape="true">Stock-Based Compensation</ix:nonNumeric>&#160;</span></div><div id="iddb0a890bbd242e08f65362e8aa5e586_484"></div><ix:continuation id="f-1272-1" continuedAt="f-1272-2"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following are descriptions for stock plans that govern a significant amount of outstanding equity awards as of December&#160;31, 2024:</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">2008 Stock Option Plan</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the Company&#8217;s initial public offering on June 22, 2016, the 2008 Stock Option Plan, as amended and restated (the &#8220;2008 Plan&#8221;), was terminated and, accordingly, <ix:nonFraction unitRef="shares" contextRef="c-302" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" format="ixt:fixed-zero" scale="0" id="f-1273">no</ix:nonFraction> shares were available for issuance after the termination. As of December 31, 2024 and 2023, all remaining outstanding stock options granted under the 2008 Plan were vested and exercisable and continue to be governed by the provisions of this plan.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">2016 Stock Option Plan</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s 2016 Stock Option and Incentive Plan (the &#8220;2016 Plan&#8221;) became effective on June&#160;21, 2016. The 2016 Plan provides for the grant of ISOs, NSOs, restricted stock awards, RSUs, stock appreciation rights, unrestricted stock awards, performance share awards, dividend equivalent rights and cash-based awards to employees, directors and consultants of the Company. A total of <ix:nonFraction unitRef="shares" contextRef="c-303" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-1274">11,500,000</ix:nonFraction> shares of the Company&#8217;s Class&#160;A common stock were initially reserved for issuance under the 2016 Plan. These available shares automatically increase each January&#160;1, beginning on January&#160;1, 2017, by <ix:nonFraction unitRef="number" contextRef="c-294" decimals="INF" name="twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumAnnualIncreaseInAuthorizationPercentageOfOutstandingShares" scale="-2" id="f-1275">5</ix:nonFraction>% of the number of shares of the Company&#8217;s Class&#160;A and Class&#160;B common stock outstanding on the immediately preceding December&#160;31, or such lesser number of shares as determined by the Company&#8217;s compensation committee. On January&#160;1, 2024 and 2023, the shares available for grant under the 2016 Plan were automatically increased by <ix:nonFraction unitRef="shares" contextRef="c-304" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-1276">9,097,289</ix:nonFraction> shares and <ix:nonFraction unitRef="shares" contextRef="c-305" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-1277">9,298,785</ix:nonFraction> shares, respectively.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the 2016 Plan, the stock options are granted at a price per share not less than <ix:nonFraction unitRef="number" contextRef="c-306" decimals="INF" name="twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardGrantPriceAsPercentageOfFairMarketValueOfCommonStockMinimum" scale="-2" id="f-1278">100</ix:nonFraction>% of the fair market value per share of the underlying common stock on the date of grant.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">2016 Employee Stock Purchase Plan</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s 2016 ESPP was effective on June&#160;21, 2016. A total of <ix:nonFraction unitRef="shares" contextRef="c-307" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-1279">2,400,000</ix:nonFraction> shares of the Company&#8217;s Class&#160;A common stock were initially reserved for issuance under the 2016 ESPP. These available shares automatically increase each January&#160;1, beginning on January&#160;1, 2017, by the lesser of <ix:nonFraction unitRef="shares" contextRef="c-296" decimals="INF" name="twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumAnnualIncreaseInNumberOfSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-1280">1,800,000</ix:nonFraction> shares of the Company's Class A common stock, <ix:nonFraction unitRef="number" contextRef="c-296" decimals="INF" name="twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumAnnualIncreaseInAuthorizationPercentageOfOutstandingShares" scale="-2" id="f-1281">1</ix:nonFraction>% of the number of shares of the Company&#8217;s Class&#160;A and Class&#160;B common stock outstanding on the immediately preceding December&#160;31 or such lesser number of shares as determined by the Company&#8217;s compensation committee. On January&#160;1, 2024 and 2023, the shares available for grant under the 2016 ESPP were automatically increased by <ix:nonFraction unitRef="shares" contextRef="c-308" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-1282"><ix:nonFraction unitRef="shares" contextRef="c-309" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-1283">1,800,000</ix:nonFraction></ix:nonFraction> shares.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2016 ESPP allows eligible employees to purchase shares of the Company&#8217;s Class&#160;A common stock at a discount of <ix:nonFraction unitRef="number" contextRef="c-310" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate" scale="-2" id="f-1284">15</ix:nonFraction>% through payroll deductions of their eligible compensation, subject to any plan limitations. The 2016 ESPP provides for separate <ix:nonNumeric contextRef="c-311" name="twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardStockPlanOfferingPeriod" format="ixt-sec:durwordsen" id="f-1285">six-month</ix:nonNumeric> offering periods beginning in May&#160;and November&#160;of each year.</span></div></ix:continuation><div style="height:42.75pt;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:120%">103</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Contents</a></span></div></div><ix:continuation id="f-1272-2" continuedAt="f-1272-3"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On each purchase date, eligible employees purchase shares of the Company&#8217;s Class A common stock at a price per share equal to <ix:nonFraction unitRef="number" contextRef="c-310" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" scale="-2" id="f-1286">85</ix:nonFraction>% of the lesser of (i)&#160;the fair market value of the Company&#8217;s Class&#160;A common stock on the offering date or (ii)&#160;the fair market value of the Company&#8217;s Class&#160;A common stock on the purchase date. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2024, total unrecognized compensation cost related to the 2016 ESPP was not significant.</span></div></ix:continuation><div id="iddb0a890bbd242e08f65362e8aa5e586_487"></div><ix:continuation id="f-1272-3" continuedAt="f-1272-4"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-options and restricted stock units and awards activity under the Company&#8217;s equity incentive plans is as follows:</span></div><div style="margin-top:12pt;text-indent:27pt"><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-1287" escape="true"><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:53.432%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.426%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.426%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.426%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.870%"/><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:100%">Number&#160;of<br/>options<br/>outstanding</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>average<br/>exercise<br/>price<br/>(Per&#160;share)</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%">Weighted-<br/>average<br/>remaining<br/>contractual<br/>term<br/>(In&#160;years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate<br/>intrinsic<br/>value<br/>(In&#160;thousands)</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:9pt;font-weight:400;line-height:100%">Outstanding options as of December 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt 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="shares" contextRef="c-312" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="f-1288">1,722,861</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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:1pt 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:#cceeff;border-top:1pt 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="usdPerShare" contextRef="c-312" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="f-1289">71.13</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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="3" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-313" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="f-1290">4.45</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt 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:#cceeff;border-top:1pt 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-312" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="f-1291">56,007</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.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%">Exercised</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="c-314" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="f-1292">181,818</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="usdPerShare" contextRef="c-314" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="f-1293">23.88</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding: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 12.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%">Forfeited and canceled</span></td><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="shares" contextRef="c-314" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-1294">218,867</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 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="usdPerShare" contextRef="c-314" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" scale="0" id="f-1295">92.18</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="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;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%">Outstanding options as of December 31, 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt 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="shares" contextRef="c-315" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="f-1296">1,322,176</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt 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;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="usdPerShare" contextRef="c-315" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="f-1297">74.15</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-314" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="f-1298">3.05</ix:nonNumeric></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: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-315" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="f-1299">74,838</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:9pt;font-weight:400;line-height:100%">Options vested and exercisable as of December 31, 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-315" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" format="ixt:num-dot-decimal" scale="0" id="f-1300">1,317,265</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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;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="usdPerShare" contextRef="c-315" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice" scale="0" id="f-1301">73.30</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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-314" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" format="ixt-sec:duryear" id="f-1302">3.03</ix:nonNumeric></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: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-315" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="f-1303">74,838</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock" id="f-1304" escape="true"><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"><tr><td style="width:1.0%"/><td style="width:61.289%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.699%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.699%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.702%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" 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:8pt;font-weight:400;line-height:100%">(In thousands, except per share amounts)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Aggregate intrinsic value of stock options exercised </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></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: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-314" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="f-1305">8,649</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-313" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="f-1306">15,242</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-316" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="f-1307">80,839</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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total estimated grant date fair value of options vested</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: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-314" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" format="ixt:num-dot-decimal" scale="3" id="f-1308">9,351</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-313" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" format="ixt:num-dot-decimal" scale="3" id="f-1309">28,619</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-316" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" format="ixt:num-dot-decimal" scale="3" id="f-1310">77,403</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding: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%">Weighted-average grant date fair value per share of options granted</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: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="usdPerShare" contextRef="c-314" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" format="ixt:fixed-zero" scale="0" id="f-1311">&#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 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="usdPerShare" contextRef="c-313" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" format="ixt:fixed-zero" scale="0" id="f-1312">&#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 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="usdPerShare" contextRef="c-316" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-1313">50.66</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="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="padding-right:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">____________________________________<br/></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">)</span><span style="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:9pt;font-weight:400;line-height:120%">Aggregate intrinsic value represents the difference between the fair value of the Company&#8217;s Class&#160;A common stock as reported on the New York Stock Exchange and the exercise price of outstanding &#8220;in-the-money&#8221; options.</span></div></ix:nonNumeric><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2024, total unrecognized compensation cost related to all unvested stock options was not significant. </span></div><div style="margin-top:12pt;text-indent:27pt"><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 Units</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock" id="f-1314" escape="true"><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.929%"><tr><td style="width:1.0%"/><td style="width:62.700%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.554%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.212%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.554%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.212%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.554%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.214%"/><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:100%">Number&#160;of<br/>awards<br/>outstanding</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>average<br/>grant&#160;date<br/>fair&#160;value<br/>(Per&#160;share)</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%">Aggregate<br/>intrinsic<br/>value<br/>(In&#160;thousands)</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:9pt;font-weight:400;line-height:100%">Unvested RSUs as of December 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt 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="shares" contextRef="c-293" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="f-1315">18,755,538</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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:1pt 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:#cceeff;border-top:1pt 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="usdPerShare" contextRef="c-293" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="f-1316">87.56</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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:1pt 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:#cceeff;border-top:1pt 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-293" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested" format="ixt:num-dot-decimal" scale="3" id="f-1317">1,422,983</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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 2px 12.25pt;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%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-317" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-1318">10,584,021</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="usdPerShare" contextRef="c-317" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-1319">61.86</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;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%">Vested</span></td><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="shares" contextRef="c-317" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-1320">6,639,672</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 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="usdPerShare" contextRef="c-317" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-1321">92.70</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="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;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%">Forfeited and canceled</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="c-317" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-1322">4,313,616</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="usdPerShare" contextRef="c-317" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="f-1323">83.09</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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:9pt;font-weight:400;line-height:100%">Unvested RSUs as of December 31, 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt 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="shares" contextRef="c-292" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="f-1324">18,386,271</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#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="usdPerShare" contextRef="c-292" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="f-1325">71.96</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-292" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested" format="ixt:num-dot-decimal" scale="3" id="f-1326">1,394,966</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2024, the Company granted <ix:nonFraction unitRef="shares" contextRef="c-318" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-1327">516,626</ix:nonFraction> shares of PSUs to certain of its executive employees. These awards are included in the table above. The awards had an aggregate grant date fair value of $<ix:nonFraction unitRef="usd" contextRef="c-319" decimals="-5" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" format="ixt:num-dot-decimal" scale="6" id="f-1328">34.5</ix:nonFraction>&#160;million. The PSUs will vest if certain operational performance or market conditions, as defined in the grant agreements, are met during the performance period, which expires on December 31, 2026. The final vesting determination will be made by the Company&#8217;s Compensation Committee subsequent to the completion of the performance period. At the end of the vesting period the number of shares actually issued may range from <ix:nonFraction unitRef="number" contextRef="c-320" decimals="INF" name="twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardVestingOfTarget" scale="-2" id="f-1329">0</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="c-321" decimals="INF" name="twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardVestingOfTarget" scale="-2" id="f-1330">200</ix:nonFraction>% of the target based on levels of performance.</span></div></ix:continuation><div style="height:42.75pt;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:120%">104</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Contents</a></span></div></div><ix:continuation id="f-1272-4"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2022, the Company granted <ix:nonFraction unitRef="shares" contextRef="c-322" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-1331">919,289</ix:nonFraction> shares of PSUs to certain of its executive employees. These awards are  included in the table above. The PSUs were granted with a grant date fair value per share of $<ix:nonFraction unitRef="usdPerShare" contextRef="c-322" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-1332">157.44</ix:nonFraction> and an aggregate grant date fair value of $<ix:nonFraction unitRef="usd" contextRef="c-323" decimals="-5" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" format="ixt:num-dot-decimal" scale="6" id="f-1333">144.7</ix:nonFraction>&#160;million. Each PSU award consisted of <ix:nonFraction unitRef="tranche" contextRef="c-322" decimals="INF" name="twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfTranches" format="ixt-sec:numwordsen" scale="0" id="f-1334">three</ix:nonFraction> tranches that would vest separately over distinct service periods if the respective performance conditions, as defined in the grant agreements, were met. The final vesting determination is made by the Company&#8217;s Compensation Committee subsequent to the completion of the performance period. The vesting of the first tranche was based on achievement of revenue growth targets with respect to the year ended December 31, 2022. The vesting of the second and third tranches was based on both (a) revenue growth targets and (b) profitability targets achievement with respect to each of the years ended December 31, 2023 and 2024. If performance targets are not achieved, the related tranches are forfeited. Vesting of these PSUs can range up to <ix:nonFraction unitRef="number" contextRef="c-324" decimals="INF" name="twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardVestingOfTarget" scale="-2" id="f-1335">100</ix:nonFraction>% above the target based on levels of performance and is recorded in stock-based compensation expense in the year during which each tranche vests. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2024, total unrecognized compensation cost related to unvested RSUs was $<ix:nonFraction unitRef="usd" contextRef="c-292" decimals="-8" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" scale="9" id="f-1336">1.2</ix:nonFraction> billion, which will be amortized over a weighted-average period of <ix:nonNumeric contextRef="c-317" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="f-1337">2.5</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%">Valuation Assumptions</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock" id="f-1338" escape="true"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company used the following assumptions in the Black-Scholes option pricing model to estimate the fair value of the purchase rights issued under the 2016 ESPP:</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:49.777%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.547%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></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:8pt;font-weight:700;line-height:100%">Employee Stock Purchase Plan:</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:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fair value of common stock</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%">$<ix:nonFraction unitRef="usdPerShare" contextRef="c-325" decimals="2" name="twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsFairValueOfCommonStock" scale="0" id="f-1339">61.54</ix:nonFraction> - $<ix:nonFraction unitRef="usdPerShare" contextRef="c-326" decimals="2" name="twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsFairValueOfCommonStock" scale="0" id="f-1340">96.41</ix:nonFraction></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%">$<ix:nonFraction unitRef="usdPerShare" contextRef="c-327" decimals="2" name="twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsFairValueOfCommonStock" scale="0" id="f-1341">47.36</ix:nonFraction> - $<ix:nonFraction unitRef="usdPerShare" contextRef="c-328" decimals="2" name="twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsFairValueOfCommonStock" scale="0" id="f-1342">61.55</ix:nonFraction></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%">$<ix:nonFraction unitRef="usdPerShare" contextRef="c-329" decimals="2" name="twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsFairValueOfCommonStock" scale="0" id="f-1343">50.81</ix:nonFraction> - $<ix:nonFraction unitRef="usdPerShare" contextRef="c-330" decimals="2" name="twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsFairValueOfCommonStock" scale="0" id="f-1344">99.68</ix:nonFraction></span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected term (in years)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-311" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="f-1345">0.50</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-331" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="f-1346">0.50</ix:nonNumeric></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-332" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="f-1347">0.50</ix:nonNumeric></span></div></td><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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-311" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" scale="-2" id="f-1348">38.6</ix:nonFraction>% - <ix:nonFraction unitRef="number" contextRef="c-311" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" scale="-2" id="f-1349">41.8</ix:nonFraction>%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-331" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" scale="-2" id="f-1350">45.8</ix:nonFraction>% - <ix:nonFraction unitRef="number" contextRef="c-331" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" scale="-2" id="f-1351">57.1</ix:nonFraction>%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-332" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" scale="-2" id="f-1352">73.2</ix:nonFraction>% - <ix:nonFraction unitRef="number" contextRef="c-332" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" scale="-2" id="f-1353">97.3</ix:nonFraction>%</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-311" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" scale="-2" id="f-1354">4.4</ix:nonFraction>% - <ix:nonFraction unitRef="number" contextRef="c-311" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" scale="-2" id="f-1355">5.4</ix:nonFraction>%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-331" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" scale="-2" id="f-1356">5.3</ix:nonFraction>% - <ix:nonFraction unitRef="number" contextRef="c-331" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" scale="-2" id="f-1357">5.4</ix:nonFraction>%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-332" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" scale="-2" id="f-1358">1.5</ix:nonFraction>% - <ix:nonFraction unitRef="number" contextRef="c-332" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" scale="-2" id="f-1359">4.5</ix:nonFraction>%</span></div></td><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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Dividend rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-311" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" format="ixt:fixed-zero" scale="-2" id="f-1360">&#8212;</ix:nonFraction>%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" format="ixt:fixed-zero" scale="-2" id="f-1361">&#8212;</ix:nonFraction>%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-332" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" format="ixt:fixed-zero" scale="-2" id="f-1362">&#8212;</ix:nonFraction>%</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div></ix:nonNumeric><div style="margin-top:12pt;text-indent:27pt"><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-1363" escape="true"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recorded stock-based compensation expense as follows:</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%">                  </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.180%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.180%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.186%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" 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:8pt;font-weight:400;line-height:100%">(In thousands)</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%">Cost of revenue</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: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-333" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-1364">22,001</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-334" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-1365">26,343</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-335" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-1366">21,136</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%">Research and development</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-336" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-1367">330,933</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-337" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-1368">331,526</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-338" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-1369">374,846</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%">Sales and marketing</span></td><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-339" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-1370">135,331</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-340" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-1371">183,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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-341" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-1372">240,109</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%">General and administrative</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-342" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-1373">125,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-343" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-1374">121,584</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-344" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-1375">148,194</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%">Restructuring costs</span></td><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-345" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-1376">3,178</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-346" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-1377">13,015</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-347" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-1378">14,275</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 12.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%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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-1379">616,607</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-1380">675,857</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-1381">798,560</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric></ix:continuation><div id="iddb0a890bbd242e08f65362e8aa5e586_490"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">20. <ix:nonNumeric contextRef="c-1" name="us-gaap:EarningsPerShareTextBlock" id="f-1382" continuedAt="f-1382-1" escape="true">Net Loss Per Share Attributable to Common Stockholders</ix:nonNumeric></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="f-1383" escape="true"><ix:continuation id="f-1382-1" continuedAt="f-1382-2"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the calculation of basic and diluted net loss per share attributable to common stockholders during 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:98.538%"><tr><td style="width:1.0%"/><td style="width:61.659%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.541%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.621%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.541%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.621%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.393%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.624%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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:9pt;font-weight:400;line-height:100%">Net loss attributable to common stockholders (in thousands)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt 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:#cceeff;border-top:1pt 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-1" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-1384">109,403</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt 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:1pt 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:#cceeff;border-top:1pt 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-6" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-1385">1,015,441</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt 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: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-7" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-1386">1,256,145</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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted-average shares used to compute net loss per share attributable to <br/>&#160;&#160;&#160;&#160;&#160;common stockholders, basic&#160;and diluted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-1" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-1387"><ix:nonFraction unitRef="shares" contextRef="c-1" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="f-1388">165,925,128</ix:nonFraction></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 colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-6" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-1389"><ix:nonFraction unitRef="shares" contextRef="c-6" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="f-1390">183,327,844</ix:nonFraction></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 colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-7" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="f-1391"><ix:nonFraction unitRef="shares" contextRef="c-7" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-1392">182,994,038</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding: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%">Net loss per share attributable to common stockholders, basic and diluted</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="c-1" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-1393"><ix:nonFraction unitRef="usdPerShare" contextRef="c-1" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-1394">0.66</ix:nonFraction></ix:nonFraction>)</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 style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="c-6" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-1395"><ix:nonFraction unitRef="usdPerShare" contextRef="c-6" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-1396">5.54</ix:nonFraction></ix:nonFraction>)</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 style="background-color:#cceeff;border-bottom:3pt double #000000;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="c-7" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-1397"><ix:nonFraction unitRef="usdPerShare" contextRef="c-7" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-1398">6.86</ix:nonFraction></ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div></ix:continuation></ix:nonNumeric><div style="height:42.75pt;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:120%">105</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Contents</a></span></div></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" id="f-1399" escape="true"><ix:continuation id="f-1382-2"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following outstanding shares of common stock equivalents were excluded from the calculation of the diluted net loss per share attributable to common stockholders because their effect would have been anti-dilutive:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.052%"><tr><td style="width:1.0%"/><td style="width:63.283%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.561%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.561%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.561%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.012%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock options issued and outstanding</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt 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="shares" contextRef="c-348" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="f-1400">1,322,176</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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:1pt 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="shares" contextRef="c-349" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="f-1401">1,722,861</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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: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-350" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="f-1402">2,277,379</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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unvested restricted stock units issued and outstanding</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-351" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="f-1403">18,386,271</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="shares" contextRef="c-352" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="f-1404">18,755,538</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="shares" contextRef="c-353" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="f-1405">15,414,997</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding: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%">Shares of Class&#160;A common stock reserved for Twilio.org</span></td><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="shares" contextRef="c-354" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="f-1406">353,633</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="shares" contextRef="c-355" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="f-1407">442,041</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="shares" contextRef="c-356" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="f-1408">530,449</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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares of Class&#160;A common stock committed under ESPP</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-357" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="f-1409">265,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%"><ix:nonFraction unitRef="shares" contextRef="c-358" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="f-1410">426,199</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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-359" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="f-1411">766,334</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding: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%">Shares of Class A common stock in escrow</span></td><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="shares" contextRef="c-360" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:fixed-zero" scale="0" id="f-1412">&#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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-361" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="f-1413">31,503</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="shares" contextRef="c-362" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="f-1414">31,503</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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares of Class A common stock in escrow and restricted stock awards subject to future vesting</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-363" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:fixed-zero" scale="0" id="f-1415">&#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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-364" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="f-1416">3,771</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="shares" contextRef="c-365" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="f-1417">56,237</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;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%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;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-1" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="f-1418">20,327,778</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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-bottom:3pt double #000000;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-6" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="f-1419">21,381,913</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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-bottom:3pt double #000000;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-7" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="f-1420">19,076,899</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:1.00pt">     &#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</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:1.00pt">____________________________________</span></div><div style="margin-top:12pt;padding-right:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The number of PSUs that will ultimately vest may increase or decrease the number of shares that will be issued at the end of the performance period.</span></div></ix:continuation></ix:nonNumeric><div id="iddb0a890bbd242e08f65362e8aa5e586_493"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">21. <ix:nonNumeric contextRef="c-1" name="us-gaap:IncomeTaxDisclosureTextBlock" id="f-1421" continuedAt="f-1421-1" escape="true">Income Taxes</ix:nonNumeric></span><ix:continuation id="f-1421-1" continuedAt="f-1421-2"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></ix:continuation></div><ix:continuation id="f-1421-2" continuedAt="f-1421-3"><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" id="f-1422" escape="true"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents domestic and foreign components of loss before provision for income taxes 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:95.614%"><tr><td style="width:1.0%"/><td style="width:63.578%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.564%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.909%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.564%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.909%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.564%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.912%"/><td style="width:0.1%"/></tr><tr style="height:12pt"><td colspan="3" rowspan="2" style="padding:0 1pt"/><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:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr style="height:12pt"><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:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" 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:8pt;font-weight:400;line-height:100%">(In thousands)</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:9pt;font-weight:400;line-height:100%">United States</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: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:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:num-dot-decimal" scale="3" id="f-1423">40,982</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-6" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:num-dot-decimal" scale="3" id="f-1424">816,089</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 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-7" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:num-dot-decimal" scale="3" id="f-1425">1,021,208</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:9pt;font-weight:400;line-height:100%">International</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" format="ixt:num-dot-decimal" scale="3" id="f-1426">129,595</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-6" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" format="ixt:num-dot-decimal" scale="3" id="f-1427">180,640</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-7" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" format="ixt:num-dot-decimal" scale="3" id="f-1428">222,424</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:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Loss before provision for income taxes</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-1429">88,613</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-1430">996,729</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-1431">1,243,632</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" id="f-1432" escape="true"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Provision for income taxes consists of the following:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.614%"><tr><td style="width:1.0%"/><td style="width:63.578%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.564%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.909%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.564%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.909%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.564%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.912%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2022</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:9pt;font-weight:400;line-height:100%">Current:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="15" style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;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%">Federal</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: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:CurrentFederalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1433">5,617</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-6" decimals="-3" name="us-gaap:CurrentFederalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1434">2,567</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-7" decimals="-3" name="us-gaap:CurrentFederalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1435">3,928</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 7.75pt;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%">State</span></td><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-1" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1436">2,305</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-6" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1437">1,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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1438">4,100</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 7.75pt;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%">Foreign</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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:CurrentForeignTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1439">14,850</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-6" decimals="-3" name="us-gaap:CurrentForeignTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1440">31,354</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-7" decimals="-3" name="us-gaap:CurrentForeignTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1441">17,450</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 19pt;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%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt 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:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1442">22,772</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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:1pt 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-6" decimals="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1443">35,454</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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:1pt 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-7" decimals="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1444">25,478</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred:</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;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%">Federal</span></td><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-1" decimals="-3" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" scale="3" id="f-1445">196</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-6" decimals="-3" sign="-" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1446">1,337</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-7" decimals="-3" sign="-" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1447">5,155</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 7.75pt;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%">State</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="3" id="f-1448">149</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-6" decimals="-3" sign="-" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="3" id="f-1449">208</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-7" decimals="-3" sign="-" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="3" id="f-1450">818</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 7.75pt;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%">Foreign</span></td><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-1" decimals="-3" sign="-" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1451">2,327</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-6" decimals="-3" sign="-" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1452">15,197</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-7" decimals="-3" sign="-" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1453">6,992</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 19pt;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%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt 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:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1454">1,982</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt 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:1pt 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-6" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1455">16,742</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt 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:1pt 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-7" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1456">12,965</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt 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 2px 19pt;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%">Provision for income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1457">20,790</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1458">18,712</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1459">12,513</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:42.75pt;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:120%">106</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Contents</a></span></div></div><ix:continuation id="f-1421-3" continuedAt="f-1421-4"><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" id="f-1460" escape="true"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents a reconciliation of the statutory federal tax rate and the Company's effective tax rate:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.614%"><tr><td style="width:1.0%"/><td style="width:63.578%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.564%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.909%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.564%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.909%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.564%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.912%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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:9pt;font-weight:400;line-height:100%">Tax at federal statutory rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt 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="number" contextRef="c-1" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="f-1461">21</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt 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="number" contextRef="c-6" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="f-1462">21</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt 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="number" contextRef="c-7" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="f-1463">21</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">State tax, net of federal benefit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-1" decimals="2" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="f-1464">1</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="number" contextRef="c-6" decimals="2" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="f-1465">3</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="number" contextRef="c-7" decimals="2" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="f-1466">3</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:9pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><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="number" contextRef="c-1" decimals="2" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" scale="-2" id="f-1467">40</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="number" contextRef="c-6" decimals="2" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" scale="-2" id="f-1468">7</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="number" contextRef="c-7" decimals="2" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" scale="-2" id="f-1469">7</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:9pt;font-weight:400;line-height:100%">Credits</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-1" decimals="2" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits" scale="-2" id="f-1470">20</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="number" contextRef="c-6" decimals="2" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits" scale="-2" id="f-1471">2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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="number" contextRef="c-7" decimals="2" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits" scale="-2" id="f-1472">1</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:9pt;font-weight:400;line-height:100%">Foreign rate differential</span></td><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="number" contextRef="c-1" decimals="2" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" scale="-2" id="f-1473">67</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="number" contextRef="c-6" decimals="2" name="us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" scale="-2" id="f-1474">1</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="number" contextRef="c-7" decimals="2" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" scale="-2" id="f-1475">2</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:9pt;font-weight:400;line-height:100%">Permanent book vs. tax differences</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-1" decimals="2" name="twlo:EffectiveIncomeTaxRateReconciliationPermanentDifferencesPercent" scale="-2" id="f-1476">8</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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="number" contextRef="c-6" decimals="2" name="twlo:EffectiveIncomeTaxRateReconciliationPermanentDifferencesPercent" format="ixt:fixed-zero" scale="-2" id="f-1477">&#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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-7" decimals="2" name="twlo:EffectiveIncomeTaxRateReconciliationPermanentDifferencesPercent" format="ixt:fixed-zero" scale="-2" id="f-1478">&#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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Change in valuation allowance</span></td><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="number" contextRef="c-1" decimals="2" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="-2" id="f-1479">32</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="number" contextRef="c-6" decimals="2" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="-2" id="f-1480">23</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="number" contextRef="c-7" decimals="2" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="-2" id="f-1481">17</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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-1" decimals="2" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" scale="-2" id="f-1482">2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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="number" contextRef="c-6" decimals="2" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" scale="-2" id="f-1483">1</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="number" contextRef="c-7" decimals="2" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" scale="-2" id="f-1484">1</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 7.75pt;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%">Effective tax rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt 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="number" contextRef="c-1" decimals="2" sign="-" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="f-1485">23</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt 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="number" contextRef="c-6" decimals="2" sign="-" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="f-1486">2</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt 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="number" contextRef="c-7" decimals="2" sign="-" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="f-1487">2</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%">%</span></td></tr></table></div></ix:nonNumeric><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred income taxes reflect the net tax effects of temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes. <ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" id="f-1488" continuedAt="f-1488-1" escape="true">The following table presents the significant components of the Company's deferred tax assets and liabilities:</ix:nonNumeric></span></div><ix:continuation id="f-1488-1"><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:86.403%"><tr><td style="width:1.0%"/><td style="width:70.473%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.646%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.267%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.646%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.268%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:12pt"><td colspan="3" rowspan="2" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr style="height:12pt"><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:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2023</span></td><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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="9" style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;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%">Net operating loss carryforwards</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: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-4" decimals="-3" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="f-1489">810,278</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-5" decimals="-3" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="f-1490">983,652</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;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%">Accruals and reserves</span></td><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-4" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" format="ixt:num-dot-decimal" scale="3" id="f-1491">73,535</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-5" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" format="ixt:num-dot-decimal" scale="3" id="f-1492">52,750</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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;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%">Stock-based compensation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" format="ixt:num-dot-decimal" scale="3" id="f-1493">28,238</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-5" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" format="ixt:num-dot-decimal" scale="3" id="f-1494">29,572</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;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%">Research and development credits</span></td><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-4" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch" format="ixt:num-dot-decimal" scale="3" id="f-1495">175,746</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-5" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch" format="ixt:num-dot-decimal" scale="3" id="f-1496">177,109</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="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"/></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"/></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"/></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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;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%">Intangibles</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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:DeferredTaxAssetsGoodwillAndIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-1497">135,500</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-5" decimals="-3" name="us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-1498">135,564</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;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%">Capitalized research and development expenses</span></td><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-4" decimals="-3" name="us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment" format="ixt:num-dot-decimal" scale="3" id="f-1499">299,061</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-5" decimals="-3" name="us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment" format="ixt:num-dot-decimal" scale="3" id="f-1500">231,819</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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;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%">Lease liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="twlo:DeferredTaxAssetLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-1501">30,697</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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-5" decimals="-3" name="twlo:DeferredTaxAssetLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-1502">44,682</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;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%">Investments and other basis differences</span></td><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-4" decimals="-3" name="us-gaap:DeferredTaxAssetsInvestments" format="ixt:num-dot-decimal" scale="3" id="f-1503">81,248</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-5" decimals="-3" name="us-gaap:DeferredTaxAssetsInvestments" format="ixt:num-dot-decimal" scale="3" id="f-1504">51,368</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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;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%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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:DeferredTaxAssetsOther" format="ixt:num-dot-decimal" scale="3" id="f-1505">18,139</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-5" decimals="-3" name="us-gaap:DeferredTaxAssetsOther" format="ixt:num-dot-decimal" scale="3" id="f-1506">31,852</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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%">Gross deferred tax assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt 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-4" decimals="-3" name="us-gaap:DeferredTaxAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-1507">1,652,442</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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:1pt 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-5" decimals="-3" name="us-gaap:DeferredTaxAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-1508">1,738,368</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="f-1509">1,488,328</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-5" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="f-1510">1,533,933</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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%">Net deferred tax assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt 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-4" decimals="-3" name="us-gaap:DeferredTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-1511">164,114</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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:1pt 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-5" decimals="-3" name="us-gaap:DeferredTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-1512">204,435</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred tax 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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;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%">Capitalized software</span></td><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-4" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedSoftware" format="ixt:num-dot-decimal" scale="3" id="f-1513">38,394</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-5" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedSoftware" format="ixt:num-dot-decimal" scale="3" id="f-1514">36,109</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;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%">Prepaid expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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:DeferredTaxLiabilitiesPrepaidExpenses" scale="3" id="f-1515">900</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-5" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesPrepaidExpenses" format="ixt:num-dot-decimal" scale="3" id="f-1516">1,073</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;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%">Acquired intangibles</span></td><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-4" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-1517">55,283</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-5" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-1518">81,415</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;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%">Right-of-use asset</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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:DeferredTaxLiabilitiesLeasingArrangements" format="ixt:num-dot-decimal" scale="3" id="f-1519">13,112</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-5" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesLeasingArrangements" format="ixt:num-dot-decimal" scale="3" id="f-1520">19,964</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;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%">Deferred commissions</span></td><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-4" decimals="-3" name="twlo:DeferredTaxLiabilitiesDeferredCommissions" format="ixt:num-dot-decimal" scale="3" id="f-1521">42,313</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-5" decimals="-3" name="twlo:DeferredTaxLiabilitiesDeferredCommissions" format="ixt:num-dot-decimal" scale="3" id="f-1522">50,703</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net deferred tax asset</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;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-bottom:3pt double #000000;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:DeferredTaxAssetsLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="f-1523">14,112</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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 #000000;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-bottom:3pt double #000000;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-5" decimals="-3" name="us-gaap:DeferredTaxAssetsLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="f-1524">15,171</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div></ix:continuation><ix:nonNumeric contextRef="c-1" name="us-gaap:SummaryOfTaxCreditCarryforwardsTextBlock" id="f-1526" escape="true"><ix:nonNumeric contextRef="c-1" name="us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock" id="f-1525" escape="true"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the Company&#8217;s tax carryforwards, carryovers and credits: </span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.637%"><tr><td style="width:1.0%"/><td style="width:53.211%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.556%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.785%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.556%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:27.192%"/><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:9pt;font-weight:700;line-height:100%">As of <br/>December 31, 2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Expiration Date<br/>(If not utilized)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;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"/></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:9pt;font-weight:400;line-height:100%">Federal tax credits</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: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-283" decimals="-3" name="us-gaap:TaxCreditCarryforwardAmount" format="ixt:num-dot-decimal" scale="3" id="f-1527">151,594</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="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:9pt;font-weight:400;line-height:100%">Various dates beginning in 2038</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:9pt;font-weight:400;line-height:100%">Federal net operating loss carryforwards</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: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-283" decimals="-3" name="twlo:OperatingLossCarryforwardsIndefiniteLived" format="ixt:num-dot-decimal" scale="3" id="f-1528">2,826,042</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Indefinite</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:9pt;font-weight:400;line-height:100%">State net operating loss carryforwards</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: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-366" decimals="-3" name="us-gaap:OperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="f-1529">2,390,636</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="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:9pt;font-weight:400;line-height:100%">Various dates beginning in 2026</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:9pt;font-weight:400;line-height:100%">State tax credits</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: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-366" decimals="-3" name="us-gaap:TaxCreditCarryforwardAmount" format="ixt:num-dot-decimal" scale="3" id="f-1530">125,282</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Various dates beginning in 2029</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:9pt;font-weight:400;line-height:100%">Foreign net operating loss carryforwards</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: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-284" decimals="-3" name="us-gaap:OperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="f-1531">846,118</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="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:9pt;font-weight:400;line-height:100%">Indefinite</span></td></tr></table></div></ix:nonNumeric></ix:nonNumeric></ix:continuation><div style="height:42.75pt;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:120%">107</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Contents</a></span></div></div><ix:continuation id="f-1421-4"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A limitation may apply to the use of the federal and state net operating loss and credit carryforwards, under provisions of the Internal Revenue Code of 1986, as amended, and similar state tax provisions that are applicable if the Company experiences an &#8220;ownership change.&#8221; An ownership change may occur, for example, as a result of issuance of new equity. Should these limitations apply, the carryforwards would be subject to an annual limitation, resulting in a potential reduction in the gross deferred tax assets before considering the valuation allowance.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's accounting for deferred taxes involves the evaluation of a number of factors related to the realizability of its net deferred tax assets. The Company primarily considered such factors as its history of operating losses, the nature of the Company's deferred tax assets, and the timing, likelihood and amount, if any, of future taxable income during the periods in which those temporary differences and carryforwards become deductible.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At present, the Company does not believe that it is more likely than not that the federal, state and certain foreign net deferred tax assets will be realized, and accordingly, a valuation allowance has been established. The valuation allowance decreased by approximately $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" sign="-" name="us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount" scale="6" id="f-1532">45.6</ix:nonFraction> million during the year ended December&#160;31, 2024, and increased by approximately $<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount" scale="6" id="f-1533">176.6</ix:nonFraction> million during the year ended December 31, 2023.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" id="f-1534" escape="true"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the beginning and ending amount of unrecognized tax benefits is as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.614%"><tr><td style="width:1.0%"/><td style="width:63.578%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.564%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.909%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.564%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.909%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.564%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.912%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" 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:8pt;font-weight:400;line-height:100%">(In thousands)</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:9pt;font-weight:400;line-height:100%">Unrecognized tax benefit, beginning of year</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: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:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="f-1535">233,778</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-25" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="f-1536">228,966</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-37" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="f-1537">223,380</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:9pt;font-weight:400;line-height:100%">Gross increases for tax positions of prior years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" format="ixt:num-dot-decimal" scale="3" id="f-1538">7,476</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-6" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" format="ixt:num-dot-decimal" scale="3" id="f-1539">3,427</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-7" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" format="ixt:num-dot-decimal" scale="3" id="f-1540">3,250</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:9pt;font-weight:400;line-height:100%">Gross decreases for tax positions of prior years</span></td><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-1" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" scale="3" id="f-1541">198</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-6" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" format="ixt:num-dot-decimal" scale="3" id="f-1542">5,130</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-7" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" scale="3" id="f-1543">705</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:9pt;font-weight:400;line-height:100%">Gross increases for tax positions of current year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" format="ixt:num-dot-decimal" scale="3" id="f-1544">13,253</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-6" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" format="ixt:num-dot-decimal" scale="3" id="f-1545">7,754</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-7" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" format="ixt:num-dot-decimal" scale="3" id="f-1546">4,081</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:9pt;font-weight:400;line-height:100%">Lapse of statute of limitations</span></td><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-1" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" format="ixt:num-dot-decimal" scale="3" id="f-1547">2,101</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-6" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" format="ixt:num-dot-decimal" scale="3" id="f-1548">1,239</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-7" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" format="ixt:num-dot-decimal" scale="3" id="f-1549">1,040</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 12.25pt;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%">Unrecognized tax benefit, end of year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;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-bottom:3pt double #000000;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:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="f-1550">252,208</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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 #000000;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-bottom:3pt double #000000;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-5" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="f-1551">233,778</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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 #000000;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-bottom:3pt double #000000;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-25" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="f-1552">228,966</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2024, the Company had approximately $<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:UnrecognizedTaxBenefits" scale="6" id="f-1553">252.2</ix:nonFraction> million of unrecognized tax benefits. If the $<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:UnrecognizedTaxBenefits" scale="6" id="f-1554">252.2</ix:nonFraction> million is recognized, $<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" scale="6" id="f-1555">3.1</ix:nonFraction> million would affect the effective tax rate. The remaining amount would be offset by the reversal of related deferred tax assets which are subject to a full valuation allowance.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company does not anticipate any significant changes within 12&#160;months of December&#160;31, 2024, in its uncertain tax positions that would be material to its consolidated financial statements taken as a whole because nearly all of the unrecognized tax benefit has been offset by a deferred tax asset, which has been reduced by a valuation allowance.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company files&#160;U.S. federal income tax returns as well as income tax returns in many U.S. states and foreign jurisdictions. As of December&#160;31, 2024, the tax years 2008 through the current period remain open to examination by the major jurisdictions in which the Company is subject to tax. Fiscal years outside the normal statute of limitation remain open to audit by tax authorities due to tax attributes generated in those early years, which have been carried forward and may be audited in subsequent years when utilized. The Company is fully reserved for all open U.S. federal, state and local, or non-U.S. income tax examinations by any tax authorities.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On June 7, 2019, a three-judge panel from the U.S. Court of Appeals for the Ninth Circuit overturned the U.S. Tax Court's decision in Altera Corp. v. Commissioner and upheld the portion of the Treasury regulations under Section 482 of the Internal Revenue Code that requires related parties in a cost-sharing arrangement to share expenses related to share-based compensation. As a result of this decision, the Company's gross unrecognized tax benefits increased to reflect the impact of including share-based compensation in cost-sharing arrangements. The Company will continue to monitor future developments related to this matter and their potential effects on its consolidated financial statements. There is no impact on the Company&#8217;s effective tax rate for years ended December&#160;31, 2024 and 2023 due to a full valuation allowance against its deferred tax assets.  </span></div><div style="margin-top:12pt;text-indent:27pt"><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 recorded in the years ended December&#160;31, 2024 and 2023, respectively, consists primarily of income taxes and withholding taxes in jurisdictions in which the Company conducts business. Due to a history of losses in the U.S., the Company maintains a full valuation allowance against its U.S. deferred tax assets.</span></div></ix:continuation><div style="height:42.75pt;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:120%">108</span></div></div></div><div id="iddb0a890bbd242e08f65362e8aa5e586_499"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Contents</a></span></div></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:700;line-height:120%">Item&#160;9.  </span><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 and Disagreements with Accountants on Accounting and Financial Disclosure</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div id="iddb0a890bbd242e08f65362e8aa5e586_502"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;9A.  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Controls and Procedures</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Evaluation of Disclosure Controls and Procedures</span></div><div style="margin-top:12pt;text-indent:27pt"><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 and our Chief Financial Officer, has evaluated the effectiveness of our disclosure controls and procedures (as defined in Rules&#160;13a-15(e) and 15d-15(e) under the Exchange Act), as of the end of the period covered by this Annual Report on Form&#160;10-K.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based on this evaluation, our Chief Executive Officer and our Chief Financial Officer concluded that, as of December&#160;31, 2024, our disclosure controls and procedures were effective to provide reasonable assurance that information we are required to disclose in reports that we file or submit under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in the SEC's rules and forms, and that such information is accumulated and communicated to our management, including our Chief Executive Officer and our Chief Financial Officer, as appropriate, to allow timely decisions regarding required disclosures.</span></div><div id="iddb0a890bbd242e08f65362e8aa5e586_505"></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Management's Annual Report on Internal Control Over Financial Reporting</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our management is responsible for establishing and maintaining adequate internal control over financial reporting and for the assessment of the effectiveness of internal control over financial reporting as defined in Rule&#160;13a-15(f) and 15d-15(f) under the Exchange Act. Internal control over financial reporting is a process designed under the supervision and with the participation of our management, including our Chief Executive Officer and our Chief Financial Officer, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with U.S. generally accepted accounting principles.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the supervision and with the participation of our Chief Executive Officer and our Chief Financial Officer and oversight of the board of directors, our management conducted an evaluation of the effectiveness of our internal control over financial reporting as of December&#160;31, 2024, based on the criteria set forth in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Internal Control-Integrated Framework</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> issued by the Committee of Sponsoring Organizations of the Treadway Commission (2013 framework). Based on this evaluation, management concluded that our internal control over financial reporting was effective as of December&#160;31, 2024.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The effectiveness of our internal control over financial reporting as of December&#160;31, 2024, has been audited by KPMG&#160;LLP, an independent registered public accounting firm, as stated in their report which is included in Part&#160;II, Item&#160;8, &#8220;Financial Statements and Supplementary Data,&#8221; of this Annual Report on Form&#160;10-K.</span></div><div id="iddb0a890bbd242e08f65362e8aa5e586_508"></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Changes in Internal Control Over Financial Reporting</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">There were no changes in our internal control over financial reporting in connection with the evaluation required by Rules 13a-15(d) and 15d-15(d) of the Exchange Act that occurred during the three months ended December&#160;31, 2024, that materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Inherent Limitations on Effectiveness of Controls</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our management, including our Chief Executive Officer and our Chief Financial Officer, does not expect that our disclosure controls and procedures or our internal control over financial reporting will prevent or detect all errors and all fraud. 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. 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, if any, within the organization have been detected. 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 the policies or procedures may deteriorate. Because of the inherent limitations in a cost&#8209;effective control system, misstatements due to error or fraud may occur and not be detected.</span></div><div style="height:42.75pt;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:120%">109</span></div></div></div><div id="iddb0a890bbd242e08f65362e8aa5e586_511"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Contents</a></span></div></div><div style="margin-top:12pt;padding-left:45pt;text-indent:-45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;9B.  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Information</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:232%">Securities Trading Plans of Directors and Executive Officers</span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">During the three months ended December&#160;31, 2024, none of our directors or officers <ix:nonNumeric contextRef="c-367" name="ecd:NonRule10b51ArrAdoptedFlag" format="ixt:fixed-false" id="f-1556"><ix:nonNumeric contextRef="c-367" name="ecd:Rule10b51ArrAdoptedFlag" format="ixt:fixed-false" id="f-1557">adopted</ix:nonNumeric></ix:nonNumeric> or <ix:nonNumeric contextRef="c-367" name="ecd:Rule10b51ArrTrmntdFlag" format="ixt:fixed-false" id="f-1558"><ix:nonNumeric contextRef="c-367" name="ecd:NonRule10b51ArrTrmntdFlag" format="ixt:fixed-false" id="f-1559">terminated</ix:nonNumeric></ix:nonNumeric> a &#8220;Rule 10b5-1 trading arrangement&#8221; or a &#8220;non-Rule 10b5-1 trading arrangement&#8221; (each as defined in Item 408 of Regulation S-K).</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:232%">Disclosure Pursuant to Section 13(r) of the Exchange Act</span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Section 13(r) of the Exchange Act requires an issuer to disclose certain information in its periodic reports if it or any of its affiliates knowingly engaged in certain activities, transactions or dealings with individuals or entities subject to specific U.S. economic sanctions during the reporting period, even when the activities, transactions or dealings are conducted in compliance with applicable law.</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company, through one of its non-U.S. subsidiaries, is party to service agreements with a non-affiliated Swiss entity, pursuant to which the non-affiliated Swiss entity delivers SMS messages terminating in Iran through Mobile Telecommunication Company of Iran, Rightel Telecommunications Services Co. and MTN Irancell (collectively, the &#8220;Iranian Entities&#8221;). The Iranian Entities may be considered &#8220;Government of Iran&#8221; entities (as defined by Section 560.304 of title 31, Code of Federal Regulations). For the year ended December 31, 2024, the Company&#8217;s non-U.S. subsidiaries made payments to the non-affiliated Swiss entity to deliver SMS messages terminating in Iran but did not receive any gross revenue or net profits from the Iranian Entities associated with these services. These services are in the process of being terminated.</span></div><div id="iddb0a890bbd242e08f65362e8aa5e586_514"></div><div style="margin-top:12pt;padding-left:45pt;text-indent:-45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;9C.  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Disclosure Regarding Foreign Jurisdictions that Prevent Inspections</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Not applicable. </span></div><div id="iddb0a890bbd242e08f65362e8aa5e586_517"></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%">PART&#160;III</span></div><div id="iddb0a890bbd242e08f65362e8aa5e586_520"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;10.  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Directors, Executive Officers and Corporate Governance</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required by this item is incorporated by reference to our Proxy Statement relating to our 2025 Annual Meeting of Stockholders (the &#8220;Proxy Statement&#8221;). The Proxy Statement will be filed with the SEC within 120&#160;days of the year ended December&#160;31, 2024.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our board of directors has adopted a code of conduct that applies to all officers, directors and employees, which is available on our website at http://investors.twilio.com under &#8220;Governance.&#8221; We intend to satisfy the disclosure requirement under Item&#160;5.05 of Form&#160;8-K regarding amendments to, or waiver from, a provision of our code of conduct by posting such information on the website address and location specified above.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;11.  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Executive Compensation</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required by this item is incorporated by reference to the Proxy Statement to be filed with the SEC within 120&#160;days of the year ended December&#160;31, 2024.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;12.  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required by this item is incorporated by reference to the Proxy Statement to be filed with the SEC within 120&#160;days of the year ended December&#160;31, 2024.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;13.  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Certain Relationships and Related Transactions, and Director Independence</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required by this item is incorporated by reference to the Proxy Statement to be filed with the SEC within 120&#160;days of the year ended December&#160;31, 2024.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;14.  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Principal Accountant Fees and Services</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required by this item is incorporated by reference to the Proxy Statement to be filed with the SEC within 120&#160;days of the year ended December&#160;31, 2024.</span></div><div style="height:42.75pt;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:120%">110</span></div></div></div><div id="iddb0a890bbd242e08f65362e8aa5e586_523"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Contents</a></span></div></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%">PART IV</span></div><div id="iddb0a890bbd242e08f65362e8aa5e586_526"></div><div style="-sec-extract:summary;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;15.&#160;&#160;&#160;&#160;  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Exhibit and Financial Statement Schedules</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:33.91pt">The following documents are filed as part of this report:</span></div><div style="margin-top:12pt;padding-left:72pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.   Financial Statements</span></div><div style="margin-top:12pt;padding-left:72pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Index to Financial Statements at Item&#160;8 herein.</span></div><div style="margin-top:12pt;padding-left:72pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.   Financial Statement Schedules</span></div><div style="margin-top:12pt;padding-left:72pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Schedules not listed above have been omitted because they are not required, not applicable, or the required information is otherwise included.</span></div><div style="margin-top:12pt;padding-left:72pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.   Exhibits</span></div><div style="margin-top:12pt;padding-left:72pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The exhibits listed below are filed as part of this Annual Report on Form&#160;10-K or are incorporated herein by reference, in each case as indicated below.</span></div><div style="margin-top:12pt;text-align:center"><span><br/></span></div><div style="height:42.75pt;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:120%">111</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;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:120%;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:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Contents</a></span></div></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%">EXHIBIT&#160;INDEX  </span></div><div style="margin-top:17pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.391%"><tr><td style="width:1.0%"/><td style="width:6.478%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.542%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:44.516%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.542%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.261%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.542%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.746%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.542%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.261%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.542%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.428%"/><td style="width:0.1%"/></tr><tr style="height:12pt"><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%">Exhibit<br/>Number</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="21" 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></tr><tr style="height:12pt"><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%">Description</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:8pt;font-weight:700;line-height:100%">Form</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">File No.</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Exhibit</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Filing Date</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3.1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1447669/000144766924000128/twilio-arcertificateofinco.htm">Amended and Restated Certificate of Incorporation of Twilio&#160;Inc.</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10-Q</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">001-37806</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3.1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">August 1, 2024</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: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:8pt;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:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1447669/000119312525011461/d867044dex31.htm">Fourth Amended and Restated Bylaws of Twilio&#160;Inc.</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">001-37806</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">January 23, 2025</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:400;line-height:100%">3.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:8pt;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:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1447669/000144766923000139/certificateofretirementdua.htm">Certificate of Retirement of Class B Common Stock of Twilio Inc, dated as of June 28, 2023</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">001-37806</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">June 29, 2023</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: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:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0001447669/000119312521075036/d78974dex41.htm">Indenture, dated as of March 9, 2021 by and between Twilio Inc. and U.S. Bank National Association, as Trustee</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">8-K</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">001-37806</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">March 9, 2021</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: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:8pt;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:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0001447669/000119312521075036/d78974dex42.htm">First Supplemental Indenture, dated as of March 9, 2021, between Twilio Inc. and U.S. Bank National Association, as Trustee</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">8-K</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">001-37806</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">March 9, 2021</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: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:8pt;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:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0001447669/000119312521075036/d78974dex42.htm">Form of 3.625% Senior Notes due 2029</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">8-K</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">001-37806</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">March 9, 2021</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:400;line-height:100%">4.4</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:8pt;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:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0001447669/000119312521075036/d78974dex42.htm">Form of 3.875% Senior Notes due 2031</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">8-K</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">001-37806</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4.4</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">March 9, 2021</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:400;line-height:100%">4.5</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:8pt;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:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="exhibit45-descriptionofthe.htm">Description of the Registrant's Securities Registered Pursuant to Section 12 of the Securities Exchange Act of 1934</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:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Filed herewith</span></div></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:400;line-height:100%">10.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:8pt;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:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0001447669/000144766921000070/twlo-20201231ex101formofin.htm">Form of Indemnification Agreement</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10-K</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">001-37806</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">February 26, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.2*</span><span style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </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:8pt;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:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0001447669/000144766921000070/twlo-20201231ex102twilio20.htm">Twilio Inc. Amended and Restated 2008 Stock Option Plan and forms of Stock Option Agreement and form of Stock Option Grant Notice</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10-K</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">001-37806</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.2</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">February 26, 2021</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:400;line-height:100%">10.3*<br/></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:8pt;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:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0001447669/000144766921000070/twlo-2020x1231ex1032016sto.htm">Twilio Inc. Amended and Restated 2016 Stock Option and Incentive Plan, and forms of agreements thereunder</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10-K</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">001-37806</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.3</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">February 26, 2021</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:400;line-height:100%">10.4*</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:8pt;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:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1447669/000144766919000028/twlo-2019x0930ex102.htm">Twilio Inc. 2019 France Sub-Plan to the 2016 Stock Option and Incentive Plan</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10-Q</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">001-37806</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.2</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">October 31, 2019</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:400;line-height:100%">10.5*</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:8pt;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:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1447669/000119312523045159/d490360dex101.htm">Cash-Based Award Agreement for Company Employees under the Twilio Inc. 2016 Stock Option and Incentive Plan</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">001-37806</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">February 22, 2023</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:400;line-height:100%">10.6*</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:8pt;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:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1447669/000144766924000074/twilioincnon-employeedirec.htm">Twilio Inc. Amended and Restated Non-Employee Director Compensation Policy</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10-Q</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">001-37806</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.4</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">May 8, 2024</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:400;line-height:100%">10.7*</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:8pt;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:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1447669/000144766919000028/twlo-20190930ex101.htm">Twilio Inc. Amended and Restated 2016 Employee Stock Purchase Plan</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10-Q</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">001-37806</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">October 31, 2019</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:400;line-height:100%">10.8*</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:8pt;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:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1447669/000144766924000159/exhibit101twilioincamended.htm">Twilio Inc. Amended Chief Executive Officer Severance Plan</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">001-37806</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">October 4, 2024</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:400;line-height:100%">10.9*</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:8pt;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:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1447669/000144766924000159/exhibit102twilioincamended.htm">Twilio Inc. Senior Executive Severance Plan</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">001-37806</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.2</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">October 4, 2024</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:400;line-height:100%">10.10*</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:8pt;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:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1447669/000144766923000101/non-employeedirectorsdefer.htm">Twilio Inc. Non-Employee Directors&#8217; Deferred Compensation Program and forms thereunder</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10-Q</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">001-37806</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.6</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">May 10, 2023</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:400;line-height:100%">10.11*</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:8pt;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:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1447669/000144766923000241/exhibit101-twilioxexecutiv.htm">Twilio Inc. Executive Incentive Compensation Plan</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">001-37806</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 1, 2023</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:400;line-height:100%">10.12*</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:8pt;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:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1447669/000144766922000049/twlo-20211231ex1017.htm">Offer Letter with Dana Wagner, dated as of October 7, 2021</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10-K</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">001-37806</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.17</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">February 22, 2022</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:400;line-height:100%">10.13*</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:8pt;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:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1447669/000144766923000049/twlo-20221231xex1014.htm">Offer Letter with Aidan Viggiano, dated February 10, 2023</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10-K</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">001-37806</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.14</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">February 27, 2023</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:400;line-height:100%">10.14*</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:8pt;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:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1447669/000119312524004000/d551551dex102.htm">Separation Agreement and Release with Jeff Lawson, dated as of January 7, 2024</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">001-37806</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.2</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">January 8, 2024</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:400;line-height:100%">10.15*</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:8pt;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:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1447669/000119312524004000/d551551dex101.htm">Offer Letter with Khozema Shipchandler, dated as of January 7, 2024</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">001-37806</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">January 8, 2024</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:400;line-height:100%">10.16</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:8pt;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:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1447669/000119312524082747/d819874dex101.htm">C</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1447669/000119312524082747/d819874dex101.htm">ooperation Agreement, dated March 30, 2024</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">001-37806</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">April 1, 2024</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:400;line-height:100%">10.17</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:8pt;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:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1447669/000110465918067032/a18-18985_1ex10d1.htm">Sublease, dated as of August 30, 2018, by and between Salesforce.com, Inc. and Twilio Inc.</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10-Q</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">001-37806</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">November 8, 2018</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:400;line-height:100%">10.18</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:8pt;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:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1447669/000110465918067032/a18-18985_1ex10d2.htm">Consent to Sublease Agreement, dated as of September 25, 2018, by and among Hudson Rincon Center, LLC, Salesforce.com Inc. and Twilio Inc.</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10-Q</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">001-37806</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.2</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">November 8, 2018</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:400;line-height:100%">10.19&#8224;</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:8pt;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:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0001447669/000144766921000126/twlo-20210331xex101.htm">Framework Agreement, dated as of February 26, 2021, by and among Twilio Inc., Carlyle Partners V Holdings, L.P. and Syniverse Corporation</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10-Q</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">001-37806</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">May 6, 2021</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:400;line-height:100%">10.20</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:8pt;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:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1447669/000119312521249124/d208582dex21.htm">Framework Agreement Letter Agreement, dated as of August 16, 2021, by and among Twilio Inc., Carlyle Partners V Holdings, L.P. and Syniverse Corporation</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">8-K</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">001-37806</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2.1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">August 17, 2021</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:400;line-height:100%">10.21</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:8pt;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:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1447669/000119312522151997/d276115dex21.htm">Second Framework Agreement Letter Agreement, dated as of May 13, 2022, by and among Twilio Inc., Carlyle Partners V Holdings, L.P. and Syniverse Corporation</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">8-K</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">001-37806</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2.1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">May 16, 2022</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:400;line-height:100%">19.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:8pt;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:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="exhibit191-amendedandresta.htm"><ix:nonNumeric contextRef="c-1" name="ecd:InsiderTrdPoliciesProcAdoptedFlag" format="ixt:fixed-true" id="f-1560">Policy on Insider Trading and Disclosure</ix:nonNumeric></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Filed herewith</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:400;line-height:100%">19.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:8pt;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:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="exhibit192-specialtradingp.htm">S</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="exhibit192-specialtradingp.htm">pecial Trading Procedures for Designated Persons</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Filed herewith</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:400;line-height:100%">19.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:8pt;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:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="exhibit193-requirementsfor.htm">R</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="exhibit193-requirementsfor.htm">equirements for 10b5-1 Trading Plans</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Filed herewith</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:400;line-height:100%">21.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:8pt;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:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="twlo-20241231ex211subsidia.htm">List of Subsidiaries of Twilio Inc.</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Filed herewith</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:400;line-height:100%">23.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:8pt;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:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="twlo-20241231ex231kpmgcons.htm">Consent of KPMG,&#160;LLP, Independent Registered Public Accounting Firm</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Filed herewith</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:400;line-height:100%">24.1</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:8pt;font-weight:400;line-height:100%">Power of Attorney (included in signature page hereto)</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Filed herewith</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: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:8pt;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:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="twlo-20241231xex311.htm">Certification of the Chief Executive Officer pursuant to Exchange Act Rules&#160;13a-14(a)&#160;and 15d-14(a), as adopted pursuant to Section&#160;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Filed herewith</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: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:8pt;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:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="twlo-20241231xex312.htm">Certification of the Chief Financial Officer pursuant to Exchange Act Rules&#160;13a-14(a)&#160;and 15d-14(a), as adopted pursuant to Section&#160;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Filed herewith</span></td></tr></table></div><div style="height:42.75pt;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:120%">112</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;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:120%;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:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Contents</a></span></div></div><div style="margin-top:17pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.391%"><tr><td style="width:1.0%"/><td style="width:6.478%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.542%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:44.516%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.542%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.261%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.542%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.746%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.542%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.261%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.542%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.428%"/><td style="width:0.1%"/></tr><tr style="height:12pt"><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%">Exhibit<br/>Number</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="21" 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></tr><tr style="height:12pt"><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%">Description</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:8pt;font-weight:700;line-height:100%">Form</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">File No.</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Exhibit</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Filing Date</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;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:400;line-height:100%">32.1**</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="twlo-20241231xex321.htm">Certifications of the Chief Executive Officer and Chief Financial Officer pursuant to 18&#160;U.S.C. Section&#160;1350, as adopted pursuant to Section&#160;906 of the Sarbanes-Oxley Act of 2002</a></span></div></td><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:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Furnished herewith</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:400;line-height:100%">97.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:8pt;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:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1447669/000144766924000034/twlo-20231231xex971.htm">Twilio Inc. Compensation Recovery Policy</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10-K</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">001-37806</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">97.1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">February 27, 2024</span></div></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: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:8pt;font-weight:400;line-height:100%">Inline XBRL Instance Document - the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Filed herewith</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: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:8pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Schema Document.</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Filed herewith</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: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:8pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Calculation Linkbase Document.</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Filed herewith</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: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:8pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Definition Linkbase Document.</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Filed herewith</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: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:8pt;font-weight:400;line-height:100%">XBRL Taxonomy Extension Label Linkbase Document.</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Filed herewith</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: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:8pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Presentation Linkbase Document.</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Filed herewith</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: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:8pt;font-weight:400;line-height:100%">Cover Page with Interactive Data File (formatted as Inline XBRL with applicable taxonomy extension information contained in Exhibits 101).<br/></span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div><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:10pt;padding-left:36pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#8224;&#160;&#160;&#160;&#160;Certain portions of this exhibit have been omitted because they are not material, and they are the type of information that the registrant treats as private or confidential.</span></div><div style="margin-top:10pt;padding-left:36pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">*&#160;&#160;&#160;&#160;Indicates a management contract or compensatory plan or arrangement.</span></div><div style="margin-top:10pt;padding-left:36pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">**&#160;&#160;&#160;&#160;The certifications furnished in Exhibit&#160;32.1 hereto are deemed to accompany this Annual Report on Form&#160;10-K and will not be deemed "filed" for purposes of Section&#160;18 of the Securities Exchange Act of 1934, as amended, except to the extent that the registrant specifically incorporates it by reference.</span></div><div id="iddb0a890bbd242e08f65362e8aa5e586_532"></div><div style="margin-top:12pt;padding-left:45pt;text-indent:-45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;16.  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Form&#160;10-K Summary</span></div><div style="margin-top:12pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div id="iddb0a890bbd242e08f65362e8aa5e586_535"></div><div style="margin-top:12pt;text-align:center"><span><br/></span></div><div style="height:42.75pt;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:120%">113</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Contents</a></span></div></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%">SIGNATURES</span></div><div style="margin-top:12pt;text-indent:22.5pt"><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 Section&#160;13 or 15(d) of the Securities Exchange Act of 1934, as amended, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized. </span></div><div style="text-align:center"><span><br/></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:30.917%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.420%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:50.363%"/><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:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">TWILIO INC.</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:13.5pt;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date: February 26, 2025</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">/s/ KHOZEMA Z. SHIPCHANDLER    </span></td></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:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Khozema Z. Shipchandler</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chief Executive Officer</span></div></td></tr></table></div><div style="padding-left:279pt"><span><br/></span></div><div style="height:42.75pt;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:120%">114</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Table of </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iddb0a890bbd242e08f65362e8aa5e586_10">Contents</a></span></div></div><div style="margin-top:12pt;padding-left:139.5pt;padding-right:139.5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">POWER OF ATTORNEY</span></div><div style="margin-top:12pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Each person whose signature appears below constitutes and appoints Khozema Z. Shipchandler and Aidan Viggiano, and each of them, as his or her true and lawful attorney-in-fact and agent, with full power of substitution and resubstitution, for him or her and in his or her name, place and stead, in any and all capacities, to sign any and all amendments to this Annual Report on Form 10-K, and to file the same, with all exhibits thereto, and other documents in connection therewith, with the Securities and Exchange Commission, granting unto said attorneys-in-fact and agents, and each of them, full power and authority to do and perform each and every act and thing requisite and necessary to be done in connection therewith, as fully to all intents and purposes as he or she might or could do in person, hereby ratifying and confirming all that said attorneys-in-fact and agents, or any of them, or their or his or her substitutes, may lawfully do or cause to be done by virtue thereof.</span></div><div style="margin-top:12pt;text-indent:22.5pt"><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, as amended, this report has been signed below by the following persons on behalf of the registrant and in the capacities and on the dates indicated:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:30.964%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.444%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:50.292%"/><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"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;text-indent:22.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 26, 2025</span></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%">&#160;</span></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%;text-decoration:underline">/s/ KHOZEMA Z. SHIPCHANDLER    </span></td></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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Khozema Z. Shipchandler<br/>Director and Chief Executive Officer (Principal Executive Officer)</span></td></tr><tr style="height:12pt"><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;text-indent:22.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 26, 2025</span></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%">&#160;</span></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%;text-decoration:underline">/s/&#160;AIDAN VIGGIANO                          </span></td></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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Aidan Viggiano<br/>Chief Financial Officer (Principal Accounting and Financial Officer)</span></td></tr><tr style="height:12pt"><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;text-indent:22.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 26, 2025</span></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%">&#160;</span></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%;text-decoration:underline">/s/&#160;CHARLIE BELL                                </span></td></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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Charlie Bell<br/>Director</span></td></tr><tr style="height:12pt"><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;text-indent:22.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 26, 2025</span></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%">&#160;</span></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%;text-decoration:underline">/s/&#160;DONNA L. DUBINSKY                    </span></td></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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Donna L. Dubinsky<br/>Director</span></td></tr><tr style="height:12pt"><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;text-indent:22.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 26, 2025</span></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%">&#160;</span></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%;text-decoration:underline">/s/&#160;JEFF EPSTEIN                                   </span></td></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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Jeff Epstein<br/>Director</span></td></tr><tr style="height:12pt"><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;text-indent:22.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 26, 2025</span></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%">&#160;</span></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%;text-decoration:underline">/s/&#160;JEFFREY R. IMMELT                       </span></td></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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Jeffrey R. Immelt<br/>Director</span></td></tr><tr style="height:12pt"><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;text-indent:22.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 26, 2025</span></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%">&#160;</span></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%;text-decoration:underline">/s/&#160;DEVAL L. PATRICK                         </span></td></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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deval L. Patrick<br/>Director</span></td></tr><tr style="height:12pt"><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;text-indent:22.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 26, 2025</span></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:100%;text-decoration:underline">/s/&#160;ERIKA ROTTENBERG                     </span></td></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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Erika Rottenberg<br/>Director</span></td></tr><tr style="height:12pt"><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;text-indent:22.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 26, 2025</span></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%">&#160;</span></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%;text-decoration:underline">/s/&#160;ANDY STAFMAN                            </span></td></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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Andy Stafman<br/>Director</span></td></tr><tr style="height:12pt"><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;text-indent:22.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 26, 2025</span></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%">&#160;</span></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%;text-decoration:underline">/s/ MIYUKI SUZUKI                              </span></td></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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Miyuki Suzuki<br/>Director</span></td></tr></table></div><div style="height:42.75pt;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:120%">115</span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-4.5
<SEQUENCE>2
<FILENAME>exhibit45-descriptionofthe.htm
<DESCRIPTION>EX-4.5
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2025 Workiva -->
<title>Document</title></head><body><div id="i96307c30fb7641ffbfe72a05ad6a807d_1"></div><div style="min-height:40.5pt;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 4.5</font></div></div><div style="text-align:center;text-indent:27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">DESCRIPTION OF THE REGISTRANT&#8217;S SECURITIES REGISTERED PURSUANT TO SECTION 12 OF THE SECURITIES EXCHANGE ACT OF 1934</font></div><div style="text-align:center"><font><br></font></div><div style="text-indent:27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">As of December 31, 2024, Twilio Inc. (&#8220;Twilio,&#8221; the &#8220;Company,&#8221; &#8220;we,&#8221; &#8220;us,&#8221; and &#8220;our&#8221;) had one class of securities registered under Section 12 of the Securities Exchange Act of 1934, as amended (the &#34;Exchange Act&#34;)&#58; our Class A common stock, par value $0.001 per share</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</font></div><div style="text-align:center;text-indent:27pt"><font><br></font></div><div style="text-align:center"><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">DESCRIPTION OF CAPITAL STOCK</font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">General</font></div><div style="text-indent:27pt"><font><br></font></div><div style="text-indent:27pt"><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following description summarizes certain important terms of the capital stock of Twilio, as they are currently in effect. Because it is only a summary, it does not contain all the information that may be important to you. For a complete description of the matters set forth in this section titled &#34;Description of Capital Stock,&#34; you should refer to Twilio's amended and restated certificate of incorporation and amended and restated bylaws and to the applicable provisions of Delaware law. As of December 31, 2024, Twilio's authorized capital stock consists of 1,103,170,181 shares of capital stock, $0.001 par value per share, of which&#58;</font></div><div style="text-indent:27pt"><font><br></font></div><div style="padding-left:18pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</font><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">1,000,000,000 shares are designated as Class A common stock&#59;</font></div><div style="padding-left:18pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</font><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">3,170,181 shares are designated as Class B common stock&#59; and</font></div><div style="padding-left:18pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</font><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">100,000,000 shares are designated as preferred stock.</font></div><div><font><br></font></div><div style="text-indent:27pt"><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On June 28, 2023, all of the then outstanding shares of our Class B common stock automatically converted into the same number of shares of our Class A common stock pursuant to the terms of our amended and restated certificate of incorporation, which date we refer to as the &#8220;Final Conversion Date&#8221;. Our amended and restated certificate of incorporation prohibits the reissuance of such shares of converted Class B common stock. On June 28, 2023, we filed a certificate of retirement with the Secretary of State of the State of Delaware effecting the retirement of 96,829,819 shares of our Class B common stock that had converted into shares of our Class A common stock. This certificate of retirement had the additional effect of amending our amended and restated certificate of incorporation so as to (i) reduce the total number of authorized shares of our capital stock by 96,829,819, thereby reducing the total number of authorized shares of our capital stock to 1,103,170,181, and (ii) reduce the number of authorized shares of our Class B common stock by 96,829,819, thereby reducing the number of authorized shares of our Class B common stock to 3,170,181.</font></div><div><font><br></font></div><div style="text-indent:27pt"><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Twilio board of directors (&#8220;Board&#8221;) is authorized, without stockholder approval except as required by the listing standards of the New York Stock Exchange, to issue additional shares of our Class A common stock and, subject to limitations prescribed by Delaware law, to issue shares of our preferred stock. Following the Final Conversion Date, we are prohibited by our amended and restated certificate of incorporation from issuing additional shares of our Class B common stock. </font></div><div style="text-indent:27pt"><font><br></font></div><div style="text-indent:27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Class A common stock is listed on the New York Stock Exchange under the symbol &#8220;TWLO.&#8221;</font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Common Stock</font></div><div style="text-align:center"><font><br></font></div><div style="text-indent:27pt"><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The outstanding shares of Twilio&#8217;s common stock are fully paid and non-assessable. </font></div><div style="text-indent:27pt"><font><br></font></div><div style="text-indent:27pt"><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Dividend Rights</font></div><div style="text-indent:27pt"><font><br></font></div><div style="text-indent:27pt"><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subject to preferences that may apply to any shares of preferred stock outstanding at the time, the holders of Twilio Class A and Class B common stock are entitled to receive dividends equally, identically and ratably out of funds legally available if the Twilio Board, in its discretion, determines to issue dividends and then only at the times and in the amounts that the Twilio Board may determine.</font></div><div style="text-indent:27pt"><font><br></font></div><div style="text-indent:27pt"><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Voting Rights</font></div><div style="text-indent:27pt"><font><br></font></div><div style="text-indent:27pt"><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Holders of Twilio Class A common stock are entitled to one vote for each share of Twilio Class A common stock held on all matters submitted to a vote of stockholders and holders of Twilio Class B common stock are entitled to 10 votes for each share of Twilio Class B common stock held on all matters submitted to a vote of </font></div><div style="height:40.5pt;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:40.5pt;width:100%"><div><font><br></font></div></div><div><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">stockholders. Holders of shares of Twilio Class A common stock and Twilio Class B common stock vote together as a single class on all matters (including the election of directors) submitted to a vote of stockholders, unless otherwise required by law. Twilio has not provided for cumulative voting for the election of directors in its amended and restated certificate of incorporation. Twilio&#8217;s amended and restated certificate of incorporation provides for a classified board of directors consisting of three classes as nearly equal in size as is practicable, each serving staggered three-year terms.</font></div><div style="text-indent:27pt"><font><br></font></div><div style="text-indent:27pt"><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">No Preemptive or Similar Rights</font></div><div style="text-indent:27pt"><font><br></font></div><div style="text-indent:27pt"><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Twilio Class A and Class B common stock are not entitled to preemptive rights, and are not subject to conversion, redemption or sinking fund provisions, except for the conversion provisions with respect to the Class B common stock described below.</font></div><div style="text-indent:27pt"><font><br></font></div><div style="text-indent:27pt"><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Right to Receive Liquidation Distributions</font></div><div style="text-indent:27pt"><font><br></font></div><div style="text-indent:27pt"><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If Twilio becomes subject to a liquidation, dissolution or winding-up, the assets legally available for distribution to Twilio stockholders would be distributable equally, identically and ratably among the holders of Twilio Class A and Class B common stock and any participating preferred stock outstanding at that time, subject to prior satisfaction of all outstanding debt and liabilities and the preferential rights of and the payment of liquidation preferences, if any, on any outstanding shares of preferred stock. </font></div><div style="text-indent:27pt"><font><br></font></div><div style="text-indent:27pt"><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Conversion</font></div><div style="text-indent:27pt"><font><br></font></div><div style="text-indent:27pt"><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Each outstanding share of Twilio Class B common stock is convertible at any time at the option of the holder into one share of Twilio Class A common stock. In addition, each share of Twilio Class B common stock will convert automatically into one share of Twilio Class A common stock upon any transfer, whether or not for value, except for certain permitted transfers described in Twilio's amended and restated certificate of incorporation, including transfers to family members, certain trusts solely for the benefit of the stockholder or other persons, and partnerships, corporations, and other entities exclusively controlled by the stockholder or their family members. Once converted or transferred and converted into Twilio Class A common stock, the Twilio Class B common stock will not be reissued.</font></div><div style="text-indent:27pt"><font><br></font></div><div style="text-indent:27pt"><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On June 28, 2023, the Final Conversion Date, all of the then outstanding shares of our Class B common stock automatically converted into the same number of shares of our Class A common stock pursuant to the terms of our amended and restated certificate of incorporation. Our amended and restated certificate of incorporation prohibits the reissuance of such shares of converted Class B common stock. Following the Final Conversion Date, we are prohibited by our amended and restated certificate of incorporation from issuing additional shares of our Class B common stock.</font></div><div style="text-indent:27pt"><font><br></font></div><div style="text-align:center"><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Preferred Stock </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">- Limitations on Rights of Holders of Common Stock</font></div><div style="text-indent:27pt"><font><br></font></div><div style="text-indent:27pt"><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Twilio Board is authorized, subject to limitations prescribed by Delaware law, to issue preferred stock in one or more series, to establish from time to time the number of shares to be included in each series and to fix the designation, powers, preferences and rights of the shares of each series and any of its qualifications, limitations or restrictions, in each case without further vote or action by Twilio stockholders. The Twilio Board can also increase or decrease the number of shares of any such series of preferred stock, but not below the number of shares of that series then outstanding, without any further vote or action by Twilio stockholders. The Twilio Board may authorize the issuance of preferred stock with voting or conversion rights that could adversely affect the voting power or other rights of the holders of Twilio Class A or Class B common stock.</font></div><div style="text-align:center"><font><br></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%">Listing </font><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Agent</font></div><div style="text-align:center"><font><br></font></div><div style="text-indent:27pt"><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The transfer agent and registrar for Twilio Class A common stock is Computershare Trust Company, N.A.</font></div><div style="text-align:center;text-indent:27pt"><font><br></font></div><div style="text-align:center"><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Anti-Takeover Provisions</font></div><div style="text-align:center"><font><br></font></div><div style="text-indent:27pt"><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The provisions of Delaware law, Twilio's amended and restated certificate of incorporation and Twilio's amended and restated bylaws, which are summarized below, may have the effect of delaying, deferring or discouraging another person from acquiring control of the company. They are also designed, in part, to encourage </font></div><div style="height:40.5pt;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:40.5pt;width:100%"><div><font><br></font></div></div><div><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">persons seeking to acquire control of Twilio to negotiate first with the Twilio Board. Twilio believes that the benefits of increased protection of its potential ability to negotiate with an unfriendly or unsolicited acquiror outweigh the disadvantages of discouraging a proposal to acquire it because negotiation of these proposals could result in an improvement of their terms.</font></div><div style="text-indent:27pt"><font><br></font></div><div style="text-indent:27pt"><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Delaware Law</font></div><div style="text-indent:27pt"><font><br></font></div><div style="text-indent:27pt"><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Twilio is gover</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ned by the provisions of Section 203 of the Delaware General Corporation Law. In general, Section 203 prohibits a public Delaware corporation from engaging in a &#34;business combination&#34; with an &#34;interested stockholder&#34; for a period of three years after the date of the transaction in which the person became an interested stockholder, unless&#58;</font></div><div style="text-indent:27pt"><font><br></font></div><div style="padding-left:18pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</font><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">prior to such time the board of directors of the corporation approved either the business combination or the transaction which resulted in the stockholder becoming an interested stockholder&#59;</font></div><div style="padding-left:18pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</font><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">upon consummation of the transaction which resulted in the stockholder becoming an interested stockholder, the interested stockholder owned at least 85% of the voting stock of the corporation outstanding at the time the transaction commenced, excluding for purposes of determining the voting stock of the corporation outstanding (but not the outstanding voting stock owned by the interested stockholder) shares owned by directors who are also officers of the corporation and shares owned by employee stock plans in which employee participants do not have the right to determine confidentially whether shares held subject to the plan will be tendered in a tender or exchange offer&#59; or</font></div><div style="padding-left:18pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</font><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">at or subsequent to the time the stockholder became an interested stockholder, the business combination was approved by the board of directors and authorized at an annual or special meeting of the stockholders, and not by written consent, by the affirmative vote of at least two-thirds of the outstanding voting stock which is not owned by the interested stockholder.</font></div><div><font><br></font></div><div style="text-indent:27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In general, Section 203 defines a &#34;business combination&#34; to include mergers, asset sales and other transactions resulting in financial benefit to a stockholder and an &#34;interested stockholder&#34; as a person who, together with affiliates and associates, owns, or within three years did own, 15% or more of the corporation's outstanding voting stock. These provisions may have the effect of delaying, deferring or preventing changes in control of Twilio.</font></div><div style="text-indent:27pt"><font><br></font></div><div style="text-indent:27pt"><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Amended and Restated Certificate of Incorporation and Amended and Restated Bylaw Provisions</font></div><div style="text-indent:27pt"><font><br></font></div><div style="text-indent:27pt"><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Twilio's amended and restated certificate of incorporation and amended and restated bylaws include a number of provisions that could deter hostile takeovers or delay or prevent changes in control of the company, as well as changes in the Twilio Board or management team, including the following&#58;</font></div><div style="text-indent:27pt"><font><br></font></div><div style="text-indent:27pt"><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Board of Directors Vacancies.</font><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Twilio's amended and restated certificate of incorporation and amended and restated bylaws authorize only the Twilio Board to fill vacant directorships, including newly created seats resulting from an increase in the authorized number of directors. In addition, subject to the rights of holders of any series of our preferred stock with respect to the election of directors, the number of directors constituting the Twilio Board is permitted to be set only by a resolution adopted by the Twilio Board. These provisions prevent a stockholder from increasing the size of the Twilio Board and then gaining control of the Twilio Board by filling the resulting vacancies with its own nominees. This makes it more difficult to change the composition of the Twilio Board and will promote continuity of management.</font></div><div style="text-indent:27pt"><font><br></font></div><div style="text-indent:27pt"><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Dual Class Common Stock.</font><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> As described above in the section titled &#34;-Common Stock-Voting Rights,&#34; Twilio's amended and restated certificate of incorporation provides for a dual class common stock structure. On June 28, 2023, the Final Conversion Date, all of the then outstanding shares of our Class B common stock automatically converted into the same number of shares of our Class A common stock pursuant to the terms of our amended and restated certificate of incorporation. Our amended and restated certificate of incorporation prohibits the reissuance of such shares of converted Class B common stock. On June 28, 2023, we filed a certificate of retirement with the Secretary of State of the State of Delaware effecting the retirement of 96,829,819 shares of our Class B common stock that had converted into shares of our Class A common stock. Following such conversion and as a result of such retirement, 3,170,181 shares of our Class B common stock remain authorized but unissued. However, following the Final Conversion Date, we are prohibited by our amended and restated certificate of incorporation from issuing additional shares of our Class B common stock.</font></div><div style="text-indent:27pt"><font><br></font></div><div style="height:40.5pt;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:40.5pt;width:100%"><div><font><br></font></div></div><div style="text-indent:27pt"><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Classified Board.</font><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Twilio's amended and restated certificate of incorporation provides that the Twilio Board be classified into three classes of directors, each of which hold office for a three-year term. In addition, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">subject to the rights of the holders of any series of our preferred stock, </font><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">directors may only be removed from the Twilio Board for cause. The existence of a classified board could delay a potential acquiror from obtaining majority control of the Twilio Board, and the prospect of that delay might deter a potential acquiror.</font></div><div style="text-indent:27pt"><font><br></font></div><div style="text-indent:27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Stockholder Action&#59; Special Meeting of Stockholders.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Twilio's amended and restated certificate of incorporation and amended and restated bylaws provide that, subject to the rights of the holders of any series of our preferred stock, our stockholders may not take action by written consent, but may only take action at annual or special meetings of stockholders. As a result, a holder controlling a majority of Twilio's capital stock would </font><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">not be able to amend Twilio's amended and restated bylaws or remove directors without holding a meeting of stockholders called in accordance with Twilio's amended and restated bylaws. Twilio's amended and restated certificate of incorporation and amended and restated bylaws further provide that special meetings of stockholders may be called only by a majority of the Twilio Board, the chairman of the Twilio Board, Twilio's Chief Executive Officer or its President (in the absence of a Chief Executive Officer), thus prohibiting a stockholder from calling a special meeting. These provisions might delay the ability of Twilio stockholders to force consideration of a proposal or for stockholders controlling a majority of Twilio's capital stock to take any action, including the removal of directors.</font></div><div style="text-indent:27pt"><font><br></font></div><div style="text-indent:27pt"><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Advance Notice Requirements for Stockholder Proposals and Director Nominations.</font><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Twilio's amended and restated bylaws provide advance notice procedures for stockholders seeking to bring business before its annual meeting of stockholders or to nominate candidates for election as directors at its annual meeting of stockholders or any special meeting of stockholders at which directors are to be elected. Twilio's amended and restated bylaws also specify certain requirements regarding the form and content of a stockholder's notice. These provisions might preclude Twilio stockholders from bringing matters before its annual meeting of stockholders or from making nominations for directors at a meeting of stockholders if the proper procedures are not followed. These provisions may also discourage or deter a potential acquiror from conducting a solicitation of proxies to elect the acquiror's own slate of directors or otherwise attempting to obtain control of Twilio.</font></div><div style="text-indent:27pt"><font><br></font></div><div style="text-indent:27pt"><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">No Cumulative Voting.</font><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Delaware General Corporation Law provides that stockholders are not entitled to cumulate votes in the election of directors unless a corporation's certificate of incorporation provides otherwise. Twilio's amended and restated certificate of incorporation does not provide for cumulative voting.</font></div><div style="text-indent:27pt"><font><br></font></div><div style="text-indent:27pt"><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Directors Removed Only for Cause.</font><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Twilio's amended and restated certificate of incorporation provides that, subject to the rights of the holders of any series of our preferred stock, stockholders may remove directors only for cause.</font></div><div style="text-indent:27pt"><font><br></font></div><div style="text-indent:27pt"><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Amendment of Charter Provisions.</font><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Any amendment of certain provisions in Twilio's amended and restated certificate of incorporation requires approval by holders of at least two-thirds of the voting power of the then-outstanding capital stock.</font></div><div style="text-indent:27pt"><font><br></font></div><div style="text-indent:27pt"><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Amendment of Bylaws.</font><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Our amended and restated bylaws may be adopted, amended or repealed by a majority of the total voting power of outstanding voting securities of the corporation entitled to vote thereon, voting together as a single class. The Twilio Board also has the power to adopt, amend or repeal the amended and restated bylaws. </font></div><div style="text-indent:27pt"><font><br></font></div><div style="text-indent:27pt"><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Issuance of Undesignated Preferred Stock.</font><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Twilio Board has the authority, without further action by the Twilio stockholders, to issue up to 100,000,000 shares of undesignated preferred stock with rights, powers and preferences, including voting rights, designated from time to time by the Twilio Board. The existence of authorized but unissued shares of preferred stock would enable the Twilio Board to render more difficult or to discourage an attempt to obtain control of Twilio by means of a merger, tender offer, proxy contest or other means.</font></div><div style="text-indent:27pt"><font><br></font></div><div style="text-indent:27pt"><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Choice of Forum.</font><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our amended and restated bylaws provide that the Court of Chancery of the State of Delaware is the sole and excl</font><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">usive forum to bring any state law claims for&#58; (i) any derivative action or proceeding brought on our behalf&#59; (ii) any action asserting a breach of fiduciary duty owed by our directors, officers, employees or stockholders&#59; (iii) any action asserting a claim against us, or our directors, officers, employees or stockholders, arising under the DGCL, our amended and restated certificate of incorporation or our amended and restated bylaws&#59; or (iv) any action asserting a claim against us, or our directors, officers, employees or stockholders, that is governed by the internal affairs doctrine. This provision would not apply to suits brought to enforce a duty or liability created by the Exchange Act or any other claim for which the U.S. federal courts have exclusive jurisdiction.</font></div><div style="text-indent:27pt"><font><br></font></div><div style="height:40.5pt;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:40.5pt;width:100%"><div><font><br></font></div></div><div style="text-indent:27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our amended and restated bylaws further provide that the United States District Court for the Northern District of California is the sole and exclusive forum for resolving any complaint asserting a cause of action arising under the Securities Act of 1933, as amended. </font></div><div style="text-indent:27pt"><font><br></font></div><div style="text-indent:27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our amended and restated bylaws provide that any person or entity purchasing or otherwise acquiring any interest in shares of our capital stock will be deemed to have notice of and consented to the foregoing choice of forum provisions of our bylaws.</font></div><div style="text-align:center"><font><br></font></div><div><font><br></font></div><div style="height:40.5pt;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-19.1
<SEQUENCE>3
<FILENAME>exhibit191-amendedandresta.htm
<DESCRIPTION>EX-19.1
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2025 Workiva -->
<title>Document</title></head><body><div id="i3ac8c2a0ecd04ec6a014e5e76d5d0f4e_1"></div><div style="min-height:30.96pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Exhibit 19.1</font></div></div><div style="margin-top:3.15pt;padding-left:8.22pt;padding-right:8.22pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">TWILIO INC.</font></div><div style="margin-top:0.45pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:8.22pt;padding-right:8.22pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">AMENDED AND RESTATED POLICY ON INSIDER TRADING AND DISCLOSURE</font></div><div style="margin-top:0.2pt"><font><br></font></div><div style="padding-left:6.4pt;padding-right:11.3pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">As a public company, the Common Stock (and potentially other securities) issued by or relating to Twilio Inc. (together with its subsidiaries, the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Company</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;) can be purchased or sold on a national exchange. With that opportunity comes the responsibility to comply with federal and state securities laws that prohibit insider trading. Violation of these laws carries severe consequences. The Company also has the responsibility to take reasonable steps to prevent insider trading by its employees and others that may have access to material nonpublic information.</font></div><div style="margin-top:0.15pt"><font><br></font></div><div style="padding-left:6.4pt;padding-right:11.3pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">This amended and restated policy (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Insider Trading Policy</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;) is intended to provide a set of guidelines and rules for all of us to comply with insider trading laws and avoid the appearance of impropriety in connection with trading in the Company&#8217;s securities or disclosure of information concerning the Company. It is your obligation to understand and comply with this Insider Trading Policy.</font></div><div><font><br></font></div><div style="padding-left:6.4pt;padding-right:11.3pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The Company has designated its Chief Legal Officer, its VP of Ethics, Corporate Compliance and Risk Management, and its VP of Legal, Corporate, as its insider trading compliance officers (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Compliance Officers</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;). Please contact any of these individuals, c&#47;o Twilio Inc., 101 Spear Street, Fifth Floor, San Francisco, CA 94105 or at insidertrading&#64;twilio.com if you have any questions regarding this Insider Trading Policy.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:42.4pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">I.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;padding-left:28.34pt">Who is Covered by this Insider Trading Policy</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:120%">&#63;</font></div><div><font><br></font></div><div style="padding-left:6.4pt;padding-right:11.3pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">This Insider Trading Policy applies to all of the Company&#8217;s directors, officers, employees, and certain designated consultants and contractors who potentially have access to material nonpublic (&#8220;material&#8221; and &#8220;nonpublic&#8221; are each defined below) information in the course of their service to the Company (each such director, officer, employee, or designated consultant or contractor, a &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Twilio Covered Person</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;). The same restrictions that apply to a Twilio Covered Person also apply to (1) their spouse, significant other, children, parents or other family members, in each case, living in the same household, (2) all trusts, family partnerships and other types of entities formed for the benefit of the Twilio Covered Person or the Twilio Covered Person&#8217;s family members over which the Twilio Covered Person has the ability to influence or direct investment decisions concerning securities, (3) all persons who execute trades on behalf of the Twilio Covered Person, and (4) any investment funds, trusts, retirement plans, partnerships, corporations or other entities over which the Twilio Covered Person has the ability to direct investment decisions concerning securities (each a &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Covered Affiliate</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;). Twilio Covered Persons are responsible for ensuring compliance with this Insider Trading Policy by all of their Covered Affiliates. Unless the context otherwise requires, references to &#8220;Twilio Covered Person&#8221; in this Insider Trading Policy refer collectively to a Twilio Covered Person and the Covered Affiliates of such Twilio Covered Person.</font></div><div style="text-align:justify"><font><br></font></div><div style="padding-left:9pt;padding-right:11.3pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">This Insider Trading Policy continues to apply following the termination of a Twilio Covered Person&#8217;s service to or employment with the Company until the later of (1) any material nonpublic information possessed by such individual becoming public or no longer material, and</font></div><div style="padding-left:6.4pt;padding-right:11.3pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(2) the Company&#8217;s next open trading window (if the Company is not in an open trading window at the time that a Twilio Covered Person ceases to be a service provider or employee of the Company).</font></div><div style="margin-top:0.2pt"><font><br></font></div><div style="height:13.68pt;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:30.96pt;width:100%"><div><font><br></font></div></div><div style="margin-top:0.05pt;padding-left:6.4pt;padding-right:11.3pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:117%">In addition, this Insider Trading Policy applies regardless of whether a Twilio Covered Person or Covered Affiliate is resident within the United States. In addition to this Insider Trading Policy, all directors, officers and certain designated employees, consultants and contractors of the Company are also subject to, and are required to comply with, the Company&#8217;s Special Trading Procedures for Designated Persons (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:117%">Trading Procedures</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:117%">&#8221;), which supplement and shall be deemed a part of this Insider Trading Policy, including the requirement to pre-clear all transactions in the Company&#8217;s securities by such persons with a Compliance Officer.</font></div><div style="margin-top:13.55pt;padding-left:6.4pt;padding-right:183.7pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:216%">II.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:216%;padding-left:17.28pt">What is Prohibited by this Insider Trading Policy&#63; No Trading Except During Trading Windows</font></div><div style="margin-top:0.5pt;padding-left:6.4pt;padding-right:11.3pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The announcement of the Company&#8217;s quarterly financial results has the potential to have a material effect on the market for the Company&#8217;s securities. Although a Twilio Covered Person may not know the financial results prior to public announcement, if such Twilio Covered Person engages in a trade before the financial results are disclosed to the public, such trades may give an appearance of impropriety that could subject such Twilio Covered Person and the Company to a charge of insider trading. Therefore, subject to limited exceptions set forth herein, Twilio Covered Persons may trade in Company securities only during open trading windows.</font></div><div style="margin-top:0.25pt"><font><br></font></div><div style="padding-left:42.4pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:120%">What are the Trading Windows&#63;</font></div><div><font><br></font></div><div style="padding-left:6.4pt;padding-right:11.3pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Unless otherwise advised, the trading windows consist of the periods that begin when the market opens on the second full trading day following the Company&#8217;s issuance of a press release (or other method of broad public dissemination) announcing its quarterly or annual earnings and end at the close of business on the tenth day of the last month of the then-current quarter. For the purposes of this Insider Trading Policy, a &#8220;trading day&#8221; shall mean a day on which the New York Stock Exchange is open for trading. For example, if the Company issues a press release (or other method of broad public dissemination) announcing its quarterly or annual earnings after trading closes on a Tuesday, the first time a Twilio Covered Person can buy or sell Company securities is the opening of the market on Thursday. The example above assumes that Wednesday and Thursday are trading days.</font></div><div style="margin-top:13.2pt;padding-left:6.4pt;padding-right:11.3pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">From time to time, the Company may also close the trading window prior to its typical end date for one or more Twilio Covered Person(s) when, in the judgment of a Compliance Officer, such a closure is warranted. The Company may impose this type of special trading window closure on a Twilio Covered Person if, for example, such Twilio Covered Person is aware (or may become aware) of material developments that have not yet been disclosed to the public. Any Twilio Covered Person affected by a special closure of the trading window will be notified in writing (the fact of such notice and its content should be kept strictly confidential) and may not trade in Company securities until approved by a Compliance Officer.</font></div><div style="margin-top:13.45pt;padding-left:42.4pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:120%">When Can I Trade Outside of an Open Trading Window&#63;</font></div><div style="margin-top:0.6pt;padding-left:6.4pt;padding-right:11.3pt;text-align:justify;text-indent:36pt"><font><br></font></div><div style="padding-left:6.4pt;padding-right:11.3pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Twilio Covered Persons are allowed to trade outside of an open trading window only pursuant to transactions in accordance with one of the exemptions outlined in the section below titled &#8220;Are There Any Exceptions&#63;&#8221;</font></div><div style="margin-top:0.45pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:5.7pt;padding-right:17.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:133%">No Short Sales&#59; No Purchases or Sales of Derivative Securities or Hedging Transactions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:133%">No Company Securities Subject to Margin Calls</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:133%">No Pledges</font></div><div style="margin-top:0.25pt"><font><br></font></div><div style="height:13.68pt;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:30.96pt;width:100%"><div><font><br></font></div></div><div style="margin-top:0.05pt;padding-left:6.4pt;padding-right:11.3pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:117%">No Twilio Covered Person may at any time sell any securities of the Company that are not owned by such Twilio Covered Persons at the time of the sale (a &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:117%">short sale</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:117%">&#8221;).</font></div><div style="margin-top:13.65pt;padding-left:6.4pt;padding-right:11.3pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">No Twilio Covered Person may buy or sell puts, calls, other derivative securities of the Company or any derivative securities that provide the economic equivalent of ownership of any of the Company&#8217;s securities or an opportunity, direct or indirect, to profit from any change in the value of the Company&#8217;s securities or engage in any other hedging transaction with respect to the Company&#8217;s securities, at any time.</font></div><div style="margin-top:0.7pt"><font><br></font></div><div style="padding-left:6.25pt;padding-right:11.4pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:117%">No Twilio Covered Person may use the Company&#8217;s securities as collateral in a margin account.</font></div><div style="margin-top:0.1pt"><font><br></font></div><div style="padding-left:5.7pt;padding-right:22.95pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:117%">No Twilio Covered Person may pledge Company securities as collateral for a loan or as part of any other pledging transaction.</font></div><div style="margin-top:0.05pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:11.6pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">No Trading Based on Material Nonpublic Information</font></div><div style="margin-top:0.2pt"><font><br></font></div><div style="padding-left:6.4pt;padding-right:11.3pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Even during an open trading window, it is generally illegal (and also a violation of the Company&#8217;s Insider Trading Policy) for a Twilio Covered Person to trade in the securities of the Company while in the possession of material nonpublic information about the Company. Note that for purposes of this Insider Trading Policy, &#8220;securities&#8221; includes common stock, options to purchase common stock, any other type of securities that the Company may issue (such as preferred stock, convertible debentures, warrants, exchange-traded options or other derivative securities), and any derivative securities that provide the economic equivalent of ownership of any of the Company&#8217;s securities or an opportunity, direct or indirect, to profit from any change in the value of the Company&#8217;s securities.</font></div><div style="margin-top:0.25pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:11.6pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Other Prohibited Activities</font></div><div style="margin-top:13.8pt;padding-left:6.4pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:117%">In addition to restrictions on trading, Twilio Covered Persons are generally prohibited from the following activities when they know or are in possession of material nonpublic information&#58;</font></div><div style="margin-top:13.6pt;padding-left:60.35pt;text-align:justify;text-indent:-17.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9679;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:11.91pt">having others trade in the Company&#8217;s securities for them&#59;</font></div><div style="margin-top:6.25pt;padding-left:60.4pt;padding-right:11.3pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#9679;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%;padding-left:11.96pt">giving trading advice of any kind about the Company except that a Twilio Covered Person should, when appropriate, advise others not to trade if doing so might violate the law or this Insider Trading Policy&#59; and</font></div><div style="margin-top:6.2pt;padding-left:60.4pt;padding-right:11.3pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9679;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:11.96pt">disclosing any material nonpublic information about the Company to anyone else who might then trade, or recommending to anyone that they purchase or sell the Company&#8217;s securities when such Twilio Covered Person is aware of material nonpublic information (these practices are known as &#8220;tipping&#8221;).</font></div><div style="padding-left:78.4pt;padding-right:11.3pt;text-align:justify"><font><br></font></div><div style="text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">As noted above, these prohibitions also apply to Covered Affiliates.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">In addition, it is the Company&#8217;s policy that no Twilio Covered Person who, in the course of providing services to the Company, learns of any material nonpublic information that could be expected to affect the trading price of the securities of another company (for example, a customer, supplier or other party with which the Company is negotiating a major transaction, such as an acquisition, investment or sale), may (a) use that information to trade, directly or indirectly through others, in that company&#8217;s securities until the information becomes public or is no longer material, or (b) provide that information to another person in order to trade in that company&#8217;s securities until the information becomes public or is no longer material.</font></div><div style="height:13.68pt;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:30.96pt;width:100%"><div><font><br></font></div></div><div style="padding-left:6.4pt;padding-right:11.3pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Twilio Covered Persons should remain aware that this Insider Trading Policy applies to any sale of stock as part of a broker-assisted cashless exercise of an option and any other market sale for the purpose of generating the cash needed to pay the exercise price of an option.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:6.4pt;padding-right:11.3pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">These prohibitions continue whenever and for as long as a Twilio Covered Person knows or is in possession of material nonpublic information. Remember, anyone scrutinizing a Twilio Covered Person&#8217;s transactions will be doing so after the fact, with the benefit of hindsight. As a practical matter, before engaging in any transaction, every Twilio Covered Person should carefully consider how enforcement authorities and others might view the transaction in hindsight.</font></div><div style="margin-top:0.25pt"><font><br></font></div><div style="padding-left:11.6pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Definition of Material Nonpublic Information</font></div><div><font><br></font></div><div style="padding-left:6.4pt;padding-right:11.3pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">This Insider Trading Policy prohibits Twilio Covered Persons from trading in the Company&#8217;s securities if they are in possession of information about the Company that is both &#8220;material&#8221; and &#8220;nonpublic.&#8221;</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:42.4pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:120%">What is &#8220;Material&#8221; Information&#63;</font></div><div><font><br></font></div><div style="padding-left:6.4pt;padding-right:11.3pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Information about the Company is &#8220;material&#8221; if it could reasonably be expected to affect the investment or voting decisions of a stockholder or investor, or if the disclosure of the information could reasonably be expected to significantly alter the total mix of information in the marketplace about the Company. In simple terms, material information is any type of information that could reasonably be expected to affect the market price of the Company&#8217;s securities. Both positive and negative information may be material. While it is not possible to identify all information that would be deemed &#8220;material,&#8221; the following items are types of information that should be considered carefully to determine whether they are material&#58;</font></div><div style="margin-top:13.45pt;padding-left:78.4pt;padding-right:5.65pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:117%">&#9679;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:117%;padding-left:29.96pt">earnings guidance or projections of future financial performance that the Company expects to announce publicly in the near-term&#59;</font></div><div style="margin-top:6.9pt;padding-left:78.4pt;padding-right:11.3pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%">&#9679;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;padding-left:29.96pt">the Company&#8217;s financial results for a completed (or nearly completed) quarter or fiscal year that have not yet been disclosed publicly (for example, the Company&#8217;s quarterly revenue)&#59;</font></div><div style="margin-top:7.15pt;padding-left:78.4pt;padding-right:11.3pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:132%">&#9679;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:132%;padding-left:29.96pt">potential restatements of the Company&#8217;s financial statements, changes in auditors or auditor notification that the Company may no longer rely on an auditor&#8217;s audit report&#59;</font></div><div style="margin-top:3.4pt;padding-left:78.4pt;padding-right:11.3pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:131%">&#9679;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:131%;padding-left:29.96pt">pending or proposed mergers, acquisitions, investments, tender offers, joint ventures or dispositions of significant assets&#59;</font></div><div style="margin-top:6.1pt;padding-left:78.4pt;padding-right:5.65pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#9679;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%;padding-left:29.96pt">major personnel changes, such as changes in senior management or the Board of Directors&#59;</font></div><div style="margin-top:7.4pt;padding-left:78.4pt;padding-right:11.3pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%">&#9679;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;padding-left:29.96pt">actual or threatened significant litigation or governmental investigations or major developments in such matters&#59;</font></div><div style="margin-top:6.9pt;padding-left:78.4pt;padding-right:11.3pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:132%">&#9679;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:132%;padding-left:29.96pt">the loss of a significant customer, contract or supplier that would be expected to have a meaningful negative impact on the Company&#8217;s financial results and&#47;or business prospects&#59;</font></div><div style="margin-top:7.25pt;padding-left:78.4pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9679;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:29.96pt">major product launches or significant changes to the Company&#8217;s products&#59;</font></div><div style="margin-top:9pt;padding-left:78.4pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9679;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:29.96pt">potential equity or debt financing transactions by the Company&#59;</font></div><div style="height:13.68pt;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:30.96pt;width:100%"><div><font><br></font></div></div><div style="margin-top:9.25pt;padding-left:78.4pt;padding-right:11.3pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:131%">&#9679;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:131%;padding-left:29.96pt">changes in dividend policy, declarations of stock splits, or public or private sales of additional securities&#59;</font></div><div style="margin-top:7.45pt;padding-left:78.4pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9679;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:29.96pt">significant data breaches or other cybersecurity events&#59;</font></div><div style="margin-top:9pt;padding-left:78.4pt;padding-right:11.3pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%">&#9679;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;padding-left:29.96pt">potential defaults under the Company&#8217;s credit agreements or indentures, or the existence of material liquidity deficiencies&#59; and</font></div><div style="margin-top:5.5pt;padding-left:78.4pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9679;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:29.96pt">bankruptcies or receiverships.</font></div><div style="margin-top:0.45pt"><font><br></font></div><div style="padding-left:6.4pt;padding-right:11.3pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The Securities and Exchange Commission (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">SEC</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;) has stated that there is no fixed quantitative threshold amount for determining materiality, and that even very small quantitative changes can be qualitatively material if they would result in a movement in the price of the Company&#8217;s securities.</font></div><div style="margin-top:13.45pt;padding-left:42.4pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:120%">What is &#8220;Nonpublic&#8221; Information&#63;</font></div><div><font><br></font></div><div style="padding-left:6.4pt;padding-right:11.3pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Material information is &#8220;nonpublic&#8221; if it has not been disseminated in a manner making it available to investors generally. To show that information is public, it is necessary to point to some fact that establishes that the information has become publicly available, such as the filing of a report with the SEC, the distribution of a press release through a widely disseminated news or wire service, or by other means that are reasonably designed to provide broad public access. Before a person who possesses material nonpublic information can trade, there also must be adequate time for the market as a whole to absorb the information that has been disclosed. For the purposes of this Insider Trading Policy, information will be considered public when the market opens on the second full trading day following the Company&#8217;s public release of the information.</font></div><div><font><br></font></div><div style="padding-left:6.25pt;padding-right:11.4pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">For example, if the Company announces material information that a Twilio Covered Person is or is deemed to be aware of after trading closes on a Tuesday, the first time that Twilio Covered Person can buy or sell Company securities is the opening of the market on Thursday. The example above assumes that Wednesday and Thursday are trading days.</font></div><div style="text-align:justify"><font><br></font></div><div style="padding-left:42.4pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Are There Any Exceptions&#63;</font></div><div style="margin-top:0.1pt"><font><br></font></div><div style="padding-left:6.4pt;padding-right:11.3pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">Except as set forth below, there are no exceptions to this Insider Trading Policy. Gifts are not an exception and are subject to the terms of this Insider Trading Policy.</font></div><div style="padding-left:42.4pt"><font><br></font></div><div style="padding-left:42.4pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">Pre-Approved Rule 10b5-1 Plans</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:6.4pt;padding-right:11.3pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Transactions effected pursuant to a Rule 10b5-1 plan pre-approved by a Compliance Offer will not be subject to the Company&#8217;s trading windows. Rule 10b5-1 of the Exchange Act provides an affirmative defense from insider trading liability under the federal securities laws for trading plans that meet certain requirements. If a Twilio Covered Person intends to trade pursuant to a trading plan, arrangement or instruction that meets the requirements of Rule 10b5-1, such plan must meet the requirements established by the Company, which a Twilio Covered Person can obtain from a Compliance Officer.</font></div><div style="margin-top:0.45pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:42.4pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:120%">Certain Transactions Related to Employee Benefit Plans</font></div><div style="margin-top:0.2pt"><font><br></font></div><div style="padding-left:6.4pt;padding-right:11.3pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Exercise of Stock Options</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">. The trading prohibitions and restrictions set forth in this Insider Trading Policy do not apply to the exercise of an option to purchase securities of the Company when payment of the exercise price is made in cash. However, the securities acquired </font></div><div style="height:13.68pt;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:30.96pt;width:100%"><div><font><br></font></div></div><div style="padding-left:6.4pt;padding-right:11.3pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">upon the exercise of an option to purchase Company securities are subject to all of the requirements of this Insider Trading Policy. In addition, this Insider Trading Policy applies to the sale of outstanding Company securities to constitute part or all of the exercise price of an option, any exercise of a stock appreciation right, any sale of stock as part of a broker-assisted cashless exercise of an option, or any other market sale for the purpose of generating the cash needed to pay the exercise price of an option.</font></div><div style="margin-top:0.4pt"><font><br></font></div><div style="padding-left:6.4pt;padding-right:11.3pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%;text-decoration:underline">Tax Withholding on Restricted Stock&#47;Units</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">. The trading prohibitions and restrictions set forth in this Insider Trading Policy do not apply to the withholding by the Company of shares of stock, or the required sale of shares of stock, in either case, upon vesting of restricted stock or upon settlement of restricted stock units to satisfy applicable tax withholding requirements if&#58; (a) such withholding or sale is required by the applicable plan or award agreement&#59; (b) the election to withhold shares or require the sale of shares was made by the Company in its sole discretion&#59; or (c) the election to have shares withheld or sell shares was made by the Twilio Covered Person in compliance with this Insider Trading Policy.</font></div><div style="margin-top:0.05pt"><font><br></font></div><div style="padding-left:6.4pt;padding-right:11.3pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Employee Stock Purchase Plan</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">. The trading prohibitions and restrictions set forth in this Insider Trading Policy do not apply to (a) periodic wage withholding contributions by the Company or employees of the Company that are used to purchase the Company&#8217;s securities pursuant to the employees&#8217; advance instructions under any employee stock purchase plan of the Company, or (b) </font><font style="color:#222222;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">elections with respect to participation in any employee stock purchase plan of the Company or to purchases of securities under such plan. However, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">any sale of securities acquired under such plan is subject to the prohibitions and restrictions of this Insider Trading Policy.</font></div><div style="margin-top:13.3pt;padding-left:42.4pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:120%">Laws of Descent or Change in Form of Ownership</font></div><div style="margin-top:0.6pt"><font><br></font></div><div style="padding-left:6.4pt;padding-right:11.3pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">The trading prohibitions and restrictions set forth in this Insider Trading Policy do not apply to transfers by will or the laws of descent or distribution and, provided that prior written notice is provided to a Compliance Officer, distributions or transfers (such as certain tax planning or estate planning transfers) that effect only a change in the form of Twilio Covered Person&#8217;s beneficial interest without changing such Twilio Covered Person&#8217;s pecuniary interest in the Company&#8217;s securities.</font></div><div style="margin-top:0.55pt"><font><br></font></div><div><font><br></font></div><div style="margin-top:0.05pt;padding-left:42.4pt;padding-right:40.95pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:133%">III.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:133%;padding-left:19.02pt">Are there any Restrictions on the Use of Social Media, Internet Chat Rooms or Websites&#63;</font></div><div style="margin-top:0.05pt"><font><br></font></div><div style="padding-left:6.4pt;padding-right:11.3pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">While the Company encourages its stockholders and potential investors to obtain as much information as possible about the Company, the Company believes that information should come from its publicly-filed SEC reports, press releases and external website or from a designated Company spokesperson, rather than from speculation or unauthorized disclosures by others. For this reason, the Company has designated certain members of management to respond to inquiries regarding the Company&#8217;s business and prospects. This centralization of communication is designed to ensure that the information the Company discloses is accurate and considered in light of previous disclosures. Formal announcements are generally reviewed by management and legal counsel before they are made public. Any communications that do not go through this review process create an increased risk to the Company, as well as to the individual responsible for the communication, of civil and criminal liability.</font></div><div><font><br></font></div><div style="padding-left:6.4pt;padding-right:11.3pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">In addition, with the advent of the Internet, and the emergence of social media and chat rooms, electronic discussions about companies and their business prospects have become </font></div><div style="height:13.68pt;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:30.96pt;width:100%"><div><font><br></font></div></div><div style="padding-left:6.4pt;padding-right:11.3pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">common. Inappropriate communications disseminated on the Internet may pose an inherently greater risk due to the size of the audience they can reach. These forums have the potential to move a stock price significantly, and very rapidly &#8211; even though the information disseminated through social media and chat rooms often is unreliable, and in some cases, may be deliberately false. The SEC has investigated and prosecuted a number of fraudulent schemes involving social media and chat rooms. You may encounter information about the Company on the Internet that you believe is harmful or inaccurate, or other information that you believe is true or beneficial for the Company. Although you may have a natural tendency to deny or confirm such information on social media or in a chat room, any sort of response, even if it presents accurate information, could be considered improper disclosure and could result in legal liability to you and&#47;or to the Company.</font></div><div style="margin-top:13.7pt;padding-left:6.4pt;padding-right:11.3pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The Company is committed to preventing inadvertent disclosures of material nonpublic information, preventing unwitting participation in Internet-based securities fraud, and avoiding the appearance of impropriety by persons associated with the Company. Accordingly, this Insider Trading Policy prohibits Twilio Covered Persons from discussing material nonpublic information about the Company with anyone, including other Twilio Covered Persons, except as required in the performance of your duties. No Twilio Covered Person should, under any circumstances, provide information or discuss matters involving the Company with the news media, any broker- dealer, analyst, investment banker, investment advisor, institutional investment manager, investment company or stockholder, even if they are contacted directly by such persons, without express prior authorization. This restriction applies whether or not a Twilio Covered Person identifies himself or herself as associated with the Company. All such contact or inquiries should be referred to Twilio Inc., 101 Spear Street, Fifth Floor, San Francisco, CA 94105, Attn&#58; Investor Relations or IR&#64;twilio.com.</font></div><div style="height:13.68pt;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:30.96pt;width:100%"><div><font><br></font></div></div><div style="margin-top:3.15pt;padding-left:6.4pt;padding-right:11.3pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">This Insider Trading Policy also prohibits Twilio Covered Persons from making any comments or postings about material nonpublic information about the Company on any social media, chat rooms or websites, or responding to comments or postings about the Company&#8217;s business made by others. This restriction applies whether or not the Twilio Covered Person identifies himself or herself as associated with the Company. Sharing or posting links to or &#8220;re- tweeting&#8221; Company news announcements about material nonpublic information about the Company is permitted so long as the news announcement has already been posted to the Company&#8217;s public website (or has otherwise been publicly disclosed by the Company) or otherwise approved by a Compliance Officer and is not accompanied by commentary prohibited by this Insider Trading Policy.</font></div><div style="margin-top:13.45pt;padding-left:42.4pt;padding-right:32.45pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:117%">IV.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:117%;padding-left:19.68pt">What are the Penalties for Insider Trading and Noncompliance with this Insider Trading Policy&#63;</font></div><div style="margin-top:0.1pt"><font><br></font></div><div style="padding-left:6.4pt;padding-right:11.3pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Both the SEC and the national securities exchanges, through the Financial Industry Regulatory Authority (FINRA), investigate and are very effective at detecting insider trading. The SEC, together with the U.S. Attorney&#8217;s Office, pursue insider trading violations vigorously. For instance, cases have been successfully prosecuted against trading by employees in foreign accounts, trading by family members and friends, and trading involving only a small number of shares.</font></div><div style="margin-top:13.45pt;padding-left:42.4pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The penalties for violating insider trading or tipping rules can be severe and include&#58;</font></div><div style="margin-top:0.2pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:60.4pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9679;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:11.96pt">disgorgement of the profit gained or loss avoided by the trading&#59;</font></div><div style="margin-top:5.85pt;padding-left:60.25pt;padding-right:6.05pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9679;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:11.96pt">payment of the loss suffered by the persons who, contemporaneously with the purchase or sale of securities that are subject of such violation, have purchased or sold, as applicable, securities of the same class&#59;</font></div><div style="margin-top:6.15pt;padding-left:60.25pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9679;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:11.96pt">payment of criminal penalties of up to $5,000,000&#59;</font></div><div style="margin-top:5.85pt;padding-left:60.25pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9679;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:11.96pt">payment of civil penalties of up to three times the profit made or loss avoided&#59; and</font></div><div style="margin-top:6.15pt;padding-left:60.25pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9679;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:11.96pt">imprisonment for up to 20 years.</font></div><div style="margin-top:0.2pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:6.4pt;padding-right:11.3pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The Company and&#47;or the supervisors of the person engaged in insider trading may also be required to pay civil penalties as well as criminal penalties, and could under certain circumstances be subject to private lawsuits.</font></div><div style="margin-top:0.45pt"><font><br></font></div><div style="padding-left:6.4pt;padding-right:11.3pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Violation of this Insider Trading Policy or any federal or state insider trading laws may subject the person violating such policy or laws to disciplinary action by the Company up to and including termination. The Company reserves the right to determine, in its own discretion and on the basis of the information available to it, whether this Insider Trading Policy has been violated. The Company may determine that specific conduct violates this Insider Trading Policy, whether or not the conduct also violates the law. It is not necessary for the Company to await the filing or conclusion of a civil or criminal action against the alleged violator before taking disciplinary action.</font></div><div style="height:13.68pt;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:30.96pt;width:100%"><div><font><br></font></div></div><div style="margin-top:3.15pt;padding-left:42.4pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">V.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;padding-left:24.34pt">Does the Company have any Other Policies Regarding Confidential Information&#63;</font></div><div><font><br></font></div><div style="padding-left:6.4pt;padding-right:11.3pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The Company also has strict policies relating to safeguarding the confidentiality of its internal, proprietary information. These policies include procedures regarding identifying, marking and safeguarding confidential information and employee confidentiality agreements. You should comply with these policies at all times.</font></div><div style="margin-top:13.7pt;padding-left:42.4pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">VI.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;padding-left:19.68pt">How Do You Report a Violation of this Insider Trading Policy&#63;</font></div><div style="margin-top:0.2pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:6.4pt;padding-right:11.3pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">If you violate this Insider Trading Policy or any federal or state laws governing insider trading, or know of any such violation by any other Twilio Covered Person, you must report the violation immediately to the Compliance Officers. However, if the conduct in question involves a Compliance Officer, if you have reported such conduct to a Compliance Officer and do not believe that they dealt with it properly, or if you do not feel that you can discuss the matter with one of the Compliance Officers, you may raise the matter with the Company&#8217;s Chief Financial Officer, c&#47;o Twilio Inc. 101 Spear Street, Fifth Floor, San Francisco, CA 94105 or via email.</font></div><div style="margin-top:0.7pt"><font><br></font></div><div style="padding-left:42.4pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">VII.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;padding-left:15.02pt">Is This Insider Trading Policy Subject to Modification&#63;</font></div><div><font><br></font></div><div style="padding-left:6.4pt;padding-right:11.3pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The Company may at any time change this Insider Trading Policy or adopt such other policies or procedures which it considers appropriate to carry out the purposes of its policies regarding insider trading and the disclosure of Company information. Notice of any such change will be delivered to you by regular or electronic mail (or other delivery option) by the Company. You will be deemed to have received, agreed to and become bound by revisions of this Insider Trading Policy when such revisions have been delivered to you, unless you object to any revision in a written statement received by the Compliance Officers, within two business days of such delivery.</font></div><div style="margin-top:13.7pt;padding-left:43.4pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">VIII.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;padding-left:10.36pt">Waivers</font></div><div><font><br></font></div><div style="padding-left:7.4pt;padding-right:11.3pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">A waiver of any provision of this Insider Trading Policy in a specific instance may be authorized in writing by one of the Compliance Officers, the designee of a Compliance Officer or the Chair of the Audit Committee of the Board of Directors, and any such waiver shall be reported to the Company&#8217;s Board of Directors.</font></div><div style="margin-top:13.7pt;padding-left:43.4pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">IX.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;padding-left:19.68pt">Acknowledgment</font></div><div style="margin-top:0.45pt"><font><br></font></div><div style="padding-left:7.4pt;padding-right:11.3pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">This Insider Trading Policy will be delivered to all current Twilio Covered Persons and to all new Twilio Covered Persons at the start of their employment or relationship with the Company. Upon first receiving a copy of this Insider Trading Policy, each Twilio Covered Person must acknowledge that such Covered Person has received a copy and agrees to comply with the terms of this Insider Trading Policy. The acknowledgment should be returned in the manner provided for in the notice accompanying the delivery of this Insider Trading Policy or, alternatively, by delivering the acknowledgement attached to this Insider Trading Policy within ten days of receipt to&#58;</font></div><div style="margin-top:13.7pt;padding-left:82.2pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Twilio Inc.</font></div><div style="margin-top:0.15pt;padding-left:82.2pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">101 Spear Street</font></div><div style="height:13.68pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><div id="i3ac8c2a0ecd04ec6a014e5e76d5d0f4e_4"></div><hr style="page-break-after:always"><div style="min-height:69.12pt;width:100%"><div><font><br></font></div></div><div style="margin-top:3.4pt;padding-left:82.19pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Fifth Floor</font></div><div style="padding-left:82.19pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">San Francisco, CA 94105 </font></div><div style="padding-left:82.19pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">insidertrading&#64;twilio.com </font></div><div style="padding-left:82.19pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Attn&#58; Chief Legal Officer</font></div><div style="padding-left:110.16pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">VP of Ethics, Corporate Compliance and Risk Management </font></div><div style="padding-left:110.16pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">VP of Legal, Corporate</font></div><div style="margin-top:13.35pt;padding-left:7.4pt;padding-right:11.3pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The acknowledgment will constitute consent for the Company to impose sanctions for violation of this Insider Trading Policy, and to issue any necessary stop-transfer orders to the Company&#8217;s transfer agent to ensure compliance.</font></div><div><font><br></font></div><div style="padding-left:7.4pt;padding-right:11.3pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Twilio Covered Persons will be required upon the Company&#8217;s request to re-acknowledge and agree to comply with this Insider Trading Policy (including any amendments or modifications). For this purpose, a Twilio Covered Person will be deemed to have acknowledged and agreed to comply with this Insider Trading Policy when copies of such items have been delivered to the Twilio Covered Person by regular or electronic mail (or other delivery option used by the Company) by the Compliance Officers or their designee, unless the Twilio Covered Person objects in a written statement received by one of the Compliance Officers within two business days of such delivery.</font></div><div style="margin-top:3.25pt"><font><br></font></div><div style="padding-left:7.4pt;padding-right:11.3pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:117%">Failure to observe this Insider Trading Policy could lead to significant legal problems, including fines and&#47;or imprisonment, and could have other serious consequences, including the termination of employment or service relationship with the Company.</font></div><div style="margin-top:0.25pt"><font><br></font></div><div style="padding-left:6.4pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">ADOPTED&#58; January 25, 2016, as amended June 12, 2017, June 14, 2018, December 15, 2021,</font></div><div style="margin-top:0.15pt;padding-left:6.4pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">March 28, 2023, and December 18, 2024.</font></div><div style="margin-top:0.05pt;padding-left:232.25pt"><font><br></font></div><div style="height:13.68pt;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-19.2
<SEQUENCE>4
<FILENAME>exhibit192-specialtradingp.htm
<DESCRIPTION>EX-19.2
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2025 Workiva -->
<title>Document</title></head><body><div id="if7d7e47986fb4c559a25826a765d139b_1"></div><div style="min-height:51.12pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Exhibit 19.2</font></div></div><div style="margin-top:3.4pt;padding-left:2.97pt;padding-right:2.97pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">TWILIO INC.</font></div><div style="margin-top:12pt;padding-left:6.7pt;padding-right:6.7pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">SPECIAL TRADING PROCEDURES FOR DESIGNATED PERSONS</font></div><div style="margin-top:11.9pt;padding-left:5.5pt;padding-right:11.15pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">To comply with federal and state securities laws governing insider trading, Twilio Inc. (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Company</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;) has adopted these Special Trading Procedures for Designated Persons (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Trading Procedures</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;) as an addendum to the Company&#8217;s Amended and Restated Policy on Insider Trading and Disclosure (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Insider Trading Policy</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;). These Trading Procedures are in addition to and supplement the Insider Trading Policy. Capitalized terms used in these Trading Procedures and not defined herein have the meaning set forth in the Insider Trading Policy.</font></div><div style="margin-top:11.85pt;padding-left:41.5pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">A.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;padding-left:24.34pt">SCOPE</font></div><div style="margin-top:12.05pt;padding-left:5.5pt;padding-right:11.15pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">These Trading Procedures regulate securities trades by all directors and executive officers of the Company and certain designated employees, consultants, and contractors of the Company who in the ordinary course of the performance of their duties have access to material, nonpublic information regarding the Company (collectively, these persons are referred to as &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Designated Persons</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;). Designated Persons subject to special trading restrictions will be informed by a Compliance Officer that they are listed on the covered persons list maintained by the Compliance Officers. These Trading Procedures also apply to all Covered Affiliates (as that term is defined in the Insider Trading Policy) of Designated Persons&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">however</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">, that these Trading Procedures shall not apply to a Covered Affiliate that is an entity that engages in the investment of securities in the ordinary course of its business (e.g., an investment fund or partnership) if such entity has established its own insider trading controls and procedures in compliance with applicable securities laws.</font></div><div style="margin-top:11.55pt;padding-left:5.5pt;padding-right:11.15pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Designated Persons are responsible for ensuring compliance with these Trading Procedures and the Insider Trading Policy by all of their Covered Affiliates. Unless the context otherwise requires, references to &#8220;Designated Persons&#8221; in these Trading Procedures refer collectively to Designated Persons and their Covered Affiliates.</font></div><div style="margin-top:11.9pt;padding-left:5.5pt;padding-right:11.15pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">These Trading Procedures apply to any and all transactions in the Company&#8217;s securities, including its common stock, options to purchase common stock, any other type of securities that the Company may issue (such as preferred stock, convertible debentures, warrants, exchange-traded options or other derivative securities), and any derivative securities that provide the economic equivalent of ownership of any of the Company&#8217;s securities or an opportunity, direct or indirect, to profit from any change in the value of the Company&#8217;s securities.</font></div><div style="margin-top:13.4pt;padding-left:5.5pt;padding-right:11.15pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The special trading restrictions set forth in these Trading Procedures continue to apply to Designated Persons following the termination of any such Designated Person&#8217;s service to or employment with the Company until any material, nonpublic information possessed by such Designated Person has become public or is no longer material. In addition, if the Company is not in an open trading window at the time that a Designated Person ceases to be a service provider or employee of the Company, such Designated Person is expected to abide by the special trading restrictions in these Trading Procedures until at least the next open trading window.</font></div><div style="height:13.68pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><div id="if7d7e47986fb4c559a25826a765d139b_4"></div><hr style="page-break-after:always"><div style="min-height:35.46pt;width:100%"><div><font><br></font></div></div><div style="margin-top:3pt;padding-left:41.5pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">B.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;padding-left:25pt">SPECIAL TRADING RESTRICTIONS</font></div><div><font><br></font></div><div style="padding-left:5.75pt;padding-right:10.8pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Please see the Insider Trading Policy for a description of prohibited activities applicable to all Twilio Covered Persons. In particular, subject to certain exceptions set forth in the Insider Trading Policy, Designated Persons may only conduct transactions in the Company&#8217;s securities in an open trading window. Additionally, a Designated Person may not trade in any type of securities of the Company if such Designated Person is in possession of material, nonpublic information about the Company, unless the trade has been effected in compliance with a Rule 10b5-1 plan pre- approved by a Compliance Officer. This prohibition applies even if such Designated Person receives pre-clearance in accordance with these Trading Procedures and the transaction would occur during an open trading window.</font></div><div style="margin-top:0.25pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:5.5pt;padding-right:11.15pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Designated Persons and their Covered Affiliates are strongly encouraged to trade in securities of the Company in compliance with a Rule 10b5-1 plan pre-approved by a Compliance Officer.</font></div><div style="margin-top:13.2pt;padding-left:5.5pt;padding-right:11.15pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Please see the Insider Trading Policy for a discussion of what constitutes &#8220;material&#8221; and &#8220;nonpublic&#8221; information. Any Designated Persons who are unsure whether the information that they possess is material or nonpublic should consult a Compliance Officer for guidance.</font></div><div style="margin-top:13.8pt;padding-left:5.5pt;padding-right:11.25pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">In addition to the restrictions on trading in Company securities set forth in the Insider Trading Policy, Designated Persons are subject to the following special trading restrictions&#58;</font></div><div style="margin-top:13.65pt;padding-left:45pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">All Trades Must be Pre-Cleared by a Compliance Officer</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.</font></div><div style="margin-top:11.9pt;padding-left:5.5pt;padding-right:11.1pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">No Designated Person may trade in Company securities unless the trade has been approved by one of the Compliance Officers designated in the Insider Trading Policy in accordance with the procedures set forth below. A Compliance Officer will review and either approve or prohibit all proposed trades by Designated Persons in accordance with the procedures set forth in Section C below. A Compliance Officer may consult with the Company&#8217;s other officers and&#47;or outside legal counsel and will receive approval for his or her own trades from the Chief Financial Officer. If you are unable to contact the Compliance Officer, or if you do not feel you can discuss the matter with one of the Compliance Officers, you may contact the Chief Financial Officer.</font></div><div style="margin-top:12.15pt;padding-left:41.5pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">C.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;padding-left:24.34pt">PRE-CLEARANCE PROCEDURES</font></div><div style="margin-top:13.8pt;padding-left:41.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Procedures</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">. No Designated Person may trade in Company securities until&#58;</font></div><div style="margin-top:0.05pt"><font><br></font></div><div style="padding-left:59.5pt;padding-right:11.1pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9679;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:11.96pt">The Designated Person has notified one of the Compliance Officers of the amount and nature of the proposed trade(s) using the Stock Transaction Request form made available by a Compliance Officer from time to time. In order to provide adequate time for the preparation of any required reports under Section 16 of the Securities Exchange Act of 1934, as amended (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Exchange Act</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;), a Stock Transaction Request or similar form should, if practicable, be received by a Compliance Officer at least two business days prior to the intended trade date&#59;</font></div><div style="margin-top:10.85pt;padding-left:59.5pt;padding-right:11.2pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9679;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:11.96pt">The Designated Person has certified to a Compliance Officer in writing prior to the proposed trade(s) that the Designated Person is not in possession of material, nonpublic information concerning the Company&#59;</font></div><div style="height:13.68pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><div id="if7d7e47986fb4c559a25826a765d139b_7"></div><hr style="page-break-after:always"><div style="min-height:48.24pt;width:100%"><div><font><br></font></div></div><div style="padding-left:59.5pt;padding-right:11.15pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9679;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:11.96pt">The Designated Person has informed a Compliance Officer whether, to the Designated Person&#8217;s best knowledge, (a) the Designated Person has (or is deemed to have) engaged in any opposite way transactions within the previous six months that were not exempt from Section 16(b) of the Exchange Act and (b) if the transaction involves a sale by an &#8220;affiliate&#8221; of the Company or of &#8220;restricted securities&#8221; (as such terms are defined under Rule 144 under the Securities Act of 1933, as amended (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Rule 144</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;)), whether the transaction meets all of the applicable conditions of Rule 144&#59; and</font></div><div style="margin-top:13.5pt;padding-left:59.5pt;padding-right:11.2pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9679;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:11.96pt">The Compliance Officer or his or her designee has approved the trade(s) and has certified such approval in writing. Such certification may be made via digitally-signed electronic mail.</font></div><div style="margin-top:11.85pt;padding-left:5.5pt;padding-right:11.15pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The Compliance Officer does not assume the responsibility for, and approval from a Compliance Officer does not protect the Designated Person from, the consequences of prohibited insider trading.</font></div><div style="margin-top:12.05pt;padding-left:5.5pt;padding-right:11.15pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Additional Information</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">. Designated Persons shall provide to a Compliance Officer any documentation reasonably requested by him or her in furtherance of the foregoing procedures. Any failure to provide such requested information will be grounds for denial of approval by the Compliance Officer.</font></div><div style="margin-top:11.95pt;padding-left:5.5pt;padding-right:11.15pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">No Obligation to Approve Trades</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The existence of the foregoing approval procedures does not in any way obligate a Compliance Officer to approve any trade requested by a Designated Person. The Compliance Officers are under no obligation to approve a transaction submitted for approval, and may determine not to permit the transaction. The Compliance Officers may reject any trading request at his or her sole and reasonable discretion. From time to time, an event may occur that is material to the Company and is known by only a few directors or executives. So long as the event remains material and nonpublic, the Compliance Officers may determine not to approve any transactions in the Company&#8217;s securities. If a Designated Person requests clearance to trade in the Company&#8217;s securities during the pendency of such an event, the Compliance Officers may reject the trading request without disclosing the reason.</font></div><div style="margin-top:11.6pt;padding-left:5.5pt;padding-right:11.15pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Completion of Trades</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">After receiving written clearance to engage in a trade signed by the Compliance Officer, a Designated Person must complete the proposed trade within two business days or make a new trading request.</font></div><div><font><br></font></div><div style="padding-left:5.5pt;padding-right:11.15pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Personal Responsibility</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">. Section 16 of the Exchange Act requires that directors and executive officers of the Company generally must report changes in ownership of Company securities within two business days. The sanctions for noncompliance with this reporting deadline include mandatory disclosure in the Company&#8217;s proxy statement for the next annual meeting of stockholders, as well as possible civil or criminal sanctions for chronic or egregious violators. The obligation to report changes in ownership under the requirements of Section 16 of the Exchange Act, and to otherwise comply with Section 16 of the Exchange Act, is personal. The Company is not responsible for failure to comply with the requirements of Section 16 of the Exchange Act.</font></div><div style="height:13.68pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><div id="if7d7e47986fb4c559a25826a765d139b_10"></div><hr style="page-break-after:always"><div style="min-height:48.42pt;width:100%"><div><font><br></font></div></div><div style="margin-top:13.4pt;padding-left:41.5pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">D.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;padding-left:24.34pt">EXEMPTIONS</font></div><div style="padding-left:5.5pt;text-align:justify"><font><br></font></div><div style="padding-left:5.5pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">The limited exceptions to the pre-clearance procedures herein are set forth under the heading &#8220;Are There Any Exceptions&#63;&#8221; in the Insider Trading Policy. Note that gifts are not an exception and are subject to the terms of these Trading Procedures.</font></div><div><font><br></font></div><div style="margin-top:0.05pt;padding-left:5.5pt;padding-right:11.15pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">In addition, Designated Persons subject to the requirements of Section 16 of the Exchange Act should note that various employee benefit plan and other transactions (e.g., stock option exercises and sell to cover transactions) that are exempted from the pre-clearance procedures herein must be reported under Section 16 of the Exchange Act within two business days. Accordingly, Designated Persons are encouraged to consult with a Compliance Officer prior to engaging in any transaction involving the Company&#8217;s securities.</font></div><div style="margin-top:12.05pt;padding-left:41.5pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">E.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;padding-left:25pt">WAIVERS</font></div><div style="margin-top:11.95pt;padding-left:5.5pt;padding-right:11.1pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">A waiver of any provision of these Trading Procedures in a specific instance may be authorized in writing by one of the Compliance Officers, his or her designee or the Chair of the Audit Committee of the Board of Directors, and any such waiver shall be reported to the Company&#8217;s Board of Directors.</font></div><div style="margin-top:11.8pt;padding-left:46pt;text-indent:-40.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">F.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;padding-left:30.17pt">ACKNOWLEDGMENT</font></div><div style="margin-top:12.05pt;padding-left:5.5pt;padding-right:11.15pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">In addition to the Company&#8217;s Insider Trading Policy, these Trading Procedures will be delivered to all current Designated Persons and to all new Designated Persons at the start of their employment or relationship with the Company. Upon first receiving a copy of these Trading Procedures, each Designated Person must acknowledge that he or she has received a copy and agrees to comply with the terms of these Trading Procedures and the Insider Trading Policy. The acknowledgment should be returned in the manner provided for in the notice accompanying the delivery of these Trading Procedures or, alternatively, by delivering the acknowledgement attached to these Trading Procedures within ten days of receipt to&#58;</font></div><div style="margin-top:13.05pt;padding-left:81pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Twilio Inc.</font></div><div style="margin-top:0.1pt;padding-left:81pt;padding-right:303.85pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">101 Spear Street Fifth Floor</font></div><div style="padding-left:82.19pt;padding-right:253.45pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">San Francisco, CA 94105 </font></div><div style="padding-left:82.19pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">insidertrading&#64;twilio.com</font></div><div style="padding-left:82.19pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Attn&#58; Chief Legal Officer</font></div><div style="padding-left:110.16pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">VP of Ethics, Corporate Compliance and Risk Management</font></div><div style="padding-left:110.16pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">VP of Legal, Corporate</font></div><div style="margin-top:13.65pt;padding-left:5.5pt;padding-right:11.15pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">This acknowledgment will constitute consent for the Company to impose sanctions for violation of the Insider Trading Policy or these Trading Procedures, and to issue any necessary stop-transfer orders to the Company&#8217;s transfer agent to ensure compliance.</font></div><div style="margin-top:13.75pt;padding-left:5.5pt;padding-right:11.15pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Designated Persons will be required upon the Company&#8217;s request to re-acknowledge and agree to comply with these Trading Procedures and the Insider Trading Policy (including any amendments or modifications). For such purpose, a Designated Person will be deemed to have acknowledged and agreed to comply with these Trading Procedures and the Insider Trading Policy when copies of such items have been delivered to the Designated Person by regular or electronic mail (or other delivery option used by the Company) by a Compliance Officer or his or her designee, unless the Designated Person objects in a written statement received by a Compliance Officer within two business days of such delivery.</font></div><div style="height:13.68pt;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:48.42pt;width:100%"><div><font><br></font></div></div><div style="padding-left:5.5pt;text-align:justify"><font><br></font></div><div style="margin-top:10.75pt;padding-left:5.5pt;padding-right:11.15pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Failure to observe these Trading Procedures and the Insider Trading Policy could lead to significant legal problems, and could have other serious consequences, including termination of employment. Questions regarding these Trading Procedures or the Insider Trading Policy are encouraged and may be directed to the Compliance Officers.</font></div><div style="margin-top:11.85pt;padding-left:5.5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">ADOPTED&#58; January 25, 2016, as amended June 14, 2018, December 15, 2021, and March 28, 2023.</font></div><div style="height:13.68pt;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-19.3
<SEQUENCE>5
<FILENAME>exhibit193-requirementsfor.htm
<DESCRIPTION>EX-19.3
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2025 Workiva -->
<title>Document</title></head><body><div id="ic781e86b32ca495d9b280feecf9da4ab_1"></div><div style="min-height:67.68pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Exhibit 19.3</font></div></div><div style="margin-top:4pt;padding-left:1.05pt;padding-right:1.05pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;text-decoration:underline">Twilio Inc. - Requirements for 10b5-1 Trading Plans</font></div><div style="margin-top:12pt;padding-left:6pt;padding-right:5.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Rule 10b5-1 of the SEC rules provides an affirmative defense from insider trading liability under the federal securities laws for trading plans that meet certain requirements. Transactions effected pursuant to pre-approved trading plans will not be subject to Twilio Inc.&#8217;s (the &#8220;Company&#8217;s&#8221;) trading windows.</font></div><div style="margin-top:12pt;padding-left:6pt;padding-right:5.1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">If you intend to put a pre-approved 10b5-1 Trading Plan (&#8220;trading plan&#8221;) in place, you will be subject to the rules below, and a Compliance Officer (as defined in the Company&#8217;s Insider Trading Policy) may refuse to approve a trading plan as he or she deems appropriate including, without limitation, if he or she determines that such plan does not satisfy the requirements of Rule 10b5-1, the Company&#8217;s Insider Trading Policy or applicable law.</font></div><div style="margin-top:12pt;padding-left:6pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Creating a New Trading Plan.</font></div><div style="margin-top:12pt;padding-left:6pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">If you would like to create a new trading plan, you must&#58;</font></div><div style="margin-top:12pt;padding-left:59.95pt;text-indent:-17.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#9679;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:10.71pt">satisfy the requirements of Rule 10b5-1&#59;</font></div><div style="margin-top:12pt;padding-left:59.95pt;text-indent:-17.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#9679;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:10.71pt">document the trading plan in writing&#59;</font></div><div style="margin-top:12pt;padding-left:60pt;padding-right:45.55pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#9679;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:10.76pt">establish the trading plan during an open trading window when you are not in possession of material, nonpublic information&#59;</font></div><div style="margin-top:12pt;padding-left:60pt;padding-right:10.3pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#9679;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:10.76pt">establish the trading plan with a minimum term of one year (starting from the date of adoption of the trading plan)&#59;</font></div><div style="margin-top:12pt;padding-left:60pt;padding-right:10.4pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#9679;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:10.76pt">for directors and officers subject to Section 16 of the Securities Exchange Act of 1934, as amended (the &#8220;Exchange Act&#8221;), require that the first trade under the trading plan does not occur until the expiration of a cooling-off period consisting of the later of (a) 90 calendar days after the adoption of the trading plan and (b) two business days after the filing by the Company of its financial results in a Form 10-Q or Form 10-K for the completed fiscal quarter in which the trading plan was adopted (but, in any event, this required cooling-off period is subject to a maximum of 120 days after adoption of the trading plan)&#59;</font></div><div style="margin-top:11.95pt;padding-left:60pt;padding-right:25.95pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#9679;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:10.76pt">for all persons other than directors, officers subject to Section 16 of the Exchange Act, and the Company, require that the first trade under the trading plan does not occur until the expiration of a cooling-off period consisting of the later of (a) 60 calendar days after the adoption of the trading plan and (b) the next open trading window following the adoption of the trading plan&#59;</font></div><div style="margin-top:12pt;padding-left:60pt;padding-right:7.25pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#9679;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:10.76pt">enter into the trading plan in good faith and not as part of a plan or scheme to evade the prohibitions of Rule 10b5-1, and the individual adopting the trading plan must act in good faith with respect to that plan&#59;</font></div><div style="margin-top:12pt;padding-left:60pt;padding-right:10.95pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#9679;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:10.76pt">include representations in the trading plan that, on the date of adoption of the trading plan, you are not aware of material nonpublic information about the securities or the Company and are adopting the trading plan in good faith and not as part of a plan or scheme to evade the prohibitions of Rule 10b5-1&#59;</font></div><div style="height:13.68pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><div id="ic781e86b32ca495d9b280feecf9da4ab_4"></div><hr style="page-break-after:always"><div style="min-height:40.68pt;width:100%"><div><font><br></font></div></div><div style="margin-top:12pt;padding-left:59.95pt;text-indent:-17.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#9679;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:10.71pt">only have one trading plan outstanding, except as permitted by Rule 10b5-1&#59;</font></div><div style="margin-top:12pt;padding-left:60pt;padding-right:13.2pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#9679;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:10.76pt">provide that the Company has the authority to require the suspension or cancellation of the trading plan at any time&#59; and</font></div><div style="margin-top:12pt;padding-left:60pt;padding-right:13.7pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#9679;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:10.76pt">get the trading plan pre-approved by a Compliance Officer (as defined in the Insider Trading Policy).</font></div><div style="margin-top:12pt;padding-left:5.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Modifications of Existing Trading Plans.</font></div><div style="margin-top:12pt;padding-left:59.95pt;padding-right:4.9pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#9679;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:10.76pt">Any modification of, or change to, the specifications of an approved trading plan (including, without limitation, the amount, price or timing of a purchase or sale) must be reported in advance to, and is subject to the pre-approval of, a Compliance Officer. Any such modification or change is deemed the termination of the trading plan, and the adoption of a new trading plan. As a result, any modification or change is subject to the same conditions as a new trading plan as set forth in the bullet points immediately above under the heading &#8220;Creating a New Trading Plan.&#8221;</font></div><div style="margin-top:12pt;padding-left:5.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">In addition, you may modify a trading plan only once within a rolling 12 month period.</font></div><div style="margin-top:12pt;padding-left:5.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Terminating an Existing Trading Plan.</font></div><div style="margin-top:12pt;padding-left:41.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">If you would like to terminate a trading plan, you must&#58;</font></div><div style="margin-top:12pt;padding-left:59.95pt;padding-right:43.6pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#9679;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:10.76pt">terminate it during an open trading window when you are not in possession of material, nonpublic information&#59;</font></div><div style="margin-top:12pt;padding-left:59.95pt;padding-right:24pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#9679;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:10.76pt">if prior to its stated duration, not trade the Company&#8217;s securities until after the expiration of 30 calendar days following termination, and then only in accordance with the requirements set forth herein&#59; and</font></div><div style="margin-top:12pt;padding-left:59.95pt;padding-right:11.3pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#9679;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:10.76pt">provide a Compliance Officer (as defined in the Insider Trading Policy) with prompt notification of any such termination of a trading plan.</font></div><div style="margin-top:12pt;padding-left:5.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">In addition, you may terminate a trading plan only once within a rolling 12 month period.</font></div><div style="margin-top:11.95pt;padding-left:5.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Additional Considerations.</font></div><div style="margin-top:12pt;padding-left:59.95pt;padding-right:7.7pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#9679;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:10.76pt">All transactions during the term of a 10b5-1 trading plan (except for transactions exempt from the trading restrictions in the Insider Trading Policy and bona fide gifts) must be conducted through the trading plan.</font></div><div style="margin-top:12pt;padding-left:59.95pt;padding-right:5.25pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#9679;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:10.76pt">You may not adopt a trading plan with a single trade if you have previously adopted a single-trade plan during the twelve months prior to the proposed adoption of such single-trade plan.</font></div><div style="margin-top:12pt;padding-left:59.95pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#9679;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:10.76pt">Additional shares may not be added to the trading plan without a full modification to the trading plan.</font></div><div style="height:48.96pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:right"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:2.823%"><tr><td style="width:1.0%"></td><td style="width:98.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:0.5pt;padding-left:3pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">2</font></div></td></tr></table></div></div></div><hr style="page-break-after:always"><div style="min-height:40.68pt;width:100%"><div><font><br></font></div></div><div><font><br></font></div><div style="margin-top:12pt;padding-left:60pt;padding-right:12.7pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#9679;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:10.76pt">Please be aware that terminations or modifications should be made as a last resort as this can impede the affirmative defense which a trading plan may provide.</font></div><div style="margin-top:12pt;padding-left:60pt;padding-right:16.7pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#9679;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:10.76pt">Any trading plans adopted or modified prior to February 27, 2023 (the &#8220;Effective Date&#8221;) are permitted to continue in place until all trades are executed thereunder or they expire by their terms (&#8220;Grandfathered Plans&#8221;). If you undertake a modification of a Grandfathered Plan on or after the Effective Date, then the modification must meet all of the requirements set forth herein.</font></div><div><font><br></font></div><div style="margin-top:8.4pt"><font><br></font></div><div style="padding-left:1pt;padding-right:1pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">***</font></div><div style="height:48.96pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:right"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:2.823%"><tr><td style="width:1.0%"></td><td style="width:98.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:0.5pt;padding-left:3pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">3</font></div></td></tr></table></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-21.1
<SEQUENCE>6
<FILENAME>twlo-20241231ex211subsidia.htm
<DESCRIPTION>EX-21.1
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2025 Workiva -->
<title>Document</title></head><body><div id="i306eb376f9584b9f85f9d73373dde5c0_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="margin-top:12pt;padding-left:18pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 21.1</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">List of Subsidiaries of Twilio&#160;Inc.</font></div><div><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:75.508%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:22.292%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Subsidiary</font></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Country</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Twilio Australia Pty Ltd</font></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Australia</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Teravoz Telecom Telecomunicacoes Ltda.</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Brazil</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Twilio Canada Corp.</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Twilio Colombia S.A.S.</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Colombia</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Twilio Estonia O&#220;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Estonia</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Twilio France SARL</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">France</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Twilio Germany GmbH</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Germany</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Twilio Hong Kong Limited</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hong Kong</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Twilio Technology India Private Limited</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">India</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Twilio Ireland Limited</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ireland</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Twilio Japan GK</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japan</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Twilio Poland sp. z o.o.</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Poland</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Twilio Singapore Pte. Ltd.</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Singapore</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Twilio Spain, S.L.</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Spain</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Twilio Sweden AB</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sweden</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Twilio UK Limited</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">England and Wales</font></td></tr></table></div><div><font><br></font></div><div><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">In accordance with Item 601(b)(21)(ii) of Regulation S-K, the names of certain other subsidiaries of Twilio Inc. are omitted which, considered in the aggregate, would not constitute a significant subsidiary as of the end of the year covered by this report.</font></div><div style="height:42.75pt;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-23.1
<SEQUENCE>7
<FILENAME>twlo-20241231ex231kpmgcons.htm
<DESCRIPTION>EX-23.1
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2025 Workiva -->
<title>Document</title></head><body><div id="ie09160c0cffa4082b30d7b67b5cb92c1_1"></div><div style="min-height:45pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 23.1</font></div><div style="text-align:center"><font><br></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%">Consent of Independent Registered Public Accounting Firm</font></div><div><font><br></font></div><div style="padding-left:2.25pt;text-indent:27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consent to the incorporation by reference in the registration statements (No. 333-212191, 333-224812, 333-229580, 333-236819, 333-250032, 333-258368, 333-266593, 333-270025 and 333-277403) on Form S-8 and (No. 333-231794, 333-249889 and 333-258364) on Form S-3 of our report dated February&#160;26, 2025, with respect to the consolidated financial statements of Twilio Inc. and the effectiveness of internal control over financial reporting.</font></div><div style="padding-left:2.25pt;text-indent:27pt"><font><br></font></div><div style="margin-top:3.2pt;padding-left:2.25pt"><font><br></font></div><div style="margin-top:3.2pt;padding-left:2.25pt"><font><br></font></div><div style="margin-top:3.2pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#47;s&#47; KPMG LLP</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">San Francisco, California</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">February&#160;26, 2025 </font></div><div><font><br></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-31.1
<SEQUENCE>8
<FILENAME>twlo-20241231xex311.htm
<DESCRIPTION>EX-31.1
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2025 Workiva -->
<title>Document</title></head><body><div id="iae476755d04041f3bfbd732d238433f9_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="margin-top:10pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Exhibit&#160;31.1</font></div><div style="margin-top:10pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">CERTIFICATION PURSUANT TO RULE 13a-14(a)&#160;OR 15d-14(a)&#160;OF</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">THE SECURITIES EXCHANGE ACT OF&#160;1934,</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">AS ADOPTED PURSUANT TO SECTION&#160;302 OF</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">THE SARBANES-OXLEY ACT OF&#160;2002</font></div><div style="margin-top:3pt"><font><br></font></div><div style="margin-top:3pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">I, Khozema Z. Shipchandler, certify that&#58;</font></div><div style="margin-top:10pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:29.25pt">I have reviewed this Annual Report on Form&#160;10-K of Twilio&#160;Inc.&#59;</font></div><div style="margin-top:10pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:29.25pt">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:10pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:29.25pt">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:10pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:29.25pt">The registrant&#8217;s other certifying officer(s)&#160;and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules&#160;13a-15(e)&#160;and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules&#160;13a-15(f)&#160;and 15d-15(f)) for the registrant and have&#58;</font></div><div style="margin-top:10pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:26.03pt">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:10pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:25.52pt">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:10pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:26.03pt">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:10pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:25.52pt">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:10pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:29.25pt">The registrant&#8217;s other certifying officer(s)&#160;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:10pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:26.03pt">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:10pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:25.52pt">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="margin-top:10pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Date&#58; February&#160;26, 2025</font></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:69.178%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:28.622%"></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:9pt;font-weight:400;line-height:100%">&#47;s&#47; KHOZEMA Z. SHIPCHANDLER</font></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Khozema Z. Shipchandler</font></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">Chief Executive Officer (Principal Executive Officer)</font></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div><font><br></font></div><div style="height:42.75pt;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>9
<FILENAME>twlo-20241231xex312.htm
<DESCRIPTION>EX-31.2
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2025 Workiva -->
<title>Document</title></head><body><div id="id20079d670df4670bf0d5831a3557d77_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Exhibit&#160;31.2</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">CERTIFICATION PURSUANT TO RULE 13a-14(a)&#160;OR 15d-14(a)&#160;OF</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">THE SECURITIES EXCHANGE ACT OF&#160;1934,</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">AS ADOPTED PURSUANT TO SECTION&#160;302 OF</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">THE SARBANES-OXLEY ACT OF&#160;2002</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">I, Aidan Viggiano, certify that&#58;</font></div><div style="margin-top:10pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:29.25pt">I have reviewed this Annual Report on Form&#160;10-K of Twilio&#160;Inc.&#59;</font></div><div style="margin-top:10pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:29.25pt">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:10pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:29.25pt">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:10pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:29.25pt">The registrant&#8217;s other certifying officer(s)&#160;and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules&#160;13a-15(e)&#160;and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules&#160;13a-15(f)&#160;and 15d-15(f)) for the registrant and have&#58;</font></div><div style="margin-top:10pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:26.03pt">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:10pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:25.52pt">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:10pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:26.03pt">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:10pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:25.52pt">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:10pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:29.25pt">The registrant&#8217;s other certifying officer(s)&#160;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:10pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:26.03pt">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:10pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:25.52pt">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="margin-top:6pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Date&#58; February&#160;26, 2025</font></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:512.25pt"><tr><td style="width:1.0pt"></td><td style="width:358.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:150.25pt"></td><td style="width:1.0pt"></td></tr><tr style="height:14pt"><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:9pt;font-weight:400;line-height:100%">&#47;s&#47; AIDAN VIGGIANO</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:14pt"><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Aidan Viggiano</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:14pt"><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:9pt;font-style:italic;font-weight:400;line-height:100%">Chief Financial Officer (Principal Accounting and Financial Officer)</font></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div><font><br></font></div><div style="height:42.75pt;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>10
<FILENAME>twlo-20241231xex321.htm
<DESCRIPTION>EX-32.1
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2025 Workiva -->
<title>Document</title></head><body><div id="i23e67eba9fef448d917c1e6ccbd44e4b_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Exhibit&#160;32.1</font></div><div style="text-align:right"><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">CERTIFICATION OF CHIEF EXECUTIVE OFFICER AND CHIEF FINANCIAL OFFICER</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;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:9pt;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:9pt;font-weight:700;line-height:120%">SECTION&#160;906 OF THE SARBANES-OXLEY ACT OF&#160;2002</font></div><div style="margin-top:10pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Pursuant to the requirement set forth in Rule&#160;13a-14(b)&#160;of the Securities Exchange Act of 1934, as amended, (the &#8220;Exchange Act&#8221;) and Section&#160;1350 of Chapter&#160;63 of Title 18 of the United States Code&#160;(18&#160;U.S.C.&#160;&#167;1350), as adopted pursuant to &#167;906 of the Sarbanes-Oxley Act of 2002, Khozema Z. Shipchandler, Chief Executive Officer of Twilio&#160;Inc. (the &#8220;Company&#8221;), and Aidan Viggiano, Chief Financial Officer of the Company, each hereby certifies that, to the best of their knowledge&#58;</font></div><div style="margin-top:10pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:29.25pt">The Company&#8217;s Annual Report on Form&#160;10-K for the year ended December&#160;31, 2024, to which this Certification is attached as Exhibit&#160;32.1 (the &#8220;Periodic Report&#8221;), fully complies with the requirements of Section&#160;13(a)&#160;or Section&#160;15(d)&#160;of the Exchange Act&#59; and</font></div><div style="margin-top:10pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:29.25pt">The information contained in the Periodic Report fairly presents, in all material respects, the financial condition and results of operations of the Company.</font></div><div style="margin-top:10pt"><font><br></font></div><div style="margin-top:10pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Date&#58; February&#160;26, 2025 </font></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:512.25pt"><tr><td style="width:1.0pt"></td><td style="width:358.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:150.25pt"></td><td style="width:1.0pt"></td></tr><tr style="height:14pt"><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:9pt;font-weight:400;line-height:100%">&#47;s&#47; KHOZEMA Z. SHIPCHANDLER</font></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:14pt"><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Khozema Z. Shipchandler</font></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:14pt"><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:9pt;font-style:italic;font-weight:400;line-height:100%">Chief Executive Officer (Principal Executive Officer)</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:14pt"><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:9pt;font-weight:400;line-height:100%">&#47;s&#47; AIDAN VIGGIANO</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:14pt"><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Aidan Viggiano</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:14pt"><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:9pt;font-style:italic;font-weight:400;line-height:100%">Chief Financial Officer (Principal Accounting and Financial Officer)</font></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div><font><br></font></div><div style="height:42.75pt;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>11
<FILENAME>twlo-20241231.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2025 Workiva-->
<!--r:a9e46d49-c9f2-4a41-b54a-1489ecab27b7,g:029987a0-ee78-400a-81d5-0d061d2f5f70-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:twlo="http://www.twilio.com/20241231" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:dtr-types1="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2022-03-31" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.twilio.com/20241231">
  <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.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://www.xbrl.org/dtr/type/2022-03-31" schemaLocation="https://www.xbrl.org/dtr/type/2022-03-31/types.xsd"/>
  <xs:import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/country/2024" schemaLocation="https://xbrl.sec.gov/country/2024/country-2024.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/cyd-af-sub/2024" schemaLocation="https://xbrl.sec.gov/cyd/2024/cyd-af-sub-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="twlo-20241231_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="twlo-20241231_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="twlo-20241231_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="twlo-20241231_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:type="simple"/>
      <link:roleType id="Cover" roleURI="http://www.twilio.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="AuditInformation" roleURI="http://www.twilio.com/role/AuditInformation">
        <link:definition>0000002 - Document - Audit 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="ConsolidatedBalanceSheets" roleURI="http://www.twilio.com/role/ConsolidatedBalanceSheets">
        <link:definition>9952151 - Statement - 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="ConsolidatedBalanceSheetsParenthetical" roleURI="http://www.twilio.com/role/ConsolidatedBalanceSheetsParenthetical">
        <link:definition>9952152 - Statement - 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="ConsolidatedStatementsofOperations" roleURI="http://www.twilio.com/role/ConsolidatedStatementsofOperations">
        <link:definition>9952153 - Statement - 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="ConsolidatedStatementsofComprehensiveLoss" roleURI="http://www.twilio.com/role/ConsolidatedStatementsofComprehensiveLoss">
        <link:definition>9952154 - Statement - Consolidated Statements of Comprehensive Loss</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofStockholdersEquity" roleURI="http://www.twilio.com/role/ConsolidatedStatementsofStockholdersEquity">
        <link:definition>9952155 - Statement - 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="ConsolidatedStatementsofCashFlows" roleURI="http://www.twilio.com/role/ConsolidatedStatementsofCashFlows">
        <link:definition>9952156 - Statement - 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="OrganizationandDescriptionofBusiness" roleURI="http://www.twilio.com/role/OrganizationandDescriptionofBusiness">
        <link:definition>9952157 - Disclosure - Organization and Description of Business</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPolicies" roleURI="http://www.twilio.com/role/SummaryofSignificantAccountingPolicies">
        <link:definition>9952158 - Disclosure - Summary of Significant Accounting Policies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueMeasurements" roleURI="http://www.twilio.com/role/FairValueMeasurements">
        <link:definition>9952159 - Disclosure - Fair Value Measurements</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="PropertyandEquipment" roleURI="http://www.twilio.com/role/PropertyandEquipment">
        <link:definition>9952160 - Disclosure - Property and Equipment</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="Divestitures" roleURI="http://www.twilio.com/role/Divestitures">
        <link:definition>9952161 - Disclosure - Divestitures</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="Impairment" roleURI="http://www.twilio.com/role/Impairment">
        <link:definition>9952162 - Disclosure - Impairment</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="RestructuringActivities" roleURI="http://www.twilio.com/role/RestructuringActivities">
        <link:definition>9952163 - Disclosure - Restructuring Activities</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="SegmentReporting" roleURI="http://www.twilio.com/role/SegmentReporting">
        <link:definition>9952164 - Disclosure - Segment Reporting</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="DerivativesandHedging" roleURI="http://www.twilio.com/role/DerivativesandHedging">
        <link:definition>9952165 - Disclosure - Derivatives and Hedging</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="RightofUseAssetsandLeaseLiabilities" roleURI="http://www.twilio.com/role/RightofUseAssetsandLeaseLiabilities">
        <link:definition>9952166 - Disclosure - Right-of-Use Assets and Lease Liabilities</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EquityMethodInvestment" roleURI="http://www.twilio.com/role/EquityMethodInvestment">
        <link:definition>9952167 - Disclosure - Equity Method Investment</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="GoodwillandIntangibleAssets" roleURI="http://www.twilio.com/role/GoodwillandIntangibleAssets">
        <link:definition>9952168 - Disclosure - Goodwill and Intangible Assets</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="BalanceSheetComponents" roleURI="http://www.twilio.com/role/BalanceSheetComponents">
        <link:definition>9952169 - Disclosure - Balance Sheet Components</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="LongTermDebt" roleURI="http://www.twilio.com/role/LongTermDebt">
        <link:definition>9952170 - Disclosure - Long-Term 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="SupplementalBalanceSheetInformation" roleURI="http://www.twilio.com/role/SupplementalBalanceSheetInformation">
        <link:definition>9952171 - Disclosure - Supplemental Balance Sheet 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="RevenuebyGeographicAreaandGroupsofSimilarProducts" roleURI="http://www.twilio.com/role/RevenuebyGeographicAreaandGroupsofSimilarProducts">
        <link:definition>9952172 - Disclosure - Revenue by Geographic Area and Groups of Similar Products</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://www.twilio.com/role/CommitmentsandContingencies">
        <link:definition>9952173 - 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="StockholdersEquity" roleURI="http://www.twilio.com/role/StockholdersEquity">
        <link:definition>9952174 - Disclosure - 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="StockBasedCompensation" roleURI="http://www.twilio.com/role/StockBasedCompensation">
        <link:definition>9952175 - 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="NetLossPerShareAttributabletoCommonStockholders" roleURI="http://www.twilio.com/role/NetLossPerShareAttributabletoCommonStockholders">
        <link:definition>9952176 - Disclosure - Net Loss Per Share Attributable to Common Stockholders</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://www.twilio.com/role/IncomeTaxes">
        <link:definition>9952177 - 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="SummaryofSignificantAccountingPoliciesPolicies" roleURI="http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesPolicies">
        <link:definition>9955511 - Disclosure - Summary of Significant Accounting Policies (Policies)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesTables" roleURI="http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesTables">
        <link:definition>9955512 - Disclosure - Summary of Significant Accounting Policies (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueMeasurementsTables" roleURI="http://www.twilio.com/role/FairValueMeasurementsTables">
        <link:definition>9955513 - Disclosure - Fair Value Measurements (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="PropertyandEquipmentTables" roleURI="http://www.twilio.com/role/PropertyandEquipmentTables">
        <link:definition>9955514 - Disclosure - Property and Equipment (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="ImpairmentTables" roleURI="http://www.twilio.com/role/ImpairmentTables">
        <link:definition>9955515 - Disclosure - Impairment (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="RestructuringActivitiesTables" roleURI="http://www.twilio.com/role/RestructuringActivitiesTables">
        <link:definition>9955516 - Disclosure - Restructuring Activities (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="SegmentReportingTables" roleURI="http://www.twilio.com/role/SegmentReportingTables">
        <link:definition>9955517 - Disclosure - Segment Reporting (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="RightofUseAssetsandLeaseLiabilitiesTables" roleURI="http://www.twilio.com/role/RightofUseAssetsandLeaseLiabilitiesTables">
        <link:definition>9955518 - Disclosure - Right-of-Use Assets and Lease Liabilities (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EquityMethodInvestmentTables" roleURI="http://www.twilio.com/role/EquityMethodInvestmentTables">
        <link:definition>9955519 - Disclosure - Equity Method Investment (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="GoodwillandIntangibleAssetsTables" roleURI="http://www.twilio.com/role/GoodwillandIntangibleAssetsTables">
        <link:definition>9955520 - Disclosure - Goodwill and Intangible Assets (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="BalanceSheetComponentsTables" roleURI="http://www.twilio.com/role/BalanceSheetComponentsTables">
        <link:definition>9955521 - Disclosure - Balance Sheet Components (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="LongTermDebtTables" roleURI="http://www.twilio.com/role/LongTermDebtTables">
        <link:definition>9955522 - Disclosure - Long-Term Debt (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="SupplementalBalanceSheetInformationTables" roleURI="http://www.twilio.com/role/SupplementalBalanceSheetInformationTables">
        <link:definition>9955523 - Disclosure - Supplemental Balance Sheet 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="RevenuebyGeographicAreaandGroupsofSimilarProductsTables" roleURI="http://www.twilio.com/role/RevenuebyGeographicAreaandGroupsofSimilarProductsTables">
        <link:definition>9955524 - Disclosure - Revenue by Geographic Area and Groups of Similar Products (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="CommitmentsandContingenciesTables" roleURI="http://www.twilio.com/role/CommitmentsandContingenciesTables">
        <link:definition>9955525 - Disclosure - Commitments and Contingencies (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="StockholdersEquityTables" roleURI="http://www.twilio.com/role/StockholdersEquityTables">
        <link:definition>9955526 - Disclosure - Stockholders' Equity (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://www.twilio.com/role/StockBasedCompensationTables">
        <link:definition>9955527 - 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="NetLossPerShareAttributabletoCommonStockholdersTables" roleURI="http://www.twilio.com/role/NetLossPerShareAttributabletoCommonStockholdersTables">
        <link:definition>9955528 - Disclosure - Net Loss Per Share Attributable to Common Stockholders (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesTables" roleURI="http://www.twilio.com/role/IncomeTaxesTables">
        <link:definition>9955529 - Disclosure - Income Taxes (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesNarrativeDetails" roleURI="http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails">
        <link:definition>9955530 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesNarrativeDetails_1" roleURI="http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails_1">
        <link:definition>9955530 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" roleURI="http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails">
        <link:definition>9955531 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesScheduleofUsefulLivesofIntangibleAssetsDetails" roleURI="http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesScheduleofUsefulLivesofIntangibleAssetsDetails">
        <link:definition>9955532 - Disclosure - Summary of Significant Accounting Policies - Schedule of Useful Lives of Intangible Assets (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails" roleURI="http://www.twilio.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails">
        <link:definition>9955533 - Disclosure - Fair Value Measurements - Assets Measured at Fair Value on a Recurring Basis (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="FairValueMeasurementsNarrativeDetails" roleURI="http://www.twilio.com/role/FairValueMeasurementsNarrativeDetails">
        <link:definition>9955534 - Disclosure - Fair Value Measurements - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueMeasurementsContractualMaturitiesDetails" roleURI="http://www.twilio.com/role/FairValueMeasurementsContractualMaturitiesDetails">
        <link:definition>9955535 - Disclosure - Fair Value Measurements - Contractual Maturities (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="PropertyandEquipmentScheduleofPropertyandEquipmentDetails" roleURI="http://www.twilio.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails">
        <link:definition>9955536 - Disclosure - Property and Equipment - Schedule of Property and Equipment (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PropertyandEquipmentNarrativeDetails" roleURI="http://www.twilio.com/role/PropertyandEquipmentNarrativeDetails">
        <link:definition>9955537 - Disclosure - Property and Equipment - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DivestituresDetails" roleURI="http://www.twilio.com/role/DivestituresDetails">
        <link:definition>9955538 - Disclosure - Divestitures (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="ImpairmentNarrativeDetails" roleURI="http://www.twilio.com/role/ImpairmentNarrativeDetails">
        <link:definition>9955539 - Disclosure - Impairment - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ImpairmentScheduleofImpairmentofIntangibleAssetsDetails" roleURI="http://www.twilio.com/role/ImpairmentScheduleofImpairmentofIntangibleAssetsDetails">
        <link:definition>9955540 - Disclosure - Impairment - Schedule of Impairment of Intangible Assets (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RestructuringActivitiesNarrativeDetails" roleURI="http://www.twilio.com/role/RestructuringActivitiesNarrativeDetails">
        <link:definition>9955541 - Disclosure - Restructuring Activities - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RestructuringActivitiesScheduleofRestructuringActivitiesDetails" roleURI="http://www.twilio.com/role/RestructuringActivitiesScheduleofRestructuringActivitiesDetails">
        <link:definition>9955542 - Disclosure - Restructuring Activities - Schedule of Restructuring Activities (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="SegmentReportingNarrativeDetails" roleURI="http://www.twilio.com/role/SegmentReportingNarrativeDetails">
        <link:definition>9955543 - Disclosure - Segment Reporting - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SegmentReportingScheduleofFinancialInformationDetails" roleURI="http://www.twilio.com/role/SegmentReportingScheduleofFinancialInformationDetails">
        <link:definition>9955544 - Disclosure - Segment Reporting - Schedule of Financial 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="DerivativesandHedgingNarrativeDetails" roleURI="http://www.twilio.com/role/DerivativesandHedgingNarrativeDetails">
        <link:definition>9955545 - Disclosure - Derivatives and Hedging - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RightofUseAssetsandLeaseLiabilitiesNarrativeDetails" roleURI="http://www.twilio.com/role/RightofUseAssetsandLeaseLiabilitiesNarrativeDetails">
        <link:definition>9955546 - Disclosure - Right-of-Use Assets and Lease Liabilities - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RightofUseAssetsandLeaseLiabilitiesSupplementalCashFlowsandOtherInformationrelatedtoOperatingLeasesDetails" roleURI="http://www.twilio.com/role/RightofUseAssetsandLeaseLiabilitiesSupplementalCashFlowsandOtherInformationrelatedtoOperatingLeasesDetails">
        <link:definition>9955547 - Disclosure - Right-of-Use Assets and Lease Liabilities - Supplemental Cash Flows and Other Information related to Operating Leases (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RightofUseAssetsandLeaseLiabilitiesLeaseMaturitiesDetails" roleURI="http://www.twilio.com/role/RightofUseAssetsandLeaseLiabilitiesLeaseMaturitiesDetails">
        <link:definition>9955548 - Disclosure - Right-of-Use Assets and Lease Liabilities - Lease Maturities (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="RightofUseAssetsandLeaseLiabilitiesLeaseMaturitiesDetails_1" roleURI="http://www.twilio.com/role/RightofUseAssetsandLeaseLiabilitiesLeaseMaturitiesDetails_1">
        <link:definition>9955548 - Disclosure - Right-of-Use Assets and Lease Liabilities - Lease Maturities (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="EquityMethodInvestmentNarrativeDetails" roleURI="http://www.twilio.com/role/EquityMethodInvestmentNarrativeDetails">
        <link:definition>9955549 - Disclosure - Equity Method Investment - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EquityMethodInvestmentEstimatedBasisDifferenceattributabletoIdentifiableAssetsandUsefulLivesDetails" roleURI="http://www.twilio.com/role/EquityMethodInvestmentEstimatedBasisDifferenceattributabletoIdentifiableAssetsandUsefulLivesDetails">
        <link:definition>9955550 - Disclosure - Equity Method Investment - Estimated Basis Difference attributable to Identifiable Assets and Useful Lives (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="EquityMethodInvestmentScheduleofFinancialInformationDetails" roleURI="http://www.twilio.com/role/EquityMethodInvestmentScheduleofFinancialInformationDetails">
        <link:definition>9955551 - Disclosure - Equity Method Investment - Schedule of Financial 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="GoodwillandIntangibleAssetsGoodwillBalanceDetails" roleURI="http://www.twilio.com/role/GoodwillandIntangibleAssetsGoodwillBalanceDetails">
        <link:definition>9955552 - Disclosure - Goodwill and Intangible Assets - Goodwill Balance (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="GoodwillandIntangibleAssetsNarrativeDetails" roleURI="http://www.twilio.com/role/GoodwillandIntangibleAssetsNarrativeDetails">
        <link:definition>9955553 - Disclosure - Goodwill and Intangible Assets - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandIntangibleAssetsIntangibleAssetsDetails" roleURI="http://www.twilio.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails">
        <link:definition>9955554 - Disclosure - Goodwill and Intangible Assets - Intangible Assets (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandIntangibleAssetsIntangibleAssetsDetails_1" roleURI="http://www.twilio.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails_1">
        <link:definition>9955554 - Disclosure - Goodwill and Intangible Assets - Intangible Assets (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandIntangibleAssetsTotalEstimatedFutureAmortizationExpenseDetails" roleURI="http://www.twilio.com/role/GoodwillandIntangibleAssetsTotalEstimatedFutureAmortizationExpenseDetails">
        <link:definition>9955555 - Disclosure - Goodwill and Intangible Assets - Total Estimated Future Amortization Expense (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BalanceSheetComponentsScheduleofPrepaidExpensesandOtherCurrentAssetsDetails" roleURI="http://www.twilio.com/role/BalanceSheetComponentsScheduleofPrepaidExpensesandOtherCurrentAssetsDetails">
        <link:definition>9955556 - Disclosure - Balance Sheet Components - Schedule of Prepaid Expenses and Other Current Assets (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BalanceSheetComponentsAccruedExpensesandOtherCurrentLiabilitiesDetails" roleURI="http://www.twilio.com/role/BalanceSheetComponentsAccruedExpensesandOtherCurrentLiabilitiesDetails">
        <link:definition>9955557 - Disclosure - Balance Sheet Components - Accrued Expenses and Other Current Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LongTermDebtScheduleofLongTermDebtDetails" roleURI="http://www.twilio.com/role/LongTermDebtScheduleofLongTermDebtDetails">
        <link:definition>9955558 - Disclosure - Long-Term Debt - Schedule of Long-Term Debt (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="LongTermDebtNarrativeDetails" roleURI="http://www.twilio.com/role/LongTermDebtNarrativeDetails">
        <link:definition>9955559 - Disclosure - Long-Term Debt - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SupplementalBalanceSheetInformationCustomerCreditReserveDetails" roleURI="http://www.twilio.com/role/SupplementalBalanceSheetInformationCustomerCreditReserveDetails">
        <link:definition>9955560 - Disclosure - Supplemental Balance Sheet Information - Customer Credit Reserve (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="RevenuebyGeographicAreaandGroupsofSimilarProductsRevenuebyGeographicAreaDetails" roleURI="http://www.twilio.com/role/RevenuebyGeographicAreaandGroupsofSimilarProductsRevenuebyGeographicAreaDetails">
        <link:definition>9955561 - Disclosure - Revenue by Geographic Area and Groups of Similar Products - Revenue by Geographic Area (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="RevenuebyGeographicAreaandGroupsofSimilarProductsLongLivedAssetsbyGeographicAreaDetails" roleURI="http://www.twilio.com/role/RevenuebyGeographicAreaandGroupsofSimilarProductsLongLivedAssetsbyGeographicAreaDetails">
        <link:definition>9955562 - Disclosure - Revenue by Geographic Area and Groups of Similar Products - Long-Lived Assets by Geographic Area (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="CommitmentsandContingenciesNarrativeDetails" roleURI="http://www.twilio.com/role/CommitmentsandContingenciesNarrativeDetails">
        <link:definition>9955563 - Disclosure - Commitments and Contingencies - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentandContingenciesFutureMinimumPaymentsDetails" roleURI="http://www.twilio.com/role/CommitmentandContingenciesFutureMinimumPaymentsDetails">
        <link:definition>9955564 - Disclosure - Commitment and Contingencies - Future Minimum Payments (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="StockholdersEquityPreferredStockDetails" roleURI="http://www.twilio.com/role/StockholdersEquityPreferredStockDetails">
        <link:definition>9955565 - Disclosure - Stockholders' Equity - Preferred Stock (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockholdersEquityCommonStockDetails" roleURI="http://www.twilio.com/role/StockholdersEquityCommonStockDetails">
        <link:definition>9955566 - Disclosure - Stockholders' Equity - Common Stock (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockholdersEquityCommonStockSharesReservedDetails" roleURI="http://www.twilio.com/role/StockholdersEquityCommonStockSharesReservedDetails">
        <link:definition>9955567 - Disclosure - Stockholders' Equity - Common Stock Shares Reserved (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="StockholdersEquityShareRepurchaseProgramDetails" roleURI="http://www.twilio.com/role/StockholdersEquityShareRepurchaseProgramDetails">
        <link:definition>9955568 - Disclosure - Stockholders' Equity - Share Repurchase Program (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="StockBasedCompensation2008StockOptionPlanDetails" roleURI="http://www.twilio.com/role/StockBasedCompensation2008StockOptionPlanDetails">
        <link:definition>9955569 - Disclosure - Stock-Based Compensation - 2008 Stock Option Plan (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensation2016StockOptionPlanDetails" roleURI="http://www.twilio.com/role/StockBasedCompensation2016StockOptionPlanDetails">
        <link:definition>9955570 - Disclosure - Stock-Based Compensation - 2016 Stock Option Plan (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensation2016EmployeeStockPurchasePlanDetails" roleURI="http://www.twilio.com/role/StockBasedCompensation2016EmployeeStockPurchasePlanDetails">
        <link:definition>9955571 - Disclosure - Stock-Based Compensation - 2016 Employee Stock Purchase Plan (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationStockOptionActivityDetails" roleURI="http://www.twilio.com/role/StockBasedCompensationStockOptionActivityDetails">
        <link:definition>9955572 - Disclosure - Stock-Based Compensation - Stock Option Activity (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationStockOptionFairValueDetails" roleURI="http://www.twilio.com/role/StockBasedCompensationStockOptionFairValueDetails">
        <link:definition>9955573 - Disclosure - Stock-Based Compensation - Stock Option Fair Value (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="StockBasedCompensationRestrictedStockUnitsActivityDetails" roleURI="http://www.twilio.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails">
        <link:definition>9955574 - Disclosure - Stock-Based Compensation - Restricted Stock Units Activity (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationRestrictedStockUnitsNarrativeDetails" roleURI="http://www.twilio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails">
        <link:definition>9955575 - Disclosure - Stock-Based Compensation - Restricted Stock Units Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationValuationAssumptionsDetails" roleURI="http://www.twilio.com/role/StockBasedCompensationValuationAssumptionsDetails">
        <link:definition>9955576 - Disclosure - Stock-Based Compensation - Valuation Assumptions (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="StockBasedCompensationStockBasedCompensationExpenseDetails" roleURI="http://www.twilio.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails">
        <link:definition>9955577 - Disclosure - Stock-Based Compensation - Stock-Based Compensation Expense (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="NetLossPerShareAttributabletoCommonStockholdersBasicandDilutedNetLossperShareAttributabletoCommonStockholdersDetails" roleURI="http://www.twilio.com/role/NetLossPerShareAttributabletoCommonStockholdersBasicandDilutedNetLossperShareAttributabletoCommonStockholdersDetails">
        <link:definition>9955578 - Disclosure - Net Loss Per Share Attributable to Common Stockholders - Basic and Diluted Net Loss per Share Attributable to Common Stockholders (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="NetLossPerShareAttributabletoCommonStockholdersCommonStockEquivalentsexcludedfromCalculationofDilutedNetLossPerShareattributabletoCommonStockholdersDetails" roleURI="http://www.twilio.com/role/NetLossPerShareAttributabletoCommonStockholdersCommonStockEquivalentsexcludedfromCalculationofDilutedNetLossPerShareattributabletoCommonStockholdersDetails">
        <link:definition>9955579 - Disclosure - Net Loss Per Share Attributable to Common Stockholders - Common Stock Equivalents excluded from Calculation of Diluted Net Loss Per Share attributable to Common Stockholders (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="IncomeTaxesDomesticandForeignComponentsofLossBeforeIncomeTaxesDetails" roleURI="http://www.twilio.com/role/IncomeTaxesDomesticandForeignComponentsofLossBeforeIncomeTaxesDetails">
        <link:definition>9955580 - Disclosure - Income Taxes - Domestic and Foreign Components of Loss Before Income Taxes (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesProvisionforIncomeTaxesDetails" roleURI="http://www.twilio.com/role/IncomeTaxesProvisionforIncomeTaxesDetails">
        <link:definition>9955581 - Disclosure - Income Taxes - Provision for Income Taxes (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesReconciliationoftheStatutoryFederalTaxRateandtheEffectiveTaxRateDetails" roleURI="http://www.twilio.com/role/IncomeTaxesReconciliationoftheStatutoryFederalTaxRateandtheEffectiveTaxRateDetails">
        <link:definition>9955582 - Disclosure - Income Taxes - Reconciliation of the Statutory Federal Tax Rate and the Effective Tax Rate (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="IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails" roleURI="http://www.twilio.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails">
        <link:definition>9955583 - Disclosure - Income Taxes - Significant Components of Deferred Tax Assets and Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesTaxCarryforwardsCarryoversandCreditsDetails" roleURI="http://www.twilio.com/role/IncomeTaxesTaxCarryforwardsCarryoversandCreditsDetails">
        <link:definition>9955584 - Disclosure - Income Taxes - Tax Carryforwards, Carryovers and Credits (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesNarrativeDetails" roleURI="http://www.twilio.com/role/IncomeTaxesNarrativeDetails">
        <link:definition>9955585 - Disclosure - Income Taxes - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesUnrecognizedTaxBenefitsDetails" roleURI="http://www.twilio.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails">
        <link:definition>9955586 - Disclosure - Income Taxes - Unrecognized Tax Benefits (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
    </xs:appinfo>
  </xs:annotation>
  <xs:element id="twlo_AuditInformationAbstract" abstract="true" name="AuditInformationAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="twlo_AccruedLiabilitiesAndOtherLiabilitiesCurrent" abstract="false" name="AccruedLiabilitiesAndOtherLiabilitiesCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="twlo_StockIssuedDuringPeriodSharesDonorAdvisedFund" abstract="false" name="StockIssuedDuringPeriodSharesDonorAdvisedFund" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="twlo_StockIssuedDuringPeriodValueDonorAdvisedFund" abstract="false" name="StockIssuedDuringPeriodValueDonorAdvisedFund" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="twlo_StockIssuedDuringPeriodSharesReturnedFromEscrow" abstract="false" name="StockIssuedDuringPeriodSharesReturnedFromEscrow" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="twlo_StockIssuedDuringPeriodValueReturnedFromEscrow" abstract="false" name="StockIssuedDuringPeriodValueReturnedFromEscrow" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="twlo_APICShareBasedPaymentArrangementIncreaseForCostRecognitionRestructuring" abstract="false" name="APICShareBasedPaymentArrangementIncreaseForCostRecognitionRestructuring" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="twlo_CommonStockDonorAdvisedFundValue" abstract="false" name="CommonStockDonorAdvisedFundValue" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="twlo_ScheduleOfIntangibleAssetsExcludingGoodwillTableTextBlock" abstract="false" name="ScheduleOfIntangibleAssetsExcludingGoodwillTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="twlo_ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock" abstract="false" name="ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="twlo_SalesCreditReserveTableTextBlock" abstract="false" name="SalesCreditReserveTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="twlo_CommonStockCapitalSharesReservedForFutureIssuanceTableTextBlock" abstract="false" name="CommonStockCapitalSharesReservedForFutureIssuanceTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="twlo_RevenueRecognitionPeriodAxis" abstract="true" name="RevenueRecognitionPeriodAxis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
  <xs:element id="twlo_RevenueRecognitionPeriodDomain" abstract="true" name="RevenueRecognitionPeriodDomain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="twlo_RevenueRecognitionPeriodOneMember" abstract="true" name="RevenueRecognitionPeriodOneMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="twlo_RevenueRecognitionPeriodTwoMember" abstract="true" name="RevenueRecognitionPeriodTwoMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="twlo_UsageBasedContractsMember" abstract="true" name="UsageBasedContractsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="twlo_NonUsageBasedContractsMember" abstract="true" name="NonUsageBasedContractsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="twlo_IncrementalCommissionCostsOfObtainingNewContractsMember" abstract="true" name="IncrementalCommissionCostsOfObtainingNewContractsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="twlo_ContractWithCustomerRevenueRecognizedPeriodForRecognition" abstract="false" name="ContractWithCustomerRevenueRecognizedPeriodForRecognition" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="twlo_CommonStockVotesPerShare" abstract="false" name="CommonStockVotesPerShare" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="twlo_ConversionOfStockSharesConvertedConversionRatio" abstract="false" name="ConversionOfStockSharesConvertedConversionRatio" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="twlo_SoftwareNotIncludingSoftwareDevelopmentCostsMember" abstract="true" name="SoftwareNotIncludingSoftwareDevelopmentCostsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="twlo_AssetsHeldUnderFinanceLeaseMember" abstract="true" name="AssetsHeldUnderFinanceLeaseMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="twlo_SupplierRelationshipsMember" abstract="true" name="SupplierRelationshipsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="twlo_CorporateDebtSecuritiesAndCommercialPaperMember" abstract="true" name="CorporateDebtSecuritiesAndCommercialPaperMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="twlo_MarketableSecuritiesAmortizedCost" abstract="false" name="MarketableSecuritiesAmortizedCost" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="twlo_FinancialAssetsAmortizedCostOrCarryingValue" abstract="false" name="FinancialAssetsAmortizedCostOrCarryingValue" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="twlo_SeniorNotes3625PercentDue2029Member" abstract="true" name="SeniorNotes3625PercentDue2029Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="twlo_SeniorNotes3875PercentDue2031Member" abstract="true" name="SeniorNotes3875PercentDue2031Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="twlo_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoAmortizedCostBasis" abstract="false" name="AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoAmortizedCostBasis" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="twlo_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoFairValue" abstract="false" name="AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoFairValue" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="twlo_ValueFirstBusinessMember" abstract="true" name="ValueFirstBusinessMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="twlo_InternetOfThingsMember" abstract="true" name="InternetOfThingsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="twlo_NumberOfDivestitures" abstract="false" name="NumberOfDivestitures" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="twlo_DisposalGroupIncludingDiscontinuedOperationTransactionCosts" abstract="false" name="DisposalGroupIncludingDiscontinuedOperationTransactionCosts" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="twlo_EmployeeSeveranceAndFacilitationCostsMember" abstract="true" name="EmployeeSeveranceAndFacilitationCostsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="twlo_StockBasedAwardsMember" abstract="true" name="StockBasedAwardsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="twlo_February2023PlanMember" abstract="true" name="February2023PlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="twlo_December2023PlanMember" abstract="true" name="December2023PlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="twlo_September2022PlanMember" abstract="true" name="September2022PlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="twlo_CommunicationsSegmentMember" abstract="true" name="CommunicationsSegmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="twlo_TwilioSegmentMember" abstract="true" name="TwilioSegmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="twlo_FacilitationCostsMember" abstract="true" name="FacilitationCostsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="twlo_CostOfRevenueAdjusted" abstract="false" name="CostOfRevenueAdjusted" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="twlo_OperatingExpensesAdjusted" abstract="false" name="OperatingExpensesAdjusted" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="twlo_OperatingIncomeLossAdjusted" abstract="false" name="OperatingIncomeLossAdjusted" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="twlo_CorporateCosts" abstract="false" name="CorporateCosts" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="twlo_AcquisitionAndDivestitureRelatedBenefitsExpense" abstract="false" name="AcquisitionAndDivestitureRelatedBenefitsExpense" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="twlo_PayrollTaxRelatedToStockBasedCompensation" abstract="false" name="PayrollTaxRelatedToStockBasedCompensation" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="twlo_CharitableContributions" abstract="false" name="CharitableContributions" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="twlo_SyniverseMember" abstract="true" name="SyniverseMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="twlo_EquityMethodInvestmentsGoodwill" abstract="false" name="EquityMethodInvestmentsGoodwill" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="twlo_EquityMethodInvestmentsTransactionAmount" abstract="false" name="EquityMethodInvestmentsTransactionAmount" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="twlo_GoodwillForeignCurrencyTranslationGainLossBeforeReallocation" abstract="false" name="GoodwillForeignCurrencyTranslationGainLossBeforeReallocation" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="twlo_GoodwillReallocation" abstract="false" name="GoodwillReallocation" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="twlo_TelecommunicationLicensesMember" abstract="true" name="TelecommunicationLicensesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="twlo_AccruedBonusProgramLiabilityCurrent" abstract="false" name="AccruedBonusProgramLiabilityCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="twlo_AccruedCostOfRevenueCurrent" abstract="false" name="AccruedCostOfRevenueCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="twlo_DebtInstrumentRedemptionPeriodSixMember" abstract="true" name="DebtInstrumentRedemptionPeriodSixMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="twlo_DebtInstrumentRedemptionPeriodChangeOfControlEventMember" abstract="true" name="DebtInstrumentRedemptionPeriodChangeOfControlEventMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="twlo_ContractWithCustomerLiabilityPromotionsMember" abstract="true" name="ContractWithCustomerLiabilityPromotionsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="twlo_ProgrammableMessagingMember" abstract="true" name="ProgrammableMessagingMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="twlo_ProgrammableVoiceMember" abstract="true" name="ProgrammableVoiceMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="twlo_EmailMember" abstract="true" name="EmailMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="twlo_OtherCommunicationsMember" abstract="true" name="OtherCommunicationsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="twlo_LongLivedAssetsMember" abstract="true" name="LongLivedAssetsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="twlo_EmployeeAndNonemployeeStockOptionIncludingPerformanceBasedOptionsMember" abstract="true" name="EmployeeAndNonemployeeStockOptionIncludingPerformanceBasedOptionsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="twlo_StockOptionAndIncentivePlan2016Member" abstract="true" name="StockOptionAndIncentivePlan2016Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="twlo_CommonStockCapitalSharesReservedForFutureIssuanceDonorAdvisedFund" abstract="false" name="CommonStockCapitalSharesReservedForFutureIssuanceDonorAdvisedFund" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="twlo_StockRepurchaseProgramAdditionalAuthorizedAmount" abstract="false" name="StockRepurchaseProgramAdditionalAuthorizedAmount" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="twlo_StockRepurchasedDuringPeriodValueNet" abstract="false" name="StockRepurchasedDuringPeriodValueNet" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="twlo_StockOptionPlan2008Member" abstract="true" name="StockOptionPlan2008Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="twlo_EmployeeAndNonemployeeStockOptionMember" abstract="true" name="EmployeeAndNonemployeeStockOptionMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumAnnualIncreaseInAuthorizationPercentageOfOutstandingShares" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumAnnualIncreaseInAuthorizationPercentageOfOutstandingShares" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
  <xs:element id="twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardGrantPriceAsPercentageOfFairMarketValueOfCommonStockMinimum" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardGrantPriceAsPercentageOfFairMarketValueOfCommonStockMinimum" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
  <xs:element id="twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumAnnualIncreaseInNumberOfSharesAuthorized" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumAnnualIncreaseInNumberOfSharesAuthorized" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardStockPlanOfferingPeriod" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardStockPlanOfferingPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardVestingOfTarget" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardVestingOfTarget" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
  <xs:element id="twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfTranches" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfTranches" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsFairValueOfCommonStock" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsFairValueOfCommonStock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:perShareItemType"/>
  <xs:element id="twlo_DonorAdvisedFundMember" abstract="true" name="DonorAdvisedFundMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="twlo_ClassACommonStockHeldInEscrowMember" abstract="true" name="ClassACommonStockHeldInEscrowMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="twlo_ClassACommonStockAndRestrictedStockSubjectToFutureVestingMember" abstract="true" name="ClassACommonStockAndRestrictedStockSubjectToFutureVestingMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="twlo_EffectiveIncomeTaxRateReconciliationPermanentDifferencesPercent" abstract="false" name="EffectiveIncomeTaxRateReconciliationPermanentDifferencesPercent" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
  <xs:element id="twlo_DeferredTaxAssetLeaseLiability" abstract="false" name="DeferredTaxAssetLeaseLiability" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="twlo_DeferredTaxLiabilitiesDeferredCommissions" abstract="false" name="DeferredTaxLiabilitiesDeferredCommissions" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="twlo_OperatingLossCarryforwardsIndefiniteLived" abstract="false" name="OperatingLossCarryforwardsIndefiniteLived" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>12
<FILENAME>twlo-20241231_cal.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2025 Workiva-->
<!--r:a9e46d49-c9f2-4a41-b54a-1489ecab27b7,g:029987a0-ee78-400a-81d5-0d061d2f5f70-->
<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.twilio.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="twlo-20241231.xsd#ConsolidatedBalanceSheets"/>
  <link:calculationLink xlink:role="http://www.twilio.com/role/ConsolidatedBalanceSheets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_db430a6e-81eb-48ae-9b1a-a2fb5745c56d" 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_8db6d463-117d-4792-86a7-7f529dd6340b" 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_db430a6e-81eb-48ae-9b1a-a2fb5745c56d" xlink:to="loc_us-gaap_AccountsPayableCurrent_8db6d463-117d-4792-86a7-7f529dd6340b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_AccruedLiabilitiesAndOtherLiabilitiesCurrent_3e662416-349b-4752-a6d0-578c8bcf5e77" xlink:href="twlo-20241231.xsd#twlo_AccruedLiabilitiesAndOtherLiabilitiesCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_db430a6e-81eb-48ae-9b1a-a2fb5745c56d" xlink:to="loc_twlo_AccruedLiabilitiesAndOtherLiabilitiesCurrent_3e662416-349b-4752-a6d0-578c8bcf5e77" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_d73ec53c-e5cf-47b6-b925-e7867e5f6e18" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_db430a6e-81eb-48ae-9b1a-a2fb5745c56d" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_d73ec53c-e5cf-47b6-b925-e7867e5f6e18" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_f82f3ccc-1478-4d43-8eb3-577105dc0032" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_db430a6e-81eb-48ae-9b1a-a2fb5745c56d" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_f82f3ccc-1478-4d43-8eb3-577105dc0032" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_aad2b2b7-b30b-4ee9-92a2-83ff8c03de29" 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_484d7e9d-3437-4978-84d7-a1a1e8dcf2c3" 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_aad2b2b7-b30b-4ee9-92a2-83ff8c03de29" xlink:to="loc_us-gaap_LiabilitiesCurrent_484d7e9d-3437-4978-84d7-a1a1e8dcf2c3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_3838c215-7065-4995-b72b-0a5f8f10d260" 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_aad2b2b7-b30b-4ee9-92a2-83ff8c03de29" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_3838c215-7065-4995-b72b-0a5f8f10d260" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_b64a9580-fdf6-49ef-9817-f8484db0a437" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebt"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_aad2b2b7-b30b-4ee9-92a2-83ff8c03de29" xlink:to="loc_us-gaap_LongTermDebt_b64a9580-fdf6-49ef-9817-f8484db0a437" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_80213012-a0a0-449e-8fdf-54466e7b4e6e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_aad2b2b7-b30b-4ee9-92a2-83ff8c03de29" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_80213012-a0a0-449e-8fdf-54466e7b4e6e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_bc26b948-8e0f-4ab0-80b8-32fdacf01023" 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_eeec1639-7ea4-44e9-bddd-19946eaedb03" 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_bc26b948-8e0f-4ab0-80b8-32fdacf01023" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_eeec1639-7ea4-44e9-bddd-19946eaedb03" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_1e61e6bb-3084-468e-98b4-779eb70685e7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_bc26b948-8e0f-4ab0-80b8-32fdacf01023" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_1e61e6bb-3084-468e-98b4-779eb70685e7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_6d7ec8e0-6ddc-44f0-8af8-ae6a850e2921" 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_bc26b948-8e0f-4ab0-80b8-32fdacf01023" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_6d7ec8e0-6ddc-44f0-8af8-ae6a850e2921" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_f93688ae-54e8-48e6-8dae-5dd0d55578a2" 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_bc26b948-8e0f-4ab0-80b8-32fdacf01023" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_f93688ae-54e8-48e6-8dae-5dd0d55578a2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_f6700bb0-f691-4e97-af65-11bd2bb3b3ac" 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_b6c5239b-0895-414c-a3ac-dbbf08353fe0" 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_f6700bb0-f691-4e97-af65-11bd2bb3b3ac" xlink:to="loc_us-gaap_AssetsCurrent_b6c5239b-0895-414c-a3ac-dbbf08353fe0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_439b5ac1-367d-4b77-9c50-d0fc4db7574f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_f6700bb0-f691-4e97-af65-11bd2bb3b3ac" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_439b5ac1-367d-4b77-9c50-d0fc4db7574f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_603efdd9-2e35-4832-9a9a-871cdf3bbf30" 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_f6700bb0-f691-4e97-af65-11bd2bb3b3ac" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_603efdd9-2e35-4832-9a9a-871cdf3bbf30" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestments_51dd6c25-9598-4238-9fba-734eb618088c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestments"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_f6700bb0-f691-4e97-af65-11bd2bb3b3ac" xlink:to="loc_us-gaap_EquityMethodInvestments_51dd6c25-9598-4238-9fba-734eb618088c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_f3f2cb24-6cf0-4b16-981e-c583f675cddb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_f6700bb0-f691-4e97-af65-11bd2bb3b3ac" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_f3f2cb24-6cf0-4b16-981e-c583f675cddb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_771d7ffe-4fac-46f0-9787-086eb7e01806" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Goodwill"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_f6700bb0-f691-4e97-af65-11bd2bb3b3ac" xlink:to="loc_us-gaap_Goodwill_771d7ffe-4fac-46f0-9787-086eb7e01806" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_74563d32-2a03-4e1d-8616-861fc24c6d92" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_f6700bb0-f691-4e97-af65-11bd2bb3b3ac" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_74563d32-2a03-4e1d-8616-861fc24c6d92" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_4f8a7b95-4fd8-48bd-85ba-90159c338c92" 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_fd789889-cf6f-44eb-b89d-3b76909bc4f8" 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_4f8a7b95-4fd8-48bd-85ba-90159c338c92" xlink:to="loc_us-gaap_PreferredStockValue_fd789889-cf6f-44eb-b89d-3b76909bc4f8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_657d77a1-c06c-4e9c-9be1-2ff47b7f1dc8" 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_4f8a7b95-4fd8-48bd-85ba-90159c338c92" xlink:to="loc_us-gaap_CommonStockValue_657d77a1-c06c-4e9c-9be1-2ff47b7f1dc8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_f34b6dfd-5e33-4cd5-b72c-aca11341c24c" 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_4f8a7b95-4fd8-48bd-85ba-90159c338c92" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_f34b6dfd-5e33-4cd5-b72c-aca11341c24c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_e7ee4f1e-0433-412c-a1cc-3949124a0c8c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_4f8a7b95-4fd8-48bd-85ba-90159c338c92" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_e7ee4f1e-0433-412c-a1cc-3949124a0c8c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_8bdd2421-1998-4330-aff2-5dadf6808847" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_4f8a7b95-4fd8-48bd-85ba-90159c338c92" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_8bdd2421-1998-4330-aff2-5dadf6808847" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_284e3ef9-c3be-4cd2-b131-fe4226c9c91a" 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_b1e1200d-54fd-444e-a0cf-1c75651c3118" 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_284e3ef9-c3be-4cd2-b131-fe4226c9c91a" xlink:to="loc_us-gaap_Liabilities_b1e1200d-54fd-444e-a0cf-1c75651c3118" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_1faf3564-87ec-4ce6-9965-193b5657f493" 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_284e3ef9-c3be-4cd2-b131-fe4226c9c91a" xlink:to="loc_us-gaap_CommitmentsAndContingencies_1faf3564-87ec-4ce6-9965-193b5657f493" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_439f7fb6-d42a-42ed-8ce0-7468875bad25" 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_284e3ef9-c3be-4cd2-b131-fe4226c9c91a" xlink:to="loc_us-gaap_StockholdersEquity_439f7fb6-d42a-42ed-8ce0-7468875bad25" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/ConsolidatedStatementsofOperations" xlink:type="simple" xlink:href="twlo-20241231.xsd#ConsolidatedStatementsofOperations"/>
  <link:calculationLink xlink:role="http://www.twilio.com/role/ConsolidatedStatementsofOperations" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_aa5cb114-aaee-4b5c-9ab0-ebfd480de4a5" 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_GrossProfit_fe99df79-5d59-495c-a82e-df6acc19618c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GrossProfit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_aa5cb114-aaee-4b5c-9ab0-ebfd480de4a5" xlink:to="loc_us-gaap_GrossProfit_fe99df79-5d59-495c-a82e-df6acc19618c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_a11344dd-d1d4-4c2f-9f2a-906fea40ff5b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingExpenses"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_aa5cb114-aaee-4b5c-9ab0-ebfd480de4a5" xlink:to="loc_us-gaap_OperatingExpenses_a11344dd-d1d4-4c2f-9f2a-906fea40ff5b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_39411932-a9ad-40f4-87c3-452689320089" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingExpenses"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_d23739cd-d96c-4328-880d-f37da3ea4f93" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_39411932-a9ad-40f4-87c3-452689320089" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_d23739cd-d96c-4328-880d-f37da3ea4f93" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_3ec6b2f3-7348-48c1-a89e-935f34281707" 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_OperatingExpenses_39411932-a9ad-40f4-87c3-452689320089" xlink:to="loc_us-gaap_SellingAndMarketingExpense_3ec6b2f3-7348-48c1-a89e-935f34281707" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_396153e5-d4ef-4d88-a4fe-a1117634e852" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_39411932-a9ad-40f4-87c3-452689320089" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_396153e5-d4ef-4d88-a4fe-a1117634e852" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCharges_6e28e59b-e6de-4433-b8d5-826402736cf3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringCharges"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_39411932-a9ad-40f4-87c3-452689320089" xlink:to="loc_us-gaap_RestructuringCharges_6e28e59b-e6de-4433-b8d5-826402736cf3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf_12e7f4fd-3588-45a8-8da7-9e20d750c0f1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_39411932-a9ad-40f4-87c3-452689320089" xlink:to="loc_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf_12e7f4fd-3588-45a8-8da7-9e20d750c0f1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_e0c46229-324b-4f28-b19d-c3cc4880f481" 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_539cd9e2-c43a-44d5-9f32-c1cdfc55cddf" 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_e0c46229-324b-4f28-b19d-c3cc4880f481" xlink:to="loc_us-gaap_OperatingIncomeLoss_539cd9e2-c43a-44d5-9f32-c1cdfc55cddf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_aa169cc7-d57c-44c9-aee4-a7e7102efde5" 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_e0c46229-324b-4f28-b19d-c3cc4880f481" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_aa169cc7-d57c-44c9-aee4-a7e7102efde5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_8b638b7e-9f26-4abe-b641-ed724c3a18e3" 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_a6a577e0-03f6-4b01-88fe-8adb68dff2fd" 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_8b638b7e-9f26-4abe-b641-ed724c3a18e3" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_a6a577e0-03f6-4b01-88fe-8adb68dff2fd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_5fe3b350-f71b-4ce4-9989-e07543f28b71" 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_8b638b7e-9f26-4abe-b641-ed724c3a18e3" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_5fe3b350-f71b-4ce4-9989-e07543f28b71" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_c8755b51-4a0d-4238-908a-3273ce2b7ef3" 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_OtherNonoperatingIncomeExpense_2d6d034c-7158-4261-947f-f8e7cc02ffa9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NonoperatingIncomeExpense_c8755b51-4a0d-4238-908a-3273ce2b7ef3" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_2d6d034c-7158-4261-947f-f8e7cc02ffa9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_350400cd-9d46-429e-9550-6ad5f356ce87" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromEquityMethodInvestments"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NonoperatingIncomeExpense_c8755b51-4a0d-4238-908a-3273ce2b7ef3" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_350400cd-9d46-429e-9550-6ad5f356ce87" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount_9c212764-c784-4cc5-a456-9369e23f0b8a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NonoperatingIncomeExpense_c8755b51-4a0d-4238-908a-3273ce2b7ef3" xlink:to="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount_9c212764-c784-4cc5-a456-9369e23f0b8a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_0ff8c772-6709-408e-92dc-e121b7d8935b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GrossProfit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_1d8c6bfe-0923-4759-9a8f-fc3bf463a2aa" 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_GrossProfit_0ff8c772-6709-408e-92dc-e121b7d8935b" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_1d8c6bfe-0923-4759-9a8f-fc3bf463a2aa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenue_20c38b48-d238-4920-bc32-65fc89e7b97c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfRevenue"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_0ff8c772-6709-408e-92dc-e121b7d8935b" xlink:to="loc_us-gaap_CostOfRevenue_20c38b48-d238-4920-bc32-65fc89e7b97c" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/ConsolidatedStatementsofComprehensiveLoss" xlink:type="simple" xlink:href="twlo-20241231.xsd#ConsolidatedStatementsofComprehensiveLoss"/>
  <link:calculationLink xlink:role="http://www.twilio.com/role/ConsolidatedStatementsofComprehensiveLoss" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_9942aeb1-47c3-4635-aed4-729e76062c78" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_a2305b5d-5460-4daf-9f55-923b6966bf05" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_9942aeb1-47c3-4635-aed4-729e76062c78" xlink:to="loc_us-gaap_NetIncomeLoss_a2305b5d-5460-4daf-9f55-923b6966bf05" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_b481c7f7-3698-4883-8314-0a16066660ce" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_9942aeb1-47c3-4635-aed4-729e76062c78" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_b481c7f7-3698-4883-8314-0a16066660ce" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_86f6009a-f68d-4565-b90f-8811eb261bf5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_26391b58-36e9-4b5d-8ca8-d533deabfd37" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_86f6009a-f68d-4565-b90f-8811eb261bf5" xlink:to="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_26391b58-36e9-4b5d-8ca8-d533deabfd37" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_c8ae85af-76a5-44fb-a7f9-11081631e82f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_86f6009a-f68d-4565-b90f-8811eb261bf5" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_c8ae85af-76a5-44fb-a7f9-11081631e82f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent_bd54175f-576c-4e8e-b4f1-8d8007a9dd34" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_86f6009a-f68d-4565-b90f-8811eb261bf5" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent_bd54175f-576c-4e8e-b4f1-8d8007a9dd34" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OciEquityMethodInvestmentAfterTax_c64dd857-8fee-4138-b747-a9ce7676f17d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OciEquityMethodInvestmentAfterTax"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_86f6009a-f68d-4565-b90f-8811eb261bf5" xlink:to="loc_us-gaap_OciEquityMethodInvestmentAfterTax_c64dd857-8fee-4138-b747-a9ce7676f17d" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/ConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="twlo-20241231.xsd#ConsolidatedStatementsofCashFlows"/>
  <link:calculationLink xlink:role="http://www.twilio.com/role/ConsolidatedStatementsofCashFlows" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_faacf695-80f0-44ed-894c-d804df73d1e9" 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_NetCashProvidedByUsedInInvestingActivities_498cc608-6e35-44a8-8f0e-66ca971edde3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_faacf695-80f0-44ed-894c-d804df73d1e9" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_498cc608-6e35-44a8-8f0e-66ca971edde3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_4a98c489-d2ae-4b84-bc5b-f88595989686" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_faacf695-80f0-44ed-894c-d804df73d1e9" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_4a98c489-d2ae-4b84-bc5b-f88595989686" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_67057f85-7877-49ba-ae29-faad530e54b9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_faacf695-80f0-44ed-894c-d804df73d1e9" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_67057f85-7877-49ba-ae29-faad530e54b9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_bde0d6c1-9b22-4cf5-b560-9af77c9d4cf1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_faacf695-80f0-44ed-894c-d804df73d1e9" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_bde0d6c1-9b22-4cf5-b560-9af77c9d4cf1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_584cd520-7827-4503-bcc7-685bc30919b9" 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_cadad98f-121c-4dff-9d9e-1dab1811b088" 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_584cd520-7827-4503-bcc7-685bc30919b9" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_cadad98f-121c-4dff-9d9e-1dab1811b088" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockPlans_02e18ea4-b6df-4317-afb7-4024b1d8ef0f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromStockPlans"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_584cd520-7827-4503-bcc7-685bc30919b9" xlink:to="loc_us-gaap_ProceedsFromStockPlans_02e18ea4-b6df-4317-afb7-4024b1d8ef0f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_aacacae3-1c8e-43e3-bbc0-8b46da08f823" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_584cd520-7827-4503-bcc7-685bc30919b9" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_aacacae3-1c8e-43e3-bbc0-8b46da08f823" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfStockIssuanceCosts_fcd6ac9e-ac1b-4fc9-9835-f43834fb958f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsOfStockIssuanceCosts"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_584cd520-7827-4503-bcc7-685bc30919b9" xlink:to="loc_us-gaap_PaymentsOfStockIssuanceCosts_fcd6ac9e-ac1b-4fc9-9835-f43834fb958f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebtAndCapitalSecurities_e793c875-ba27-4509-9edd-dab7824ff49a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RepaymentsOfLongTermDebtAndCapitalSecurities"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_584cd520-7827-4503-bcc7-685bc30919b9" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebtAndCapitalSecurities_e793c875-ba27-4509-9edd-dab7824ff49a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_49eb0707-dc43-4c60-9fdb-873b2a6fa5a1" 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_CapitalizedContractCostAmortization_adb50509-a455-46d7-b029-51fccf1742aa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CapitalizedContractCostAmortization"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_49eb0707-dc43-4c60-9fdb-873b2a6fa5a1" xlink:to="loc_us-gaap_CapitalizedContractCostAmortization_adb50509-a455-46d7-b029-51fccf1742aa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_fe5c79ea-5c13-4115-873f-79b180c0784c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_49eb0707-dc43-4c60-9fdb-873b2a6fa5a1" xlink:to="loc_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_fe5c79ea-5c13-4115-873f-79b180c0784c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_d9241682-0026-49c4-b81b-0a6490b04648" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_49eb0707-dc43-4c60-9fdb-873b2a6fa5a1" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_d9241682-0026-49c4-b81b-0a6490b04648" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_c0beb868-8066-49dd-a677-9c6338a5c421" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_49eb0707-dc43-4c60-9fdb-873b2a6fa5a1" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_c0beb868-8066-49dd-a677-9c6338a5c421" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherOperatingActivitiesCashFlowStatement_262a13dd-e186-4793-962e-23ea3fad3062" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherOperatingActivitiesCashFlowStatement"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_49eb0707-dc43-4c60-9fdb-873b2a6fa5a1" xlink:to="loc_us-gaap_OtherOperatingActivitiesCashFlowStatement_262a13dd-e186-4793-962e-23ea3fad3062" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf_f5ad3e40-c303-4358-b65d-ab491f653a9e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_49eb0707-dc43-4c60-9fdb-873b2a6fa5a1" xlink:to="loc_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf_f5ad3e40-c303-4358-b65d-ab491f653a9e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_09a7b8be-d2dc-46e6-b9cd-8846474ab8d7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_49eb0707-dc43-4c60-9fdb-873b2a6fa5a1" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_09a7b8be-d2dc-46e6-b9cd-8846474ab8d7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_CommonStockDonorAdvisedFundValue_8d721d75-1839-4caa-aaa2-4fff1c6933c4" xlink:href="twlo-20241231.xsd#twlo_CommonStockDonorAdvisedFundValue"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_49eb0707-dc43-4c60-9fdb-873b2a6fa5a1" xlink:to="loc_twlo_CommonStockDonorAdvisedFundValue_8d721d75-1839-4caa-aaa2-4fff1c6933c4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount_ed33920b-2fce-43ba-b9e3-c7eff46ce123" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_49eb0707-dc43-4c60-9fdb-873b2a6fa5a1" xlink:to="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount_ed33920b-2fce-43ba-b9e3-c7eff46ce123" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesFvNiGainLoss_1b358f60-474d-4f16-8836-dd999bd2573d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquitySecuritiesFvNiGainLoss"/>
    <link:calculationArc order="10" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_49eb0707-dc43-4c60-9fdb-873b2a6fa5a1" xlink:to="loc_us-gaap_EquitySecuritiesFvNiGainLoss_1b358f60-474d-4f16-8836-dd999bd2573d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_a18a36ec-fbf9-43e5-b680-dd60a554f663" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:calculationArc order="11" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_49eb0707-dc43-4c60-9fdb-873b2a6fa5a1" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_a18a36ec-fbf9-43e5-b680-dd60a554f663" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_4812717e-3025-45e2-b13d-bca829cfc770" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:calculationArc order="12" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_49eb0707-dc43-4c60-9fdb-873b2a6fa5a1" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_4812717e-3025-45e2-b13d-bca829cfc770" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_2ca2862a-f380-4f9a-99b5-8df4e479a9ca" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromEquityMethodInvestments"/>
    <link:calculationArc order="13" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_49eb0707-dc43-4c60-9fdb-873b2a6fa5a1" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_2ca2862a-f380-4f9a-99b5-8df4e479a9ca" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_081c4730-1450-4c02-a199-0878faca59fe" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:calculationArc order="14" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_49eb0707-dc43-4c60-9fdb-873b2a6fa5a1" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_081c4730-1450-4c02-a199-0878faca59fe" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_f0519a79-2d6b-4640-bc20-c63f1c32840c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:calculationArc order="15" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_49eb0707-dc43-4c60-9fdb-873b2a6fa5a1" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_f0519a79-2d6b-4640-bc20-c63f1c32840c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_09052b04-bd82-4405-adca-e18a4422e27b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:calculationArc order="16" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_49eb0707-dc43-4c60-9fdb-873b2a6fa5a1" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_09052b04-bd82-4405-adca-e18a4422e27b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets_294ab1ec-b6d8-4080-8808-f5163c635396" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentAssets"/>
    <link:calculationArc order="17" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_49eb0707-dc43-4c60-9fdb-873b2a6fa5a1" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets_294ab1ec-b6d8-4080-8808-f5163c635396" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupNotDiscontinuedOperationGainLossOnDisposal_8f36a18c-f793-4a40-816a-a8218dc1eb0a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupNotDiscontinuedOperationGainLossOnDisposal"/>
    <link:calculationArc order="18" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_49eb0707-dc43-4c60-9fdb-873b2a6fa5a1" xlink:to="loc_us-gaap_DisposalGroupNotDiscontinuedOperationGainLossOnDisposal_8f36a18c-f793-4a40-816a-a8218dc1eb0a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_5c855830-2410-4ae9-81c4-37c273fee102" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities"/>
    <link:calculationArc order="19" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_49eb0707-dc43-4c60-9fdb-873b2a6fa5a1" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_5c855830-2410-4ae9-81c4-37c273fee102" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_616cc9ef-17a4-40b5-9fa8-59c58fdc6d81" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensation"/>
    <link:calculationArc order="20" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_49eb0707-dc43-4c60-9fdb-873b2a6fa5a1" xlink:to="loc_us-gaap_ShareBasedCompensation_616cc9ef-17a4-40b5-9fa8-59c58fdc6d81" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingLeaseLiability_af1e3850-3c83-42bd-b213-a2de69ed1438" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOperatingLeaseLiability"/>
    <link:calculationArc order="21" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_49eb0707-dc43-4c60-9fdb-873b2a6fa5a1" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingLeaseLiability_af1e3850-3c83-42bd-b213-a2de69ed1438" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_7f6ca9ad-daf9-422c-8193-f339aad00e8d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss"/>
    <link:calculationArc order="22" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_49eb0707-dc43-4c60-9fdb-873b2a6fa5a1" xlink:to="loc_us-gaap_ProfitLoss_7f6ca9ad-daf9-422c-8193-f339aad00e8d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_0728fefd-3c2a-492a-9325-b4cac0016573" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_1c8c5bf4-ab99-4583-a688-914d1da91f94" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_0728fefd-3c2a-492a-9325-b4cac0016573" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_1c8c5bf4-ab99-4583-a688-914d1da91f94" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent_772205a5-51a2-4bc8-95d9-e3485696c56c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedCashAndCashEquivalentsNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_0728fefd-3c2a-492a-9325-b4cac0016573" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent_772205a5-51a2-4bc8-95d9-e3485696c56c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_75a73937-1b6e-40e2-9bb8-48981a304251" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_0728fefd-3c2a-492a-9325-b4cac0016573" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_75a73937-1b6e-40e2-9bb8-48981a304251" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_369ea35b-44c1-457a-8308-4e081bc733da" 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_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_6c20207e-105e-45c2-9d96-02994213f071" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_369ea35b-44c1-457a-8308-4e081bc733da" xlink:to="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_6c20207e-105e-45c2-9d96-02994213f071" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested_8881b5a6-8cde-488d-91b5-3e546d9dfb0c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_369ea35b-44c1-457a-8308-4e081bc733da" xlink:to="loc_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested_8881b5a6-8cde-488d-91b5-3e546d9dfb0c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_abb6ea24-5af4-4691-9c3f-c1d9a24182b0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_369ea35b-44c1-457a-8308-4e081bc733da" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_abb6ea24-5af4-4691-9c3f-c1d9a24182b0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireInvestments_7ee2b47e-7a0f-474e-836b-978143d14f02" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireInvestments"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_369ea35b-44c1-457a-8308-4e081bc733da" xlink:to="loc_us-gaap_PaymentsToAcquireInvestments_7ee2b47e-7a0f-474e-836b-978143d14f02" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToDevelopSoftware_baa38c7d-524f-4b9a-96f5-b5106b846f62" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToDevelopSoftware"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_369ea35b-44c1-457a-8308-4e081bc733da" xlink:to="loc_us-gaap_PaymentsToDevelopSoftware_baa38c7d-524f-4b9a-96f5-b5106b846f62" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireOtherProductiveAssets_32f5cde7-abb9-423a-9197-944e8222ac3b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireOtherProductiveAssets"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_369ea35b-44c1-457a-8308-4e081bc733da" xlink:to="loc_us-gaap_PaymentsToAcquireOtherProductiveAssets_32f5cde7-abb9-423a-9197-944e8222ac3b" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails"/>
  <link:calculationLink xlink:role="http://www.twilio.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_de871780-6982-48a5-8b87-b0f5a805c0a7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_908c835c-24e7-477c-a98a-a7d80c26d976" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_de871780-6982-48a5-8b87-b0f5a805c0a7" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_908c835c-24e7-477c-a98a-a7d80c26d976" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_ece7bc8c-2f81-4d8f-a284-660e2174157b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_de871780-6982-48a5-8b87-b0f5a805c0a7" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_ece7bc8c-2f81-4d8f-a284-660e2174157b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_5a3bb523-feb1-4047-9bc5-eb7a2178d3d0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_de871780-6982-48a5-8b87-b0f5a805c0a7" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_5a3bb523-feb1-4047-9bc5-eb7a2178d3d0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_37c0a594-d2af-4762-89f5-b7c778b01765" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_de871780-6982-48a5-8b87-b0f5a805c0a7" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_37c0a594-d2af-4762-89f5-b7c778b01765" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_609c2601-71db-4890-8fa6-d2c1b711b16f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_5b1a2d6a-b13b-40b7-bda5-5dac6df369fe" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsFairValueDisclosure_609c2601-71db-4890-8fa6-d2c1b711b16f" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_5b1a2d6a-b13b-40b7-bda5-5dac6df369fe" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsFairValueDisclosure_0cff10b2-5d3e-4ab2-a808-1a78e34df849" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentsFairValueDisclosure"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsFairValueDisclosure_609c2601-71db-4890-8fa6-d2c1b711b16f" xlink:to="loc_us-gaap_InvestmentsFairValueDisclosure_0cff10b2-5d3e-4ab2-a808-1a78e34df849" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_FinancialAssetsAmortizedCostOrCarryingValue_cd0b24fb-4bd7-48c8-8273-af11382c660d" xlink:href="twlo-20241231.xsd#twlo_FinancialAssetsAmortizedCostOrCarryingValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_d8e56ecf-645b-401e-89ed-5c0895ff5977" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_twlo_FinancialAssetsAmortizedCostOrCarryingValue_cd0b24fb-4bd7-48c8-8273-af11382c660d" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_d8e56ecf-645b-401e-89ed-5c0895ff5977" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesFvNiCost_cf57d9dd-dcca-488e-80fa-146482320347" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquitySecuritiesFvNiCost"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_twlo_FinancialAssetsAmortizedCostOrCarryingValue_cd0b24fb-4bd7-48c8-8273-af11382c660d" xlink:to="loc_us-gaap_EquitySecuritiesFvNiCost_cf57d9dd-dcca-488e-80fa-146482320347" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_21660210-caeb-4780-a220-d725a9f57ae8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_twlo_FinancialAssetsAmortizedCostOrCarryingValue_cd0b24fb-4bd7-48c8-8273-af11382c660d" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_21660210-caeb-4780-a220-d725a9f57ae8" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/FairValueMeasurementsContractualMaturitiesDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#FairValueMeasurementsContractualMaturitiesDetails"/>
  <link:calculationLink xlink:role="http://www.twilio.com/role/FairValueMeasurementsContractualMaturitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_14827da8-d796-469a-8538-4debb0ca0b49" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis_d0b77f33-e145-4e87-8ed8-30d952f2cce7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_14827da8-d796-469a-8538-4debb0ca0b49" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis_d0b77f33-e145-4e87-8ed8-30d952f2cce7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoAmortizedCostBasis_940707d9-5cfe-41d3-8419-5aa83c2ebd4d" xlink:href="twlo-20241231.xsd#twlo_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoAmortizedCostBasis"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_14827da8-d796-469a-8538-4debb0ca0b49" xlink:to="loc_twlo_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoAmortizedCostBasis_940707d9-5cfe-41d3-8419-5aa83c2ebd4d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_52d8d049-0fd8-4705-9507-94070a07b3b5" 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_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue_12c6125e-d74b-485c-aca0-f9b0e884267f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_52d8d049-0fd8-4705-9507-94070a07b3b5" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue_12c6125e-d74b-485c-aca0-f9b0e884267f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoFairValue_116d8372-023d-4b6c-8a74-158a4185eeb0" xlink:href="twlo-20241231.xsd#twlo_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoFairValue"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_52d8d049-0fd8-4705-9507-94070a07b3b5" xlink:to="loc_twlo_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoFairValue_116d8372-023d-4b6c-8a74-158a4185eeb0" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#PropertyandEquipmentScheduleofPropertyandEquipmentDetails"/>
  <link:calculationLink xlink:role="http://www.twilio.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_f3ee2276-34f0-48af-8969-ea4dbd16a6e0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_9e3bd8c1-b13e-4b44-857f-59acc7187734" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_f3ee2276-34f0-48af-8969-ea4dbd16a6e0" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_9e3bd8c1-b13e-4b44-857f-59acc7187734" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_ae58ea1b-60e4-422f-92e5-cef60ec643d9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_f3ee2276-34f0-48af-8969-ea4dbd16a6e0" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_ae58ea1b-60e4-422f-92e5-cef60ec643d9" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/SegmentReportingScheduleofFinancialInformationDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#SegmentReportingScheduleofFinancialInformationDetails"/>
  <link:calculationLink xlink:role="http://www.twilio.com/role/SegmentReportingScheduleofFinancialInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_twlo_OperatingIncomeLossAdjusted_1b89b903-f9fa-41c0-af8e-805af332f4b8" xlink:href="twlo-20241231.xsd#twlo_OperatingIncomeLossAdjusted"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_OperatingExpensesAdjusted_cd2edc95-c4d9-4141-b800-81dce97bc1b6" xlink:href="twlo-20241231.xsd#twlo_OperatingExpensesAdjusted"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_twlo_OperatingIncomeLossAdjusted_1b89b903-f9fa-41c0-af8e-805af332f4b8" xlink:to="loc_twlo_OperatingExpensesAdjusted_cd2edc95-c4d9-4141-b800-81dce97bc1b6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_CostOfRevenueAdjusted_e4e4c318-9a7b-4213-b660-1752aeb38509" xlink:href="twlo-20241231.xsd#twlo_CostOfRevenueAdjusted"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_twlo_OperatingIncomeLossAdjusted_1b89b903-f9fa-41c0-af8e-805af332f4b8" xlink:to="loc_twlo_CostOfRevenueAdjusted_e4e4c318-9a7b-4213-b660-1752aeb38509" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_209faf89-05cc-414b-8288-c183198e492e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_twlo_OperatingIncomeLossAdjusted_1b89b903-f9fa-41c0-af8e-805af332f4b8" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_209faf89-05cc-414b-8288-c183198e492e" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/RightofUseAssetsandLeaseLiabilitiesLeaseMaturitiesDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#RightofUseAssetsandLeaseLiabilitiesLeaseMaturitiesDetails"/>
  <link:calculationLink xlink:role="http://www.twilio.com/role/RightofUseAssetsandLeaseLiabilitiesLeaseMaturitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_4fce0b74-3d5c-47cc-a86f-a92bd5e103a2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_99082001-ff82-4a3b-8ce8-95ce92379f14" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_4fce0b74-3d5c-47cc-a86f-a92bd5e103a2" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_99082001-ff82-4a3b-8ce8-95ce92379f14" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_9743cc06-12fb-43e6-a483-de5176456aef" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_4fce0b74-3d5c-47cc-a86f-a92bd5e103a2" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_9743cc06-12fb-43e6-a483-de5176456aef" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_54706ebd-5f23-4803-ae9e-bb46ec6269e6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_4fce0b74-3d5c-47cc-a86f-a92bd5e103a2" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_54706ebd-5f23-4803-ae9e-bb46ec6269e6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_931b2313-bd41-456e-9ccd-3520696275be" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_4fce0b74-3d5c-47cc-a86f-a92bd5e103a2" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_931b2313-bd41-456e-9ccd-3520696275be" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_8a4ebec8-3ceb-4c96-984d-141dc5f50bc3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_4fce0b74-3d5c-47cc-a86f-a92bd5e103a2" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_8a4ebec8-3ceb-4c96-984d-141dc5f50bc3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_da880004-4521-4418-84ef-8a123e6f1278" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_28fbc03f-321d-4d8e-8e8d-1581b2615204" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeaseLiability_da880004-4521-4418-84ef-8a123e6f1278" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_28fbc03f-321d-4d8e-8e8d-1581b2615204" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_1238d4fe-8c8f-4957-8a7e-2d4dacb718ca" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeaseLiability_da880004-4521-4418-84ef-8a123e6f1278" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_1238d4fe-8c8f-4957-8a7e-2d4dacb718ca" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/RightofUseAssetsandLeaseLiabilitiesLeaseMaturitiesDetails_1" xlink:type="simple" xlink:href="twlo-20241231.xsd#RightofUseAssetsandLeaseLiabilitiesLeaseMaturitiesDetails_1"/>
  <link:calculationLink xlink:role="http://www.twilio.com/role/RightofUseAssetsandLeaseLiabilitiesLeaseMaturitiesDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_c16bcb66-354d-4ef4-afaa-637ad35416e5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_bfbe7072-91a1-444d-b9d3-2f45e70ef742" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_c16bcb66-354d-4ef4-afaa-637ad35416e5" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_bfbe7072-91a1-444d-b9d3-2f45e70ef742" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_d3be25a2-375d-44e9-8e32-6c579e389c3b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_c16bcb66-354d-4ef4-afaa-637ad35416e5" xlink:to="loc_us-gaap_OperatingLeaseLiability_d3be25a2-375d-44e9-8e32-6c579e389c3b" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#GoodwillandIntangibleAssetsIntangibleAssetsDetails"/>
  <link:calculationLink xlink:role="http://www.twilio.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_fbf74a9d-259d-4520-85a6-8da29410b970" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntangibleAssetsGrossExcludingGoodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_881821fb-354e-4623-b815-4eff33bcdfcf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_fbf74a9d-259d-4520-85a6-8da29410b970" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_881821fb-354e-4623-b815-4eff33bcdfcf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_c5bdefe7-9f2f-49d7-b51a-b063da81a8fc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_fbf74a9d-259d-4520-85a6-8da29410b970" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_c5bdefe7-9f2f-49d7-b51a-b063da81a8fc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_bedaf083-e762-440e-9de6-7575a4a2e5ff" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_930ffea8-b0cd-41f6-be47-30e937eff817" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_bedaf083-e762-440e-9de6-7575a4a2e5ff" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_930ffea8-b0cd-41f6-be47-30e937eff817" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_e2bf0417-b45b-4a22-9827-f0d5437e66c7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_bedaf083-e762-440e-9de6-7575a4a2e5ff" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_e2bf0417-b45b-4a22-9827-f0d5437e66c7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_21f38c79-a181-4ecb-839a-97beb15b0023" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_a42b8c2f-3693-40f0-8635-bb3d70a6d9e6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_21f38c79-a181-4ecb-839a-97beb15b0023" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_a42b8c2f-3693-40f0-8635-bb3d70a6d9e6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_2837c4bd-ca69-4589-b88d-08c60c56728d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_21f38c79-a181-4ecb-839a-97beb15b0023" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_2837c4bd-ca69-4589-b88d-08c60c56728d" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails_1" xlink:type="simple" xlink:href="twlo-20241231.xsd#GoodwillandIntangibleAssetsIntangibleAssetsDetails_1"/>
  <link:calculationLink xlink:role="http://www.twilio.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_cec00aa5-e04d-4ad3-ba20-ccfb42428112" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_a113d08c-c2f7-4932-8f24-e3a88da750e6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_cec00aa5-e04d-4ad3-ba20-ccfb42428112" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_a113d08c-c2f7-4932-8f24-e3a88da750e6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_3c66f813-cbd7-43d7-bc87-d3f0645bef9c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntangibleAssetsGrossExcludingGoodwill"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_cec00aa5-e04d-4ad3-ba20-ccfb42428112" xlink:to="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_3c66f813-cbd7-43d7-bc87-d3f0645bef9c" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/GoodwillandIntangibleAssetsTotalEstimatedFutureAmortizationExpenseDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#GoodwillandIntangibleAssetsTotalEstimatedFutureAmortizationExpenseDetails"/>
  <link:calculationLink xlink:role="http://www.twilio.com/role/GoodwillandIntangibleAssetsTotalEstimatedFutureAmortizationExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_cbe54829-aa2c-4022-8fee-d17d5428af76" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_96dc2806-6bc3-4cf6-a4b7-47124ff15c4b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_cbe54829-aa2c-4022-8fee-d17d5428af76" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_96dc2806-6bc3-4cf6-a4b7-47124ff15c4b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_452354c8-9edf-45e1-9672-18cc39eb7496" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_cbe54829-aa2c-4022-8fee-d17d5428af76" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_452354c8-9edf-45e1-9672-18cc39eb7496" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_3ae20af2-64a4-4e33-a69e-6e19158af204" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_cbe54829-aa2c-4022-8fee-d17d5428af76" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_3ae20af2-64a4-4e33-a69e-6e19158af204" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_4e23b060-edb1-4117-8dc2-09221262f5ea" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_cbe54829-aa2c-4022-8fee-d17d5428af76" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_4e23b060-edb1-4117-8dc2-09221262f5ea" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_d0de6b91-937d-41a5-bd19-7162615e13a7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_cbe54829-aa2c-4022-8fee-d17d5428af76" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_d0de6b91-937d-41a5-bd19-7162615e13a7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_59e7b29e-9ccd-44a7-a333-c51bbe76ba12" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_cbe54829-aa2c-4022-8fee-d17d5428af76" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_59e7b29e-9ccd-44a7-a333-c51bbe76ba12" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/BalanceSheetComponentsScheduleofPrepaidExpensesandOtherCurrentAssetsDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#BalanceSheetComponentsScheduleofPrepaidExpensesandOtherCurrentAssetsDetails"/>
  <link:calculationLink xlink:role="http://www.twilio.com/role/BalanceSheetComponentsScheduleofPrepaidExpensesandOtherCurrentAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_ecd43557-f91d-415b-9f8a-5b699bdeeb5d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseCurrent_9fcdfa0a-a455-4b50-a7a3-7f7fc3c12d68" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidExpenseCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_ecd43557-f91d-415b-9f8a-5b699bdeeb5d" xlink:to="loc_us-gaap_PrepaidExpenseCurrent_9fcdfa0a-a455-4b50-a7a3-7f7fc3c12d68" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsCurrent_bef93b13-e923-479d-9220-930aeb95265d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_ecd43557-f91d-415b-9f8a-5b699bdeeb5d" xlink:to="loc_us-gaap_OtherAssetsCurrent_bef93b13-e923-479d-9220-930aeb95265d" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/BalanceSheetComponentsAccruedExpensesandOtherCurrentLiabilitiesDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#BalanceSheetComponentsAccruedExpensesandOtherCurrentLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://www.twilio.com/role/BalanceSheetComponentsAccruedExpensesandOtherCurrentLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_twlo_AccruedLiabilitiesAndOtherLiabilitiesCurrent_4480d2c2-1484-4c3e-acb1-f0542b777c1d" xlink:href="twlo-20241231.xsd#twlo_AccruedLiabilitiesAndOtherLiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_04107d07-f4ff-4796-a3b5-060ef6e10810" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_twlo_AccruedLiabilitiesAndOtherLiabilitiesCurrent_4480d2c2-1484-4c3e-acb1-f0542b777c1d" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_04107d07-f4ff-4796-a3b5-060ef6e10810" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_e7d53ec3-f209-4a21-a497-ad34cede1708" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_twlo_AccruedLiabilitiesAndOtherLiabilitiesCurrent_4480d2c2-1484-4c3e-acb1-f0542b777c1d" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_e7d53ec3-f209-4a21-a497-ad34cede1708" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedBonusesCurrent_4dcb7690-43ec-42af-afd3-61c4945ae779" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedBonusesCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_twlo_AccruedLiabilitiesAndOtherLiabilitiesCurrent_4480d2c2-1484-4c3e-acb1-f0542b777c1d" xlink:to="loc_us-gaap_AccruedBonusesCurrent_4dcb7690-43ec-42af-afd3-61c4945ae779" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_AccruedCostOfRevenueCurrent_0701c79b-e157-4dc2-851e-f5085ada8b13" xlink:href="twlo-20241231.xsd#twlo_AccruedCostOfRevenueCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_twlo_AccruedLiabilitiesAndOtherLiabilitiesCurrent_4480d2c2-1484-4c3e-acb1-f0542b777c1d" xlink:to="loc_twlo_AccruedCostOfRevenueCurrent_0701c79b-e157-4dc2-851e-f5085ada8b13" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserveCurrent_12c16037-5883-4b2a-990a-b11abbc782ce" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringReserveCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_twlo_AccruedLiabilitiesAndOtherLiabilitiesCurrent_4480d2c2-1484-4c3e-acb1-f0542b777c1d" xlink:to="loc_us-gaap_RestructuringReserveCurrent_12c16037-5883-4b2a-990a-b11abbc782ce" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxesPayableCurrent_538634a5-bd8d-499e-bf65-3c5caabace99" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TaxesPayableCurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_twlo_AccruedLiabilitiesAndOtherLiabilitiesCurrent_4480d2c2-1484-4c3e-acb1-f0542b777c1d" xlink:to="loc_us-gaap_TaxesPayableCurrent_538634a5-bd8d-499e-bf65-3c5caabace99" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_AccruedBonusProgramLiabilityCurrent_e6caf757-5ab1-41bd-8dde-03eda3bb1df0" xlink:href="twlo-20241231.xsd#twlo_AccruedBonusProgramLiabilityCurrent"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_twlo_AccruedLiabilitiesAndOtherLiabilitiesCurrent_4480d2c2-1484-4c3e-acb1-f0542b777c1d" xlink:to="loc_twlo_AccruedBonusProgramLiabilityCurrent_e6caf757-5ab1-41bd-8dde-03eda3bb1df0" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/LongTermDebtScheduleofLongTermDebtDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#LongTermDebtScheduleofLongTermDebtDetails"/>
  <link:calculationLink xlink:role="http://www.twilio.com/role/LongTermDebtScheduleofLongTermDebtDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_ce3188e1-0a4b-4d6a-beab-c235e2580b37" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebt"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_48401583-8690-4264-8c7b-ea60684f63f4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_ce3188e1-0a4b-4d6a-beab-c235e2580b37" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_48401583-8690-4264-8c7b-ea60684f63f4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_87a5025c-b94c-4f7f-887c-8a86d40ada7b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_ce3188e1-0a4b-4d6a-beab-c235e2580b37" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_87a5025c-b94c-4f7f-887c-8a86d40ada7b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscount_f2fab3f7-13e6-47ab-b129-fb72fd43e77a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentUnamortizedDiscount"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_ce3188e1-0a4b-4d6a-beab-c235e2580b37" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscount_f2fab3f7-13e6-47ab-b129-fb72fd43e77a" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/CommitmentandContingenciesFutureMinimumPaymentsDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#CommitmentandContingenciesFutureMinimumPaymentsDetails"/>
  <link:calculationLink xlink:role="http://www.twilio.com/role/CommitmentandContingenciesFutureMinimumPaymentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount_a35ab9e5-69ea-4386-9dab-63e66595291b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary_4f76c281-2dfd-47ca-9507-7fddc8d0dfb0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount_a35ab9e5-69ea-4386-9dab-63e66595291b" xlink:to="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary_4f76c281-2dfd-47ca-9507-7fddc8d0dfb0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary_a41d827a-9eae-4c1a-88c6-95c6fefc0f69" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount_a35ab9e5-69ea-4386-9dab-63e66595291b" xlink:to="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary_a41d827a-9eae-4c1a-88c6-95c6fefc0f69" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary_13fb60ab-8a85-44e6-94f1-7af9e7aa2fab" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount_a35ab9e5-69ea-4386-9dab-63e66595291b" xlink:to="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary_13fb60ab-8a85-44e6-94f1-7af9e7aa2fab" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary_38d8b3fb-30fc-4bde-97e9-4dd1d87b761b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount_a35ab9e5-69ea-4386-9dab-63e66595291b" xlink:to="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary_38d8b3fb-30fc-4bde-97e9-4dd1d87b761b" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/StockholdersEquityCommonStockSharesReservedDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#StockholdersEquityCommonStockSharesReservedDetails"/>
  <link:calculationLink xlink:role="http://www.twilio.com/role/StockholdersEquityCommonStockSharesReservedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_3a7950f1-8624-418b-b401-6cd6f27817b8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_87ea4b33-a0c1-4a71-903a-4063b347569e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_3a7950f1-8624-418b-b401-6cd6f27817b8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_87ea4b33-a0c1-4a71-903a-4063b347569e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_aeeb0e51-e6b4-4868-812d-194896827257" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_3a7950f1-8624-418b-b401-6cd6f27817b8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_aeeb0e51-e6b4-4868-812d-194896827257" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_CommonStockCapitalSharesReservedForFutureIssuanceDonorAdvisedFund_f20e0ab8-dd94-4776-815c-afc273f0fec7" xlink:href="twlo-20241231.xsd#twlo_CommonStockCapitalSharesReservedForFutureIssuanceDonorAdvisedFund"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_3a7950f1-8624-418b-b401-6cd6f27817b8" xlink:to="loc_twlo_CommonStockCapitalSharesReservedForFutureIssuanceDonorAdvisedFund_f20e0ab8-dd94-4776-815c-afc273f0fec7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_a6aae9f6-1ba0-4d4e-b185-f34f7b74e0f2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_3a7950f1-8624-418b-b401-6cd6f27817b8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_a6aae9f6-1ba0-4d4e-b185-f34f7b74e0f2" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/IncomeTaxesDomesticandForeignComponentsofLossBeforeIncomeTaxesDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#IncomeTaxesDomesticandForeignComponentsofLossBeforeIncomeTaxesDetails"/>
  <link:calculationLink xlink:role="http://www.twilio.com/role/IncomeTaxesDomesticandForeignComponentsofLossBeforeIncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_09df680d-954b-4ace-a8bb-a1d4be9f7320" 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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_2b28f0e9-9412-4353-a683-7d5113b08eb4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_09df680d-954b-4ace-a8bb-a1d4be9f7320" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_2b28f0e9-9412-4353-a683-7d5113b08eb4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_a1479a7a-05dd-4825-8145-5a567fc8a11e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_09df680d-954b-4ace-a8bb-a1d4be9f7320" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_a1479a7a-05dd-4825-8145-5a567fc8a11e" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/IncomeTaxesProvisionforIncomeTaxesDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#IncomeTaxesProvisionforIncomeTaxesDetails"/>
  <link:calculationLink xlink:role="http://www.twilio.com/role/IncomeTaxesProvisionforIncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_8320e6b6-3e21-4f38-a6f1-d1191c15fbbb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_e89a7131-66b3-4dba-828e-2425070120e1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_8320e6b6-3e21-4f38-a6f1-d1191c15fbbb" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_e89a7131-66b3-4dba-828e-2425070120e1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_5c9dca14-ff89-4c50-8092-6bff750f02c8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_8320e6b6-3e21-4f38-a6f1-d1191c15fbbb" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_5c9dca14-ff89-4c50-8092-6bff750f02c8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_db8acad8-9392-4745-a83d-1f81d2bf76fc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_8320e6b6-3e21-4f38-a6f1-d1191c15fbbb" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_db8acad8-9392-4745-a83d-1f81d2bf76fc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_143d1c2d-8f1c-46c5-9d74-c7faf603eeeb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_d46bf510-7d9b-4594-b47a-8e4c56f146eb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_143d1c2d-8f1c-46c5-9d74-c7faf603eeeb" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_d46bf510-7d9b-4594-b47a-8e4c56f146eb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_8ea8aaab-eff7-4da5-aabf-1b1b1b041b1f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_143d1c2d-8f1c-46c5-9d74-c7faf603eeeb" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_8ea8aaab-eff7-4da5-aabf-1b1b1b041b1f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_a8e84848-edc2-4914-b321-84f7dfde705c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_f863b55c-d0de-46d7-a8d2-da3d27d35509" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_a8e84848-edc2-4914-b321-84f7dfde705c" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_f863b55c-d0de-46d7-a8d2-da3d27d35509" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_26249904-5f20-434d-8944-5b4fa3dcc517" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_a8e84848-edc2-4914-b321-84f7dfde705c" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_26249904-5f20-434d-8944-5b4fa3dcc517" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_24e2092a-3b82-47a7-991c-a0c583198568" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_a8e84848-edc2-4914-b321-84f7dfde705c" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_24e2092a-3b82-47a7-991c-a0c583198568" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/IncomeTaxesReconciliationoftheStatutoryFederalTaxRateandtheEffectiveTaxRateDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#IncomeTaxesReconciliationoftheStatutoryFederalTaxRateandtheEffectiveTaxRateDetails"/>
  <link:calculationLink xlink:role="http://www.twilio.com/role/IncomeTaxesReconciliationoftheStatutoryFederalTaxRateandtheEffectiveTaxRateDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_8eef67d4-2da7-47f9-bfad-0f09c7366289" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_03aeb91b-6c1d-4a79-b16c-f4717adc8d18" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_8eef67d4-2da7-47f9-bfad-0f09c7366289" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_03aeb91b-6c1d-4a79-b16c-f4717adc8d18" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_622028cb-f31b-4e05-875b-be89dc2a191e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_8eef67d4-2da7-47f9-bfad-0f09c7366289" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_622028cb-f31b-4e05-875b-be89dc2a191e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_0c519234-3556-4b3d-aae6-5ca466049ba7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_8eef67d4-2da7-47f9-bfad-0f09c7366289" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_0c519234-3556-4b3d-aae6-5ca466049ba7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits_c6d5115a-2f6e-4cb0-a851-9e801e95683c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_8eef67d4-2da7-47f9-bfad-0f09c7366289" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits_c6d5115a-2f6e-4cb0-a851-9e801e95683c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_a8a92800-41c4-44bc-a973-95120f97447e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_8eef67d4-2da7-47f9-bfad-0f09c7366289" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_a8a92800-41c4-44bc-a973-95120f97447e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_49237a80-ca34-4446-ba6d-f94438e5ad30" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_8eef67d4-2da7-47f9-bfad-0f09c7366289" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_49237a80-ca34-4446-ba6d-f94438e5ad30" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_7b676583-2ef3-4746-859c-5ca3ed9c7066" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_8eef67d4-2da7-47f9-bfad-0f09c7366289" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_7b676583-2ef3-4746-859c-5ca3ed9c7066" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_EffectiveIncomeTaxRateReconciliationPermanentDifferencesPercent_3fab31fc-81d9-42ed-9e7c-2fc09a4cc7e9" xlink:href="twlo-20241231.xsd#twlo_EffectiveIncomeTaxRateReconciliationPermanentDifferencesPercent"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_8eef67d4-2da7-47f9-bfad-0f09c7366289" xlink:to="loc_twlo_EffectiveIncomeTaxRateReconciliationPermanentDifferencesPercent_3fab31fc-81d9-42ed-9e7c-2fc09a4cc7e9" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://www.twilio.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_83f19b1e-8952-4464-8370-0ef83bdf7899" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPrepaidExpenses_960c933c-8bb5-41f3-b619-1d7960bc5c23" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxLiabilitiesPrepaidExpenses"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_83f19b1e-8952-4464-8370-0ef83bdf7899" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPrepaidExpenses_960c933c-8bb5-41f3-b619-1d7960bc5c23" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_e6b77bcd-7486-4d7e-b54b-566939409d59" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_83f19b1e-8952-4464-8370-0ef83bdf7899" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_e6b77bcd-7486-4d7e-b54b-566939409d59" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_DeferredTaxLiabilitiesDeferredCommissions_c5678154-dca8-48f9-85aa-6c24eaec3ab0" xlink:href="twlo-20241231.xsd#twlo_DeferredTaxLiabilitiesDeferredCommissions"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_83f19b1e-8952-4464-8370-0ef83bdf7899" xlink:to="loc_twlo_DeferredTaxLiabilitiesDeferredCommissions_c5678154-dca8-48f9-85aa-6c24eaec3ab0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedSoftware_d0fb3a99-3e03-4a61-aeb8-3e007a5ddd5f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedSoftware"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_83f19b1e-8952-4464-8370-0ef83bdf7899" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedSoftware_d0fb3a99-3e03-4a61-aeb8-3e007a5ddd5f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesLeasingArrangements_10fdec78-ef06-446c-840c-d535f4357e85" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxLiabilitiesLeasingArrangements"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_83f19b1e-8952-4464-8370-0ef83bdf7899" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesLeasingArrangements_10fdec78-ef06-446c-840c-d535f4357e85" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_fb796757-cc2a-4317-848a-c5b886f33a4d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_83f19b1e-8952-4464-8370-0ef83bdf7899" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_fb796757-cc2a-4317-848a-c5b886f33a4d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_66b1ce6d-1bfe-43da-a472-3e8e823ff39b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_418f38bb-e651-4efc-8f4a-440982c64c00" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_66b1ce6d-1bfe-43da-a472-3e8e823ff39b" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_418f38bb-e651-4efc-8f4a-440982c64c00" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_b55dd426-347f-4ffe-8496-daa97e7e4c2c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_66b1ce6d-1bfe-43da-a472-3e8e823ff39b" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_b55dd426-347f-4ffe-8496-daa97e7e4c2c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_04a1286a-b2c7-4ac5-b98c-286c8350ab88" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOther_2d49cb71-58ef-4449-aca9-553e9b99cd8c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_04a1286a-b2c7-4ac5-b98c-286c8350ab88" xlink:to="loc_us-gaap_DeferredTaxAssetsOther_2d49cb71-58ef-4449-aca9-553e9b99cd8c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_DeferredTaxAssetLeaseLiability_85ee4f42-713e-47bd-8c92-f8a914fef752" xlink:href="twlo-20241231.xsd#twlo_DeferredTaxAssetLeaseLiability"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_04a1286a-b2c7-4ac5-b98c-286c8350ab88" xlink:to="loc_twlo_DeferredTaxAssetLeaseLiability_85ee4f42-713e-47bd-8c92-f8a914fef752" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInvestments_766a4208-b35f-4d59-b90a-c8ea72c8a2d3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsInvestments"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_04a1286a-b2c7-4ac5-b98c-286c8350ab88" xlink:to="loc_us-gaap_DeferredTaxAssetsInvestments_766a4208-b35f-4d59-b90a-c8ea72c8a2d3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_f8d69b39-2694-44ad-a603-5d97465b97f3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_04a1286a-b2c7-4ac5-b98c-286c8350ab88" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_f8d69b39-2694-44ad-a603-5d97465b97f3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_b770962c-c771-461a-a096-ea06e67a146b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_04a1286a-b2c7-4ac5-b98c-286c8350ab88" xlink:to="loc_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_b770962c-c771-461a-a096-ea06e67a146b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch_d635f945-2530-4305-bfec-f7d719c2aa1a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_04a1286a-b2c7-4ac5-b98c-286c8350ab88" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch_d635f945-2530-4305-bfec-f7d719c2aa1a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_230c1991-1775-4e4e-aee3-e1e461d6e683" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_04a1286a-b2c7-4ac5-b98c-286c8350ab88" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_230c1991-1775-4e4e-aee3-e1e461d6e683" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_0bd5662f-2e7e-4cdc-8554-fafcf21a32b1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_04a1286a-b2c7-4ac5-b98c-286c8350ab88" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_0bd5662f-2e7e-4cdc-8554-fafcf21a32b1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment_944fdc77-449c-44c3-a337-2c07fe1342d8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_04a1286a-b2c7-4ac5-b98c-286c8350ab88" xlink:to="loc_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment_944fdc77-449c-44c3-a337-2c07fe1342d8" xlink:type="arc"/>
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>13
<FILENAME>twlo-20241231_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2025 Workiva-->
<!--r:a9e46d49-c9f2-4a41-b54a-1489ecab27b7,g:029987a0-ee78-400a-81d5-0d061d2f5f70-->
<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://www.twilio.com/role/ConsolidatedStatementsofStockholdersEquity" xlink:type="simple" xlink:href="twlo-20241231.xsd#ConsolidatedStatementsofStockholdersEquity"/>
  <link:definitionLink xlink:role="http://www.twilio.com/role/ConsolidatedStatementsofStockholdersEquity" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_0604de22-e13c-445e-8eb9-bca54616a5e4" 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_a351124e-5d09-4754-8e3f-1baace6849ce" 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_0604de22-e13c-445e-8eb9-bca54616a5e4" xlink:to="loc_us-gaap_StatementTable_a351124e-5d09-4754-8e3f-1baace6849ce" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_a6bdac9e-1064-4415-8abd-8ba2346f33f2" 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_a351124e-5d09-4754-8e3f-1baace6849ce" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_a6bdac9e-1064-4415-8abd-8ba2346f33f2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_a6bdac9e-1064-4415-8abd-8ba2346f33f2_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_a6bdac9e-1064-4415-8abd-8ba2346f33f2" xlink:to="loc_us-gaap_EquityComponentDomain_a6bdac9e-1064-4415-8abd-8ba2346f33f2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_84d2b9ac-3f03-4435-b3e9-bc05cfd893ba" 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_a6bdac9e-1064-4415-8abd-8ba2346f33f2" xlink:to="loc_us-gaap_EquityComponentDomain_84d2b9ac-3f03-4435-b3e9-bc05cfd893ba" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_2f756107-d3d0-4f74-a11e-d61b911f170b" 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_84d2b9ac-3f03-4435-b3e9-bc05cfd893ba" xlink:to="loc_us-gaap_CommonStockMember_2f756107-d3d0-4f74-a11e-d61b911f170b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_215b8071-d35e-412f-bd9a-12308521d8e1" 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_84d2b9ac-3f03-4435-b3e9-bc05cfd893ba" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_215b8071-d35e-412f-bd9a-12308521d8e1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_231369d3-96e5-4b10-9c49-ea3149be2b96" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_84d2b9ac-3f03-4435-b3e9-bc05cfd893ba" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_231369d3-96e5-4b10-9c49-ea3149be2b96" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_ccc7ed3f-a7d6-4d0c-a312-f96c295fc441" 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_84d2b9ac-3f03-4435-b3e9-bc05cfd893ba" xlink:to="loc_us-gaap_RetainedEarningsMember_ccc7ed3f-a7d6-4d0c-a312-f96c295fc441" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_17a85794-1187-45c9-abeb-dc8bbf0f83f2" 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_a351124e-5d09-4754-8e3f-1baace6849ce" xlink:to="loc_us-gaap_StatementClassOfStockAxis_17a85794-1187-45c9-abeb-dc8bbf0f83f2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_17a85794-1187-45c9-abeb-dc8bbf0f83f2_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_17a85794-1187-45c9-abeb-dc8bbf0f83f2" xlink:to="loc_us-gaap_ClassOfStockDomain_17a85794-1187-45c9-abeb-dc8bbf0f83f2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_f0213237-8225-4e1f-975d-1b76a6794231" 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_17a85794-1187-45c9-abeb-dc8bbf0f83f2" xlink:to="loc_us-gaap_ClassOfStockDomain_f0213237-8225-4e1f-975d-1b76a6794231" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_de359a3f-ae06-49e2-b617-36bcd7a39e1d" 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_f0213237-8225-4e1f-975d-1b76a6794231" xlink:to="loc_us-gaap_CommonClassAMember_de359a3f-ae06-49e2-b617-36bcd7a39e1d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_17a1749d-4234-464f-80ba-3496480382c8" 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_f0213237-8225-4e1f-975d-1b76a6794231" xlink:to="loc_us-gaap_CommonClassBMember_17a1749d-4234-464f-80ba-3496480382c8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ec104c6f-c66f-4378-92d2-f3749bc0c8f9" 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_0604de22-e13c-445e-8eb9-bca54616a5e4" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ec104c6f-c66f-4378-92d2-f3749bc0c8f9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_d185048c-c7c3-46bb-be9f-c55daada5104" 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_ec104c6f-c66f-4378-92d2-f3749bc0c8f9" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_d185048c-c7c3-46bb-be9f-c55daada5104" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_38514c2f-cd0f-466e-83f1-7ed89cb7c42a" 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_ec104c6f-c66f-4378-92d2-f3749bc0c8f9" xlink:to="loc_us-gaap_StockholdersEquity_38514c2f-cd0f-466e-83f1-7ed89cb7c42a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_6963df3a-e797-4365-9b3b-50936d3fa915" 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_ec104c6f-c66f-4378-92d2-f3749bc0c8f9" xlink:to="loc_us-gaap_NetIncomeLoss_6963df3a-e797-4365-9b3b-50936d3fa915" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_6585d313-012a-454f-b77b-3b69f657eaaa" 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_ec104c6f-c66f-4378-92d2-f3749bc0c8f9" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_6585d313-012a-454f-b77b-3b69f657eaaa" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_de4a73cb-8642-4a6a-85f7-94875bf184b8" 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_ec104c6f-c66f-4378-92d2-f3749bc0c8f9" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_de4a73cb-8642-4a6a-85f7-94875bf184b8" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_d9c5c8a6-327f-4020-be36-80ccbeb2bb40" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ec104c6f-c66f-4378-92d2-f3749bc0c8f9" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_d9c5c8a6-327f-4020-be36-80ccbeb2bb40" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross_e76636f0-ebbc-4d01-9336-31a6a7e41a93" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ec104c6f-c66f-4378-92d2-f3749bc0c8f9" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross_e76636f0-ebbc-4d01-9336-31a6a7e41a93" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_4907d7b1-d517-41b6-9c24-ab5db9fee27d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ec104c6f-c66f-4378-92d2-f3749bc0c8f9" xlink:to="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_4907d7b1-d517-41b6-9c24-ab5db9fee27d" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_e89fbeac-68b3-4664-94ff-64b80d8ca20c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ec104c6f-c66f-4378-92d2-f3749bc0c8f9" xlink:to="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_e89fbeac-68b3-4664-94ff-64b80d8ca20c" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConversionOfStockSharesConverted1_c5394a1e-a6c5-41b0-bdfe-9b47f4c89857" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConversionOfStockSharesConverted1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ec104c6f-c66f-4378-92d2-f3749bc0c8f9" xlink:to="loc_us-gaap_ConversionOfStockSharesConverted1_c5394a1e-a6c5-41b0-bdfe-9b47f4c89857" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConversionOfStockAmountConverted1_5b03e986-2a95-412f-a87c-bb1b31eea7fa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConversionOfStockAmountConverted1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ec104c6f-c66f-4378-92d2-f3749bc0c8f9" xlink:to="loc_us-gaap_ConversionOfStockAmountConverted1_5b03e986-2a95-412f-a87c-bb1b31eea7fa" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_StockIssuedDuringPeriodSharesDonorAdvisedFund_3f5e3d8f-21e0-4a58-8047-964b3a6efb4a" xlink:href="twlo-20241231.xsd#twlo_StockIssuedDuringPeriodSharesDonorAdvisedFund"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ec104c6f-c66f-4378-92d2-f3749bc0c8f9" xlink:to="loc_twlo_StockIssuedDuringPeriodSharesDonorAdvisedFund_3f5e3d8f-21e0-4a58-8047-964b3a6efb4a" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_StockIssuedDuringPeriodValueDonorAdvisedFund_87de3d38-1344-4cd2-b4fd-1f4aed11035a" xlink:href="twlo-20241231.xsd#twlo_StockIssuedDuringPeriodValueDonorAdvisedFund"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ec104c6f-c66f-4378-92d2-f3749bc0c8f9" xlink:to="loc_twlo_StockIssuedDuringPeriodValueDonorAdvisedFund_87de3d38-1344-4cd2-b4fd-1f4aed11035a" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_a6aa070e-96d7-4d17-a067-1dc28fb7b6c1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ec104c6f-c66f-4378-92d2-f3749bc0c8f9" xlink:to="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_a6aa070e-96d7-4d17-a067-1dc28fb7b6c1" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_54ce0695-dc6e-438b-912e-f73318366efb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ec104c6f-c66f-4378-92d2-f3749bc0c8f9" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_54ce0695-dc6e-438b-912e-f73318366efb" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_ac69d873-4c5b-4fe4-a1f2-bd348c12f2a4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ec104c6f-c66f-4378-92d2-f3749bc0c8f9" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_ac69d873-4c5b-4fe4-a1f2-bd348c12f2a4" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_264f1652-ea06-4714-8c52-ab7dfcbe0980" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ec104c6f-c66f-4378-92d2-f3749bc0c8f9" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_264f1652-ea06-4714-8c52-ab7dfcbe0980" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_StockIssuedDuringPeriodSharesReturnedFromEscrow_799b25fe-6b45-404e-bdef-633413c540da" xlink:href="twlo-20241231.xsd#twlo_StockIssuedDuringPeriodSharesReturnedFromEscrow"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ec104c6f-c66f-4378-92d2-f3749bc0c8f9" xlink:to="loc_twlo_StockIssuedDuringPeriodSharesReturnedFromEscrow_799b25fe-6b45-404e-bdef-633413c540da" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_StockIssuedDuringPeriodValueReturnedFromEscrow_a877ab58-19d2-4e29-a2e7-eae5237996d1" xlink:href="twlo-20241231.xsd#twlo_StockIssuedDuringPeriodValueReturnedFromEscrow"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ec104c6f-c66f-4378-92d2-f3749bc0c8f9" xlink:to="loc_twlo_StockIssuedDuringPeriodValueReturnedFromEscrow_a877ab58-19d2-4e29-a2e7-eae5237996d1" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_cf5a2cd4-0875-4393-b668-7d46ff267664" 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_ec104c6f-c66f-4378-92d2-f3749bc0c8f9" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_cf5a2cd4-0875-4393-b668-7d46ff267664" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_f3fde80f-4e9d-41f0-9401-abf74556ec03" 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_ec104c6f-c66f-4378-92d2-f3749bc0c8f9" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_f3fde80f-4e9d-41f0-9401-abf74556ec03" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent_3906993f-ab59-47b8-bfdf-a14e59835a44" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ec104c6f-c66f-4378-92d2-f3749bc0c8f9" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent_3906993f-ab59-47b8-bfdf-a14e59835a44" xlink:type="arc" order="22"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OciEquityMethodInvestmentAfterTax_8c70a4d3-04af-48bf-bb5c-fad4c3adba18" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OciEquityMethodInvestmentAfterTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ec104c6f-c66f-4378-92d2-f3749bc0c8f9" xlink:to="loc_us-gaap_OciEquityMethodInvestmentAfterTax_8c70a4d3-04af-48bf-bb5c-fad4c3adba18" xlink:type="arc" order="23"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_7e435a83-7fbc-455a-8e38-d8492b376cc4" 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_ec104c6f-c66f-4378-92d2-f3749bc0c8f9" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_7e435a83-7fbc-455a-8e38-d8492b376cc4" xlink:type="arc" order="24"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_APICShareBasedPaymentArrangementIncreaseForCostRecognitionRestructuring_75089e01-e3db-4d68-8716-9033b3ea7f96" xlink:href="twlo-20241231.xsd#twlo_APICShareBasedPaymentArrangementIncreaseForCostRecognitionRestructuring"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ec104c6f-c66f-4378-92d2-f3749bc0c8f9" xlink:to="loc_twlo_APICShareBasedPaymentArrangementIncreaseForCostRecognitionRestructuring_75089e01-e3db-4d68-8716-9033b3ea7f96" xlink:type="arc" order="25"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_9273134d-4959-44c7-896b-8092ff79925f" 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_87295fa1-5792-40ca-9051-79445cfeb92f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#SummaryofSignificantAccountingPoliciesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_024beee3-ffd9-4603-9ec7-4e76ed36f7ba" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_8f5c5613-ba00-4c4e-9899-e78582d4ac98" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_024beee3-ffd9-4603-9ec7-4e76ed36f7ba" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_8f5c5613-ba00-4c4e-9899-e78582d4ac98" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_RevenueRecognitionPeriodAxis_9a76df40-e05c-47b0-90a9-fd6d68873097" xlink:href="twlo-20241231.xsd#twlo_RevenueRecognitionPeriodAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_8f5c5613-ba00-4c4e-9899-e78582d4ac98" xlink:to="loc_twlo_RevenueRecognitionPeriodAxis_9a76df40-e05c-47b0-90a9-fd6d68873097" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_RevenueRecognitionPeriodDomain_9a76df40-e05c-47b0-90a9-fd6d68873097_default" xlink:href="twlo-20241231.xsd#twlo_RevenueRecognitionPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_twlo_RevenueRecognitionPeriodAxis_9a76df40-e05c-47b0-90a9-fd6d68873097" xlink:to="loc_twlo_RevenueRecognitionPeriodDomain_9a76df40-e05c-47b0-90a9-fd6d68873097_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_RevenueRecognitionPeriodDomain_7776caad-45c2-4488-a076-29866046a747" xlink:href="twlo-20241231.xsd#twlo_RevenueRecognitionPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_twlo_RevenueRecognitionPeriodAxis_9a76df40-e05c-47b0-90a9-fd6d68873097" xlink:to="loc_twlo_RevenueRecognitionPeriodDomain_7776caad-45c2-4488-a076-29866046a747" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_RevenueRecognitionPeriodOneMember_7d4fcd27-6baf-4a0c-bf6b-ac5e236318fe" xlink:href="twlo-20241231.xsd#twlo_RevenueRecognitionPeriodOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_twlo_RevenueRecognitionPeriodDomain_7776caad-45c2-4488-a076-29866046a747" xlink:to="loc_twlo_RevenueRecognitionPeriodOneMember_7d4fcd27-6baf-4a0c-bf6b-ac5e236318fe" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_RevenueRecognitionPeriodTwoMember_10f049b6-67fa-4218-a7e4-8d9a053cc1e5" xlink:href="twlo-20241231.xsd#twlo_RevenueRecognitionPeriodTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_twlo_RevenueRecognitionPeriodDomain_7776caad-45c2-4488-a076-29866046a747" xlink:to="loc_twlo_RevenueRecognitionPeriodTwoMember_10f049b6-67fa-4218-a7e4-8d9a053cc1e5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_446c1973-919e-47b5-bea2-21ef3399cee0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_8f5c5613-ba00-4c4e-9899-e78582d4ac98" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_446c1973-919e-47b5-bea2-21ef3399cee0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_493854e1-5164-4f2a-ac3b-998516c36822" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_8f5c5613-ba00-4c4e-9899-e78582d4ac98" xlink:to="loc_srt_ProductOrServiceAxis_493854e1-5164-4f2a-ac3b-998516c36822" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_493854e1-5164-4f2a-ac3b-998516c36822_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_493854e1-5164-4f2a-ac3b-998516c36822" xlink:to="loc_srt_ProductsAndServicesDomain_493854e1-5164-4f2a-ac3b-998516c36822_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_253a28d1-c4e6-4551-b086-1e39be0de762" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_493854e1-5164-4f2a-ac3b-998516c36822" xlink:to="loc_srt_ProductsAndServicesDomain_253a28d1-c4e6-4551-b086-1e39be0de762" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_UsageBasedContractsMember_791d814c-83fd-431f-9b4d-42a8cf209aac" xlink:href="twlo-20241231.xsd#twlo_UsageBasedContractsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_253a28d1-c4e6-4551-b086-1e39be0de762" xlink:to="loc_twlo_UsageBasedContractsMember_791d814c-83fd-431f-9b4d-42a8cf209aac" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_NonUsageBasedContractsMember_04ba1167-7d11-47c3-b928-723728a13daa" xlink:href="twlo-20241231.xsd#twlo_NonUsageBasedContractsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_253a28d1-c4e6-4551-b086-1e39be0de762" xlink:to="loc_twlo_NonUsageBasedContractsMember_04ba1167-7d11-47c3-b928-723728a13daa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_fe8ae942-302f-45b2-a325-ffb42a09cf9b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_8f5c5613-ba00-4c4e-9899-e78582d4ac98" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_fe8ae942-302f-45b2-a325-ffb42a09cf9b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_fe8ae942-302f-45b2-a325-ffb42a09cf9b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_fe8ae942-302f-45b2-a325-ffb42a09cf9b" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_fe8ae942-302f-45b2-a325-ffb42a09cf9b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_7cc97447-c53e-430e-8c46-90189fb56707" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_fe8ae942-302f-45b2-a325-ffb42a09cf9b" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_7cc97447-c53e-430e-8c46-90189fb56707" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_93593eea-feb7-4c97-867e-476cbe067849" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_7cc97447-c53e-430e-8c46-90189fb56707" xlink:to="loc_us-gaap_SalesRevenueNetMember_93593eea-feb7-4c97-867e-476cbe067849" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_ebebaa82-2bf5-4682-bebb-26d315c1a3fc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_8f5c5613-ba00-4c4e-9899-e78582d4ac98" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_ebebaa82-2bf5-4682-bebb-26d315c1a3fc" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_ebebaa82-2bf5-4682-bebb-26d315c1a3fc_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_ebebaa82-2bf5-4682-bebb-26d315c1a3fc" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_ebebaa82-2bf5-4682-bebb-26d315c1a3fc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_7179c200-59f6-4010-87d4-1a1a6caa18ff" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_ebebaa82-2bf5-4682-bebb-26d315c1a3fc" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_7179c200-59f6-4010-87d4-1a1a6caa18ff" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductConcentrationRiskMember_e102ddf4-29a6-466c-bf45-c009886b0a40" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProductConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_7179c200-59f6-4010-87d4-1a1a6caa18ff" xlink:to="loc_us-gaap_ProductConcentrationRiskMember_e102ddf4-29a6-466c-bf45-c009886b0a40" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_9ecfcd78-3271-47c7-a94d-155f2bee3308" 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_DisaggregationOfRevenueTable_8f5c5613-ba00-4c4e-9899-e78582d4ac98" xlink:to="loc_srt_RangeAxis_9ecfcd78-3271-47c7-a94d-155f2bee3308" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_9ecfcd78-3271-47c7-a94d-155f2bee3308_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_9ecfcd78-3271-47c7-a94d-155f2bee3308" xlink:to="loc_srt_RangeMember_9ecfcd78-3271-47c7-a94d-155f2bee3308_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_27347812-7983-47ce-aaa0-893aeebf8244" 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_9ecfcd78-3271-47c7-a94d-155f2bee3308" xlink:to="loc_srt_RangeMember_27347812-7983-47ce-aaa0-893aeebf8244" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_65febfee-4052-4f31-bb98-0ced597a84da" 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_27347812-7983-47ce-aaa0-893aeebf8244" xlink:to="loc_srt_MinimumMember_65febfee-4052-4f31-bb98-0ced597a84da" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_2d41205d-9911-45aa-9469-58c227365b61" 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_27347812-7983-47ce-aaa0-893aeebf8244" xlink:to="loc_srt_MaximumMember_2d41205d-9911-45aa-9469-58c227365b61" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAxis_a06c544a-305e-48b9-8b79-96e1507298c3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CapitalizedContractCostAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_8f5c5613-ba00-4c4e-9899-e78582d4ac98" xlink:to="loc_us-gaap_CapitalizedContractCostAxis_a06c544a-305e-48b9-8b79-96e1507298c3" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostDomain_a06c544a-305e-48b9-8b79-96e1507298c3_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CapitalizedContractCostDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CapitalizedContractCostAxis_a06c544a-305e-48b9-8b79-96e1507298c3" xlink:to="loc_us-gaap_CapitalizedContractCostDomain_a06c544a-305e-48b9-8b79-96e1507298c3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostDomain_545a7a02-ac24-4059-8fa3-c47c60c26821" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CapitalizedContractCostDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CapitalizedContractCostAxis_a06c544a-305e-48b9-8b79-96e1507298c3" xlink:to="loc_us-gaap_CapitalizedContractCostDomain_545a7a02-ac24-4059-8fa3-c47c60c26821" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_IncrementalCommissionCostsOfObtainingNewContractsMember_50ef5da2-6e6d-4152-880e-f11c56103834" xlink:href="twlo-20241231.xsd#twlo_IncrementalCommissionCostsOfObtainingNewContractsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CapitalizedContractCostDomain_545a7a02-ac24-4059-8fa3-c47c60c26821" xlink:to="loc_twlo_IncrementalCommissionCostsOfObtainingNewContractsMember_50ef5da2-6e6d-4152-880e-f11c56103834" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_c8586717-0291-4138-b587-676c74ffe122" 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_DisaggregationOfRevenueTable_8f5c5613-ba00-4c4e-9899-e78582d4ac98" xlink:to="loc_us-gaap_StatementClassOfStockAxis_c8586717-0291-4138-b587-676c74ffe122" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_c8586717-0291-4138-b587-676c74ffe122_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_c8586717-0291-4138-b587-676c74ffe122" xlink:to="loc_us-gaap_ClassOfStockDomain_c8586717-0291-4138-b587-676c74ffe122_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_2075c84e-2d81-4478-bcab-122aff4d828a" 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_c8586717-0291-4138-b587-676c74ffe122" xlink:to="loc_us-gaap_ClassOfStockDomain_2075c84e-2d81-4478-bcab-122aff4d828a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_804d0bb0-a064-42df-9b1d-f8552947b73e" 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_2075c84e-2d81-4478-bcab-122aff4d828a" xlink:to="loc_us-gaap_CommonClassAMember_804d0bb0-a064-42df-9b1d-f8552947b73e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_04df5494-d5b9-4f7a-8bc3-a959f63456f9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_024beee3-ffd9-4603-9ec7-4e76ed36f7ba" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_04df5494-d5b9-4f7a-8bc3-a959f63456f9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_ContractWithCustomerRevenueRecognizedPeriodForRecognition_982a0146-7d44-45e5-ac26-0eaa5d23790d" xlink:href="twlo-20241231.xsd#twlo_ContractWithCustomerRevenueRecognizedPeriodForRecognition"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_024beee3-ffd9-4603-9ec7-4e76ed36f7ba" xlink:to="loc_twlo_ContractWithCustomerRevenueRecognizedPeriodForRecognition_982a0146-7d44-45e5-ac26-0eaa5d23790d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_75b7e876-1b06-4dc4-be11-e6f27c8345c3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_024beee3-ffd9-4603-9ec7-4e76ed36f7ba" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_75b7e876-1b06-4dc4-be11-e6f27c8345c3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_9efe0154-512b-4217-ad5b-3b967e500bd1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_024beee3-ffd9-4603-9ec7-4e76ed36f7ba" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_9efe0154-512b-4217-ad5b-3b967e500bd1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_51620dec-2e3f-480c-9b23-6fb09020cd84" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_024beee3-ffd9-4603-9ec7-4e76ed36f7ba" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_51620dec-2e3f-480c-9b23-6fb09020cd84" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_c551c6ec-b3ed-4a58-956b-e0cca37ff58d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_024beee3-ffd9-4603-9ec7-4e76ed36f7ba" xlink:to="loc_us-gaap_ContractWithCustomerLiability_c551c6ec-b3ed-4a58-956b-e0cca37ff58d" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_70d69f6f-c7fb-4138-bf42-0645dd2ece4e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_024beee3-ffd9-4603-9ec7-4e76ed36f7ba" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_70d69f6f-c7fb-4138-bf42-0645dd2ece4e" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortizationPeriod_be431959-f8a9-486c-8c33-9179ee6c40c9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CapitalizedContractCostAmortizationPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_024beee3-ffd9-4603-9ec7-4e76ed36f7ba" xlink:to="loc_us-gaap_CapitalizedContractCostAmortizationPeriod_be431959-f8a9-486c-8c33-9179ee6c40c9" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNet_7d99d495-fe90-4a96-b3ab-4aacf7826c0d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CapitalizedContractCostNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_024beee3-ffd9-4603-9ec7-4e76ed36f7ba" xlink:to="loc_us-gaap_CapitalizedContractCostNet_7d99d495-fe90-4a96-b3ab-4aacf7826c0d" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortization_3ed7252f-ef26-4246-a27f-a0c556f55dd1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CapitalizedContractCostAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_024beee3-ffd9-4603-9ec7-4e76ed36f7ba" xlink:to="loc_us-gaap_CapitalizedContractCostAmortization_3ed7252f-ef26-4246-a27f-a0c556f55dd1" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingExpense_6e9c1a20-da41-46c1-b6ad-bd892d7374f6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdvertisingExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_024beee3-ffd9-4603-9ec7-4e76ed36f7ba" xlink:to="loc_us-gaap_AdvertisingExpense_6e9c1a20-da41-46c1-b6ad-bd892d7374f6" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_fe48153e-b19d-4a74-a83b-0af93037ab3e" 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_DisaggregationOfRevenueLineItems_024beee3-ffd9-4603-9ec7-4e76ed36f7ba" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_fe48153e-b19d-4a74-a83b-0af93037ab3e" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued_1a6519ef-2ab4-4632-bf04-ac94354b31d8" 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_DisaggregationOfRevenueLineItems_024beee3-ffd9-4603-9ec7-4e76ed36f7ba" xlink:to="loc_us-gaap_PreferredStockSharesIssued_1a6519ef-2ab4-4632-bf04-ac94354b31d8" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding_0d0086b5-f688-4096-bc85-f5a9ac5c7d10" 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_DisaggregationOfRevenueLineItems_024beee3-ffd9-4603-9ec7-4e76ed36f7ba" xlink:to="loc_us-gaap_PreferredStockSharesOutstanding_0d0086b5-f688-4096-bc85-f5a9ac5c7d10" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_CommonStockVotesPerShare_7c653f43-bd89-43f8-8b97-45c78ca8bf40" xlink:href="twlo-20241231.xsd#twlo_CommonStockVotesPerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_024beee3-ffd9-4603-9ec7-4e76ed36f7ba" xlink:to="loc_twlo_CommonStockVotesPerShare_7c653f43-bd89-43f8-8b97-45c78ca8bf40" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_ConversionOfStockSharesConvertedConversionRatio_17f3b216-2e96-495d-963d-92efcddfca02" xlink:href="twlo-20241231.xsd#twlo_ConversionOfStockSharesConvertedConversionRatio"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_024beee3-ffd9-4603-9ec7-4e76ed36f7ba" xlink:to="loc_twlo_ConversionOfStockSharesConvertedConversionRatio_17f3b216-2e96-495d-963d-92efcddfca02" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_c032e0d5-1e4c-4bfd-947f-1c8a7dfb4a55" 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_DisaggregationOfRevenueLineItems_024beee3-ffd9-4603-9ec7-4e76ed36f7ba" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_c032e0d5-1e4c-4bfd-947f-1c8a7dfb4a55" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_b9e120c7-afe0-4655-a64d-6a086ed9c126" 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_DisaggregationOfRevenueLineItems_024beee3-ffd9-4603-9ec7-4e76ed36f7ba" xlink:to="loc_us-gaap_NumberOfReportableSegments_b9e120c7-afe0-4655-a64d-6a086ed9c126" xlink:type="arc" order="17"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails_1" xlink:type="simple" xlink:href="twlo-20241231.xsd#SummaryofSignificantAccountingPoliciesNarrativeDetails_1"/>
  <link:definitionLink xlink:role="http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_024beee3-ffd9-4603-9ec7-4e76ed36f7ba" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_8f5c5613-ba00-4c4e-9899-e78582d4ac98" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_024beee3-ffd9-4603-9ec7-4e76ed36f7ba" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_8f5c5613-ba00-4c4e-9899-e78582d4ac98" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_RevenueRecognitionPeriodAxis_9a76df40-e05c-47b0-90a9-fd6d68873097" xlink:href="twlo-20241231.xsd#twlo_RevenueRecognitionPeriodAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_8f5c5613-ba00-4c4e-9899-e78582d4ac98" xlink:to="loc_twlo_RevenueRecognitionPeriodAxis_9a76df40-e05c-47b0-90a9-fd6d68873097" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_RevenueRecognitionPeriodDomain_9a76df40-e05c-47b0-90a9-fd6d68873097_default" xlink:href="twlo-20241231.xsd#twlo_RevenueRecognitionPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_twlo_RevenueRecognitionPeriodAxis_9a76df40-e05c-47b0-90a9-fd6d68873097" xlink:to="loc_twlo_RevenueRecognitionPeriodDomain_9a76df40-e05c-47b0-90a9-fd6d68873097_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_RevenueRecognitionPeriodDomain_7776caad-45c2-4488-a076-29866046a747" xlink:href="twlo-20241231.xsd#twlo_RevenueRecognitionPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_twlo_RevenueRecognitionPeriodAxis_9a76df40-e05c-47b0-90a9-fd6d68873097" xlink:to="loc_twlo_RevenueRecognitionPeriodDomain_7776caad-45c2-4488-a076-29866046a747" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_RevenueRecognitionPeriodOneMember_7d4fcd27-6baf-4a0c-bf6b-ac5e236318fe" xlink:href="twlo-20241231.xsd#twlo_RevenueRecognitionPeriodOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_twlo_RevenueRecognitionPeriodDomain_7776caad-45c2-4488-a076-29866046a747" xlink:to="loc_twlo_RevenueRecognitionPeriodOneMember_7d4fcd27-6baf-4a0c-bf6b-ac5e236318fe" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_RevenueRecognitionPeriodTwoMember_10f049b6-67fa-4218-a7e4-8d9a053cc1e5" xlink:href="twlo-20241231.xsd#twlo_RevenueRecognitionPeriodTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_twlo_RevenueRecognitionPeriodDomain_7776caad-45c2-4488-a076-29866046a747" xlink:to="loc_twlo_RevenueRecognitionPeriodTwoMember_10f049b6-67fa-4218-a7e4-8d9a053cc1e5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_493854e1-5164-4f2a-ac3b-998516c36822" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_8f5c5613-ba00-4c4e-9899-e78582d4ac98" xlink:to="loc_srt_ProductOrServiceAxis_493854e1-5164-4f2a-ac3b-998516c36822" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_493854e1-5164-4f2a-ac3b-998516c36822_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_493854e1-5164-4f2a-ac3b-998516c36822" xlink:to="loc_srt_ProductsAndServicesDomain_493854e1-5164-4f2a-ac3b-998516c36822_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_253a28d1-c4e6-4551-b086-1e39be0de762" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_493854e1-5164-4f2a-ac3b-998516c36822" xlink:to="loc_srt_ProductsAndServicesDomain_253a28d1-c4e6-4551-b086-1e39be0de762" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_UsageBasedContractsMember_791d814c-83fd-431f-9b4d-42a8cf209aac" xlink:href="twlo-20241231.xsd#twlo_UsageBasedContractsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_253a28d1-c4e6-4551-b086-1e39be0de762" xlink:to="loc_twlo_UsageBasedContractsMember_791d814c-83fd-431f-9b4d-42a8cf209aac" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_NonUsageBasedContractsMember_04ba1167-7d11-47c3-b928-723728a13daa" xlink:href="twlo-20241231.xsd#twlo_NonUsageBasedContractsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_253a28d1-c4e6-4551-b086-1e39be0de762" xlink:to="loc_twlo_NonUsageBasedContractsMember_04ba1167-7d11-47c3-b928-723728a13daa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_fe8ae942-302f-45b2-a325-ffb42a09cf9b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_8f5c5613-ba00-4c4e-9899-e78582d4ac98" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_fe8ae942-302f-45b2-a325-ffb42a09cf9b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_fe8ae942-302f-45b2-a325-ffb42a09cf9b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_fe8ae942-302f-45b2-a325-ffb42a09cf9b" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_fe8ae942-302f-45b2-a325-ffb42a09cf9b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_7cc97447-c53e-430e-8c46-90189fb56707" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_fe8ae942-302f-45b2-a325-ffb42a09cf9b" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_7cc97447-c53e-430e-8c46-90189fb56707" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_93593eea-feb7-4c97-867e-476cbe067849" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_7cc97447-c53e-430e-8c46-90189fb56707" xlink:to="loc_us-gaap_SalesRevenueNetMember_93593eea-feb7-4c97-867e-476cbe067849" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_ebebaa82-2bf5-4682-bebb-26d315c1a3fc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_8f5c5613-ba00-4c4e-9899-e78582d4ac98" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_ebebaa82-2bf5-4682-bebb-26d315c1a3fc" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_ebebaa82-2bf5-4682-bebb-26d315c1a3fc_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_ebebaa82-2bf5-4682-bebb-26d315c1a3fc" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_ebebaa82-2bf5-4682-bebb-26d315c1a3fc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_7179c200-59f6-4010-87d4-1a1a6caa18ff" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_ebebaa82-2bf5-4682-bebb-26d315c1a3fc" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_7179c200-59f6-4010-87d4-1a1a6caa18ff" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductConcentrationRiskMember_e102ddf4-29a6-466c-bf45-c009886b0a40" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProductConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_7179c200-59f6-4010-87d4-1a1a6caa18ff" xlink:to="loc_us-gaap_ProductConcentrationRiskMember_e102ddf4-29a6-466c-bf45-c009886b0a40" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_9ecfcd78-3271-47c7-a94d-155f2bee3308" 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_DisaggregationOfRevenueTable_8f5c5613-ba00-4c4e-9899-e78582d4ac98" xlink:to="loc_srt_RangeAxis_9ecfcd78-3271-47c7-a94d-155f2bee3308" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_9ecfcd78-3271-47c7-a94d-155f2bee3308_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_9ecfcd78-3271-47c7-a94d-155f2bee3308" xlink:to="loc_srt_RangeMember_9ecfcd78-3271-47c7-a94d-155f2bee3308_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_27347812-7983-47ce-aaa0-893aeebf8244" 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_9ecfcd78-3271-47c7-a94d-155f2bee3308" xlink:to="loc_srt_RangeMember_27347812-7983-47ce-aaa0-893aeebf8244" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_65febfee-4052-4f31-bb98-0ced597a84da" 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_27347812-7983-47ce-aaa0-893aeebf8244" xlink:to="loc_srt_MinimumMember_65febfee-4052-4f31-bb98-0ced597a84da" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_2d41205d-9911-45aa-9469-58c227365b61" 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_27347812-7983-47ce-aaa0-893aeebf8244" xlink:to="loc_srt_MaximumMember_2d41205d-9911-45aa-9469-58c227365b61" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAxis_a06c544a-305e-48b9-8b79-96e1507298c3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CapitalizedContractCostAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_8f5c5613-ba00-4c4e-9899-e78582d4ac98" xlink:to="loc_us-gaap_CapitalizedContractCostAxis_a06c544a-305e-48b9-8b79-96e1507298c3" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostDomain_a06c544a-305e-48b9-8b79-96e1507298c3_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CapitalizedContractCostDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CapitalizedContractCostAxis_a06c544a-305e-48b9-8b79-96e1507298c3" xlink:to="loc_us-gaap_CapitalizedContractCostDomain_a06c544a-305e-48b9-8b79-96e1507298c3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostDomain_545a7a02-ac24-4059-8fa3-c47c60c26821" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CapitalizedContractCostDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CapitalizedContractCostAxis_a06c544a-305e-48b9-8b79-96e1507298c3" xlink:to="loc_us-gaap_CapitalizedContractCostDomain_545a7a02-ac24-4059-8fa3-c47c60c26821" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_IncrementalCommissionCostsOfObtainingNewContractsMember_50ef5da2-6e6d-4152-880e-f11c56103834" xlink:href="twlo-20241231.xsd#twlo_IncrementalCommissionCostsOfObtainingNewContractsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CapitalizedContractCostDomain_545a7a02-ac24-4059-8fa3-c47c60c26821" xlink:to="loc_twlo_IncrementalCommissionCostsOfObtainingNewContractsMember_50ef5da2-6e6d-4152-880e-f11c56103834" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_c8586717-0291-4138-b587-676c74ffe122" 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_DisaggregationOfRevenueTable_8f5c5613-ba00-4c4e-9899-e78582d4ac98" xlink:to="loc_us-gaap_StatementClassOfStockAxis_c8586717-0291-4138-b587-676c74ffe122" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_c8586717-0291-4138-b587-676c74ffe122_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_c8586717-0291-4138-b587-676c74ffe122" xlink:to="loc_us-gaap_ClassOfStockDomain_c8586717-0291-4138-b587-676c74ffe122_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_2075c84e-2d81-4478-bcab-122aff4d828a" 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_c8586717-0291-4138-b587-676c74ffe122" xlink:to="loc_us-gaap_ClassOfStockDomain_2075c84e-2d81-4478-bcab-122aff4d828a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_804d0bb0-a064-42df-9b1d-f8552947b73e" 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_2075c84e-2d81-4478-bcab-122aff4d828a" xlink:to="loc_us-gaap_CommonClassAMember_804d0bb0-a064-42df-9b1d-f8552947b73e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_04df5494-d5b9-4f7a-8bc3-a959f63456f9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_024beee3-ffd9-4603-9ec7-4e76ed36f7ba" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_04df5494-d5b9-4f7a-8bc3-a959f63456f9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_ContractWithCustomerRevenueRecognizedPeriodForRecognition_982a0146-7d44-45e5-ac26-0eaa5d23790d" xlink:href="twlo-20241231.xsd#twlo_ContractWithCustomerRevenueRecognizedPeriodForRecognition"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_024beee3-ffd9-4603-9ec7-4e76ed36f7ba" xlink:to="loc_twlo_ContractWithCustomerRevenueRecognizedPeriodForRecognition_982a0146-7d44-45e5-ac26-0eaa5d23790d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_75b7e876-1b06-4dc4-be11-e6f27c8345c3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_024beee3-ffd9-4603-9ec7-4e76ed36f7ba" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_75b7e876-1b06-4dc4-be11-e6f27c8345c3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_9efe0154-512b-4217-ad5b-3b967e500bd1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_024beee3-ffd9-4603-9ec7-4e76ed36f7ba" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_9efe0154-512b-4217-ad5b-3b967e500bd1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_51620dec-2e3f-480c-9b23-6fb09020cd84" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_024beee3-ffd9-4603-9ec7-4e76ed36f7ba" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_51620dec-2e3f-480c-9b23-6fb09020cd84" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_c551c6ec-b3ed-4a58-956b-e0cca37ff58d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_024beee3-ffd9-4603-9ec7-4e76ed36f7ba" xlink:to="loc_us-gaap_ContractWithCustomerLiability_c551c6ec-b3ed-4a58-956b-e0cca37ff58d" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_70d69f6f-c7fb-4138-bf42-0645dd2ece4e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_024beee3-ffd9-4603-9ec7-4e76ed36f7ba" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_70d69f6f-c7fb-4138-bf42-0645dd2ece4e" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortizationPeriod_be431959-f8a9-486c-8c33-9179ee6c40c9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CapitalizedContractCostAmortizationPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_024beee3-ffd9-4603-9ec7-4e76ed36f7ba" xlink:to="loc_us-gaap_CapitalizedContractCostAmortizationPeriod_be431959-f8a9-486c-8c33-9179ee6c40c9" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNet_7d99d495-fe90-4a96-b3ab-4aacf7826c0d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CapitalizedContractCostNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_024beee3-ffd9-4603-9ec7-4e76ed36f7ba" xlink:to="loc_us-gaap_CapitalizedContractCostNet_7d99d495-fe90-4a96-b3ab-4aacf7826c0d" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortization_3ed7252f-ef26-4246-a27f-a0c556f55dd1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CapitalizedContractCostAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_024beee3-ffd9-4603-9ec7-4e76ed36f7ba" xlink:to="loc_us-gaap_CapitalizedContractCostAmortization_3ed7252f-ef26-4246-a27f-a0c556f55dd1" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingExpense_6e9c1a20-da41-46c1-b6ad-bd892d7374f6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdvertisingExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_024beee3-ffd9-4603-9ec7-4e76ed36f7ba" xlink:to="loc_us-gaap_AdvertisingExpense_6e9c1a20-da41-46c1-b6ad-bd892d7374f6" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_fe48153e-b19d-4a74-a83b-0af93037ab3e" 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_DisaggregationOfRevenueLineItems_024beee3-ffd9-4603-9ec7-4e76ed36f7ba" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_fe48153e-b19d-4a74-a83b-0af93037ab3e" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued_1a6519ef-2ab4-4632-bf04-ac94354b31d8" 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_DisaggregationOfRevenueLineItems_024beee3-ffd9-4603-9ec7-4e76ed36f7ba" xlink:to="loc_us-gaap_PreferredStockSharesIssued_1a6519ef-2ab4-4632-bf04-ac94354b31d8" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding_0d0086b5-f688-4096-bc85-f5a9ac5c7d10" 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_DisaggregationOfRevenueLineItems_024beee3-ffd9-4603-9ec7-4e76ed36f7ba" xlink:to="loc_us-gaap_PreferredStockSharesOutstanding_0d0086b5-f688-4096-bc85-f5a9ac5c7d10" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_CommonStockVotesPerShare_7c653f43-bd89-43f8-8b97-45c78ca8bf40" xlink:href="twlo-20241231.xsd#twlo_CommonStockVotesPerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_024beee3-ffd9-4603-9ec7-4e76ed36f7ba" xlink:to="loc_twlo_CommonStockVotesPerShare_7c653f43-bd89-43f8-8b97-45c78ca8bf40" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_ConversionOfStockSharesConvertedConversionRatio_17f3b216-2e96-495d-963d-92efcddfca02" xlink:href="twlo-20241231.xsd#twlo_ConversionOfStockSharesConvertedConversionRatio"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_024beee3-ffd9-4603-9ec7-4e76ed36f7ba" xlink:to="loc_twlo_ConversionOfStockSharesConvertedConversionRatio_17f3b216-2e96-495d-963d-92efcddfca02" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_c032e0d5-1e4c-4bfd-947f-1c8a7dfb4a55" 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_DisaggregationOfRevenueLineItems_024beee3-ffd9-4603-9ec7-4e76ed36f7ba" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_c032e0d5-1e4c-4bfd-947f-1c8a7dfb4a55" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_b9e120c7-afe0-4655-a64d-6a086ed9c126" 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_DisaggregationOfRevenueLineItems_024beee3-ffd9-4603-9ec7-4e76ed36f7ba" xlink:to="loc_us-gaap_NumberOfReportableSegments_b9e120c7-afe0-4655-a64d-6a086ed9c126" xlink:type="arc" order="17"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"/>
  <link:definitionLink xlink:role="http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_b64667ad-8b2e-4f77-aee2-24a5ea3d2da5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_2cd86f20-a0b2-42ef-b7ef-a993be276ab1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_b64667ad-8b2e-4f77-aee2-24a5ea3d2da5" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_2cd86f20-a0b2-42ef-b7ef-a993be276ab1" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_3b5b3c72-0bfc-49b0-9b7a-0c914ce08977" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_2cd86f20-a0b2-42ef-b7ef-a993be276ab1" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_3b5b3c72-0bfc-49b0-9b7a-0c914ce08977" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_3b5b3c72-0bfc-49b0-9b7a-0c914ce08977_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_3b5b3c72-0bfc-49b0-9b7a-0c914ce08977" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_3b5b3c72-0bfc-49b0-9b7a-0c914ce08977_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_ca7eb4f7-6180-4494-a2ca-20655c803397" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_3b5b3c72-0bfc-49b0-9b7a-0c914ce08977" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_ca7eb4f7-6180-4494-a2ca-20655c803397" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareDevelopmentMember_9ff4827e-65d9-4d37-a16c-23453cd264a5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SoftwareDevelopmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_ca7eb4f7-6180-4494-a2ca-20655c803397" xlink:to="loc_us-gaap_SoftwareDevelopmentMember_9ff4827e-65d9-4d37-a16c-23453cd264a5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerEquipmentMember_24fb1ce8-79c5-4c90-acb3-e4598d126512" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComputerEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_ca7eb4f7-6180-4494-a2ca-20655c803397" xlink:to="loc_us-gaap_ComputerEquipmentMember_24fb1ce8-79c5-4c90-acb3-e4598d126512" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_dc651023-7a9d-47c1-be4e-4941d90b8772" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_ca7eb4f7-6180-4494-a2ca-20655c803397" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_dc651023-7a9d-47c1-be4e-4941d90b8772" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OfficeEquipmentMember_085b60e1-f7e2-4879-bf09-3f68425d0d87" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OfficeEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_ca7eb4f7-6180-4494-a2ca-20655c803397" xlink:to="loc_us-gaap_OfficeEquipmentMember_085b60e1-f7e2-4879-bf09-3f68425d0d87" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_954eb11e-3920-4f2b-adb8-efe74a950639" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_ca7eb4f7-6180-4494-a2ca-20655c803397" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_954eb11e-3920-4f2b-adb8-efe74a950639" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_SoftwareNotIncludingSoftwareDevelopmentCostsMember_8dd1909d-131d-4c2e-b227-8a5907b8687e" xlink:href="twlo-20241231.xsd#twlo_SoftwareNotIncludingSoftwareDevelopmentCostsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_ca7eb4f7-6180-4494-a2ca-20655c803397" xlink:to="loc_twlo_SoftwareNotIncludingSoftwareDevelopmentCostsMember_8dd1909d-131d-4c2e-b227-8a5907b8687e" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_AssetsHeldUnderFinanceLeaseMember_6280db24-81b3-44fd-bf36-7957eafd4ed7" xlink:href="twlo-20241231.xsd#twlo_AssetsHeldUnderFinanceLeaseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_ca7eb4f7-6180-4494-a2ca-20655c803397" xlink:to="loc_twlo_AssetsHeldUnderFinanceLeaseMember_6280db24-81b3-44fd-bf36-7957eafd4ed7" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_d673a673-2b50-4028-a672-5674373fb557" 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_DisaggregationOfRevenueTable_2cd86f20-a0b2-42ef-b7ef-a993be276ab1" xlink:to="loc_srt_RangeAxis_d673a673-2b50-4028-a672-5674373fb557" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_d673a673-2b50-4028-a672-5674373fb557_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_d673a673-2b50-4028-a672-5674373fb557" xlink:to="loc_srt_RangeMember_d673a673-2b50-4028-a672-5674373fb557_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_abeecdd3-04ea-4118-866c-73dced1ebcca" 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_d673a673-2b50-4028-a672-5674373fb557" xlink:to="loc_srt_RangeMember_abeecdd3-04ea-4118-866c-73dced1ebcca" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_0d67d833-f754-4e59-a349-c2399bec4900" 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_abeecdd3-04ea-4118-866c-73dced1ebcca" xlink:to="loc_srt_MinimumMember_0d67d833-f754-4e59-a349-c2399bec4900" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_0b97a23f-242a-4d0f-a82d-b0bac07bf023" 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_abeecdd3-04ea-4118-866c-73dced1ebcca" xlink:to="loc_srt_MaximumMember_0b97a23f-242a-4d0f-a82d-b0bac07bf023" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_1640e938-8e5e-4054-a78b-279320cb9fe4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_b64667ad-8b2e-4f77-aee2-24a5ea3d2da5" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_1640e938-8e5e-4054-a78b-279320cb9fe4" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesScheduleofUsefulLivesofIntangibleAssetsDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#SummaryofSignificantAccountingPoliciesScheduleofUsefulLivesofIntangibleAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesScheduleofUsefulLivesofIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_a630a1e0-a8b7-40e1-81a8-51efdf3cd4eb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_b4363b81-99b1-4c1e-8ccb-d6939dfdc883" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_a630a1e0-a8b7-40e1-81a8-51efdf3cd4eb" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_b4363b81-99b1-4c1e-8ccb-d6939dfdc883" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_d373a8a0-05b3-484d-b77a-74e9431cc9b9" 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_ScheduleOfFiniteLivedIntangibleAssetsTable_b4363b81-99b1-4c1e-8ccb-d6939dfdc883" xlink:to="loc_srt_RangeAxis_d373a8a0-05b3-484d-b77a-74e9431cc9b9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_d373a8a0-05b3-484d-b77a-74e9431cc9b9_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_d373a8a0-05b3-484d-b77a-74e9431cc9b9" xlink:to="loc_srt_RangeMember_d373a8a0-05b3-484d-b77a-74e9431cc9b9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_bb0c9893-02c8-4bb7-9665-8f0a4107e0b1" 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_d373a8a0-05b3-484d-b77a-74e9431cc9b9" xlink:to="loc_srt_RangeMember_bb0c9893-02c8-4bb7-9665-8f0a4107e0b1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_3e4877c3-114b-4763-b2de-9e353bf4fee6" 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_bb0c9893-02c8-4bb7-9665-8f0a4107e0b1" xlink:to="loc_srt_MinimumMember_3e4877c3-114b-4763-b2de-9e353bf4fee6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_dc5ce7bf-e1dc-4bb4-97aa-5b6d9bde1c52" 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_bb0c9893-02c8-4bb7-9665-8f0a4107e0b1" xlink:to="loc_srt_MaximumMember_dc5ce7bf-e1dc-4bb4-97aa-5b6d9bde1c52" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_857cb399-5080-40c8-9f39-05c57ebd7b0a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_b4363b81-99b1-4c1e-8ccb-d6939dfdc883" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_857cb399-5080-40c8-9f39-05c57ebd7b0a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_857cb399-5080-40c8-9f39-05c57ebd7b0a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_857cb399-5080-40c8-9f39-05c57ebd7b0a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_857cb399-5080-40c8-9f39-05c57ebd7b0a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_9f7274f7-0073-4914-89f9-2421ddbf57e5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_857cb399-5080-40c8-9f39-05c57ebd7b0a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_9f7274f7-0073-4914-89f9-2421ddbf57e5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_b9321d8b-d78b-4b3f-9a2b-3ac73d701979" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_9f7274f7-0073-4914-89f9-2421ddbf57e5" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_b9321d8b-d78b-4b3f-9a2b-3ac73d701979" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_043eb895-38ab-417c-835d-cca6fec27904" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_9f7274f7-0073-4914-89f9-2421ddbf57e5" xlink:to="loc_us-gaap_CustomerRelationshipsMember_043eb895-38ab-417c-835d-cca6fec27904" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_SupplierRelationshipsMember_40132c6f-3fd1-4c69-8939-e0af37179036" xlink:href="twlo-20241231.xsd#twlo_SupplierRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_9f7274f7-0073-4914-89f9-2421ddbf57e5" xlink:to="loc_twlo_SupplierRelationshipsMember_40132c6f-3fd1-4c69-8939-e0af37179036" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_c9065480-9cfe-4711-8902-c2c89d4ebe13" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_9f7274f7-0073-4914-89f9-2421ddbf57e5" xlink:to="loc_us-gaap_TradeNamesMember_c9065480-9cfe-4711-8902-c2c89d4ebe13" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PatentsMember_bae4d0a8-ef9c-4984-90a6-8373d3a9e0e8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PatentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_9f7274f7-0073-4914-89f9-2421ddbf57e5" xlink:to="loc_us-gaap_PatentsMember_bae4d0a8-ef9c-4984-90a6-8373d3a9e0e8" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_49ed6185-0755-4d63-9a81-1479809c816f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_a630a1e0-a8b7-40e1-81a8-51efdf3cd4eb" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_49ed6185-0755-4d63-9a81-1479809c816f" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.twilio.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails"/>
  <link:definitionLink xlink:role="http://www.twilio.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b584d891-8ab9-438b-98bb-600b507251b4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ecff79ec-98cc-4ea5-b045-a5e431106e61" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b584d891-8ab9-438b-98bb-600b507251b4" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ecff79ec-98cc-4ea5-b045-a5e431106e61" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAxis_16b9e7fa-b9c0-4b22-948c-116332bb3c14" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ecff79ec-98cc-4ea5-b045-a5e431106e61" xlink:to="loc_us-gaap_CashAndCashEquivalentsAxis_16b9e7fa-b9c0-4b22-948c-116332bb3c14" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_16b9e7fa-b9c0-4b22-948c-116332bb3c14_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis_16b9e7fa-b9c0-4b22-948c-116332bb3c14" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_16b9e7fa-b9c0-4b22-948c-116332bb3c14_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_05647411-6952-4402-b0f4-bc7169e70871" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis_16b9e7fa-b9c0-4b22-948c-116332bb3c14" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_05647411-6952-4402-b0f4-bc7169e70871" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_e235efd7-cdaf-4531-a696-6a63185491d6" 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_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_05647411-6952-4402-b0f4-bc7169e70871" xlink:to="loc_us-gaap_MoneyMarketFundsMember_e235efd7-cdaf-4531-a696-6a63185491d6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperMember_f480aa65-c71b-4eef-a145-4ef19161dd55" 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_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_05647411-6952-4402-b0f4-bc7169e70871" xlink:to="loc_us-gaap_CommercialPaperMember_f480aa65-c71b-4eef-a145-4ef19161dd55" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_f3f0e433-881d-4e83-8b3a-b26020287586" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_05647411-6952-4402-b0f4-bc7169e70871" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_f3f0e433-881d-4e83-8b3a-b26020287586" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_25d2c2a9-98d5-4b28-920b-ed362ad06942" 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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ecff79ec-98cc-4ea5-b045-a5e431106e61" xlink:to="loc_us-gaap_FinancialInstrumentAxis_25d2c2a9-98d5-4b28-920b-ed362ad06942" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_25d2c2a9-98d5-4b28-920b-ed362ad06942_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_25d2c2a9-98d5-4b28-920b-ed362ad06942" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_25d2c2a9-98d5-4b28-920b-ed362ad06942_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_1c4042ff-19ea-442b-95fd-a86396ee6f07" 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_25d2c2a9-98d5-4b28-920b-ed362ad06942" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_1c4042ff-19ea-442b-95fd-a86396ee6f07" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_99cc7f60-712e-42df-a839-df2f4eb05ab8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_1c4042ff-19ea-442b-95fd-a86396ee6f07" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_99cc7f60-712e-42df-a839-df2f4eb05ab8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignGovernmentDebtSecuritiesMember_4f6b5d34-69c9-4006-9094-5e19fc4cc159" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignGovernmentDebtSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_1c4042ff-19ea-442b-95fd-a86396ee6f07" xlink:to="loc_us-gaap_ForeignGovernmentDebtSecuritiesMember_4f6b5d34-69c9-4006-9094-5e19fc4cc159" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_CorporateDebtSecuritiesAndCommercialPaperMember_382ec36c-1a47-4357-8325-f7de4b3d636d" xlink:href="twlo-20241231.xsd#twlo_CorporateDebtSecuritiesAndCommercialPaperMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_1c4042ff-19ea-442b-95fd-a86396ee6f07" xlink:to="loc_twlo_CorporateDebtSecuritiesAndCommercialPaperMember_382ec36c-1a47-4357-8325-f7de4b3d636d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_28351bbb-93c7-418b-b5f3-f42697eee64c" 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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ecff79ec-98cc-4ea5-b045-a5e431106e61" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_28351bbb-93c7-418b-b5f3-f42697eee64c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_28351bbb-93c7-418b-b5f3-f42697eee64c_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_28351bbb-93c7-418b-b5f3-f42697eee64c" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_28351bbb-93c7-418b-b5f3-f42697eee64c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_d0894864-4fd1-40f6-a74a-9626058f0a88" 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_28351bbb-93c7-418b-b5f3-f42697eee64c" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_d0894864-4fd1-40f6-a74a-9626058f0a88" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_94283f74-3586-4394-ab6c-84d079c968f5" 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_d0894864-4fd1-40f6-a74a-9626058f0a88" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_94283f74-3586-4394-ab6c-84d079c968f5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_8cf25f6b-5a36-476e-bd8e-6987a05216fa" 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_d0894864-4fd1-40f6-a74a-9626058f0a88" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_8cf25f6b-5a36-476e-bd8e-6987a05216fa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_f0fe180e-baad-4082-9549-86e60a356671" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_d0894864-4fd1-40f6-a74a-9626058f0a88" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_f0fe180e-baad-4082-9549-86e60a356671" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosureAbstract_e4d88fb8-2ea4-4cd0-a35e-29617b5eab03" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsFairValueDisclosureAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b584d891-8ab9-438b-98bb-600b507251b4" xlink:to="loc_us-gaap_AssetsFairValueDisclosureAbstract_e4d88fb8-2ea4-4cd0-a35e-29617b5eab03" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_4368b0ee-b059-40cb-91c6-3b6302266536" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_e4d88fb8-2ea4-4cd0-a35e-29617b5eab03" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_4368b0ee-b059-40cb-91c6-3b6302266536" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_e1aa882e-c6bf-41fa-9b33-068431a0f99d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_e4d88fb8-2ea4-4cd0-a35e-29617b5eab03" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_e1aa882e-c6bf-41fa-9b33-068431a0f99d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesFvNiCost_a56901dc-e9b6-4e5e-8b6e-8df684a6397b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquitySecuritiesFvNiCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_e4d88fb8-2ea4-4cd0-a35e-29617b5eab03" xlink:to="loc_us-gaap_EquitySecuritiesFvNiCost_a56901dc-e9b6-4e5e-8b6e-8df684a6397b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_MarketableSecuritiesAmortizedCost_fda7bd5d-b2d6-4661-a0a7-7752a4184064" xlink:href="twlo-20241231.xsd#twlo_MarketableSecuritiesAmortizedCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_e4d88fb8-2ea4-4cd0-a35e-29617b5eab03" xlink:to="loc_twlo_MarketableSecuritiesAmortizedCost_fda7bd5d-b2d6-4661-a0a7-7752a4184064" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_FinancialAssetsAmortizedCostOrCarryingValue_b7ff606a-2747-4a77-80fd-231b463c5f60" xlink:href="twlo-20241231.xsd#twlo_FinancialAssetsAmortizedCostOrCarryingValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_e4d88fb8-2ea4-4cd0-a35e-29617b5eab03" xlink:to="loc_twlo_FinancialAssetsAmortizedCostOrCarryingValue_b7ff606a-2747-4a77-80fd-231b463c5f60" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_e822a98e-c5cf-4c4f-8093-2ba761877cac" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_e4d88fb8-2ea4-4cd0-a35e-29617b5eab03" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_e822a98e-c5cf-4c4f-8093-2ba761877cac" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_dad6df63-c1ef-4ca2-95a0-995fa9063727" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_e4d88fb8-2ea4-4cd0-a35e-29617b5eab03" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_dad6df63-c1ef-4ca2-95a0-995fa9063727" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_3d78bf96-9856-4c80-b74c-33ae4eb5bc5a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_e4d88fb8-2ea4-4cd0-a35e-29617b5eab03" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_3d78bf96-9856-4c80-b74c-33ae4eb5bc5a" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_e3ed3ec6-9f84-4d05-a307-614d1cf20f82" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_e4d88fb8-2ea4-4cd0-a35e-29617b5eab03" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_e3ed3ec6-9f84-4d05-a307-614d1cf20f82" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesFvNiCurrentAndNoncurrent_45387286-adcf-4cc5-b412-1e837aa8a779" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquitySecuritiesFvNiCurrentAndNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_e4d88fb8-2ea4-4cd0-a35e-29617b5eab03" xlink:to="loc_us-gaap_EquitySecuritiesFvNiCurrentAndNoncurrent_45387286-adcf-4cc5-b412-1e837aa8a779" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsFairValueDisclosure_bec7b34f-7b35-4648-817c-55b55d7fc395" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_e4d88fb8-2ea4-4cd0-a35e-29617b5eab03" xlink:to="loc_us-gaap_InvestmentsFairValueDisclosure_bec7b34f-7b35-4648-817c-55b55d7fc395" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_3db6511f-cb00-4d63-a915-c0b75c012f0b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_e4d88fb8-2ea4-4cd0-a35e-29617b5eab03" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_3db6511f-cb00-4d63-a915-c0b75c012f0b" xlink:type="arc" order="12"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.twilio.com/role/FairValueMeasurementsNarrativeDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#FairValueMeasurementsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.twilio.com/role/FairValueMeasurementsNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_88b7d098-0ef0-4d4a-b293-342a7e288e14" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_81b1c295-df82-46fd-93c6-90a789a7de2a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_88b7d098-0ef0-4d4a-b293-342a7e288e14" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_81b1c295-df82-46fd-93c6-90a789a7de2a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_d0b03ac6-397f-4ebb-ada4-5ee36c9da4f4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_81b1c295-df82-46fd-93c6-90a789a7de2a" xlink:to="loc_us-gaap_DebtInstrumentAxis_d0b03ac6-397f-4ebb-ada4-5ee36c9da4f4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_d0b03ac6-397f-4ebb-ada4-5ee36c9da4f4_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_d0b03ac6-397f-4ebb-ada4-5ee36c9da4f4" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_d0b03ac6-397f-4ebb-ada4-5ee36c9da4f4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_2f1ebd86-1411-4c6a-8b27-228a117909d3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_d0b03ac6-397f-4ebb-ada4-5ee36c9da4f4" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_2f1ebd86-1411-4c6a-8b27-228a117909d3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_SeniorNotes3625PercentDue2029Member_b7f1f08b-413e-497b-8e1f-b80adef114d6" xlink:href="twlo-20241231.xsd#twlo_SeniorNotes3625PercentDue2029Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_2f1ebd86-1411-4c6a-8b27-228a117909d3" xlink:to="loc_twlo_SeniorNotes3625PercentDue2029Member_b7f1f08b-413e-497b-8e1f-b80adef114d6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_SeniorNotes3875PercentDue2031Member_688fd782-aee2-43aa-a039-1faed7a84c43" xlink:href="twlo-20241231.xsd#twlo_SeniorNotes3875PercentDue2031Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_2f1ebd86-1411-4c6a-8b27-228a117909d3" xlink:to="loc_twlo_SeniorNotes3875PercentDue2031Member_688fd782-aee2-43aa-a039-1faed7a84c43" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_ead01708-698e-40d2-af3c-1f239a7a0a0f" 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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_81b1c295-df82-46fd-93c6-90a789a7de2a" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_ead01708-698e-40d2-af3c-1f239a7a0a0f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_ead01708-698e-40d2-af3c-1f239a7a0a0f_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_ead01708-698e-40d2-af3c-1f239a7a0a0f" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_ead01708-698e-40d2-af3c-1f239a7a0a0f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_bd9228cf-d29d-483d-8efc-860c6918c882" 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_ead01708-698e-40d2-af3c-1f239a7a0a0f" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_bd9228cf-d29d-483d-8efc-860c6918c882" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_d951a183-07b6-48b3-9540-bd0eba595954" 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_bd9228cf-d29d-483d-8efc-860c6918c882" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_d951a183-07b6-48b3-9540-bd0eba595954" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeInterest_be2985fe-8026-4b85-a15f-87aafff93599" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentIncomeInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_88b7d098-0ef0-4d4a-b293-342a7e288e14" xlink:to="loc_us-gaap_InvestmentIncomeInterest_be2985fe-8026-4b85-a15f-87aafff93599" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_d5a1cad5-0b6b-4b44-a17d-abcf217765dd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_88b7d098-0ef0-4d4a-b293-342a7e288e14" xlink:to="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_d5a1cad5-0b6b-4b44-a17d-abcf217765dd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount_96f044e9-0b5c-4759-9553-54f05c980ec0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_88b7d098-0ef0-4d4a-b293-342a7e288e14" xlink:to="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount_96f044e9-0b5c-4759-9553-54f05c980ec0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtFairValue_3b021589-806c-41a0-a9f0-150580c3c3af" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_88b7d098-0ef0-4d4a-b293-342a7e288e14" xlink:to="loc_us-gaap_LongTermDebtFairValue_3b021589-806c-41a0-a9f0-150580c3c3af" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.twilio.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#PropertyandEquipmentScheduleofPropertyandEquipmentDetails"/>
  <link:definitionLink xlink:role="http://www.twilio.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_d0e32802-12e6-4554-9c50-803508645426" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_b9bc3e8a-2658-4a67-916c-8b624e4e9185" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_d0e32802-12e6-4554-9c50-803508645426" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_b9bc3e8a-2658-4a67-916c-8b624e4e9185" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_b9a9108a-d571-4f84-b042-96a7c82e9629" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_b9bc3e8a-2658-4a67-916c-8b624e4e9185" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_b9a9108a-d571-4f84-b042-96a7c82e9629" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b9a9108a-d571-4f84-b042-96a7c82e9629_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_b9a9108a-d571-4f84-b042-96a7c82e9629" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b9a9108a-d571-4f84-b042-96a7c82e9629_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_c634af5c-1132-4ba5-b4e0-96290856fd6a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_b9a9108a-d571-4f84-b042-96a7c82e9629" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_c634af5c-1132-4ba5-b4e0-96290856fd6a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareDevelopmentMember_6aa24b62-e763-4d2b-9439-45859d013c11" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SoftwareDevelopmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_c634af5c-1132-4ba5-b4e0-96290856fd6a" xlink:to="loc_us-gaap_SoftwareDevelopmentMember_6aa24b62-e763-4d2b-9439-45859d013c11" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerEquipmentMember_af438d69-6d9f-47b9-9b80-0f0dfa60e473" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComputerEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_c634af5c-1132-4ba5-b4e0-96290856fd6a" xlink:to="loc_us-gaap_ComputerEquipmentMember_af438d69-6d9f-47b9-9b80-0f0dfa60e473" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_fc609c9c-e5b9-4a8f-a5a1-261c78fc4a15" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_c634af5c-1132-4ba5-b4e0-96290856fd6a" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_fc609c9c-e5b9-4a8f-a5a1-261c78fc4a15" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OfficeEquipmentMember_8b980e9d-f903-46e4-95ef-d565051b990a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OfficeEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_c634af5c-1132-4ba5-b4e0-96290856fd6a" xlink:to="loc_us-gaap_OfficeEquipmentMember_8b980e9d-f903-46e4-95ef-d565051b990a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_94b1725b-65fa-4e5e-8edf-56ee2065a993" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_c634af5c-1132-4ba5-b4e0-96290856fd6a" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_94b1725b-65fa-4e5e-8edf-56ee2065a993" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_SoftwareNotIncludingSoftwareDevelopmentCostsMember_fd129291-4964-4fdc-b362-48b94e4911f7" xlink:href="twlo-20241231.xsd#twlo_SoftwareNotIncludingSoftwareDevelopmentCostsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_c634af5c-1132-4ba5-b4e0-96290856fd6a" xlink:to="loc_twlo_SoftwareNotIncludingSoftwareDevelopmentCostsMember_fd129291-4964-4fdc-b362-48b94e4911f7" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract_94b8128e-d484-457a-9cc2-696077ad0e63" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_d0e32802-12e6-4554-9c50-803508645426" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract_94b8128e-d484-457a-9cc2-696077ad0e63" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_35b485f0-3bec-41af-abab-85f6d54b0162" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract_94b8128e-d484-457a-9cc2-696077ad0e63" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_35b485f0-3bec-41af-abab-85f6d54b0162" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_0eaa8c6b-0eb9-4528-976b-67664cb6a093" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract_94b8128e-d484-457a-9cc2-696077ad0e63" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_0eaa8c6b-0eb9-4528-976b-67664cb6a093" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_bf641757-df23-45cf-8dc1-7d1af87b8d9f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract_94b8128e-d484-457a-9cc2-696077ad0e63" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_bf641757-df23-45cf-8dc1-7d1af87b8d9f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_fb28b785-e442-40a9-9c79-0e175e3fe856" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_d0e32802-12e6-4554-9c50-803508645426" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_fb28b785-e442-40a9-9c79-0e175e3fe856" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization_7b128e4a-e0e6-4744-9c4a-1c1b03891ca4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_d0e32802-12e6-4554-9c50-803508645426" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization_7b128e4a-e0e6-4744-9c4a-1c1b03891ca4" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.twilio.com/role/DivestituresDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#DivestituresDetails"/>
  <link:definitionLink xlink:role="http://www.twilio.com/role/DivestituresDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_a3b286ca-3380-48cf-b72e-c9f51bfcd90f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_67e7a2b6-bda3-4962-aee6-3cf6e03e7a0e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_a3b286ca-3380-48cf-b72e-c9f51bfcd90f" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_67e7a2b6-bda3-4962-aee6-3cf6e03e7a0e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationAxis_ab00fe08-cf67-486e-b33f-8c029885d269" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupClassificationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_67e7a2b6-bda3-4962-aee6-3cf6e03e7a0e" xlink:to="loc_us-gaap_DisposalGroupClassificationAxis_ab00fe08-cf67-486e-b33f-8c029885d269" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_ab00fe08-cf67-486e-b33f-8c029885d269_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_ab00fe08-cf67-486e-b33f-8c029885d269" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_ab00fe08-cf67-486e-b33f-8c029885d269_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_f1f08557-fad7-4498-9b76-2d0ad18ee4ca" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_ab00fe08-cf67-486e-b33f-8c029885d269" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_f1f08557-fad7-4498-9b76-2d0ad18ee4ca" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember_2e9acb33-d5b9-4743-9c99-7db217df59db" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain_f1f08557-fad7-4498-9b76-2d0ad18ee4ca" xlink:to="loc_us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember_2e9acb33-d5b9-4743-9c99-7db217df59db" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_85c512ff-c8c8-45d0-afd5-e69426dddd38" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_67e7a2b6-bda3-4962-aee6-3cf6e03e7a0e" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_85c512ff-c8c8-45d0-afd5-e69426dddd38" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_85c512ff-c8c8-45d0-afd5-e69426dddd38_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_85c512ff-c8c8-45d0-afd5-e69426dddd38" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_85c512ff-c8c8-45d0-afd5-e69426dddd38_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_6f10721b-9fef-4bfb-bd96-a75ebde61d2e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_85c512ff-c8c8-45d0-afd5-e69426dddd38" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_6f10721b-9fef-4bfb-bd96-a75ebde61d2e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_ValueFirstBusinessMember_5385552e-2302-4b98-b920-795ee1eb7143" xlink:href="twlo-20241231.xsd#twlo_ValueFirstBusinessMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_6f10721b-9fef-4bfb-bd96-a75ebde61d2e" xlink:to="loc_twlo_ValueFirstBusinessMember_5385552e-2302-4b98-b920-795ee1eb7143" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_InternetOfThingsMember_c409576d-edf0-46a4-8049-badda322ca80" xlink:href="twlo-20241231.xsd#twlo_InternetOfThingsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_6f10721b-9fef-4bfb-bd96-a75ebde61d2e" xlink:to="loc_twlo_InternetOfThingsMember_c409576d-edf0-46a4-8049-badda322ca80" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_NumberOfDivestitures_5ee53683-53cc-443f-8d60-92aad4b7b5f9" xlink:href="twlo-20241231.xsd#twlo_NumberOfDivestitures"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_a3b286ca-3380-48cf-b72e-c9f51bfcd90f" xlink:to="loc_twlo_NumberOfDivestitures_5ee53683-53cc-443f-8d60-92aad4b7b5f9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromDivestitureOfBusinesses_903c2442-b452-4950-855d-957f32f55ae6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromDivestitureOfBusinesses"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_a3b286ca-3380-48cf-b72e-c9f51bfcd90f" xlink:to="loc_us-gaap_ProceedsFromDivestitureOfBusinesses_903c2442-b452-4950-855d-957f32f55ae6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested_8e8b71d4-2712-4421-bb77-c00cdced4b35" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_a3b286ca-3380-48cf-b72e-c9f51bfcd90f" xlink:to="loc_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested_8e8b71d4-2712-4421-bb77-c00cdced4b35" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment_7460b2f0-2315-48ef-b340-2840d2891d24" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_a3b286ca-3380-48cf-b72e-c9f51bfcd90f" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment_7460b2f0-2315-48ef-b340-2840d2891d24" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationIntangibleAssets_a5c7c43b-ed8a-4947-8a40-3d418a7f1424" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_a3b286ca-3380-48cf-b72e-c9f51bfcd90f" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationIntangibleAssets_a5c7c43b-ed8a-4947-8a40-3d418a7f1424" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwill1_f52e4531-6f3e-470a-acee-c2fcf01045aa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwill1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_a3b286ca-3380-48cf-b72e-c9f51bfcd90f" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwill1_f52e4531-6f3e-470a-acee-c2fcf01045aa" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfBusiness_e27a3b9a-d55b-4e06-8195-ce2313e6b64e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnSaleOfBusiness"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_a3b286ca-3380-48cf-b72e-c9f51bfcd90f" xlink:to="loc_us-gaap_GainLossOnSaleOfBusiness_e27a3b9a-d55b-4e06-8195-ce2313e6b64e" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_DisposalGroupIncludingDiscontinuedOperationTransactionCosts_b262d7ba-7665-40fe-9095-2a871984620f" xlink:href="twlo-20241231.xsd#twlo_DisposalGroupIncludingDiscontinuedOperationTransactionCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_a3b286ca-3380-48cf-b72e-c9f51bfcd90f" xlink:to="loc_twlo_DisposalGroupIncludingDiscontinuedOperationTransactionCosts_b262d7ba-7665-40fe-9095-2a871984620f" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration_321c810b-e2a7-4337-9c74-4adc5a726c4d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_a3b286ca-3380-48cf-b72e-c9f51bfcd90f" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration_321c810b-e2a7-4337-9c74-4adc5a726c4d" xlink:type="arc" order="8"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.twilio.com/role/ImpairmentScheduleofImpairmentofIntangibleAssetsDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#ImpairmentScheduleofImpairmentofIntangibleAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.twilio.com/role/ImpairmentScheduleofImpairmentofIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_15bbb78c-30ee-4df8-a053-7c8aa73b70d2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_df05d66f-8896-4097-8443-0588801c9d47" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_15bbb78c-30ee-4df8-a053-7c8aa73b70d2" xlink:to="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_df05d66f-8896-4097-8443-0588801c9d47" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_0507bf21-46c8-47a9-8b96-763a7a752af9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_df05d66f-8896-4097-8443-0588801c9d47" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_0507bf21-46c8-47a9-8b96-763a7a752af9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_0507bf21-46c8-47a9-8b96-763a7a752af9_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_0507bf21-46c8-47a9-8b96-763a7a752af9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_0507bf21-46c8-47a9-8b96-763a7a752af9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_46879acd-d8ab-4daf-9924-3d99c06de836" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_0507bf21-46c8-47a9-8b96-763a7a752af9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_46879acd-d8ab-4daf-9924-3d99c06de836" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_771f493a-4201-4924-99cd-42ee01a03834" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_46879acd-d8ab-4daf-9924-3d99c06de836" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_771f493a-4201-4924-99cd-42ee01a03834" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_ea698df5-5bc5-441e-a6d3-8cad17a2b000" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_46879acd-d8ab-4daf-9924-3d99c06de836" xlink:to="loc_us-gaap_CustomerRelationshipsMember_ea698df5-5bc5-441e-a6d3-8cad17a2b000" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_7b7fbfef-66f9-4848-a30b-185f1e47fc9d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ImpairmentOfIntangibleAssetsFinitelived"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_15bbb78c-30ee-4df8-a053-7c8aa73b70d2" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_7b7fbfef-66f9-4848-a30b-185f1e47fc9d" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.twilio.com/role/RestructuringActivitiesNarrativeDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#RestructuringActivitiesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.twilio.com/role/RestructuringActivitiesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveLineItems_6854114c-a482-4816-9ecf-63be49b3be14" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringCostAndReserveLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_1193c0bc-fe2f-4894-9ea5-46283c416f65" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_6854114c-a482-4816-9ecf-63be49b3be14" xlink:to="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_1193c0bc-fe2f-4894-9ea5-46283c416f65" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveAxis_f8c108c8-1bc4-44b5-9ec0-294e6a559112" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringCostAndReserveAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_1193c0bc-fe2f-4894-9ea5-46283c416f65" xlink:to="loc_us-gaap_RestructuringCostAndReserveAxis_f8c108c8-1bc4-44b5-9ec0-294e6a559112" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfRestructuringDomain_f8c108c8-1bc4-44b5-9ec0-294e6a559112_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RestructuringCostAndReserveAxis_f8c108c8-1bc4-44b5-9ec0-294e6a559112" xlink:to="loc_us-gaap_TypeOfRestructuringDomain_f8c108c8-1bc4-44b5-9ec0-294e6a559112_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfRestructuringDomain_496fb322-54cb-4d7c-9ecd-72b13d5441c4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RestructuringCostAndReserveAxis_f8c108c8-1bc4-44b5-9ec0-294e6a559112" xlink:to="loc_us-gaap_TypeOfRestructuringDomain_496fb322-54cb-4d7c-9ecd-72b13d5441c4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_EmployeeSeveranceAndFacilitationCostsMember_49d5bcd5-7650-46db-91b8-97c95882d0fc" xlink:href="twlo-20241231.xsd#twlo_EmployeeSeveranceAndFacilitationCostsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_496fb322-54cb-4d7c-9ecd-72b13d5441c4" xlink:to="loc_twlo_EmployeeSeveranceAndFacilitationCostsMember_49d5bcd5-7650-46db-91b8-97c95882d0fc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_StockBasedAwardsMember_02feb4db-c030-4050-af5b-03f86d5f0164" xlink:href="twlo-20241231.xsd#twlo_StockBasedAwardsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_496fb322-54cb-4d7c-9ecd-72b13d5441c4" xlink:to="loc_twlo_StockBasedAwardsMember_02feb4db-c030-4050-af5b-03f86d5f0164" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringPlanAxis_07df8b51-c073-458b-9f77-25d556bcbc13" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringPlanAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_1193c0bc-fe2f-4894-9ea5-46283c416f65" xlink:to="loc_us-gaap_RestructuringPlanAxis_07df8b51-c073-458b-9f77-25d556bcbc13" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringPlanDomain_07df8b51-c073-458b-9f77-25d556bcbc13_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringPlanDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RestructuringPlanAxis_07df8b51-c073-458b-9f77-25d556bcbc13" xlink:to="loc_us-gaap_RestructuringPlanDomain_07df8b51-c073-458b-9f77-25d556bcbc13_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringPlanDomain_76ae8f31-587f-466d-995c-f2ca90f6d597" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringPlanDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RestructuringPlanAxis_07df8b51-c073-458b-9f77-25d556bcbc13" xlink:to="loc_us-gaap_RestructuringPlanDomain_76ae8f31-587f-466d-995c-f2ca90f6d597" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_February2023PlanMember_e3ed771a-d5ef-4856-9763-25a82d779350" xlink:href="twlo-20241231.xsd#twlo_February2023PlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringPlanDomain_76ae8f31-587f-466d-995c-f2ca90f6d597" xlink:to="loc_twlo_February2023PlanMember_e3ed771a-d5ef-4856-9763-25a82d779350" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_December2023PlanMember_43548f2e-63d2-44d5-b3f1-1d06531fb8c9" xlink:href="twlo-20241231.xsd#twlo_December2023PlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringPlanDomain_76ae8f31-587f-466d-995c-f2ca90f6d597" xlink:to="loc_twlo_December2023PlanMember_43548f2e-63d2-44d5-b3f1-1d06531fb8c9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_September2022PlanMember_c23a3476-a911-4fe1-9aad-7ef5305613cd" xlink:href="twlo-20241231.xsd#twlo_September2022PlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringPlanDomain_76ae8f31-587f-466d-995c-f2ca90f6d597" xlink:to="loc_twlo_September2022PlanMember_c23a3476-a911-4fe1-9aad-7ef5305613cd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_fb5580bf-afbe-4165-848b-b5216ca69a34" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_1193c0bc-fe2f-4894-9ea5-46283c416f65" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_fb5580bf-afbe-4165-848b-b5216ca69a34" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_fb5580bf-afbe-4165-848b-b5216ca69a34_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_fb5580bf-afbe-4165-848b-b5216ca69a34" xlink:to="loc_us-gaap_SegmentDomain_fb5580bf-afbe-4165-848b-b5216ca69a34_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_a8ecdef7-db02-4249-93c6-c094274cd1de" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_fb5580bf-afbe-4165-848b-b5216ca69a34" xlink:to="loc_us-gaap_SegmentDomain_a8ecdef7-db02-4249-93c6-c094274cd1de" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_CommunicationsSegmentMember_25723318-4e82-41a6-a2f4-8bc7efeaab91" xlink:href="twlo-20241231.xsd#twlo_CommunicationsSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_a8ecdef7-db02-4249-93c6-c094274cd1de" xlink:to="loc_twlo_CommunicationsSegmentMember_25723318-4e82-41a6-a2f4-8bc7efeaab91" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_TwilioSegmentMember_a8746c97-958e-4b80-b58d-84a1ad117181" xlink:href="twlo-20241231.xsd#twlo_TwilioSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_a8ecdef7-db02-4249-93c6-c094274cd1de" xlink:to="loc_twlo_TwilioSegmentMember_a8746c97-958e-4b80-b58d-84a1ad117181" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_f8fc9d17-bffa-4015-ad48-99670fb59c91" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidationItemsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_1193c0bc-fe2f-4894-9ea5-46283c416f65" xlink:to="loc_srt_ConsolidationItemsAxis_f8fc9d17-bffa-4015-ad48-99670fb59c91" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_f8fc9d17-bffa-4015-ad48-99670fb59c91_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidationItemsAxis_f8fc9d17-bffa-4015-ad48-99670fb59c91" xlink:to="loc_srt_ConsolidationItemsDomain_f8fc9d17-bffa-4015-ad48-99670fb59c91_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_e2512d62-1b71-4a07-982f-62249a3d2174" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidationItemsAxis_f8fc9d17-bffa-4015-ad48-99670fb59c91" xlink:to="loc_srt_ConsolidationItemsDomain_e2512d62-1b71-4a07-982f-62249a3d2174" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_67ded26f-700d-4858-a56e-0b8f03e0a41b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_e2512d62-1b71-4a07-982f-62249a3d2174" xlink:to="loc_us-gaap_OperatingSegmentsMember_67ded26f-700d-4858-a56e-0b8f03e0a41b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember_8d73c20e-fe46-4679-b209-c15fcc530515" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_e2512d62-1b71-4a07-982f-62249a3d2174" xlink:to="loc_us-gaap_CorporateNonSegmentMember_8d73c20e-fe46-4679-b209-c15fcc530515" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminatedInceptionToDatePercent_52933d2c-bd3c-4c41-bedc-5c3dafa6b24c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminatedInceptionToDatePercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_6854114c-a482-4816-9ecf-63be49b3be14" xlink:to="loc_us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminatedInceptionToDatePercent_52933d2c-bd3c-4c41-bedc-5c3dafa6b24c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCharges_0be2df8c-be2f-4bcb-9934-67de60a344d9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringCharges"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_6854114c-a482-4816-9ecf-63be49b3be14" xlink:to="loc_us-gaap_RestructuringCharges_0be2df8c-be2f-4bcb-9934-67de60a344d9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserve_12d0e2ba-df56-401d-874c-5d2034dfdd9f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringReserve"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_6854114c-a482-4816-9ecf-63be49b3be14" xlink:to="loc_us-gaap_RestructuringReserve_12d0e2ba-df56-401d-874c-5d2034dfdd9f" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.twilio.com/role/RestructuringActivitiesScheduleofRestructuringActivitiesDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#RestructuringActivitiesScheduleofRestructuringActivitiesDetails"/>
  <link:definitionLink xlink:role="http://www.twilio.com/role/RestructuringActivitiesScheduleofRestructuringActivitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveLineItems_bb41de66-d066-43e3-bd77-25da534e7057" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringCostAndReserveLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_6be2bbf1-d8fa-4fc8-8ae0-d02cc4cdac49" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_bb41de66-d066-43e3-bd77-25da534e7057" xlink:to="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_6be2bbf1-d8fa-4fc8-8ae0-d02cc4cdac49" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveAxis_0a4a0461-75e7-4a10-b778-688565b3f620" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringCostAndReserveAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_6be2bbf1-d8fa-4fc8-8ae0-d02cc4cdac49" xlink:to="loc_us-gaap_RestructuringCostAndReserveAxis_0a4a0461-75e7-4a10-b778-688565b3f620" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfRestructuringDomain_0a4a0461-75e7-4a10-b778-688565b3f620_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RestructuringCostAndReserveAxis_0a4a0461-75e7-4a10-b778-688565b3f620" xlink:to="loc_us-gaap_TypeOfRestructuringDomain_0a4a0461-75e7-4a10-b778-688565b3f620_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfRestructuringDomain_6c37eecf-f060-43c2-878c-2825dbaebd40" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RestructuringCostAndReserveAxis_0a4a0461-75e7-4a10-b778-688565b3f620" xlink:to="loc_us-gaap_TypeOfRestructuringDomain_6c37eecf-f060-43c2-878c-2825dbaebd40" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_EmployeeSeveranceAndFacilitationCostsMember_63bd15f1-f8e2-4ad5-8800-adfd28d2a647" xlink:href="twlo-20241231.xsd#twlo_EmployeeSeveranceAndFacilitationCostsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_6c37eecf-f060-43c2-878c-2825dbaebd40" xlink:to="loc_twlo_EmployeeSeveranceAndFacilitationCostsMember_63bd15f1-f8e2-4ad5-8800-adfd28d2a647" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeSeveranceMember_769863ec-e4eb-45cd-9edb-2b5da1f70f54" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeSeveranceMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_twlo_EmployeeSeveranceAndFacilitationCostsMember_63bd15f1-f8e2-4ad5-8800-adfd28d2a647" xlink:to="loc_us-gaap_EmployeeSeveranceMember_769863ec-e4eb-45cd-9edb-2b5da1f70f54" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_FacilitationCostsMember_6d4fbf14-c1e2-46b7-b390-2f85ff3b3c09" xlink:href="twlo-20241231.xsd#twlo_FacilitationCostsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_twlo_EmployeeSeveranceAndFacilitationCostsMember_63bd15f1-f8e2-4ad5-8800-adfd28d2a647" xlink:to="loc_twlo_FacilitationCostsMember_6d4fbf14-c1e2-46b7-b390-2f85ff3b3c09" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringPlanAxis_6a8f330a-fad8-4b74-8221-c78180208f9b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringPlanAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_6be2bbf1-d8fa-4fc8-8ae0-d02cc4cdac49" xlink:to="loc_us-gaap_RestructuringPlanAxis_6a8f330a-fad8-4b74-8221-c78180208f9b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringPlanDomain_6a8f330a-fad8-4b74-8221-c78180208f9b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringPlanDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RestructuringPlanAxis_6a8f330a-fad8-4b74-8221-c78180208f9b" xlink:to="loc_us-gaap_RestructuringPlanDomain_6a8f330a-fad8-4b74-8221-c78180208f9b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringPlanDomain_d2197e4a-d992-472f-bc0d-2bdc195bb80a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringPlanDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RestructuringPlanAxis_6a8f330a-fad8-4b74-8221-c78180208f9b" xlink:to="loc_us-gaap_RestructuringPlanDomain_d2197e4a-d992-472f-bc0d-2bdc195bb80a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_February2023PlanMember_1c48d777-6964-492d-a59a-c99c1d53fcfe" xlink:href="twlo-20241231.xsd#twlo_February2023PlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringPlanDomain_d2197e4a-d992-472f-bc0d-2bdc195bb80a" xlink:to="loc_twlo_February2023PlanMember_1c48d777-6964-492d-a59a-c99c1d53fcfe" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserveRollForward_933e3260-4b54-42b0-a6df-321419d3459f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringReserveRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_bb41de66-d066-43e3-bd77-25da534e7057" xlink:to="loc_us-gaap_RestructuringReserveRollForward_933e3260-4b54-42b0-a6df-321419d3459f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserve_d9cddc9f-c2c4-48e0-91ce-913984315242" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringReserve"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringReserveRollForward_933e3260-4b54-42b0-a6df-321419d3459f" xlink:to="loc_us-gaap_RestructuringReserve_d9cddc9f-c2c4-48e0-91ce-913984315242" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCharges_1f3e22ae-3e38-4c70-a883-7b12ec4520f6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringCharges"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringReserveRollForward_933e3260-4b54-42b0-a6df-321419d3459f" xlink:to="loc_us-gaap_RestructuringCharges_1f3e22ae-3e38-4c70-a883-7b12ec4520f6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRestructuring_882de5b3-796d-4fd8-a66b-3a72236a1e1d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsForRestructuring"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringReserveRollForward_933e3260-4b54-42b0-a6df-321419d3459f" xlink:to="loc_us-gaap_PaymentsForRestructuring_882de5b3-796d-4fd8-a66b-3a72236a1e1d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserve_79cc0a8a-5b9e-4b82-866e-05b8a351b9c0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringReserve"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.twilio.com/role/SegmentReportingNarrativeDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#SegmentReportingNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.twilio.com/role/SegmentReportingNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_1d8d8471-cd26-409b-a413-144102358bd5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_5930f516-b729-4fd4-ab3c-9bcc7cd237e3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_1d8d8471-cd26-409b-a413-144102358bd5" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_5930f516-b729-4fd4-ab3c-9bcc7cd237e3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_fecbd262-c4f1-41f9-99c6-87f959a8311c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_5930f516-b729-4fd4-ab3c-9bcc7cd237e3" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_fecbd262-c4f1-41f9-99c6-87f959a8311c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_fecbd262-c4f1-41f9-99c6-87f959a8311c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_fecbd262-c4f1-41f9-99c6-87f959a8311c" xlink:to="loc_us-gaap_SegmentDomain_fecbd262-c4f1-41f9-99c6-87f959a8311c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_567a116f-e60a-4031-9118-142583dfa8d3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_fecbd262-c4f1-41f9-99c6-87f959a8311c" xlink:to="loc_us-gaap_SegmentDomain_567a116f-e60a-4031-9118-142583dfa8d3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_CommunicationsSegmentMember_74a97c14-aac5-4b7c-a005-eb64796c8e60" xlink:href="twlo-20241231.xsd#twlo_CommunicationsSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_567a116f-e60a-4031-9118-142583dfa8d3" xlink:to="loc_twlo_CommunicationsSegmentMember_74a97c14-aac5-4b7c-a005-eb64796c8e60" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_TwilioSegmentMember_2b901d57-f378-4613-9d45-881d8461d419" xlink:href="twlo-20241231.xsd#twlo_TwilioSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_567a116f-e60a-4031-9118-142583dfa8d3" xlink:to="loc_twlo_TwilioSegmentMember_2b901d57-f378-4613-9d45-881d8461d419" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_9e80374f-4a59-40fd-a12b-a16d0568df3e" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidationItemsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_5930f516-b729-4fd4-ab3c-9bcc7cd237e3" xlink:to="loc_srt_ConsolidationItemsAxis_9e80374f-4a59-40fd-a12b-a16d0568df3e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_9e80374f-4a59-40fd-a12b-a16d0568df3e_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidationItemsAxis_9e80374f-4a59-40fd-a12b-a16d0568df3e" xlink:to="loc_srt_ConsolidationItemsDomain_9e80374f-4a59-40fd-a12b-a16d0568df3e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_b49df2bb-ecdf-4681-a91f-3b2bcbe186ab" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidationItemsAxis_9e80374f-4a59-40fd-a12b-a16d0568df3e" xlink:to="loc_srt_ConsolidationItemsDomain_b49df2bb-ecdf-4681-a91f-3b2bcbe186ab" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MaterialReconcilingItemsMember_f753aca3-e472-49fb-969d-64bb37a31f9b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MaterialReconcilingItemsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_b49df2bb-ecdf-4681-a91f-3b2bcbe186ab" xlink:to="loc_us-gaap_MaterialReconcilingItemsMember_f753aca3-e472-49fb-969d-64bb37a31f9b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments_9ad75f50-73b9-4cac-8c5e-9977909fd56b" 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_SegmentReportingInformationLineItems_1d8d8471-cd26-409b-a413-144102358bd5" xlink:to="loc_us-gaap_NumberOfOperatingSegments_9ad75f50-73b9-4cac-8c5e-9977909fd56b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_92090e96-ff7a-4cae-b5b9-7c9f88754af9" 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_SegmentReportingInformationLineItems_1d8d8471-cd26-409b-a413-144102358bd5" xlink:to="loc_us-gaap_NumberOfReportableSegments_92090e96-ff7a-4cae-b5b9-7c9f88754af9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_7d081a83-5400-4074-9cef-63b82d779aa6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_1d8d8471-cd26-409b-a413-144102358bd5" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_7d081a83-5400-4074-9cef-63b82d779aa6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfDeferredSalesCommissions_7d1e6d44-310e-43ff-b5b1-a2bef7232a8a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfDeferredSalesCommissions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_1d8d8471-cd26-409b-a413-144102358bd5" xlink:to="loc_us-gaap_AmortizationOfDeferredSalesCommissions_7d1e6d44-310e-43ff-b5b1-a2bef7232a8a" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.twilio.com/role/SegmentReportingScheduleofFinancialInformationDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#SegmentReportingScheduleofFinancialInformationDetails"/>
  <link:definitionLink xlink:role="http://www.twilio.com/role/SegmentReportingScheduleofFinancialInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_0d4e1e38-5280-4e7d-8792-c6a63f559ea7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_f8eabb9a-e8ee-4d81-9bef-9d991f493454" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_0d4e1e38-5280-4e7d-8792-c6a63f559ea7" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_f8eabb9a-e8ee-4d81-9bef-9d991f493454" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_784e3389-9619-4d57-b119-ce3418aa9211" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_f8eabb9a-e8ee-4d81-9bef-9d991f493454" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_784e3389-9619-4d57-b119-ce3418aa9211" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_784e3389-9619-4d57-b119-ce3418aa9211_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_784e3389-9619-4d57-b119-ce3418aa9211" xlink:to="loc_us-gaap_SegmentDomain_784e3389-9619-4d57-b119-ce3418aa9211_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_bbcc300e-ae5f-4b21-be8b-9b09d77450a2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_784e3389-9619-4d57-b119-ce3418aa9211" xlink:to="loc_us-gaap_SegmentDomain_bbcc300e-ae5f-4b21-be8b-9b09d77450a2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_CommunicationsSegmentMember_75e06380-e947-45a6-b43e-38fd2bf57f35" xlink:href="twlo-20241231.xsd#twlo_CommunicationsSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_bbcc300e-ae5f-4b21-be8b-9b09d77450a2" xlink:to="loc_twlo_CommunicationsSegmentMember_75e06380-e947-45a6-b43e-38fd2bf57f35" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_TwilioSegmentMember_abaa3849-7cbc-4c17-8aa4-45c2353fba15" xlink:href="twlo-20241231.xsd#twlo_TwilioSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_bbcc300e-ae5f-4b21-be8b-9b09d77450a2" xlink:to="loc_twlo_TwilioSegmentMember_abaa3849-7cbc-4c17-8aa4-45c2353fba15" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_2c014056-9fed-4559-ae44-da32ecc0fc25" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidationItemsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_f8eabb9a-e8ee-4d81-9bef-9d991f493454" xlink:to="loc_srt_ConsolidationItemsAxis_2c014056-9fed-4559-ae44-da32ecc0fc25" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_2c014056-9fed-4559-ae44-da32ecc0fc25_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidationItemsAxis_2c014056-9fed-4559-ae44-da32ecc0fc25" xlink:to="loc_srt_ConsolidationItemsDomain_2c014056-9fed-4559-ae44-da32ecc0fc25_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_1b94528f-bb15-474c-a856-296efbc7ddef" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidationItemsAxis_2c014056-9fed-4559-ae44-da32ecc0fc25" xlink:to="loc_srt_ConsolidationItemsDomain_1b94528f-bb15-474c-a856-296efbc7ddef" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_518839a7-d8ed-498f-9731-22da7a9a31da" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_1b94528f-bb15-474c-a856-296efbc7ddef" xlink:to="loc_us-gaap_OperatingSegmentsMember_518839a7-d8ed-498f-9731-22da7a9a31da" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember_6b38a32e-3097-4ce3-8977-c805483862df" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_1b94528f-bb15-474c-a856-296efbc7ddef" xlink:to="loc_us-gaap_CorporateNonSegmentMember_6b38a32e-3097-4ce3-8977-c805483862df" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MaterialReconcilingItemsMember_e1cb7a9d-3d12-4cda-9cd5-8a300038f3f6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MaterialReconcilingItemsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_1b94528f-bb15-474c-a856-296efbc7ddef" xlink:to="loc_us-gaap_MaterialReconcilingItemsMember_e1cb7a9d-3d12-4cda-9cd5-8a300038f3f6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_151f0bbe-d5bb-4cbc-b3b9-be29900405f9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_0d4e1e38-5280-4e7d-8792-c6a63f559ea7" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_151f0bbe-d5bb-4cbc-b3b9-be29900405f9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_CostOfRevenueAdjusted_66d62c6b-b62f-4a04-86f8-ad280204bc92" xlink:href="twlo-20241231.xsd#twlo_CostOfRevenueAdjusted"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_0d4e1e38-5280-4e7d-8792-c6a63f559ea7" xlink:to="loc_twlo_CostOfRevenueAdjusted_66d62c6b-b62f-4a04-86f8-ad280204bc92" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_OperatingExpensesAdjusted_022b36f1-0a2a-4516-abee-70d048327cad" xlink:href="twlo-20241231.xsd#twlo_OperatingExpensesAdjusted"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_0d4e1e38-5280-4e7d-8792-c6a63f559ea7" xlink:to="loc_twlo_OperatingExpensesAdjusted_022b36f1-0a2a-4516-abee-70d048327cad" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_OperatingIncomeLossAdjusted_8c4707cd-fea9-4efa-b0ba-1a7cff4867f9" xlink:href="twlo-20241231.xsd#twlo_OperatingIncomeLossAdjusted"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_0d4e1e38-5280-4e7d-8792-c6a63f559ea7" xlink:to="loc_twlo_OperatingIncomeLossAdjusted_8c4707cd-fea9-4efa-b0ba-1a7cff4867f9" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_CorporateCosts_f9ac70e7-af7f-493f-9a8e-7bd09294d680" xlink:href="twlo-20241231.xsd#twlo_CorporateCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_0d4e1e38-5280-4e7d-8792-c6a63f559ea7" xlink:to="loc_twlo_CorporateCosts_f9ac70e7-af7f-493f-9a8e-7bd09294d680" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_4b29ee58-2cad-4bbf-975c-2d74578aae18" 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_SegmentReportingInformationLineItems_0d4e1e38-5280-4e7d-8792-c6a63f559ea7" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_4b29ee58-2cad-4bbf-975c-2d74578aae18" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_b8af1bf1-1746-4ac0-a130-ee077d9780a8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_0d4e1e38-5280-4e7d-8792-c6a63f559ea7" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_b8af1bf1-1746-4ac0-a130-ee077d9780a8" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_AcquisitionAndDivestitureRelatedBenefitsExpense_4d1f5f20-2def-413a-893f-25b95123f26c" xlink:href="twlo-20241231.xsd#twlo_AcquisitionAndDivestitureRelatedBenefitsExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_0d4e1e38-5280-4e7d-8792-c6a63f559ea7" xlink:to="loc_twlo_AcquisitionAndDivestitureRelatedBenefitsExpense_4d1f5f20-2def-413a-893f-25b95123f26c" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupNotDiscontinuedOperationGainLossOnDisposal_832cbb90-f700-4e86-acae-3d0883597307" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupNotDiscontinuedOperationGainLossOnDisposal"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_0d4e1e38-5280-4e7d-8792-c6a63f559ea7" xlink:to="loc_us-gaap_DisposalGroupNotDiscontinuedOperationGainLossOnDisposal_832cbb90-f700-4e86-acae-3d0883597307" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_PayrollTaxRelatedToStockBasedCompensation_3289ee2d-2e72-4f2f-90fc-89c9887371fe" xlink:href="twlo-20241231.xsd#twlo_PayrollTaxRelatedToStockBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_0d4e1e38-5280-4e7d-8792-c6a63f559ea7" xlink:to="loc_twlo_PayrollTaxRelatedToStockBasedCompensation_3289ee2d-2e72-4f2f-90fc-89c9887371fe" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_CharitableContributions_95c25411-9738-42e9-8cca-f41cc42f270f" xlink:href="twlo-20241231.xsd#twlo_CharitableContributions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_0d4e1e38-5280-4e7d-8792-c6a63f559ea7" xlink:to="loc_twlo_CharitableContributions_95c25411-9738-42e9-8cca-f41cc42f270f" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCharges_a3407726-16ba-4965-a4e8-1ee66da29a23" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringCharges"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_0d4e1e38-5280-4e7d-8792-c6a63f559ea7" xlink:to="loc_us-gaap_RestructuringCharges_a3407726-16ba-4965-a4e8-1ee66da29a23" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentCharges_a9806aea-5802-479e-951d-6d2a410f622f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetImpairmentCharges"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_0d4e1e38-5280-4e7d-8792-c6a63f559ea7" xlink:to="loc_us-gaap_AssetImpairmentCharges_a9806aea-5802-479e-951d-6d2a410f622f" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_fbd4a31d-b252-4b47-a284-fcba79551f4f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_0d4e1e38-5280-4e7d-8792-c6a63f559ea7" xlink:to="loc_us-gaap_OperatingIncomeLoss_fbd4a31d-b252-4b47-a284-fcba79551f4f" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_c9127efd-aaa3-4c9c-a4df-d33a0ff4f811" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_0d4e1e38-5280-4e7d-8792-c6a63f559ea7" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_c9127efd-aaa3-4c9c-a4df-d33a0ff4f811" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_0e0370a2-9996-4d63-b943-8c90234f97c9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_0d4e1e38-5280-4e7d-8792-c6a63f559ea7" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_0e0370a2-9996-4d63-b943-8c90234f97c9" xlink:type="arc" order="15"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.twilio.com/role/DerivativesandHedgingNarrativeDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#DerivativesandHedgingNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.twilio.com/role/DerivativesandHedgingNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyFairValueHedgeDerivativeLineItems_ab35c8ce-fcdd-4edc-8eb6-3a49ce1876dc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCurrencyFairValueHedgeDerivativeLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyFairValueHedgeDerivativeTable_66399b85-4687-4a0e-ad3c-3cc4ec181a6b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCurrencyFairValueHedgeDerivativeTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ForeignCurrencyFairValueHedgeDerivativeLineItems_ab35c8ce-fcdd-4edc-8eb6-3a49ce1876dc" xlink:to="loc_us-gaap_ForeignCurrencyFairValueHedgeDerivativeTable_66399b85-4687-4a0e-ad3c-3cc4ec181a6b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_93357861-52fb-4516-b725-30e04c8c8869" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ForeignCurrencyFairValueHedgeDerivativeTable_66399b85-4687-4a0e-ad3c-3cc4ec181a6b" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_93357861-52fb-4516-b725-30e04c8c8869" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_93357861-52fb-4516-b725-30e04c8c8869_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_93357861-52fb-4516-b725-30e04c8c8869" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_93357861-52fb-4516-b725-30e04c8c8869_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_12e3cd5b-5ccb-4821-8666-61568fbf4a5b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_93357861-52fb-4516-b725-30e04c8c8869" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_12e3cd5b-5ccb-4821-8666-61568fbf4a5b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignExchangeForwardMember_4d38d2af-daee-4f22-a239-019db3533f5d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignExchangeForwardMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_12e3cd5b-5ccb-4821-8666-61568fbf4a5b" xlink:to="loc_us-gaap_ForeignExchangeForwardMember_4d38d2af-daee-4f22-a239-019db3533f5d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_9b806f04-5705-4d5c-98ff-0dc82c64a540" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ForeignCurrencyFairValueHedgeDerivativeTable_66399b85-4687-4a0e-ad3c-3cc4ec181a6b" xlink:to="loc_us-gaap_HedgingDesignationAxis_9b806f04-5705-4d5c-98ff-0dc82c64a540" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_9b806f04-5705-4d5c-98ff-0dc82c64a540_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_HedgingDesignationAxis_9b806f04-5705-4d5c-98ff-0dc82c64a540" xlink:to="loc_us-gaap_HedgingDesignationDomain_9b806f04-5705-4d5c-98ff-0dc82c64a540_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_97230805-b4ed-4710-bc29-2f4cbc5bbc94" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_HedgingDesignationAxis_9b806f04-5705-4d5c-98ff-0dc82c64a540" xlink:to="loc_us-gaap_HedgingDesignationDomain_97230805-b4ed-4710-bc29-2f4cbc5bbc94" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_16f61f26-46d8-4e24-b56f-3ed78aafbe6b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingDesignationDomain_97230805-b4ed-4710-bc29-2f4cbc5bbc94" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_16f61f26-46d8-4e24-b56f-3ed78aafbe6b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PositionAxis_ab416569-e232-4c4d-b410-3b5d174a66b5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PositionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ForeignCurrencyFairValueHedgeDerivativeTable_66399b85-4687-4a0e-ad3c-3cc4ec181a6b" xlink:to="loc_us-gaap_PositionAxis_ab416569-e232-4c4d-b410-3b5d174a66b5" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PositionDomain_ab416569-e232-4c4d-b410-3b5d174a66b5_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PositionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PositionAxis_ab416569-e232-4c4d-b410-3b5d174a66b5" xlink:to="loc_us-gaap_PositionDomain_ab416569-e232-4c4d-b410-3b5d174a66b5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PositionDomain_c27a0da2-de92-4f27-8337-31fb837640c0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PositionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PositionAxis_ab416569-e232-4c4d-b410-3b5d174a66b5" xlink:to="loc_us-gaap_PositionDomain_c27a0da2-de92-4f27-8337-31fb837640c0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongMember_673b1aad-4eca-462d-9196-2ed83c4d1dbf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PositionDomain_c27a0da2-de92-4f27-8337-31fb837640c0" xlink:to="loc_us-gaap_LongMember_673b1aad-4eca-462d-9196-2ed83c4d1dbf" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_bebaa434-b0c0-4d1c-9bfc-78bec51cbf6e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ForeignCurrencyFairValueHedgeDerivativeTable_66399b85-4687-4a0e-ad3c-3cc4ec181a6b" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_bebaa434-b0c0-4d1c-9bfc-78bec51cbf6e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingRelationshipDomain_bebaa434-b0c0-4d1c-9bfc-78bec51cbf6e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_HedgingRelationshipDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_bebaa434-b0c0-4d1c-9bfc-78bec51cbf6e" xlink:to="loc_us-gaap_HedgingRelationshipDomain_bebaa434-b0c0-4d1c-9bfc-78bec51cbf6e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingRelationshipDomain_56f8db0a-b663-4fd9-a383-fdbc7118e7cc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_HedgingRelationshipDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_bebaa434-b0c0-4d1c-9bfc-78bec51cbf6e" xlink:to="loc_us-gaap_HedgingRelationshipDomain_56f8db0a-b663-4fd9-a383-fdbc7118e7cc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowHedgingMember_b971e72a-9bff-4c57-ae3c-8ea587135962" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashFlowHedgingMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingRelationshipDomain_56f8db0a-b663-4fd9-a383-fdbc7118e7cc" xlink:to="loc_us-gaap_CashFlowHedgingMember_b971e72a-9bff-4c57-ae3c-8ea587135962" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_a174a24f-0aaf-468f-8614-f234a307d469" 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_ForeignCurrencyFairValueHedgeDerivativeTable_66399b85-4687-4a0e-ad3c-3cc4ec181a6b" xlink:to="loc_srt_RangeAxis_a174a24f-0aaf-468f-8614-f234a307d469" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_a174a24f-0aaf-468f-8614-f234a307d469_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_a174a24f-0aaf-468f-8614-f234a307d469" xlink:to="loc_srt_RangeMember_a174a24f-0aaf-468f-8614-f234a307d469_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_7bd5a906-c24f-407f-af21-ca0ed388aeca" 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_a174a24f-0aaf-468f-8614-f234a307d469" xlink:to="loc_srt_RangeMember_7bd5a906-c24f-407f-af21-ca0ed388aeca" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_f1748029-ed72-402e-8661-e8ba24dcd5a4" 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_7bd5a906-c24f-407f-af21-ca0ed388aeca" xlink:to="loc_srt_MaximumMember_f1748029-ed72-402e-8661-e8ba24dcd5a4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_8e9585fe-0f47-495c-b668-6c717cca3b82" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ForeignCurrencyFairValueHedgeDerivativeLineItems_ab35c8ce-fcdd-4edc-8eb6-3a49ce1876dc" xlink:to="loc_us-gaap_DerivativeNotionalAmount_8e9585fe-0f47-495c-b668-6c717cca3b82" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTermOfContract_219f01f3-1c06-48e9-b829-5f120de7a662" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeTermOfContract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ForeignCurrencyFairValueHedgeDerivativeLineItems_ab35c8ce-fcdd-4edc-8eb6-3a49ce1876dc" xlink:to="loc_us-gaap_DerivativeTermOfContract_219f01f3-1c06-48e9-b829-5f120de7a662" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.twilio.com/role/RightofUseAssetsandLeaseLiabilitiesNarrativeDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#RightofUseAssetsandLeaseLiabilitiesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.twilio.com/role/RightofUseAssetsandLeaseLiabilitiesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_feb617bd-f8a5-4f1c-8cd2-ae8511577048" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_31309faa-52f2-49e6-84b4-a5ae115fe3aa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_feb617bd-f8a5-4f1c-8cd2-ae8511577048" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_31309faa-52f2-49e6-84b4-a5ae115fe3aa" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_eecdd4e2-ecba-49bf-b061-95180a2c26a1" 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_LesseeLeaseDescriptionTable_31309faa-52f2-49e6-84b4-a5ae115fe3aa" xlink:to="loc_srt_RangeAxis_eecdd4e2-ecba-49bf-b061-95180a2c26a1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_eecdd4e2-ecba-49bf-b061-95180a2c26a1_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_eecdd4e2-ecba-49bf-b061-95180a2c26a1" xlink:to="loc_srt_RangeMember_eecdd4e2-ecba-49bf-b061-95180a2c26a1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_e346552a-c80e-4dcd-8bb7-146a0afe463e" 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_eecdd4e2-ecba-49bf-b061-95180a2c26a1" xlink:to="loc_srt_RangeMember_e346552a-c80e-4dcd-8bb7-146a0afe463e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_fe8ce561-275c-4685-8a01-cb8ff5083114" 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_e346552a-c80e-4dcd-8bb7-146a0afe463e" xlink:to="loc_srt_MinimumMember_fe8ce561-275c-4685-8a01-cb8ff5083114" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_0dcdf0de-35e7-45b3-8795-f890ad0acafd" 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_e346552a-c80e-4dcd-8bb7-146a0afe463e" xlink:to="loc_srt_MaximumMember_0dcdf0de-35e7-45b3-8795-f890ad0acafd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseTermOfContract_24c58f88-9d49-4b23-8c35-98345c303fb0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseTermOfContract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_feb617bd-f8a5-4f1c-8cd2-ae8511577048" xlink:to="loc_us-gaap_LesseeOperatingLeaseTermOfContract_24c58f88-9d49-4b23-8c35-98345c303fb0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_0579fda7-89dc-4615-9cb6-5ae4c0fbb3cd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseRenewalTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_feb617bd-f8a5-4f1c-8cd2-ae8511577048" xlink:to="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_0579fda7-89dc-4615-9cb6-5ae4c0fbb3cd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentCharges_744ec736-e00c-4586-8bbc-1e56106a0754" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetImpairmentCharges"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_feb617bd-f8a5-4f1c-8cd2-ae8511577048" xlink:to="loc_us-gaap_AssetImpairmentCharges_744ec736-e00c-4586-8bbc-1e56106a0754" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseImpairmentLoss_bd87bb56-52a5-4abc-8bb0-5f2a304a7101" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseImpairmentLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_feb617bd-f8a5-4f1c-8cd2-ae8511577048" xlink:to="loc_us-gaap_OperatingLeaseImpairmentLoss_bd87bb56-52a5-4abc-8bb0-5f2a304a7101" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_7db91d3b-b11a-4c29-8569-28ba6457be73" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_feb617bd-f8a5-4f1c-8cd2-ae8511577048" xlink:to="loc_us-gaap_OperatingLeaseCost_7db91d3b-b11a-4c29-8569-28ba6457be73" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.twilio.com/role/EquityMethodInvestmentNarrativeDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#EquityMethodInvestmentNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.twilio.com/role/EquityMethodInvestmentNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketableSecuritiesLineItems_0c095ece-25df-4ea3-a6f6-6a64c4a3e7e8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MarketableSecuritiesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_c08dd003-461d-42e5-ad33-f1711e29de7c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_MarketableSecuritiesLineItems_0c095ece-25df-4ea3-a6f6-6a64c4a3e7e8" xlink:to="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_c08dd003-461d-42e5-ad33-f1711e29de7c" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_1ab89736-6079-41f8-91b6-be673f63b561" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_c08dd003-461d-42e5-ad33-f1711e29de7c" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_1ab89736-6079-41f8-91b6-be673f63b561" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_1ab89736-6079-41f8-91b6-be673f63b561_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_1ab89736-6079-41f8-91b6-be673f63b561" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_1ab89736-6079-41f8-91b6-be673f63b561_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_66dfb538-b5b1-42c2-8a87-959b8199e55a" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_1ab89736-6079-41f8-91b6-be673f63b561" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_66dfb538-b5b1-42c2-8a87-959b8199e55a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_SyniverseMember_c0355f31-904a-462a-baaf-ec42ece98d01" xlink:href="twlo-20241231.xsd#twlo_SyniverseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_66dfb538-b5b1-42c2-8a87-959b8199e55a" xlink:to="loc_twlo_SyniverseMember_c0355f31-904a-462a-baaf-ec42ece98d01" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_39bcc7bb-534d-4c25-9860-d626b11ee004" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MarketableSecuritiesLineItems_0c095ece-25df-4ea3-a6f6-6a64c4a3e7e8" xlink:to="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_39bcc7bb-534d-4c25-9860-d626b11ee004" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments_c85b0939-7a1e-4ead-a65f-e9c19e8fa05d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireEquityMethodInvestments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MarketableSecuritiesLineItems_0c095ece-25df-4ea3-a6f6-6a64c4a3e7e8" xlink:to="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments_c85b0939-7a1e-4ead-a65f-e9c19e8fa05d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_6a72bf33-b45e-4fb8-8cc0-91523605c6e7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MarketableSecuritiesLineItems_0c095ece-25df-4ea3-a6f6-6a64c4a3e7e8" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_6a72bf33-b45e-4fb8-8cc0-91523605c6e7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities_fb4d82d9-4829-48ac-9e72-70b5c249d364" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MarketableSecuritiesLineItems_0c095ece-25df-4ea3-a6f6-6a64c4a3e7e8" xlink:to="loc_us-gaap_DeferredTaxLiabilities_fb4d82d9-4829-48ac-9e72-70b5c249d364" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_EquityMethodInvestmentsGoodwill_2e609ab6-1d4b-4804-a485-7491dda227a5" xlink:href="twlo-20241231.xsd#twlo_EquityMethodInvestmentsGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MarketableSecuritiesLineItems_0c095ece-25df-4ea3-a6f6-6a64c4a3e7e8" xlink:to="loc_twlo_EquityMethodInvestmentsGoodwill_2e609ab6-1d4b-4804-a485-7491dda227a5" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_354c80df-b721-403f-bc11-b5fa68d97996" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromEquityMethodInvestments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MarketableSecuritiesLineItems_0c095ece-25df-4ea3-a6f6-6a64c4a3e7e8" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_354c80df-b721-403f-bc11-b5fa68d97996" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OciEquityMethodInvestmentAfterTax_a29fd7b4-7cc4-4c88-a234-db000b0e0818" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OciEquityMethodInvestmentAfterTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MarketableSecuritiesLineItems_0c095ece-25df-4ea3-a6f6-6a64c4a3e7e8" xlink:to="loc_us-gaap_OciEquityMethodInvestmentAfterTax_a29fd7b4-7cc4-4c88-a234-db000b0e0818" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestments_3e8ef60c-96a1-452a-877a-31153a28ae4d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MarketableSecuritiesLineItems_0c095ece-25df-4ea3-a6f6-6a64c4a3e7e8" xlink:to="loc_us-gaap_EquityMethodInvestments_3e8ef60c-96a1-452a-877a-31153a28ae4d" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_EquityMethodInvestmentsTransactionAmount_fc61a1ba-b292-4463-abed-432137437e57" xlink:href="twlo-20241231.xsd#twlo_EquityMethodInvestmentsTransactionAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MarketableSecuritiesLineItems_0c095ece-25df-4ea3-a6f6-6a64c4a3e7e8" xlink:to="loc_twlo_EquityMethodInvestmentsTransactionAmount_fc61a1ba-b292-4463-abed-432137437e57" xlink:type="arc" order="8"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.twilio.com/role/EquityMethodInvestmentEstimatedBasisDifferenceattributabletoIdentifiableAssetsandUsefulLivesDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#EquityMethodInvestmentEstimatedBasisDifferenceattributabletoIdentifiableAssetsandUsefulLivesDetails"/>
  <link:definitionLink xlink:role="http://www.twilio.com/role/EquityMethodInvestmentEstimatedBasisDifferenceattributabletoIdentifiableAssetsandUsefulLivesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketableSecuritiesLineItems_2291c75c-091c-4793-9157-ebe730bfdc6e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MarketableSecuritiesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_eefacb1e-dd8b-4a4f-aebc-e6d73411d5f3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_MarketableSecuritiesLineItems_2291c75c-091c-4793-9157-ebe730bfdc6e" xlink:to="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_eefacb1e-dd8b-4a4f-aebc-e6d73411d5f3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_7bef8f1a-a212-4b24-a35f-1739bc66106a" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_eefacb1e-dd8b-4a4f-aebc-e6d73411d5f3" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_7bef8f1a-a212-4b24-a35f-1739bc66106a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_7bef8f1a-a212-4b24-a35f-1739bc66106a_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_7bef8f1a-a212-4b24-a35f-1739bc66106a" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_7bef8f1a-a212-4b24-a35f-1739bc66106a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_f3abc36c-cc5e-4e90-8f64-8bc857d5eae7" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_7bef8f1a-a212-4b24-a35f-1739bc66106a" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_f3abc36c-cc5e-4e90-8f64-8bc857d5eae7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_SyniverseMember_9ee80ff4-1334-4728-a544-7207327a749f" xlink:href="twlo-20241231.xsd#twlo_SyniverseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_f3abc36c-cc5e-4e90-8f64-8bc857d5eae7" xlink:to="loc_twlo_SyniverseMember_9ee80ff4-1334-4728-a544-7207327a749f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_97f8d8a4-a678-4c9c-9e3c-eb1e948897d5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_eefacb1e-dd8b-4a4f-aebc-e6d73411d5f3" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_97f8d8a4-a678-4c9c-9e3c-eb1e948897d5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_97f8d8a4-a678-4c9c-9e3c-eb1e948897d5_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_97f8d8a4-a678-4c9c-9e3c-eb1e948897d5" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_97f8d8a4-a678-4c9c-9e3c-eb1e948897d5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_433cb530-b64d-4458-b478-42bd64414108" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_97f8d8a4-a678-4c9c-9e3c-eb1e948897d5" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_433cb530-b64d-4458-b478-42bd64414108" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_82123d83-4821-45f6-9a1f-635dc916fd65" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_433cb530-b64d-4458-b478-42bd64414108" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_82123d83-4821-45f6-9a1f-635dc916fd65" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_b04aba71-f428-41ad-9ed3-78fc2fffa07d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_433cb530-b64d-4458-b478-42bd64414108" xlink:to="loc_us-gaap_CustomerRelationshipsMember_b04aba71-f428-41ad-9ed3-78fc2fffa07d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_ab8bcd98-261d-46fd-b985-d3d0c12604cd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_eefacb1e-dd8b-4a4f-aebc-e6d73411d5f3" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_ab8bcd98-261d-46fd-b985-d3d0c12604cd" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_ab8bcd98-261d-46fd-b985-d3d0c12604cd_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_ab8bcd98-261d-46fd-b985-d3d0c12604cd" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_ab8bcd98-261d-46fd-b985-d3d0c12604cd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_aa907841-6975-46f1-a00f-fba67b5e5212" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_ab8bcd98-261d-46fd-b985-d3d0c12604cd" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_aa907841-6975-46f1-a00f-fba67b5e5212" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksMember_90525fd3-b32f-472d-bcf4-07866dc724ed" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TrademarksMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_aa907841-6975-46f1-a00f-fba67b5e5212" xlink:to="loc_us-gaap_TrademarksMember_90525fd3-b32f-472d-bcf4-07866dc724ed" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_26e0b5ec-9744-47bd-9a34-973f5df6dd31" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MarketableSecuritiesLineItems_2291c75c-091c-4793-9157-ebe730bfdc6e" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_26e0b5ec-9744-47bd-9a34-973f5df6dd31" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_b800e3d8-c680-426c-81fd-94ab06e6c0e1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MarketableSecuritiesLineItems_2291c75c-091c-4793-9157-ebe730bfdc6e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_b800e3d8-c680-426c-81fd-94ab06e6c0e1" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.twilio.com/role/EquityMethodInvestmentScheduleofFinancialInformationDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#EquityMethodInvestmentScheduleofFinancialInformationDetails"/>
  <link:definitionLink xlink:role="http://www.twilio.com/role/EquityMethodInvestmentScheduleofFinancialInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_d5e24dbb-e13c-4fd0-82fc-a337726b11d5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_d0d3940c-0b0f-44bb-8d6c-4e212c22f73f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_d5e24dbb-e13c-4fd0-82fc-a337726b11d5" xlink:to="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_d0d3940c-0b0f-44bb-8d6c-4e212c22f73f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis_6dcb8fee-ae7e-496c-8e76-47a78ff46095" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_d0d3940c-0b0f-44bb-8d6c-4e212c22f73f" xlink:to="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis_6dcb8fee-ae7e-496c-8e76-47a78ff46095" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_6dcb8fee-ae7e-496c-8e76-47a78ff46095_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis_6dcb8fee-ae7e-496c-8e76-47a78ff46095" xlink:to="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_6dcb8fee-ae7e-496c-8e76-47a78ff46095_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_b60cbdc2-dd47-4b6b-81e6-09825e79b748" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis_6dcb8fee-ae7e-496c-8e76-47a78ff46095" xlink:to="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_b60cbdc2-dd47-4b6b-81e6-09825e79b748" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_SyniverseMember_01b9a534-94f6-4e9c-9cb0-56ead393301e" xlink:href="twlo-20241231.xsd#twlo_SyniverseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_b60cbdc2-dd47-4b6b-81e6-09825e79b748" xlink:to="loc_twlo_SyniverseMember_01b9a534-94f6-4e9c-9cb0-56ead393301e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_15f11252-9e61-4299-8dac-3a2b0792d653" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_d5e24dbb-e13c-4fd0-82fc-a337726b11d5" xlink:to="loc_us-gaap_AssetsCurrent_15f11252-9e61-4299-8dac-3a2b0792d653" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsNoncurrent_a701c3de-7c01-4514-941f-74729bddf5f1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_d5e24dbb-e13c-4fd0-82fc-a337726b11d5" xlink:to="loc_us-gaap_AssetsNoncurrent_a701c3de-7c01-4514-941f-74729bddf5f1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_f8c995f9-f5b0-42a4-b2bf-912afa66cad1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_d5e24dbb-e13c-4fd0-82fc-a337726b11d5" xlink:to="loc_us-gaap_LiabilitiesCurrent_f8c995f9-f5b0-42a4-b2bf-912afa66cad1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesNoncurrent_fe46346d-94bc-42c9-81c7-39ce307968f1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_d5e24dbb-e13c-4fd0-82fc-a337726b11d5" xlink:to="loc_us-gaap_LiabilitiesNoncurrent_fe46346d-94bc-42c9-81c7-39ce307968f1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterest_82c3ed66-ebf2-4a36-b58f-d985c156f216" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MinorityInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_d5e24dbb-e13c-4fd0-82fc-a337726b11d5" xlink:to="loc_us-gaap_MinorityInterest_82c3ed66-ebf2-4a36-b58f-d985c156f216" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_7ce983a8-20a8-4a15-b5e6-4663eff2aeb8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_d5e24dbb-e13c-4fd0-82fc-a337726b11d5" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_7ce983a8-20a8-4a15-b5e6-4663eff2aeb8" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_8146dd7e-253a-48d9-b84c-1292183c3b85" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingExpenses"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_d5e24dbb-e13c-4fd0-82fc-a337726b11d5" xlink:to="loc_us-gaap_OperatingExpenses_8146dd7e-253a-48d9-b84c-1292183c3b85" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_3f9a8bb0-fce1-49cd-a191-e30f30264329" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_d5e24dbb-e13c-4fd0-82fc-a337726b11d5" xlink:to="loc_us-gaap_OperatingIncomeLoss_3f9a8bb0-fce1-49cd-a191-e30f30264329" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_cf386bb0-a915-4503-bdc6-47e35e96e601" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_d5e24dbb-e13c-4fd0-82fc-a337726b11d5" xlink:to="loc_us-gaap_ProfitLoss_cf386bb0-a915-4503-bdc6-47e35e96e601" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_a693e5c5-0780-4ecb-91bf-8c9321e654e5" 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_ScheduleOfEquityMethodInvestmentsLineItems_d5e24dbb-e13c-4fd0-82fc-a337726b11d5" xlink:to="loc_us-gaap_NetIncomeLoss_a693e5c5-0780-4ecb-91bf-8c9321e654e5" xlink:type="arc" order="9"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.twilio.com/role/GoodwillandIntangibleAssetsGoodwillBalanceDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#GoodwillandIntangibleAssetsGoodwillBalanceDetails"/>
  <link:definitionLink xlink:role="http://www.twilio.com/role/GoodwillandIntangibleAssetsGoodwillBalanceDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_34b2cbec-ed22-40da-b67a-aa8a9d06b234" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_88faae0f-cd80-44c8-acb8-5e42eeb05a8a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_GoodwillLineItems_34b2cbec-ed22-40da-b67a-aa8a9d06b234" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_88faae0f-cd80-44c8-acb8-5e42eeb05a8a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_74f25461-5afc-4848-9087-a78f43b1aa3f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_88faae0f-cd80-44c8-acb8-5e42eeb05a8a" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_74f25461-5afc-4848-9087-a78f43b1aa3f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_74f25461-5afc-4848-9087-a78f43b1aa3f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_74f25461-5afc-4848-9087-a78f43b1aa3f" xlink:to="loc_us-gaap_SegmentDomain_74f25461-5afc-4848-9087-a78f43b1aa3f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_5ed101cc-346f-459e-bf43-fddec183ca84" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_74f25461-5afc-4848-9087-a78f43b1aa3f" xlink:to="loc_us-gaap_SegmentDomain_5ed101cc-346f-459e-bf43-fddec183ca84" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_CommunicationsSegmentMember_6b877c54-366f-4dc7-89f7-72809d51fd8e" xlink:href="twlo-20241231.xsd#twlo_CommunicationsSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_5ed101cc-346f-459e-bf43-fddec183ca84" xlink:to="loc_twlo_CommunicationsSegmentMember_6b877c54-366f-4dc7-89f7-72809d51fd8e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_TwilioSegmentMember_19a2bd30-83e7-483e-9aa3-8431abeaf573" xlink:href="twlo-20241231.xsd#twlo_TwilioSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_5ed101cc-346f-459e-bf43-fddec183ca84" xlink:to="loc_twlo_TwilioSegmentMember_19a2bd30-83e7-483e-9aa3-8431abeaf573" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_8a7461fe-d1f6-4a96-8fc1-7264367bd4ab" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_34b2cbec-ed22-40da-b67a-aa8a9d06b234" xlink:to="loc_us-gaap_GoodwillRollForward_8a7461fe-d1f6-4a96-8fc1-7264367bd4ab" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_44670cc4-d03c-48f0-b8bf-d05cddb1eab1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_8a7461fe-d1f6-4a96-8fc1-7264367bd4ab" xlink:to="loc_us-gaap_Goodwill_44670cc4-d03c-48f0-b8bf-d05cddb1eab1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_GoodwillForeignCurrencyTranslationGainLossBeforeReallocation_d0b42b89-c974-4e97-a7ad-b1bc26d05b6f" xlink:href="twlo-20241231.xsd#twlo_GoodwillForeignCurrencyTranslationGainLossBeforeReallocation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_8a7461fe-d1f6-4a96-8fc1-7264367bd4ab" xlink:to="loc_twlo_GoodwillForeignCurrencyTranslationGainLossBeforeReallocation_d0b42b89-c974-4e97-a7ad-b1bc26d05b6f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_GoodwillReallocation_c6c021fb-cb32-4859-a1c7-56110392dbea" xlink:href="twlo-20241231.xsd#twlo_GoodwillReallocation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_8a7461fe-d1f6-4a96-8fc1-7264367bd4ab" xlink:to="loc_twlo_GoodwillReallocation_c6c021fb-cb32-4859-a1c7-56110392dbea" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_cb819527-53e5-4b6d-8205-6b1286a78c53" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_8a7461fe-d1f6-4a96-8fc1-7264367bd4ab" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_cb819527-53e5-4b6d-8205-6b1286a78c53" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit_3e8158d5-0b0a-4012-bf93-9c8a8d782530" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_8a7461fe-d1f6-4a96-8fc1-7264367bd4ab" xlink:to="loc_us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit_3e8158d5-0b0a-4012-bf93-9c8a8d782530" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_ab186484-17bf-4212-8ad4-68e864966f71" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Goodwill"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.twilio.com/role/GoodwillandIntangibleAssetsNarrativeDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#GoodwillandIntangibleAssetsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.twilio.com/role/GoodwillandIntangibleAssetsNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_b2c46361-ec46-493d-9182-bd74affb1924" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_ad6706f5-29f8-4ed0-9001-fcf8e389619b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_GoodwillLineItems_b2c46361-ec46-493d-9182-bd74affb1924" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_ad6706f5-29f8-4ed0-9001-fcf8e389619b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_d279e0c2-2da4-41bd-bb38-d696b99aecd1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_ad6706f5-29f8-4ed0-9001-fcf8e389619b" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_d279e0c2-2da4-41bd-bb38-d696b99aecd1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_d279e0c2-2da4-41bd-bb38-d696b99aecd1_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_d279e0c2-2da4-41bd-bb38-d696b99aecd1" xlink:to="loc_us-gaap_SegmentDomain_d279e0c2-2da4-41bd-bb38-d696b99aecd1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_29b1eea1-d734-4463-acb0-3907c0f531cd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_d279e0c2-2da4-41bd-bb38-d696b99aecd1" xlink:to="loc_us-gaap_SegmentDomain_29b1eea1-d734-4463-acb0-3907c0f531cd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_CommunicationsSegmentMember_90b3f4c8-b57f-4581-a08c-679b6ce09378" xlink:href="twlo-20241231.xsd#twlo_CommunicationsSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_29b1eea1-d734-4463-acb0-3907c0f531cd" xlink:to="loc_twlo_CommunicationsSegmentMember_90b3f4c8-b57f-4581-a08c-679b6ce09378" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_TwilioSegmentMember_ac4450b4-3207-47b5-a0da-7c8ac6b89ee5" xlink:href="twlo-20241231.xsd#twlo_TwilioSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_29b1eea1-d734-4463-acb0-3907c0f531cd" xlink:to="loc_twlo_TwilioSegmentMember_ac4450b4-3207-47b5-a0da-7c8ac6b89ee5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_c128b778-5411-4bf1-999d-7c1a700a4a5a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_b2c46361-ec46-493d-9182-bd74affb1924" xlink:to="loc_us-gaap_Goodwill_c128b778-5411-4bf1-999d-7c1a700a4a5a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_b2a7b09e-f198-4826-bcac-300c89974b2b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_b2c46361-ec46-493d-9182-bd74affb1924" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_b2a7b09e-f198-4826-bcac-300c89974b2b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_96d2e1ca-65a7-4b38-b2e8-6d5c4fca0711" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_b2c46361-ec46-493d-9182-bd74affb1924" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_96d2e1ca-65a7-4b38-b2e8-6d5c4fca0711" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.twilio.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#GoodwillandIntangibleAssetsIntangibleAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.twilio.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_719191c5-3839-443c-a949-c42aa8bcccad" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_02c72d9a-d45a-4213-bab4-8a9f37a8b5d5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_719191c5-3839-443c-a949-c42aa8bcccad" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_02c72d9a-d45a-4213-bab4-8a9f37a8b5d5" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_ad9d5815-9353-4a18-911c-ac538eb0c638" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_02c72d9a-d45a-4213-bab4-8a9f37a8b5d5" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_ad9d5815-9353-4a18-911c-ac538eb0c638" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ad9d5815-9353-4a18-911c-ac538eb0c638_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_ad9d5815-9353-4a18-911c-ac538eb0c638" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ad9d5815-9353-4a18-911c-ac538eb0c638_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_b2418bda-95db-4711-a2b2-32124b14f101" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_ad9d5815-9353-4a18-911c-ac538eb0c638" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_b2418bda-95db-4711-a2b2-32124b14f101" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_f74182df-293f-4cc9-b746-0359b8656f2f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_b2418bda-95db-4711-a2b2-32124b14f101" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_f74182df-293f-4cc9-b746-0359b8656f2f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_cca90b3e-27cb-4d25-89c7-e146fb794683" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_b2418bda-95db-4711-a2b2-32124b14f101" xlink:to="loc_us-gaap_CustomerRelationshipsMember_cca90b3e-27cb-4d25-89c7-e146fb794683" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_SupplierRelationshipsMember_d7790405-0e6b-4598-b9ff-06aa2758028b" xlink:href="twlo-20241231.xsd#twlo_SupplierRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_b2418bda-95db-4711-a2b2-32124b14f101" xlink:to="loc_twlo_SupplierRelationshipsMember_d7790405-0e6b-4598-b9ff-06aa2758028b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_f7e6314e-2c0d-4f26-9d05-23ccf7516f5f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_b2418bda-95db-4711-a2b2-32124b14f101" xlink:to="loc_us-gaap_TradeNamesMember_f7e6314e-2c0d-4f26-9d05-23ccf7516f5f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrderOrProductionBacklogMember_24334a03-168e-4bef-97fd-80b1a3e337b5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OrderOrProductionBacklogMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_b2418bda-95db-4711-a2b2-32124b14f101" xlink:to="loc_us-gaap_OrderOrProductionBacklogMember_24334a03-168e-4bef-97fd-80b1a3e337b5" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PatentsMember_219ca2f1-50cd-468a-98f8-6fb97128adac" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PatentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_b2418bda-95db-4711-a2b2-32124b14f101" xlink:to="loc_us-gaap_PatentsMember_219ca2f1-50cd-468a-98f8-6fb97128adac" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_bc8087a4-f4b1-419b-a27e-4bfc4dbe06e8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsNetAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_719191c5-3839-443c-a949-c42aa8bcccad" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_bc8087a4-f4b1-419b-a27e-4bfc4dbe06e8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_04155219-a6e9-417a-a511-7286789402c2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_bc8087a4-f4b1-419b-a27e-4bfc4dbe06e8" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_04155219-a6e9-417a-a511-7286789402c2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_d8a3a6b9-d35a-4225-96d5-8619ba3340f5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_bc8087a4-f4b1-419b-a27e-4bfc4dbe06e8" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_d8a3a6b9-d35a-4225-96d5-8619ba3340f5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_52b15bd2-a8a1-45b2-9097-5456f807b8b9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_bc8087a4-f4b1-419b-a27e-4bfc4dbe06e8" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_52b15bd2-a8a1-45b2-9097-5456f807b8b9" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_dae80855-1b9d-46eb-adbf-d41d06b14171" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_ce963b79-472e-45ee-99f4-3033c5788d19" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_dae80855-1b9d-46eb-adbf-d41d06b14171" xlink:to="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_ce963b79-472e-45ee-99f4-3033c5788d19" xlink:type="arc" order="2" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_463b0b79-ac17-4b0d-ae39-37c6df5feeb8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_ce963b79-472e-45ee-99f4-3033c5788d19" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_463b0b79-ac17-4b0d-ae39-37c6df5feeb8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_463b0b79-ac17-4b0d-ae39-37c6df5feeb8_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_463b0b79-ac17-4b0d-ae39-37c6df5feeb8" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_463b0b79-ac17-4b0d-ae39-37c6df5feeb8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_69ca73f5-8ed8-4fd6-b232-5ed6c71b2906" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_463b0b79-ac17-4b0d-ae39-37c6df5feeb8" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_69ca73f5-8ed8-4fd6-b232-5ed6c71b2906" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_TelecommunicationLicensesMember_ddcd7bca-57d5-4192-bca3-0ef51ebea9f7" xlink:href="twlo-20241231.xsd#twlo_TelecommunicationLicensesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_69ca73f5-8ed8-4fd6-b232-5ed6c71b2906" xlink:to="loc_twlo_TelecommunicationLicensesMember_ddcd7bca-57d5-4192-bca3-0ef51ebea9f7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksMember_b2a3f305-ec33-498d-9ea6-1be127e300e0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TrademarksMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_69ca73f5-8ed8-4fd6-b232-5ed6c71b2906" xlink:to="loc_us-gaap_TrademarksMember_b2a3f305-ec33-498d-9ea6-1be127e300e0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_a16cff14-becb-48a4-99a6-ba0254e8e04b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_dae80855-1b9d-46eb-adbf-d41d06b14171" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_a16cff14-becb-48a4-99a6-ba0254e8e04b" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.twilio.com/role/LongTermDebtScheduleofLongTermDebtDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#LongTermDebtScheduleofLongTermDebtDetails"/>
  <link:definitionLink xlink:role="http://www.twilio.com/role/LongTermDebtScheduleofLongTermDebtDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_02bbd710-dc08-4b10-95bc-c89514c529ba" 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_ab18115e-8338-4245-8e05-ec26904df045" 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_02bbd710-dc08-4b10-95bc-c89514c529ba" xlink:to="loc_us-gaap_DebtInstrumentTable_ab18115e-8338-4245-8e05-ec26904df045" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_e70bb6f6-ff36-4b9f-878e-1b198155f9ad" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_ab18115e-8338-4245-8e05-ec26904df045" xlink:to="loc_us-gaap_DebtInstrumentAxis_e70bb6f6-ff36-4b9f-878e-1b198155f9ad" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_e70bb6f6-ff36-4b9f-878e-1b198155f9ad_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_e70bb6f6-ff36-4b9f-878e-1b198155f9ad" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_e70bb6f6-ff36-4b9f-878e-1b198155f9ad_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_14b9ea2b-5332-44c6-97ca-5b16512045b5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_e70bb6f6-ff36-4b9f-878e-1b198155f9ad" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_14b9ea2b-5332-44c6-97ca-5b16512045b5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_SeniorNotes3625PercentDue2029Member_7d443dd4-a9d6-4e6b-912e-7a3c6468d056" xlink:href="twlo-20241231.xsd#twlo_SeniorNotes3625PercentDue2029Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_14b9ea2b-5332-44c6-97ca-5b16512045b5" xlink:to="loc_twlo_SeniorNotes3625PercentDue2029Member_7d443dd4-a9d6-4e6b-912e-7a3c6468d056" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_SeniorNotes3875PercentDue2031Member_6d9cebc7-a6c9-4384-abb0-4eafbd1ff387" xlink:href="twlo-20241231.xsd#twlo_SeniorNotes3875PercentDue2031Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_14b9ea2b-5332-44c6-97ca-5b16512045b5" xlink:to="loc_twlo_SeniorNotes3875PercentDue2031Member_6d9cebc7-a6c9-4384-abb0-4eafbd1ff387" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_c80650b3-8d8b-4eba-9a84-68cc63b47cca" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_02bbd710-dc08-4b10-95bc-c89514c529ba" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_c80650b3-8d8b-4eba-9a84-68cc63b47cca" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscount_79e79682-c2ff-4d5d-aea3-ecdc1003f8f8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentUnamortizedDiscount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_02bbd710-dc08-4b10-95bc-c89514c529ba" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscount_79e79682-c2ff-4d5d-aea3-ecdc1003f8f8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_e302dcf7-76b7-4f38-b17f-0c8f7e594265" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_02bbd710-dc08-4b10-95bc-c89514c529ba" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_e302dcf7-76b7-4f38-b17f-0c8f7e594265" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_90a360d4-6e8f-43f5-bf44-31b736c47810" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_02bbd710-dc08-4b10-95bc-c89514c529ba" xlink:to="loc_us-gaap_LongTermDebt_90a360d4-6e8f-43f5-bf44-31b736c47810" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.twilio.com/role/LongTermDebtNarrativeDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#LongTermDebtNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.twilio.com/role/LongTermDebtNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_f6fedbf0-f385-41ea-b016-c40052a5ee00" 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_8dea97bd-359a-49db-b2fb-9affd9dbba9a" 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_f6fedbf0-f385-41ea-b016-c40052a5ee00" xlink:to="loc_us-gaap_DebtInstrumentTable_8dea97bd-359a-49db-b2fb-9affd9dbba9a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_c86b82b0-89fe-41f1-b3d7-d28596597a9a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_8dea97bd-359a-49db-b2fb-9affd9dbba9a" xlink:to="loc_us-gaap_DebtInstrumentAxis_c86b82b0-89fe-41f1-b3d7-d28596597a9a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_c86b82b0-89fe-41f1-b3d7-d28596597a9a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_c86b82b0-89fe-41f1-b3d7-d28596597a9a" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_c86b82b0-89fe-41f1-b3d7-d28596597a9a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_a6fe7bdc-9c17-4a5a-965b-0dcdcbf4e9fd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_c86b82b0-89fe-41f1-b3d7-d28596597a9a" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_a6fe7bdc-9c17-4a5a-965b-0dcdcbf4e9fd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember_d01e878b-5a82-4343-88af-ae3285ee2a61" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SeniorNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a6fe7bdc-9c17-4a5a-965b-0dcdcbf4e9fd" xlink:to="loc_us-gaap_SeniorNotesMember_d01e878b-5a82-4343-88af-ae3285ee2a61" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_SeniorNotes3625PercentDue2029Member_2103a014-6b3a-4ccb-ba6f-3fa4172bde3d" xlink:href="twlo-20241231.xsd#twlo_SeniorNotes3625PercentDue2029Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a6fe7bdc-9c17-4a5a-965b-0dcdcbf4e9fd" xlink:to="loc_twlo_SeniorNotes3625PercentDue2029Member_2103a014-6b3a-4ccb-ba6f-3fa4172bde3d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_SeniorNotes3875PercentDue2031Member_6c948be3-655b-4213-ae9d-6914647f0dc1" xlink:href="twlo-20241231.xsd#twlo_SeniorNotes3875PercentDue2031Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a6fe7bdc-9c17-4a5a-965b-0dcdcbf4e9fd" xlink:to="loc_twlo_SeniorNotes3875PercentDue2031Member_6c948be3-655b-4213-ae9d-6914647f0dc1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_d10f26f3-6716-464f-a3de-73b5427c5a84" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentRedemptionPeriodAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_8dea97bd-359a-49db-b2fb-9affd9dbba9a" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_d10f26f3-6716-464f-a3de-73b5427c5a84" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_d10f26f3-6716-464f-a3de-73b5427c5a84_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentRedemptionPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_d10f26f3-6716-464f-a3de-73b5427c5a84" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_d10f26f3-6716-464f-a3de-73b5427c5a84_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_38666e6d-aee3-4dbc-b63d-ade02deac440" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentRedemptionPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_d10f26f3-6716-464f-a3de-73b5427c5a84" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_38666e6d-aee3-4dbc-b63d-ade02deac440" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodTwoMember_76eab017-7c81-4c28-abd4-9fd57b3c433b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentRedemptionPeriodTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_38666e6d-aee3-4dbc-b63d-ade02deac440" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodTwoMember_76eab017-7c81-4c28-abd4-9fd57b3c433b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodThreeMember_d6b69c13-482a-41b2-96eb-f6f07b6a5374" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentRedemptionPeriodThreeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_38666e6d-aee3-4dbc-b63d-ade02deac440" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodThreeMember_d6b69c13-482a-41b2-96eb-f6f07b6a5374" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodFourMember_502735c7-038f-463a-ab0e-b5a98ce5ba16" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentRedemptionPeriodFourMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_38666e6d-aee3-4dbc-b63d-ade02deac440" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodFourMember_502735c7-038f-463a-ab0e-b5a98ce5ba16" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodFiveMember_d5d97ad2-c70b-42d8-b20e-7150711ce665" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentRedemptionPeriodFiveMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_38666e6d-aee3-4dbc-b63d-ade02deac440" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodFiveMember_d5d97ad2-c70b-42d8-b20e-7150711ce665" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_DebtInstrumentRedemptionPeriodSixMember_a615f30b-de29-46b5-87dc-b4d5d1b2ff8f" xlink:href="twlo-20241231.xsd#twlo_DebtInstrumentRedemptionPeriodSixMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_38666e6d-aee3-4dbc-b63d-ade02deac440" xlink:to="loc_twlo_DebtInstrumentRedemptionPeriodSixMember_a615f30b-de29-46b5-87dc-b4d5d1b2ff8f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_DebtInstrumentRedemptionPeriodChangeOfControlEventMember_c0410ea9-0244-434d-a216-3a7466d2bb16" xlink:href="twlo-20241231.xsd#twlo_DebtInstrumentRedemptionPeriodChangeOfControlEventMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_38666e6d-aee3-4dbc-b63d-ade02deac440" xlink:to="loc_twlo_DebtInstrumentRedemptionPeriodChangeOfControlEventMember_c0410ea9-0244-434d-a216-3a7466d2bb16" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_7d6930a5-40e5-4b65-a826-9c70660a556e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f6fedbf0-f385-41ea-b016-c40052a5ee00" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_7d6930a5-40e5-4b65-a826-9c70660a556e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_92cd7f59-7e45-4f61-b66a-c0c49b0cf14d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f6fedbf0-f385-41ea-b016-c40052a5ee00" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_92cd7f59-7e45-4f61-b66a-c0c49b0cf14d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromDebtNetOfIssuanceCosts_29ed9f1b-4fc5-4608-a5a9-5b82b95cfa78" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromDebtNetOfIssuanceCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f6fedbf0-f385-41ea-b016-c40052a5ee00" xlink:to="loc_us-gaap_ProceedsFromDebtNetOfIssuanceCosts_29ed9f1b-4fc5-4608-a5a9-5b82b95cfa78" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPricePercentage_b7e5eb46-be04-4792-b5af-3cc40a6ed96b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentRedemptionPricePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f6fedbf0-f385-41ea-b016-c40052a5ee00" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPricePercentage_b7e5eb46-be04-4792-b5af-3cc40a6ed96b" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.twilio.com/role/SupplementalBalanceSheetInformationCustomerCreditReserveDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#SupplementalBalanceSheetInformationCustomerCreditReserveDetails"/>
  <link:definitionLink xlink:role="http://www.twilio.com/role/SupplementalBalanceSheetInformationCustomerCreditReserveDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_554ffd1c-b9c2-4a39-8306-32e3881a53b7" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ValuationAndQualifyingAccountsDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_f5fd9d60-4dd1-4f6d-9ccc-ec0e5c4a2e0c" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ValuationAndQualifyingAccountsDisclosureTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_554ffd1c-b9c2-4a39-8306-32e3881a53b7" xlink:to="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_f5fd9d60-4dd1-4f6d-9ccc-ec0e5c4a2e0c" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_5502db2c-9523-4277-b1d1-11c49b9476d5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_f5fd9d60-4dd1-4f6d-9ccc-ec0e5c4a2e0c" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_5502db2c-9523-4277-b1d1-11c49b9476d5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain_5502db2c-9523-4277-b1d1-11c49b9476d5_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_5502db2c-9523-4277-b1d1-11c49b9476d5" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDomain_5502db2c-9523-4277-b1d1-11c49b9476d5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain_f6a595ad-98f8-4d55-a2ad-a07608713f45" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_5502db2c-9523-4277-b1d1-11c49b9476d5" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDomain_f6a595ad-98f8-4d55-a2ad-a07608713f45" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_ContractWithCustomerLiabilityPromotionsMember_6aa77534-c100-45c6-a356-82917c6b0e85" xlink:href="twlo-20241231.xsd#twlo_ContractWithCustomerLiabilityPromotionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain_f6a595ad-98f8-4d55-a2ad-a07608713f45" xlink:to="loc_twlo_ContractWithCustomerLiabilityPromotionsMember_6aa77534-c100-45c6-a356-82917c6b0e85" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_48beb8a0-aef5-42f7-8fcb-0b5eec0b2307" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MovementInValuationAllowancesAndReservesRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_554ffd1c-b9c2-4a39-8306-32e3881a53b7" xlink:to="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_48beb8a0-aef5-42f7-8fcb-0b5eec0b2307" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_86de8339-fe4d-4a6f-a9f9-89493d1bba71" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_48beb8a0-aef5-42f7-8fcb-0b5eec0b2307" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesBalance_86de8339-fe4d-4a6f-a9f9-89493d1bba71" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts_28fb30d7-7a68-4b5d-90dc-f12e77fcecb1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_48beb8a0-aef5-42f7-8fcb-0b5eec0b2307" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts_28fb30d7-7a68-4b5d-90dc-f12e77fcecb1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDeductions_9ddc57b1-242e-46ce-a33f-0ebba44ac217" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesDeductions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_48beb8a0-aef5-42f7-8fcb-0b5eec0b2307" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDeductions_9ddc57b1-242e-46ce-a33f-0ebba44ac217" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_015a91fd-13ef-4393-b6be-ef15bd149f2f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.twilio.com/role/RevenuebyGeographicAreaandGroupsofSimilarProductsRevenuebyGeographicAreaDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#RevenuebyGeographicAreaandGroupsofSimilarProductsRevenuebyGeographicAreaDetails"/>
  <link:definitionLink xlink:role="http://www.twilio.com/role/RevenuebyGeographicAreaandGroupsofSimilarProductsRevenuebyGeographicAreaDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskLineItems_599658e7-65ff-4f69-adff-ef014d859465" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTable_dfc24fcd-687c-424e-9cd2-740edbaa91de" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_599658e7-65ff-4f69-adff-ef014d859465" xlink:to="loc_us-gaap_ConcentrationRiskTable_dfc24fcd-687c-424e-9cd2-740edbaa91de" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_5f4b6949-795e-4cd9-8a90-1bc6ce4de832" 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_ConcentrationRiskTable_dfc24fcd-687c-424e-9cd2-740edbaa91de" xlink:to="loc_srt_StatementGeographicalAxis_5f4b6949-795e-4cd9-8a90-1bc6ce4de832" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_5f4b6949-795e-4cd9-8a90-1bc6ce4de832_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_5f4b6949-795e-4cd9-8a90-1bc6ce4de832" xlink:to="loc_srt_SegmentGeographicalDomain_5f4b6949-795e-4cd9-8a90-1bc6ce4de832_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_51406dc9-c31a-44c1-9513-8fa577818cfa" 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_5f4b6949-795e-4cd9-8a90-1bc6ce4de832" xlink:to="loc_srt_SegmentGeographicalDomain_51406dc9-c31a-44c1-9513-8fa577818cfa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_fc7119ac-cbb9-4557-aab1-19a3c8a93e30" 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_51406dc9-c31a-44c1-9513-8fa577818cfa" xlink:to="loc_country_US_fc7119ac-cbb9-4557-aab1-19a3c8a93e30" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember_0f64e068-f049-41a7-87ec-bf67b446670d" 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_51406dc9-c31a-44c1-9513-8fa577818cfa" xlink:to="loc_us-gaap_NonUsMember_0f64e068-f049-41a7-87ec-bf67b446670d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_04cfc571-aa9e-4754-b703-3565cf8524c8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_dfc24fcd-687c-424e-9cd2-740edbaa91de" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_04cfc571-aa9e-4754-b703-3565cf8524c8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_04cfc571-aa9e-4754-b703-3565cf8524c8_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_04cfc571-aa9e-4754-b703-3565cf8524c8" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_04cfc571-aa9e-4754-b703-3565cf8524c8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_1ae78f74-f01d-4420-af2f-580cf3fe0b0a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_04cfc571-aa9e-4754-b703-3565cf8524c8" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_1ae78f74-f01d-4420-af2f-580cf3fe0b0a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerMember_a91aae0e-b79b-4b1e-aab9-f2db95f04c20" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_1ae78f74-f01d-4420-af2f-580cf3fe0b0a" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerMember_a91aae0e-b79b-4b1e-aab9-f2db95f04c20" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_6f2b44a6-a9ca-437d-b431-a2d9d2288d04" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_dfc24fcd-687c-424e-9cd2-740edbaa91de" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_6f2b44a6-a9ca-437d-b431-a2d9d2288d04" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_6f2b44a6-a9ca-437d-b431-a2d9d2288d04_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_6f2b44a6-a9ca-437d-b431-a2d9d2288d04" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_6f2b44a6-a9ca-437d-b431-a2d9d2288d04_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_da31057e-37c6-4320-b951-8e9822c8f754" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_6f2b44a6-a9ca-437d-b431-a2d9d2288d04" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_da31057e-37c6-4320-b951-8e9822c8f754" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeographicConcentrationRiskMember_b8a3c4a8-81bb-4e5f-b2b5-856a093e785a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GeographicConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_da31057e-37c6-4320-b951-8e9822c8f754" xlink:to="loc_us-gaap_GeographicConcentrationRiskMember_b8a3c4a8-81bb-4e5f-b2b5-856a093e785a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_6e19e00e-bcb8-461f-97b3-a60117497819" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_dfc24fcd-687c-424e-9cd2-740edbaa91de" xlink:to="loc_srt_ProductOrServiceAxis_6e19e00e-bcb8-461f-97b3-a60117497819" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_6e19e00e-bcb8-461f-97b3-a60117497819_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_6e19e00e-bcb8-461f-97b3-a60117497819" xlink:to="loc_srt_ProductsAndServicesDomain_6e19e00e-bcb8-461f-97b3-a60117497819_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_5cc06e81-9f13-4fe4-8dde-2006d5888586" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_6e19e00e-bcb8-461f-97b3-a60117497819" xlink:to="loc_srt_ProductsAndServicesDomain_5cc06e81-9f13-4fe4-8dde-2006d5888586" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_CommunicationsSegmentMember_23676e26-4f6d-463a-8500-92a10b70ccf3" xlink:href="twlo-20241231.xsd#twlo_CommunicationsSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_5cc06e81-9f13-4fe4-8dde-2006d5888586" xlink:to="loc_twlo_CommunicationsSegmentMember_23676e26-4f6d-463a-8500-92a10b70ccf3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_ProgrammableMessagingMember_4b4b9229-f098-491a-8ef2-24375d4b1048" xlink:href="twlo-20241231.xsd#twlo_ProgrammableMessagingMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_twlo_CommunicationsSegmentMember_23676e26-4f6d-463a-8500-92a10b70ccf3" xlink:to="loc_twlo_ProgrammableMessagingMember_4b4b9229-f098-491a-8ef2-24375d4b1048" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_ProgrammableVoiceMember_a7e3e066-89cf-4853-9d5a-a5249ace32f0" xlink:href="twlo-20241231.xsd#twlo_ProgrammableVoiceMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_twlo_CommunicationsSegmentMember_23676e26-4f6d-463a-8500-92a10b70ccf3" xlink:to="loc_twlo_ProgrammableVoiceMember_a7e3e066-89cf-4853-9d5a-a5249ace32f0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_EmailMember_34ad2470-c263-474a-878c-056471dad944" xlink:href="twlo-20241231.xsd#twlo_EmailMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_twlo_CommunicationsSegmentMember_23676e26-4f6d-463a-8500-92a10b70ccf3" xlink:to="loc_twlo_EmailMember_34ad2470-c263-474a-878c-056471dad944" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_OtherCommunicationsMember_e4fabf8c-4c39-4516-81c8-e2e08f49d977" xlink:href="twlo-20241231.xsd#twlo_OtherCommunicationsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_twlo_CommunicationsSegmentMember_23676e26-4f6d-463a-8500-92a10b70ccf3" xlink:to="loc_twlo_OtherCommunicationsMember_e4fabf8c-4c39-4516-81c8-e2e08f49d977" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_fcfcb5bf-91c7-4aee-b7ba-1183ce3c0a47" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_dfc24fcd-687c-424e-9cd2-740edbaa91de" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_fcfcb5bf-91c7-4aee-b7ba-1183ce3c0a47" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_fcfcb5bf-91c7-4aee-b7ba-1183ce3c0a47_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_fcfcb5bf-91c7-4aee-b7ba-1183ce3c0a47" xlink:to="loc_us-gaap_SegmentDomain_fcfcb5bf-91c7-4aee-b7ba-1183ce3c0a47_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_ab827def-56e6-4c14-9665-a6fe05222393" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_fcfcb5bf-91c7-4aee-b7ba-1183ce3c0a47" xlink:to="loc_us-gaap_SegmentDomain_ab827def-56e6-4c14-9665-a6fe05222393" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_CommunicationsSegmentMember_bc48a012-a057-4be9-9013-6567150a2ddf" xlink:href="twlo-20241231.xsd#twlo_CommunicationsSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_ab827def-56e6-4c14-9665-a6fe05222393" xlink:to="loc_twlo_CommunicationsSegmentMember_bc48a012-a057-4be9-9013-6567150a2ddf" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_TwilioSegmentMember_7351bed4-cc56-4c11-9aea-f865149133af" xlink:href="twlo-20241231.xsd#twlo_TwilioSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_ab827def-56e6-4c14-9665-a6fe05222393" xlink:to="loc_twlo_TwilioSegmentMember_7351bed4-cc56-4c11-9aea-f865149133af" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueAbstract_e3aa23c4-6ebf-48c5-8abd-1a11f88f62b8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_599658e7-65ff-4f69-adff-ef014d859465" xlink:to="loc_us-gaap_DisaggregationOfRevenueAbstract_e3aa23c4-6ebf-48c5-8abd-1a11f88f62b8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_13f64ede-d7ad-4e9f-b929-0597671d01cc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueAbstract_e3aa23c4-6ebf-48c5-8abd-1a11f88f62b8" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_13f64ede-d7ad-4e9f-b929-0597671d01cc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RisksAndUncertaintiesAbstract_f5a6e4f3-ab12-4eed-9e9f-e719eb64b8cf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RisksAndUncertaintiesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_599658e7-65ff-4f69-adff-ef014d859465" xlink:to="loc_us-gaap_RisksAndUncertaintiesAbstract_f5a6e4f3-ab12-4eed-9e9f-e719eb64b8cf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_8e041472-c457-4b5b-87e5-48c1e2207c70" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RisksAndUncertaintiesAbstract_f5a6e4f3-ab12-4eed-9e9f-e719eb64b8cf" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_8e041472-c457-4b5b-87e5-48c1e2207c70" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.twilio.com/role/RevenuebyGeographicAreaandGroupsofSimilarProductsLongLivedAssetsbyGeographicAreaDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#RevenuebyGeographicAreaandGroupsofSimilarProductsLongLivedAssetsbyGeographicAreaDetails"/>
  <link:definitionLink xlink:role="http://www.twilio.com/role/RevenuebyGeographicAreaandGroupsofSimilarProductsLongLivedAssetsbyGeographicAreaDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_631de627-b1b6-4693-b905-b9d9f72a8c0c" 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_3a3a9a04-b76d-4249-9647-fc5835d7d5b0" 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_631de627-b1b6-4693-b905-b9d9f72a8c0c" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_3a3a9a04-b76d-4249-9647-fc5835d7d5b0" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_020627b3-2625-4cf3-b12e-2c51c302df3b" 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_3a3a9a04-b76d-4249-9647-fc5835d7d5b0" xlink:to="loc_srt_StatementGeographicalAxis_020627b3-2625-4cf3-b12e-2c51c302df3b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_020627b3-2625-4cf3-b12e-2c51c302df3b_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_020627b3-2625-4cf3-b12e-2c51c302df3b" xlink:to="loc_srt_SegmentGeographicalDomain_020627b3-2625-4cf3-b12e-2c51c302df3b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_92c11f78-f655-4cd6-ac8f-2577d415b63a" 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_020627b3-2625-4cf3-b12e-2c51c302df3b" xlink:to="loc_srt_SegmentGeographicalDomain_92c11f78-f655-4cd6-ac8f-2577d415b63a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_d45bf5ab-35b6-41f7-b19a-c218e4b3b0cc" 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_92c11f78-f655-4cd6-ac8f-2577d415b63a" xlink:to="loc_country_US_d45bf5ab-35b6-41f7-b19a-c218e4b3b0cc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember_eeea67d2-a29a-41b2-ae0f-ee870f1bdc1c" 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_92c11f78-f655-4cd6-ac8f-2577d415b63a" xlink:to="loc_us-gaap_NonUsMember_eeea67d2-a29a-41b2-ae0f-ee870f1bdc1c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_11c79401-15de-45b6-9d7f-1ed1730e8b3c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_3a3a9a04-b76d-4249-9647-fc5835d7d5b0" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_11c79401-15de-45b6-9d7f-1ed1730e8b3c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_11c79401-15de-45b6-9d7f-1ed1730e8b3c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_11c79401-15de-45b6-9d7f-1ed1730e8b3c" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_11c79401-15de-45b6-9d7f-1ed1730e8b3c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_5c2e8281-77c3-47ad-8803-4276690eb929" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_11c79401-15de-45b6-9d7f-1ed1730e8b3c" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_5c2e8281-77c3-47ad-8803-4276690eb929" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_LongLivedAssetsMember_9671e957-713e-4de5-9a32-8663f608a492" xlink:href="twlo-20241231.xsd#twlo_LongLivedAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_5c2e8281-77c3-47ad-8803-4276690eb929" xlink:to="loc_twlo_LongLivedAssetsMember_9671e957-713e-4de5-9a32-8663f608a492" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_f810e131-5c7e-4842-84ba-440f73542c9b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_3a3a9a04-b76d-4249-9647-fc5835d7d5b0" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_f810e131-5c7e-4842-84ba-440f73542c9b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_f810e131-5c7e-4842-84ba-440f73542c9b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_f810e131-5c7e-4842-84ba-440f73542c9b" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_f810e131-5c7e-4842-84ba-440f73542c9b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_1542b1c3-3d7a-498a-ba3f-132df2405de6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_f810e131-5c7e-4842-84ba-440f73542c9b" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_1542b1c3-3d7a-498a-ba3f-132df2405de6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeographicConcentrationRiskMember_3d17d3a4-7137-4c35-9555-af1b2d4b5119" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GeographicConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_1542b1c3-3d7a-498a-ba3f-132df2405de6" xlink:to="loc_us-gaap_GeographicConcentrationRiskMember_3d17d3a4-7137-4c35-9555-af1b2d4b5119" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeographicAreasLongLivedAssetsAbstract_dc365c8f-bbad-4fca-b722-8436ffc4a4b2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GeographicAreasLongLivedAssetsAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_631de627-b1b6-4693-b905-b9d9f72a8c0c" xlink:to="loc_us-gaap_GeographicAreasLongLivedAssetsAbstract_dc365c8f-bbad-4fca-b722-8436ffc4a4b2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncurrentAssets_306b76cd-97f0-4b3c-a0ae-b40260d13e0b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NoncurrentAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GeographicAreasLongLivedAssetsAbstract_dc365c8f-bbad-4fca-b722-8436ffc4a4b2" xlink:to="loc_us-gaap_NoncurrentAssets_306b76cd-97f0-4b3c-a0ae-b40260d13e0b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RisksAndUncertaintiesAbstract_d519d685-1127-4e2f-9cb1-04eb3e541a50" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RisksAndUncertaintiesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_631de627-b1b6-4693-b905-b9d9f72a8c0c" xlink:to="loc_us-gaap_RisksAndUncertaintiesAbstract_d519d685-1127-4e2f-9cb1-04eb3e541a50" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_d9ae7fec-c4b9-40d7-920d-e8281a06c1c1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RisksAndUncertaintiesAbstract_d519d685-1127-4e2f-9cb1-04eb3e541a50" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_d9ae7fec-c4b9-40d7-920d-e8281a06c1c1" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.twilio.com/role/CommitmentsandContingenciesNarrativeDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#CommitmentsandContingenciesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.twilio.com/role/CommitmentsandContingenciesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesLineItems_3a508ffb-f158-4a6c-9db4-b97a7daa7983" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LossContingenciesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesTable_a1424fde-8476-4374-8ebe-35791718e41e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LossContingenciesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LossContingenciesLineItems_3a508ffb-f158-4a6c-9db4-b97a7daa7983" xlink:to="loc_us-gaap_LossContingenciesTable_a1424fde-8476-4374-8ebe-35791718e41e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_fde0709e-150d-47b0-8ca7-0a735b1d556c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LossContingenciesByNatureOfContingencyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LossContingenciesTable_a1424fde-8476-4374-8ebe-35791718e41e" xlink:to="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_fde0709e-150d-47b0-8ca7-0a735b1d556c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyNatureDomain_fde0709e-150d-47b0-8ca7-0a735b1d556c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LossContingencyNatureDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_fde0709e-150d-47b0-8ca7-0a735b1d556c" xlink:to="loc_us-gaap_LossContingencyNatureDomain_fde0709e-150d-47b0-8ca7-0a735b1d556c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyNatureDomain_68ef31c9-e7d1-47d1-9ed6-ee1096ecc07e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LossContingencyNatureDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_fde0709e-150d-47b0-8ca7-0a735b1d556c" xlink:to="loc_us-gaap_LossContingencyNatureDomain_68ef31c9-e7d1-47d1-9ed6-ee1096ecc07e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndemnificationGuaranteeMember_9691380e-9ad9-444e-b73f-1df823fce716" 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_LossContingencyNatureDomain_68ef31c9-e7d1-47d1-9ed6-ee1096ecc07e" xlink:to="loc_us-gaap_IndemnificationGuaranteeMember_9691380e-9ad9-444e-b73f-1df823fce716" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_a6c82820-2f08-4ca2-baad-4614b50362b8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LossContingenciesTable_a1424fde-8476-4374-8ebe-35791718e41e" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_a6c82820-2f08-4ca2-baad-4614b50362b8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_a6c82820-2f08-4ca2-baad-4614b50362b8_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_a6c82820-2f08-4ca2-baad-4614b50362b8" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_a6c82820-2f08-4ca2-baad-4614b50362b8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_3a159b08-a119-434a-99ee-4dc382935f08" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_a6c82820-2f08-4ca2-baad-4614b50362b8" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_3a159b08-a119-434a-99ee-4dc382935f08" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember_e057f8ab-2897-4c7d-9ef8-9a1e01be148b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DomesticCountryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_3a159b08-a119-434a-99ee-4dc382935f08" xlink:to="loc_us-gaap_DomesticCountryMember_e057f8ab-2897-4c7d-9ef8-9a1e01be148b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCountryMember_fde17436-72d8-4737-a1a6-75aaf6dfa9e6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCountryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_3a159b08-a119-434a-99ee-4dc382935f08" xlink:to="loc_us-gaap_ForeignCountryMember_fde17436-72d8-4737-a1a6-75aaf6dfa9e6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_6b3a1c27-d148-4739-a39e-f419a972f972" 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_LossContingenciesTable_a1424fde-8476-4374-8ebe-35791718e41e" xlink:to="loc_srt_RangeAxis_6b3a1c27-d148-4739-a39e-f419a972f972" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_6b3a1c27-d148-4739-a39e-f419a972f972_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_6b3a1c27-d148-4739-a39e-f419a972f972" xlink:to="loc_srt_RangeMember_6b3a1c27-d148-4739-a39e-f419a972f972_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_d952f776-f2a0-42b8-8665-167a6f7a19ac" 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_6b3a1c27-d148-4739-a39e-f419a972f972" xlink:to="loc_srt_RangeMember_d952f776-f2a0-42b8-8665-167a6f7a19ac" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_73881d62-a7bf-4711-bee5-2b8fda8ede55" 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_d952f776-f2a0-42b8-8665-167a6f7a19ac" xlink:to="loc_srt_MinimumMember_73881d62-a7bf-4711-bee5-2b8fda8ede55" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_6e28745c-de0e-4c29-8d0d-50e8e10cfc0e" 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_d952f776-f2a0-42b8-8665-167a6f7a19ac" xlink:to="loc_srt_MaximumMember_6e28745c-de0e-4c29-8d0d-50e8e10cfc0e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationTerm_4016ce99-2cd1-4de5-b93a-e7ad5bbed390" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_3a508ffb-f158-4a6c-9db4-b97a7daa7983" xlink:to="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationTerm_4016ce99-2cd1-4de5-b93a-e7ad5bbed390" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentAmount_bb41f042-ffed-47bc-9e37-5657c11c626f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermPurchaseCommitmentAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_3a508ffb-f158-4a6c-9db4-b97a7daa7983" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentAmount_bb41f042-ffed-47bc-9e37-5657c11c626f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyAccrualAtCarryingValue_74db5b6a-d483-46eb-86d4-25a89939a882" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LossContingencyAccrualAtCarryingValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_3a508ffb-f158-4a6c-9db4-b97a7daa7983" xlink:to="loc_us-gaap_LossContingencyAccrualAtCarryingValue_74db5b6a-d483-46eb-86d4-25a89939a882" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxesPayableCurrentAndNoncurrent_090b0ac5-1e64-4257-bbfb-2beb05a2e246" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TaxesPayableCurrentAndNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_3a508ffb-f158-4a6c-9db4-b97a7daa7983" xlink:to="loc_us-gaap_TaxesPayableCurrentAndNoncurrent_090b0ac5-1e64-4257-bbfb-2beb05a2e246" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.twilio.com/role/StockholdersEquityCommonStockDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#StockholdersEquityCommonStockDetails"/>
  <link:definitionLink xlink:role="http://www.twilio.com/role/StockholdersEquityCommonStockDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_d5821630-6a39-42ad-857a-994e4b77a217" 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_daa54dd4-ef4e-4b91-8bfd-f3bcd47faecd" 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_d5821630-6a39-42ad-857a-994e4b77a217" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_daa54dd4-ef4e-4b91-8bfd-f3bcd47faecd" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_b71b867f-2f1e-49ea-9f67-80ab9ee31355" 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_daa54dd4-ef4e-4b91-8bfd-f3bcd47faecd" xlink:to="loc_us-gaap_StatementClassOfStockAxis_b71b867f-2f1e-49ea-9f67-80ab9ee31355" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_b71b867f-2f1e-49ea-9f67-80ab9ee31355_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_b71b867f-2f1e-49ea-9f67-80ab9ee31355" xlink:to="loc_us-gaap_ClassOfStockDomain_b71b867f-2f1e-49ea-9f67-80ab9ee31355_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_55f7a543-70d7-4522-b56b-2345bd57fc9b" 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_b71b867f-2f1e-49ea-9f67-80ab9ee31355" xlink:to="loc_us-gaap_ClassOfStockDomain_55f7a543-70d7-4522-b56b-2345bd57fc9b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_4c9a5432-95ce-4f01-b8ce-7bbf5a5cdd75" 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_55f7a543-70d7-4522-b56b-2345bd57fc9b" xlink:to="loc_us-gaap_CommonClassAMember_4c9a5432-95ce-4f01-b8ce-7bbf5a5cdd75" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_375674f3-1725-4825-a724-0ecd5213c0ce" 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_55f7a543-70d7-4522-b56b-2345bd57fc9b" xlink:to="loc_us-gaap_CommonClassBMember_375674f3-1725-4825-a724-0ecd5213c0ce" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract_c8673d60-2735-4a76-a347-fe8935d38436" 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_ClassOfStockLineItems_d5821630-6a39-42ad-857a-994e4b77a217" xlink:to="loc_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract_c8673d60-2735-4a76-a347-fe8935d38436" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_4328d641-5b51-499e-a7ed-1003db061b02" 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_c8673d60-2735-4a76-a347-fe8935d38436" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_4328d641-5b51-499e-a7ed-1003db061b02" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_5cc448ab-8d86-4842-9e56-8e05038c552f" 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_c8673d60-2735-4a76-a347-fe8935d38436" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_5cc448ab-8d86-4842-9e56-8e05038c552f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_9e7b521c-5229-4986-a321-bbaa89de4338" 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_c8673d60-2735-4a76-a347-fe8935d38436" xlink:to="loc_us-gaap_CommonStockSharesIssued_9e7b521c-5229-4986-a321-bbaa89de4338" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_c44542b3-fb0f-4dbe-ac24-bf8a03614a7d" 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_c8673d60-2735-4a76-a347-fe8935d38436" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_c44542b3-fb0f-4dbe-ac24-bf8a03614a7d" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.twilio.com/role/StockholdersEquityCommonStockSharesReservedDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#StockholdersEquityCommonStockSharesReservedDetails"/>
  <link:definitionLink xlink:role="http://www.twilio.com/role/StockholdersEquityCommonStockSharesReservedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_7d9c1621-6ba6-49fb-9ee6-73068a8caf53" 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_63214933-2a8d-4f01-a7b2-17f08dc9b48d" 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_7d9c1621-6ba6-49fb-9ee6-73068a8caf53" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_63214933-2a8d-4f01-a7b2-17f08dc9b48d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_2444ae62-597c-49d3-87f9-175c9b4d7336" 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_ScheduleOfStockByClassTable_63214933-2a8d-4f01-a7b2-17f08dc9b48d" xlink:to="loc_us-gaap_AwardTypeAxis_2444ae62-597c-49d3-87f9-175c9b4d7336" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2444ae62-597c-49d3-87f9-175c9b4d7336_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_2444ae62-597c-49d3-87f9-175c9b4d7336" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2444ae62-597c-49d3-87f9-175c9b4d7336_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3bbe716e-08c2-4c54-b87c-1522df93a514" 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_2444ae62-597c-49d3-87f9-175c9b4d7336" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3bbe716e-08c2-4c54-b87c-1522df93a514" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_EmployeeAndNonemployeeStockOptionIncludingPerformanceBasedOptionsMember_f0d58267-a9a5-4848-a9b3-465dbbf9e42d" xlink:href="twlo-20241231.xsd#twlo_EmployeeAndNonemployeeStockOptionIncludingPerformanceBasedOptionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3bbe716e-08c2-4c54-b87c-1522df93a514" xlink:to="loc_twlo_EmployeeAndNonemployeeStockOptionIncludingPerformanceBasedOptionsMember_f0d58267-a9a5-4848-a9b3-465dbbf9e42d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_96db7235-cfd7-4a1e-90dd-1de22c58f5c8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3bbe716e-08c2-4c54-b87c-1522df93a514" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_96db7235-cfd7-4a1e-90dd-1de22c58f5c8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_48400a99-ecf2-48b8-9c49-c81145b30ec8" 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_3bbe716e-08c2-4c54-b87c-1522df93a514" xlink:to="loc_us-gaap_EmployeeStockMember_48400a99-ecf2-48b8-9c49-c81145b30ec8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_77f9dbbd-74cc-4340-b1f5-e2b6fa8c164c" 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_63214933-2a8d-4f01-a7b2-17f08dc9b48d" xlink:to="loc_us-gaap_StatementClassOfStockAxis_77f9dbbd-74cc-4340-b1f5-e2b6fa8c164c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_77f9dbbd-74cc-4340-b1f5-e2b6fa8c164c_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_77f9dbbd-74cc-4340-b1f5-e2b6fa8c164c" xlink:to="loc_us-gaap_ClassOfStockDomain_77f9dbbd-74cc-4340-b1f5-e2b6fa8c164c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_d9605b16-6ea3-47dc-8946-56c653f3aad3" 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_77f9dbbd-74cc-4340-b1f5-e2b6fa8c164c" xlink:to="loc_us-gaap_ClassOfStockDomain_d9605b16-6ea3-47dc-8946-56c653f3aad3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_4bf8f9b9-0356-4d44-99aa-ce122e991927" 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_d9605b16-6ea3-47dc-8946-56c653f3aad3" xlink:to="loc_us-gaap_CommonClassAMember_4bf8f9b9-0356-4d44-99aa-ce122e991927" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_3f8ac3fd-8e65-4259-9dde-bb6412476969" 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_ScheduleOfStockByClassTable_63214933-2a8d-4f01-a7b2-17f08dc9b48d" xlink:to="loc_us-gaap_PlanNameAxis_3f8ac3fd-8e65-4259-9dde-bb6412476969" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_3f8ac3fd-8e65-4259-9dde-bb6412476969_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_3f8ac3fd-8e65-4259-9dde-bb6412476969" xlink:to="loc_us-gaap_PlanNameDomain_3f8ac3fd-8e65-4259-9dde-bb6412476969_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_5254564e-567c-499e-a973-a578806c5b98" 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_3f8ac3fd-8e65-4259-9dde-bb6412476969" xlink:to="loc_us-gaap_PlanNameDomain_5254564e-567c-499e-a973-a578806c5b98" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_StockOptionAndIncentivePlan2016Member_b6cfaaf7-8d81-46e2-8b56-bbf2072abe0d" xlink:href="twlo-20241231.xsd#twlo_StockOptionAndIncentivePlan2016Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_5254564e-567c-499e-a973-a578806c5b98" xlink:to="loc_twlo_StockOptionAndIncentivePlan2016Member_b6cfaaf7-8d81-46e2-8b56-bbf2072abe0d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDisclosuresAbstract_63c92d16-93d5-4cfa-b93c-41f8962a9cbf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDisclosuresAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_7d9c1621-6ba6-49fb-9ee6-73068a8caf53" xlink:to="loc_us-gaap_ClassOfStockDisclosuresAbstract_63c92d16-93d5-4cfa-b93c-41f8962a9cbf" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_abb02943-4687-423c-9d6a-1c8804078124" 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_ClassOfStockDisclosuresAbstract_63c92d16-93d5-4cfa-b93c-41f8962a9cbf" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_abb02943-4687-423c-9d6a-1c8804078124" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_077870ab-0fae-4aee-babd-f1ad6fd8df4a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDisclosuresAbstract_63c92d16-93d5-4cfa-b93c-41f8962a9cbf" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_077870ab-0fae-4aee-babd-f1ad6fd8df4a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_CommonStockCapitalSharesReservedForFutureIssuanceDonorAdvisedFund_183d0dda-1b6d-44ab-bed9-925fb3c26ef3" xlink:href="twlo-20241231.xsd#twlo_CommonStockCapitalSharesReservedForFutureIssuanceDonorAdvisedFund"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDisclosuresAbstract_63c92d16-93d5-4cfa-b93c-41f8962a9cbf" xlink:to="loc_twlo_CommonStockCapitalSharesReservedForFutureIssuanceDonorAdvisedFund_183d0dda-1b6d-44ab-bed9-925fb3c26ef3" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_6ef4b0a4-640c-4715-a909-97080e5117ca" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDisclosuresAbstract_63c92d16-93d5-4cfa-b93c-41f8962a9cbf" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_6ef4b0a4-640c-4715-a909-97080e5117ca" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_4a13e68c-2331-4e33-a6f7-34301fa098d2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDisclosuresAbstract_63c92d16-93d5-4cfa-b93c-41f8962a9cbf" xlink:to="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_4a13e68c-2331-4e33-a6f7-34301fa098d2" xlink:type="arc" order="5"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.twilio.com/role/StockholdersEquityShareRepurchaseProgramDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#StockholdersEquityShareRepurchaseProgramDetails"/>
  <link:definitionLink xlink:role="http://www.twilio.com/role/StockholdersEquityShareRepurchaseProgramDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_e4dc3e56-6b72-4ace-b37a-404ecee2b55f" 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_b188840e-6b4a-4c38-b208-a681f2025477" 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_e4dc3e56-6b72-4ace-b37a-404ecee2b55f" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_b188840e-6b4a-4c38-b208-a681f2025477" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_178da0b5-2b13-4935-97ba-2aab52a323a9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_b188840e-6b4a-4c38-b208-a681f2025477" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_178da0b5-2b13-4935-97ba-2aab52a323a9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_178da0b5-2b13-4935-97ba-2aab52a323a9_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_178da0b5-2b13-4935-97ba-2aab52a323a9" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_178da0b5-2b13-4935-97ba-2aab52a323a9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_01c35c4b-55ee-4a02-84d2-b33b624fa43c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_178da0b5-2b13-4935-97ba-2aab52a323a9" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_01c35c4b-55ee-4a02-84d2-b33b624fa43c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_80b747c2-9123-4f77-ab61-cb01d8f604e2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_01c35c4b-55ee-4a02-84d2-b33b624fa43c" xlink:to="loc_us-gaap_SubsequentEventMember_80b747c2-9123-4f77-ab61-cb01d8f604e2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StockRepurchaseProgramAuthorizedAmount1_e467b157-86a6-4ff3-ad4e-cd6896d7a1d8" 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_e4dc3e56-6b72-4ace-b37a-404ecee2b55f" xlink:to="loc_srt_StockRepurchaseProgramAuthorizedAmount1_e467b157-86a6-4ff3-ad4e-cd6896d7a1d8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_StockRepurchaseProgramAdditionalAuthorizedAmount_041d27fb-fed7-454c-a765-d30914d1e735" xlink:href="twlo-20241231.xsd#twlo_StockRepurchaseProgramAdditionalAuthorizedAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_e4dc3e56-6b72-4ace-b37a-404ecee2b55f" xlink:to="loc_twlo_StockRepurchaseProgramAdditionalAuthorizedAmount_041d27fb-fed7-454c-a765-d30914d1e735" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_e9e4bdd0-2801-4b5a-8220-6db38caf517b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_e4dc3e56-6b72-4ace-b37a-404ecee2b55f" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_e9e4bdd0-2801-4b5a-8220-6db38caf517b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_StockRepurchasedDuringPeriodValueNet_d28b8796-34d5-424b-aa61-27e114889021" xlink:href="twlo-20241231.xsd#twlo_StockRepurchasedDuringPeriodValueNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_e4dc3e56-6b72-4ace-b37a-404ecee2b55f" xlink:to="loc_twlo_StockRepurchasedDuringPeriodValueNet_d28b8796-34d5-424b-aa61-27e114889021" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.twilio.com/role/StockBasedCompensation2008StockOptionPlanDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#StockBasedCompensation2008StockOptionPlanDetails"/>
  <link:definitionLink xlink:role="http://www.twilio.com/role/StockBasedCompensation2008StockOptionPlanDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_87368650-a8ab-4e14-9af9-cda10ac7d507" 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_85ddaf1d-52ff-4266-8344-d4774519aa85" 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_87368650-a8ab-4e14-9af9-cda10ac7d507" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_85ddaf1d-52ff-4266-8344-d4774519aa85" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_9d188267-28ca-448a-a178-123724a165d3" 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_85ddaf1d-52ff-4266-8344-d4774519aa85" xlink:to="loc_us-gaap_PlanNameAxis_9d188267-28ca-448a-a178-123724a165d3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_9d188267-28ca-448a-a178-123724a165d3_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_9d188267-28ca-448a-a178-123724a165d3" xlink:to="loc_us-gaap_PlanNameDomain_9d188267-28ca-448a-a178-123724a165d3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_8778e51e-53d4-49c9-8572-c2648b0cdc13" 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_9d188267-28ca-448a-a178-123724a165d3" xlink:to="loc_us-gaap_PlanNameDomain_8778e51e-53d4-49c9-8572-c2648b0cdc13" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_StockOptionPlan2008Member_a866ba11-c33d-4d84-adef-8648f66ef930" xlink:href="twlo-20241231.xsd#twlo_StockOptionPlan2008Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_8778e51e-53d4-49c9-8572-c2648b0cdc13" xlink:to="loc_twlo_StockOptionPlan2008Member_a866ba11-c33d-4d84-adef-8648f66ef930" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_9b44845f-cf70-44ca-88ea-4dca371dd7ed" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_87368650-a8ab-4e14-9af9-cda10ac7d507" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_9b44845f-cf70-44ca-88ea-4dca371dd7ed" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_6efdbb52-9cfb-4521-9c0d-38bd1d96cde0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_9b44845f-cf70-44ca-88ea-4dca371dd7ed" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_6efdbb52-9cfb-4521-9c0d-38bd1d96cde0" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.twilio.com/role/StockBasedCompensation2016StockOptionPlanDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#StockBasedCompensation2016StockOptionPlanDetails"/>
  <link:definitionLink xlink:role="http://www.twilio.com/role/StockBasedCompensation2016StockOptionPlanDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f6d7e457-17e5-4818-b275-2863470ebd6e" 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_8772e71e-dd46-4926-bc30-ea127b427a48" 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_f6d7e457-17e5-4818-b275-2863470ebd6e" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8772e71e-dd46-4926-bc30-ea127b427a48" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_17ad5159-4f5b-4c07-b440-c2537d7bea0d" 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_8772e71e-dd46-4926-bc30-ea127b427a48" xlink:to="loc_us-gaap_PlanNameAxis_17ad5159-4f5b-4c07-b440-c2537d7bea0d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_17ad5159-4f5b-4c07-b440-c2537d7bea0d_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_17ad5159-4f5b-4c07-b440-c2537d7bea0d" xlink:to="loc_us-gaap_PlanNameDomain_17ad5159-4f5b-4c07-b440-c2537d7bea0d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_27296f3f-3aa0-4e61-b408-29bc3ebe9191" 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_17ad5159-4f5b-4c07-b440-c2537d7bea0d" xlink:to="loc_us-gaap_PlanNameDomain_27296f3f-3aa0-4e61-b408-29bc3ebe9191" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_StockOptionAndIncentivePlan2016Member_b7a43452-673b-4043-a4a9-c075dd9cde08" xlink:href="twlo-20241231.xsd#twlo_StockOptionAndIncentivePlan2016Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_27296f3f-3aa0-4e61-b408-29bc3ebe9191" xlink:to="loc_twlo_StockOptionAndIncentivePlan2016Member_b7a43452-673b-4043-a4a9-c075dd9cde08" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_3b5b6e78-25a4-4b16-9eca-ccd30728915c" 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_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8772e71e-dd46-4926-bc30-ea127b427a48" xlink:to="loc_us-gaap_StatementClassOfStockAxis_3b5b6e78-25a4-4b16-9eca-ccd30728915c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_3b5b6e78-25a4-4b16-9eca-ccd30728915c_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_3b5b6e78-25a4-4b16-9eca-ccd30728915c" xlink:to="loc_us-gaap_ClassOfStockDomain_3b5b6e78-25a4-4b16-9eca-ccd30728915c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_f2375a0d-4c22-4f9b-b82f-30e855908ea6" 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_3b5b6e78-25a4-4b16-9eca-ccd30728915c" xlink:to="loc_us-gaap_ClassOfStockDomain_f2375a0d-4c22-4f9b-b82f-30e855908ea6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_3a4ff9a1-43c7-4912-8fed-eb6276d10925" 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_f2375a0d-4c22-4f9b-b82f-30e855908ea6" xlink:to="loc_us-gaap_CommonClassAMember_3a4ff9a1-43c7-4912-8fed-eb6276d10925" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_579b6b91-b5b3-46e7-b712-6bc17bb42458" 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_8772e71e-dd46-4926-bc30-ea127b427a48" xlink:to="loc_us-gaap_AwardTypeAxis_579b6b91-b5b3-46e7-b712-6bc17bb42458" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_579b6b91-b5b3-46e7-b712-6bc17bb42458_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_579b6b91-b5b3-46e7-b712-6bc17bb42458" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_579b6b91-b5b3-46e7-b712-6bc17bb42458_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a9fc9b54-6533-4ba9-aed3-8486934fc708" 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_579b6b91-b5b3-46e7-b712-6bc17bb42458" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a9fc9b54-6533-4ba9-aed3-8486934fc708" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_EmployeeAndNonemployeeStockOptionMember_614a2d96-7b60-4aa6-92da-21611353fc0d" xlink:href="twlo-20241231.xsd#twlo_EmployeeAndNonemployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a9fc9b54-6533-4ba9-aed3-8486934fc708" xlink:to="loc_twlo_EmployeeAndNonemployeeStockOptionMember_614a2d96-7b60-4aa6-92da-21611353fc0d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_1807992b-a5f6-47da-9881-e327a96daa36" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f6d7e457-17e5-4818-b275-2863470ebd6e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_1807992b-a5f6-47da-9881-e327a96daa36" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_2c44306c-1bf5-4e93-8b52-177c5f6a9db9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_1807992b-a5f6-47da-9881-e327a96daa36" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_2c44306c-1bf5-4e93-8b52-177c5f6a9db9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumAnnualIncreaseInAuthorizationPercentageOfOutstandingShares_e6bb9915-d099-435f-a92f-d60857444573" xlink:href="twlo-20241231.xsd#twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumAnnualIncreaseInAuthorizationPercentageOfOutstandingShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_1807992b-a5f6-47da-9881-e327a96daa36" xlink:to="loc_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumAnnualIncreaseInAuthorizationPercentageOfOutstandingShares_e6bb9915-d099-435f-a92f-d60857444573" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized_0dfaf0e2-97f7-4a80-b851-98ce2c70ad3a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_1807992b-a5f6-47da-9881-e327a96daa36" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized_0dfaf0e2-97f7-4a80-b851-98ce2c70ad3a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardGrantPriceAsPercentageOfFairMarketValueOfCommonStockMinimum_754a735a-6d1f-4e39-a175-d3fa45e21e96" xlink:href="twlo-20241231.xsd#twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardGrantPriceAsPercentageOfFairMarketValueOfCommonStockMinimum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_1807992b-a5f6-47da-9881-e327a96daa36" xlink:to="loc_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardGrantPriceAsPercentageOfFairMarketValueOfCommonStockMinimum_754a735a-6d1f-4e39-a175-d3fa45e21e96" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.twilio.com/role/StockBasedCompensation2016EmployeeStockPurchasePlanDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#StockBasedCompensation2016EmployeeStockPurchasePlanDetails"/>
  <link:definitionLink xlink:role="http://www.twilio.com/role/StockBasedCompensation2016EmployeeStockPurchasePlanDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b212b2d2-1e01-4043-af5a-86fa36714a2a" 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_992f175c-a0e6-4538-82c9-2c587a4a5a80" 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_b212b2d2-1e01-4043-af5a-86fa36714a2a" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_992f175c-a0e6-4538-82c9-2c587a4a5a80" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_04651e01-6c4b-43ec-a504-d64de70fe323" 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_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_992f175c-a0e6-4538-82c9-2c587a4a5a80" xlink:to="loc_us-gaap_StatementClassOfStockAxis_04651e01-6c4b-43ec-a504-d64de70fe323" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_04651e01-6c4b-43ec-a504-d64de70fe323_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_04651e01-6c4b-43ec-a504-d64de70fe323" xlink:to="loc_us-gaap_ClassOfStockDomain_04651e01-6c4b-43ec-a504-d64de70fe323_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_c9073c24-c1c8-49f6-ab08-ae8e0bb9907e" 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_04651e01-6c4b-43ec-a504-d64de70fe323" xlink:to="loc_us-gaap_ClassOfStockDomain_c9073c24-c1c8-49f6-ab08-ae8e0bb9907e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_41a058aa-58b2-4df0-9541-f55e7315fc88" 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_c9073c24-c1c8-49f6-ab08-ae8e0bb9907e" xlink:to="loc_us-gaap_CommonClassAMember_41a058aa-58b2-4df0-9541-f55e7315fc88" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_2f41995b-8623-40cf-afc0-f42f0f2a6928" 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_992f175c-a0e6-4538-82c9-2c587a4a5a80" xlink:to="loc_us-gaap_AwardTypeAxis_2f41995b-8623-40cf-afc0-f42f0f2a6928" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2f41995b-8623-40cf-afc0-f42f0f2a6928_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_2f41995b-8623-40cf-afc0-f42f0f2a6928" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2f41995b-8623-40cf-afc0-f42f0f2a6928_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_91a0e528-49cc-4abe-9675-80c25e43763e" 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_2f41995b-8623-40cf-afc0-f42f0f2a6928" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_91a0e528-49cc-4abe-9675-80c25e43763e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_fa3a63c7-ec1a-46bd-bedf-db38578d214c" 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_91a0e528-49cc-4abe-9675-80c25e43763e" xlink:to="loc_us-gaap_EmployeeStockMember_fa3a63c7-ec1a-46bd-bedf-db38578d214c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_441617d5-d67d-4d4b-9954-473079d01994" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b212b2d2-1e01-4043-af5a-86fa36714a2a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_441617d5-d67d-4d4b-9954-473079d01994" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_08f98fe4-aba6-44ba-a61b-5f8b8121d35a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_441617d5-d67d-4d4b-9954-473079d01994" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_08f98fe4-aba6-44ba-a61b-5f8b8121d35a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumAnnualIncreaseInNumberOfSharesAuthorized_0cd34e2b-9c58-4541-8901-da6413e35f9d" xlink:href="twlo-20241231.xsd#twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumAnnualIncreaseInNumberOfSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_441617d5-d67d-4d4b-9954-473079d01994" xlink:to="loc_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumAnnualIncreaseInNumberOfSharesAuthorized_0cd34e2b-9c58-4541-8901-da6413e35f9d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumAnnualIncreaseInAuthorizationPercentageOfOutstandingShares_3ccd5f6a-a066-498f-a1d6-517e47e7637e" xlink:href="twlo-20241231.xsd#twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumAnnualIncreaseInAuthorizationPercentageOfOutstandingShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_441617d5-d67d-4d4b-9954-473079d01994" xlink:to="loc_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumAnnualIncreaseInAuthorizationPercentageOfOutstandingShares_3ccd5f6a-a066-498f-a1d6-517e47e7637e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized_d27e1c01-c8a3-4cf9-bf3f-2c383e299282" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_441617d5-d67d-4d4b-9954-473079d01994" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized_d27e1c01-c8a3-4cf9-bf3f-2c383e299282" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate_65ef87f8-5aaf-4031-b870-c0cfcb201a5f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_441617d5-d67d-4d4b-9954-473079d01994" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate_65ef87f8-5aaf-4031-b870-c0cfcb201a5f" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardStockPlanOfferingPeriod_6c23c1cf-4bf1-4cb1-9031-f19da298dca0" xlink:href="twlo-20241231.xsd#twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardStockPlanOfferingPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_441617d5-d67d-4d4b-9954-473079d01994" xlink:to="loc_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardStockPlanOfferingPeriod_6c23c1cf-4bf1-4cb1-9031-f19da298dca0" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_bbc519c6-05ab-44cd-944d-e2c5258ebb27" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_441617d5-d67d-4d4b-9954-473079d01994" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_bbc519c6-05ab-44cd-944d-e2c5258ebb27" xlink:type="arc" order="7"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.twilio.com/role/StockBasedCompensationStockOptionActivityDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#StockBasedCompensationStockOptionActivityDetails"/>
  <link:definitionLink xlink:role="http://www.twilio.com/role/StockBasedCompensationStockOptionActivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4e6d1e82-4794-4706-a29a-ed78b50ca098" 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_6e108ba0-6e0d-4c10-975b-f700eac9c99b" 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_4e6d1e82-4794-4706-a29a-ed78b50ca098" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6e108ba0-6e0d-4c10-975b-f700eac9c99b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_1a1b4895-30ed-4a95-ac53-35dbf2f92ea3" 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_6e108ba0-6e0d-4c10-975b-f700eac9c99b" xlink:to="loc_us-gaap_AwardTypeAxis_1a1b4895-30ed-4a95-ac53-35dbf2f92ea3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1a1b4895-30ed-4a95-ac53-35dbf2f92ea3_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_1a1b4895-30ed-4a95-ac53-35dbf2f92ea3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1a1b4895-30ed-4a95-ac53-35dbf2f92ea3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7f5616eb-1a0b-492c-93aa-81e93f6a4903" 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_1a1b4895-30ed-4a95-ac53-35dbf2f92ea3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7f5616eb-1a0b-492c-93aa-81e93f6a4903" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_EmployeeAndNonemployeeStockOptionMember_55c97760-bbdf-4d45-8f11-dd51f8b438cc" xlink:href="twlo-20241231.xsd#twlo_EmployeeAndNonemployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7f5616eb-1a0b-492c-93aa-81e93f6a4903" xlink:to="loc_twlo_EmployeeAndNonemployeeStockOptionMember_55c97760-bbdf-4d45-8f11-dd51f8b438cc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_6dba9c8b-5ddf-4ec9-b0c2-c73ea3090bf1" 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_4e6d1e82-4794-4706-a29a-ed78b50ca098" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_6dba9c8b-5ddf-4ec9-b0c2-c73ea3090bf1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_54227731-74b4-48ae-911c-ea4737dfee17" 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_6dba9c8b-5ddf-4ec9-b0c2-c73ea3090bf1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_54227731-74b4-48ae-911c-ea4737dfee17" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_629ae367-5aba-47a0-ae9a-ee94f0753d3f" 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_6dba9c8b-5ddf-4ec9-b0c2-c73ea3090bf1" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_629ae367-5aba-47a0-ae9a-ee94f0753d3f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_5e4a3551-8b07-4e39-8d19-2b8393a6d743" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_6dba9c8b-5ddf-4ec9-b0c2-c73ea3090bf1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_5e4a3551-8b07-4e39-8d19-2b8393a6d743" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_fbbf6398-56d1-4b12-80b4-a246f18f1517" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_aa35202c-eb0e-41ee-8c2a-e133d2d8ccc6" 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_4e6d1e82-4794-4706-a29a-ed78b50ca098" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_aa35202c-eb0e-41ee-8c2a-e133d2d8ccc6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_f16f4f20-a548-4f6b-abb5-d5e00dbdefe4" 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_aa35202c-eb0e-41ee-8c2a-e133d2d8ccc6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_f16f4f20-a548-4f6b-abb5-d5e00dbdefe4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_30e252fe-e3e1-4a2c-93a2-4dd110fe11d6" 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_aa35202c-eb0e-41ee-8c2a-e133d2d8ccc6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_30e252fe-e3e1-4a2c-93a2-4dd110fe11d6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_be23b30f-699b-433b-82bf-a153aedd9269" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_aa35202c-eb0e-41ee-8c2a-e133d2d8ccc6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_be23b30f-699b-433b-82bf-a153aedd9269" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_1e6370d5-2282-404a-9465-5bcf5011570b" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_9ae9e059-55c0-43b3-bc54-ca9d720932db" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4e6d1e82-4794-4706-a29a-ed78b50ca098" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_9ae9e059-55c0-43b3-bc54-ca9d720932db" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_d29d67f9-7f8e-429a-bf87-99e983cca756" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_9ae9e059-55c0-43b3-bc54-ca9d720932db" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_d29d67f9-7f8e-429a-bf87-99e983cca756" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_0fba8645-cc2f-4683-8e4d-672b05b9e771" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_9ae9e059-55c0-43b3-bc54-ca9d720932db" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_0fba8645-cc2f-4683-8e4d-672b05b9e771" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract_05326aac-abc2-4f57-90ae-6011e2226f76" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4e6d1e82-4794-4706-a29a-ed78b50ca098" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract_05326aac-abc2-4f57-90ae-6011e2226f76" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_164b915e-faca-4fe7-8be0-8a784389b52d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract_05326aac-abc2-4f57-90ae-6011e2226f76" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_164b915e-faca-4fe7-8be0-8a784389b52d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice_697102be-a6e7-4946-9e41-95ef1c957cdd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract_05326aac-abc2-4f57-90ae-6011e2226f76" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice_697102be-a6e7-4946-9e41-95ef1c957cdd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_fced7eca-c8b7-40ca-8e0d-fc0005a89124" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract_05326aac-abc2-4f57-90ae-6011e2226f76" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_fced7eca-c8b7-40ca-8e0d-fc0005a89124" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_3fa8550d-47bc-4309-a1d8-b785bed502a9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract_05326aac-abc2-4f57-90ae-6011e2226f76" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_3fa8550d-47bc-4309-a1d8-b785bed502a9" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.twilio.com/role/StockBasedCompensationStockOptionFairValueDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#StockBasedCompensationStockOptionFairValueDetails"/>
  <link:definitionLink xlink:role="http://www.twilio.com/role/StockBasedCompensationStockOptionFairValueDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ce238bc0-ef7d-42fc-bfe7-1600e914280d" 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_88311345-14fe-4828-9541-529315113056" 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_ce238bc0-ef7d-42fc-bfe7-1600e914280d" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_88311345-14fe-4828-9541-529315113056" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_73a6664c-0454-4675-b46b-e836d350f243" 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_88311345-14fe-4828-9541-529315113056" xlink:to="loc_us-gaap_AwardTypeAxis_73a6664c-0454-4675-b46b-e836d350f243" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_73a6664c-0454-4675-b46b-e836d350f243_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_73a6664c-0454-4675-b46b-e836d350f243" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_73a6664c-0454-4675-b46b-e836d350f243_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_409a9cd9-ae8c-4f7b-9a90-25148fb0498a" 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_73a6664c-0454-4675-b46b-e836d350f243" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_409a9cd9-ae8c-4f7b-9a90-25148fb0498a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_EmployeeAndNonemployeeStockOptionMember_77b72850-b8d4-4c06-80fc-35f642a17848" xlink:href="twlo-20241231.xsd#twlo_EmployeeAndNonemployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_409a9cd9-ae8c-4f7b-9a90-25148fb0498a" xlink:to="loc_twlo_EmployeeAndNonemployeeStockOptionMember_77b72850-b8d4-4c06-80fc-35f642a17848" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_e45a979b-5324-4829-9d88-c2e9fb4f7936" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ce238bc0-ef7d-42fc-bfe7-1600e914280d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_e45a979b-5324-4829-9d88-c2e9fb4f7936" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_d34fa98c-f7e8-4646-8053-6657bb49f508" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_e45a979b-5324-4829-9d88-c2e9fb4f7936" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_d34fa98c-f7e8-4646-8053-6657bb49f508" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1_548264c7-7573-4c28-9bdc-f4bff048f8d5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_e45a979b-5324-4829-9d88-c2e9fb4f7936" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1_548264c7-7573-4c28-9bdc-f4bff048f8d5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_1d984535-402b-4716-91e7-54aa2c802859" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_e45a979b-5324-4829-9d88-c2e9fb4f7936" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_1d984535-402b-4716-91e7-54aa2c802859" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.twilio.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#StockBasedCompensationRestrictedStockUnitsActivityDetails"/>
  <link:definitionLink xlink:role="http://www.twilio.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_bd5890fb-407e-4669-b7e8-8c4f676f15c9" 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_f3b9ef14-794c-4da1-9d13-d1122c426a1f" 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_bd5890fb-407e-4669-b7e8-8c4f676f15c9" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f3b9ef14-794c-4da1-9d13-d1122c426a1f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_a8f16556-26d5-46e9-aaa7-fd30235ff5ba" 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_f3b9ef14-794c-4da1-9d13-d1122c426a1f" xlink:to="loc_us-gaap_AwardTypeAxis_a8f16556-26d5-46e9-aaa7-fd30235ff5ba" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a8f16556-26d5-46e9-aaa7-fd30235ff5ba_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_a8f16556-26d5-46e9-aaa7-fd30235ff5ba" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a8f16556-26d5-46e9-aaa7-fd30235ff5ba_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b7c09859-bdc6-4fb8-8696-330ec35fc07d" 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_a8f16556-26d5-46e9-aaa7-fd30235ff5ba" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b7c09859-bdc6-4fb8-8696-330ec35fc07d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_917c0888-738e-4281-8396-451c24b016e4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b7c09859-bdc6-4fb8-8696-330ec35fc07d" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_917c0888-738e-4281-8396-451c24b016e4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_306bf1bf-aa1c-454f-ab86-9c5f25274155" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_bd5890fb-407e-4669-b7e8-8c4f676f15c9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_306bf1bf-aa1c-454f-ab86-9c5f25274155" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_e5b5d8d4-3cb4-4304-aa5b-1ff66888fe69" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_306bf1bf-aa1c-454f-ab86-9c5f25274155" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_e5b5d8d4-3cb4-4304-aa5b-1ff66888fe69" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_1fc8da24-a548-4cbf-9300-0714dc317282" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_306bf1bf-aa1c-454f-ab86-9c5f25274155" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_1fc8da24-a548-4cbf-9300-0714dc317282" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_ee875850-c97c-4134-97ab-c717cd995e59" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_306bf1bf-aa1c-454f-ab86-9c5f25274155" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_ee875850-c97c-4134-97ab-c717cd995e59" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_80f1ed00-eeca-4636-ae72-1c8494a11df2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_306bf1bf-aa1c-454f-ab86-9c5f25274155" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_80f1ed00-eeca-4636-ae72-1c8494a11df2" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_5fc6af67-1a54-4b52-ac95-6ed85fa8067a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f652276c-8149-46b0-ad6b-90e7191553fa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_bd5890fb-407e-4669-b7e8-8c4f676f15c9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f652276c-8149-46b0-ad6b-90e7191553fa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_3ef9d72f-dc76-447a-a308-149b29da6156" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f652276c-8149-46b0-ad6b-90e7191553fa" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_3ef9d72f-dc76-447a-a308-149b29da6156" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_1aae9f0a-f881-42f7-8063-66533a70f65f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f652276c-8149-46b0-ad6b-90e7191553fa" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_1aae9f0a-f881-42f7-8063-66533a70f65f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_90af35da-e9b9-498d-97ba-c2280d94f41b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f652276c-8149-46b0-ad6b-90e7191553fa" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_90af35da-e9b9-498d-97ba-c2280d94f41b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_0892154b-1785-46db-88c9-e8aafe808151" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f652276c-8149-46b0-ad6b-90e7191553fa" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_0892154b-1785-46db-88c9-e8aafe808151" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_cf759973-e80f-4560-a801-287c7725a8cd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract_48d8e30d-f96b-4dcc-afef-913bdfd400ab" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_bd5890fb-407e-4669-b7e8-8c4f676f15c9" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract_48d8e30d-f96b-4dcc-afef-913bdfd400ab" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested_36851c0a-a437-447a-9067-7ecccee1bdcd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract_48d8e30d-f96b-4dcc-afef-913bdfd400ab" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested_36851c0a-a437-447a-9067-7ecccee1bdcd" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.twilio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#StockBasedCompensationRestrictedStockUnitsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.twilio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6ef78c0d-056d-4e0a-9faf-c40c353f2732" 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_61a2b708-83f3-40fb-b3a2-ccee628a0368" 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_6ef78c0d-056d-4e0a-9faf-c40c353f2732" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_61a2b708-83f3-40fb-b3a2-ccee628a0368" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_ecc501ae-2b95-4445-a139-c11cc12100e2" 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_61a2b708-83f3-40fb-b3a2-ccee628a0368" xlink:to="loc_us-gaap_AwardTypeAxis_ecc501ae-2b95-4445-a139-c11cc12100e2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ecc501ae-2b95-4445-a139-c11cc12100e2_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_ecc501ae-2b95-4445-a139-c11cc12100e2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ecc501ae-2b95-4445-a139-c11cc12100e2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_254e530d-5afc-4311-a762-3386f20dc8ce" 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_ecc501ae-2b95-4445-a139-c11cc12100e2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_254e530d-5afc-4311-a762-3386f20dc8ce" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PhantomShareUnitsPSUsMember_fdef5f7c-f79b-4864-b2d3-5ac946a5ae4a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PhantomShareUnitsPSUsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_254e530d-5afc-4311-a762-3386f20dc8ce" xlink:to="loc_us-gaap_PhantomShareUnitsPSUsMember_fdef5f7c-f79b-4864-b2d3-5ac946a5ae4a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_4f1e38b4-ca85-474a-816e-74bc098ba2b4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_254e530d-5afc-4311-a762-3386f20dc8ce" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_4f1e38b4-ca85-474a-816e-74bc098ba2b4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_665a2e8d-e151-401e-b3b3-be7d2933e937" 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_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_61a2b708-83f3-40fb-b3a2-ccee628a0368" xlink:to="loc_srt_RangeAxis_665a2e8d-e151-401e-b3b3-be7d2933e937" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_665a2e8d-e151-401e-b3b3-be7d2933e937_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_665a2e8d-e151-401e-b3b3-be7d2933e937" xlink:to="loc_srt_RangeMember_665a2e8d-e151-401e-b3b3-be7d2933e937_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_7a072db5-9415-40d9-9ee2-b71467df09d3" 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_665a2e8d-e151-401e-b3b3-be7d2933e937" xlink:to="loc_srt_RangeMember_7a072db5-9415-40d9-9ee2-b71467df09d3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_887bff4e-37f5-4187-85ce-52a8671de822" 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_7a072db5-9415-40d9-9ee2-b71467df09d3" xlink:to="loc_srt_MinimumMember_887bff4e-37f5-4187-85ce-52a8671de822" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_46809870-1916-44ab-a18c-d12f31939b10" 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_7a072db5-9415-40d9-9ee2-b71467df09d3" xlink:to="loc_srt_MaximumMember_46809870-1916-44ab-a18c-d12f31939b10" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract_bee9a44d-2009-4141-9d5f-7ad9c04508c7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6ef78c0d-056d-4e0a-9faf-c40c353f2732" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract_bee9a44d-2009-4141-9d5f-7ad9c04508c7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_e3b9518e-eec1-4419-8629-cf23133371b6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract_bee9a44d-2009-4141-9d5f-7ad9c04508c7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_e3b9518e-eec1-4419-8629-cf23133371b6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding_d6fa93ed-fa63-4a73-b358-2b35193e9fb4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract_bee9a44d-2009-4141-9d5f-7ad9c04508c7" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding_d6fa93ed-fa63-4a73-b358-2b35193e9fb4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardVestingOfTarget_95d151d0-30f6-46ed-9a0e-bdc223d7d975" xlink:href="twlo-20241231.xsd#twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardVestingOfTarget"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract_bee9a44d-2009-4141-9d5f-7ad9c04508c7" xlink:to="loc_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardVestingOfTarget_95d151d0-30f6-46ed-9a0e-bdc223d7d975" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_c32504c2-8661-429e-a197-f35bbd197360" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract_bee9a44d-2009-4141-9d5f-7ad9c04508c7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_c32504c2-8661-429e-a197-f35bbd197360" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfTranches_c3435f22-35fb-4a02-aa26-3b9d09b7f017" xlink:href="twlo-20241231.xsd#twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfTranches"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract_bee9a44d-2009-4141-9d5f-7ad9c04508c7" xlink:to="loc_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfTranches_c3435f22-35fb-4a02-aa26-3b9d09b7f017" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_6c480e22-04c1-4297-8583-889b401b3a2f" 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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract_bee9a44d-2009-4141-9d5f-7ad9c04508c7" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_6c480e22-04c1-4297-8583-889b401b3a2f" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_ec1dda7d-33ed-40e8-a5c4-d73d50e65616" 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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract_bee9a44d-2009-4141-9d5f-7ad9c04508c7" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_ec1dda7d-33ed-40e8-a5c4-d73d50e65616" xlink:type="arc" order="7"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.twilio.com/role/StockBasedCompensationValuationAssumptionsDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#StockBasedCompensationValuationAssumptionsDetails"/>
  <link:definitionLink xlink:role="http://www.twilio.com/role/StockBasedCompensationValuationAssumptionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f6139a70-c724-42c4-8ee8-035d25ca68ed" 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_65e28f60-416b-4cf6-8407-1a275916b95a" 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_f6139a70-c724-42c4-8ee8-035d25ca68ed" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_65e28f60-416b-4cf6-8407-1a275916b95a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_6400ce7c-9ca1-45ef-be09-b9d3453c95d5" 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_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_65e28f60-416b-4cf6-8407-1a275916b95a" xlink:to="loc_srt_RangeAxis_6400ce7c-9ca1-45ef-be09-b9d3453c95d5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_6400ce7c-9ca1-45ef-be09-b9d3453c95d5_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_6400ce7c-9ca1-45ef-be09-b9d3453c95d5" xlink:to="loc_srt_RangeMember_6400ce7c-9ca1-45ef-be09-b9d3453c95d5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_b0df7de7-89cd-455c-8bae-35521a5cc9ef" 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_6400ce7c-9ca1-45ef-be09-b9d3453c95d5" xlink:to="loc_srt_RangeMember_b0df7de7-89cd-455c-8bae-35521a5cc9ef" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_c7edce81-bc40-4565-8241-325180be3d0e" 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_b0df7de7-89cd-455c-8bae-35521a5cc9ef" xlink:to="loc_srt_MinimumMember_c7edce81-bc40-4565-8241-325180be3d0e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_631c90c8-ec7e-4c25-90c8-f7f0249dcfa7" 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_b0df7de7-89cd-455c-8bae-35521a5cc9ef" xlink:to="loc_srt_MaximumMember_631c90c8-ec7e-4c25-90c8-f7f0249dcfa7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_6d7f7195-4743-4b24-995b-11d5b27392a6" 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_65e28f60-416b-4cf6-8407-1a275916b95a" xlink:to="loc_us-gaap_AwardTypeAxis_6d7f7195-4743-4b24-995b-11d5b27392a6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_6d7f7195-4743-4b24-995b-11d5b27392a6_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_6d7f7195-4743-4b24-995b-11d5b27392a6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_6d7f7195-4743-4b24-995b-11d5b27392a6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_de0cda7a-ceff-4e9b-8040-e3f64865874d" 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_6d7f7195-4743-4b24-995b-11d5b27392a6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_de0cda7a-ceff-4e9b-8040-e3f64865874d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_df36cbf2-5265-4f47-9198-51f34a11f32b" 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_de0cda7a-ceff-4e9b-8040-e3f64865874d" xlink:to="loc_us-gaap_EmployeeStockMember_df36cbf2-5265-4f47-9198-51f34a11f32b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_b26587c1-3472-4945-9412-f5ffe89bb595" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f6139a70-c724-42c4-8ee8-035d25ca68ed" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_b26587c1-3472-4945-9412-f5ffe89bb595" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsFairValueOfCommonStock_42e6ce0e-f9cf-4d66-a3e5-38ef50dca3f4" xlink:href="twlo-20241231.xsd#twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsFairValueOfCommonStock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_b26587c1-3472-4945-9412-f5ffe89bb595" xlink:to="loc_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsFairValueOfCommonStock_42e6ce0e-f9cf-4d66-a3e5-38ef50dca3f4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_5e0957b1-e49f-447c-bb32-bbcdbcaa956b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_b26587c1-3472-4945-9412-f5ffe89bb595" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_5e0957b1-e49f-447c-bb32-bbcdbcaa956b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_2aaa1d4f-4dc9-4545-aab9-979b99654b41" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_b26587c1-3472-4945-9412-f5ffe89bb595" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_2aaa1d4f-4dc9-4545-aab9-979b99654b41" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_23853953-cc2c-4fe9-aef6-9ca54d57e2d1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_b26587c1-3472-4945-9412-f5ffe89bb595" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_23853953-cc2c-4fe9-aef6-9ca54d57e2d1" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_29c2916a-59eb-42ed-b3a0-bdc2bd301557" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_b26587c1-3472-4945-9412-f5ffe89bb595" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_29c2916a-59eb-42ed-b3a0-bdc2bd301557" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_337b5340-ea3e-4b51-aed2-17a0f3caef92" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_b26587c1-3472-4945-9412-f5ffe89bb595" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_337b5340-ea3e-4b51-aed2-17a0f3caef92" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_3f145a47-f51e-4c15-8f01-008f6049fe89" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_b26587c1-3472-4945-9412-f5ffe89bb595" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_3f145a47-f51e-4c15-8f01-008f6049fe89" xlink:type="arc" order="7"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.twilio.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#StockBasedCompensationStockBasedCompensationExpenseDetails"/>
  <link:definitionLink xlink:role="http://www.twilio.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_06d0100e-3a68-470d-8d39-7784ef0bdfaf" 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_6a25f666-ab4b-48e3-a586-b89476667cb5" 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_06d0100e-3a68-470d-8d39-7784ef0bdfaf" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_6a25f666-ab4b-48e3-a586-b89476667cb5" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_0508c3e0-822b-4be7-9204-90318ff83c4e" 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_6a25f666-ab4b-48e3-a586-b89476667cb5" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_0508c3e0-822b-4be7-9204-90318ff83c4e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_0508c3e0-822b-4be7-9204-90318ff83c4e_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_0508c3e0-822b-4be7-9204-90318ff83c4e" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_0508c3e0-822b-4be7-9204-90318ff83c4e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_afb04bee-7ce2-4978-8f0d-3b627baf2c49" 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_0508c3e0-822b-4be7-9204-90318ff83c4e" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_afb04bee-7ce2-4978-8f0d-3b627baf2c49" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_65b60713-43a8-4a4b-b6dc-6aac1e7cf27f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfSalesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_afb04bee-7ce2-4978-8f0d-3b627baf2c49" xlink:to="loc_us-gaap_CostOfSalesMember_65b60713-43a8-4a4b-b6dc-6aac1e7cf27f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_896a0286-9a53-41e5-9a66-f66514854cfe" 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_afb04bee-7ce2-4978-8f0d-3b627baf2c49" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_896a0286-9a53-41e5-9a66-f66514854cfe" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember_e52b1194-1f3d-44d6-85ef-7e0e27a3cef9" 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_afb04bee-7ce2-4978-8f0d-3b627baf2c49" xlink:to="loc_us-gaap_SellingAndMarketingExpenseMember_e52b1194-1f3d-44d6-85ef-7e0e27a3cef9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember_c9af0093-f934-4a92-b5b2-2146041f460e" 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_afb04bee-7ce2-4978-8f0d-3b627baf2c49" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpenseMember_c9af0093-f934-4a92-b5b2-2146041f460e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringChargesMember_1e49e60f-f939-4a84-8163-5b3b492a1e83" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringChargesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_afb04bee-7ce2-4978-8f0d-3b627baf2c49" xlink:to="loc_us-gaap_RestructuringChargesMember_1e49e60f-f939-4a84-8163-5b3b492a1e83" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_52e1e084-67e6-4a95-8f61-6a263d91473a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_06d0100e-3a68-470d-8d39-7784ef0bdfaf" xlink:to="loc_us-gaap_ShareBasedCompensation_52e1e084-67e6-4a95-8f61-6a263d91473a" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.twilio.com/role/NetLossPerShareAttributabletoCommonStockholdersCommonStockEquivalentsexcludedfromCalculationofDilutedNetLossPerShareattributabletoCommonStockholdersDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#NetLossPerShareAttributabletoCommonStockholdersCommonStockEquivalentsexcludedfromCalculationofDilutedNetLossPerShareattributabletoCommonStockholdersDetails"/>
  <link:definitionLink xlink:role="http://www.twilio.com/role/NetLossPerShareAttributabletoCommonStockholdersCommonStockEquivalentsexcludedfromCalculationofDilutedNetLossPerShareattributabletoCommonStockholdersDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_da750cea-44bf-484c-910b-4833b33a9ae7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_03abe23a-5f34-4bc3-a002-9ab91f68d425" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_da750cea-44bf-484c-910b-4833b33a9ae7" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_03abe23a-5f34-4bc3-a002-9ab91f68d425" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_ae7cae1d-48f6-4e5c-890f-77b74cf4d060" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_03abe23a-5f34-4bc3-a002-9ab91f68d425" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_ae7cae1d-48f6-4e5c-890f-77b74cf4d060" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_ae7cae1d-48f6-4e5c-890f-77b74cf4d060_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_ae7cae1d-48f6-4e5c-890f-77b74cf4d060" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_ae7cae1d-48f6-4e5c-890f-77b74cf4d060_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_6dc166f0-c015-4432-a842-3049abb8fade" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_ae7cae1d-48f6-4e5c-890f-77b74cf4d060" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_6dc166f0-c015-4432-a842-3049abb8fade" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_EmployeeAndNonemployeeStockOptionIncludingPerformanceBasedOptionsMember_56541f34-4e13-42e7-93a2-3e37e185c490" xlink:href="twlo-20241231.xsd#twlo_EmployeeAndNonemployeeStockOptionIncludingPerformanceBasedOptionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_6dc166f0-c015-4432-a842-3049abb8fade" xlink:to="loc_twlo_EmployeeAndNonemployeeStockOptionIncludingPerformanceBasedOptionsMember_56541f34-4e13-42e7-93a2-3e37e185c490" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_cf7c5be0-3a4a-4bab-9aeb-b39e8fd17f6e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_6dc166f0-c015-4432-a842-3049abb8fade" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_cf7c5be0-3a4a-4bab-9aeb-b39e8fd17f6e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_DonorAdvisedFundMember_aa1d24e0-b712-4970-8c02-2b2009e18497" xlink:href="twlo-20241231.xsd#twlo_DonorAdvisedFundMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_6dc166f0-c015-4432-a842-3049abb8fade" xlink:to="loc_twlo_DonorAdvisedFundMember_aa1d24e0-b712-4970-8c02-2b2009e18497" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_6c0ba61a-8104-4c88-8984-f46b0b8b30c9" 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_AntidilutiveSecuritiesNameDomain_6dc166f0-c015-4432-a842-3049abb8fade" xlink:to="loc_us-gaap_EmployeeStockMember_6c0ba61a-8104-4c88-8984-f46b0b8b30c9" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_ClassACommonStockHeldInEscrowMember_85161609-e461-4aa7-90db-d9e9a586f219" xlink:href="twlo-20241231.xsd#twlo_ClassACommonStockHeldInEscrowMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_6dc166f0-c015-4432-a842-3049abb8fade" xlink:to="loc_twlo_ClassACommonStockHeldInEscrowMember_85161609-e461-4aa7-90db-d9e9a586f219" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_ClassACommonStockAndRestrictedStockSubjectToFutureVestingMember_e6ccc25e-e6d2-4641-9b2c-b721c823656d" xlink:href="twlo-20241231.xsd#twlo_ClassACommonStockAndRestrictedStockSubjectToFutureVestingMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_6dc166f0-c015-4432-a842-3049abb8fade" xlink:to="loc_twlo_ClassACommonStockAndRestrictedStockSubjectToFutureVestingMember_e6ccc25e-e6d2-4641-9b2c-b721c823656d" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_750301fb-ff69-4846-b41a-3e781e454a44" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_da750cea-44bf-484c-910b-4833b33a9ae7" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_750301fb-ff69-4846-b41a-3e781e454a44" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.twilio.com/role/IncomeTaxesTaxCarryforwardsCarryoversandCreditsDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#IncomeTaxesTaxCarryforwardsCarryoversandCreditsDetails"/>
  <link:definitionLink xlink:role="http://www.twilio.com/role/IncomeTaxesTaxCarryforwardsCarryoversandCreditsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems_e3f58d1a-36a8-46bc-93fb-58ac21a23f69" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable_bd807704-c756-40e7-b3e1-b5674505afa2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_e3f58d1a-36a8-46bc-93fb-58ac21a23f69" xlink:to="loc_us-gaap_OperatingLossCarryforwardsTable_bd807704-c756-40e7-b3e1-b5674505afa2" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_f9fd98ee-2ac5-480d-b999-f6c01bf61489" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_bd807704-c756-40e7-b3e1-b5674505afa2" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_f9fd98ee-2ac5-480d-b999-f6c01bf61489" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_f9fd98ee-2ac5-480d-b999-f6c01bf61489_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_f9fd98ee-2ac5-480d-b999-f6c01bf61489" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_f9fd98ee-2ac5-480d-b999-f6c01bf61489_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_21ff0ba3-4ea3-48d1-bd06-afa36b477ee3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_f9fd98ee-2ac5-480d-b999-f6c01bf61489" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_21ff0ba3-4ea3-48d1-bd06-afa36b477ee3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember_c17792c4-043a-41b9-be09-75e3c9acdfc7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DomesticCountryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_21ff0ba3-4ea3-48d1-bd06-afa36b477ee3" xlink:to="loc_us-gaap_DomesticCountryMember_c17792c4-043a-41b9-be09-75e3c9acdfc7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_450891ea-4899-417a-a27e-fe8f84aa57da" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_21ff0ba3-4ea3-48d1-bd06-afa36b477ee3" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_450891ea-4899-417a-a27e-fe8f84aa57da" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCountryMember_064b92bc-af41-43b7-876e-3c2c1582a4ad" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCountryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_21ff0ba3-4ea3-48d1-bd06-afa36b477ee3" xlink:to="loc_us-gaap_ForeignCountryMember_064b92bc-af41-43b7-876e-3c2c1582a4ad" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAmount_94f298ef-485a-4cd8-b8d7-cff01f074087" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TaxCreditCarryforwardAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_e3f58d1a-36a8-46bc-93fb-58ac21a23f69" xlink:to="loc_us-gaap_TaxCreditCarryforwardAmount_94f298ef-485a-4cd8-b8d7-cff01f074087" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_OperatingLossCarryforwardsIndefiniteLived_efa10889-711a-47c6-a33b-20e7bb6650c3" xlink:href="twlo-20241231.xsd#twlo_OperatingLossCarryforwardsIndefiniteLived"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_e3f58d1a-36a8-46bc-93fb-58ac21a23f69" xlink:to="loc_twlo_OperatingLossCarryforwardsIndefiniteLived_efa10889-711a-47c6-a33b-20e7bb6650c3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards_df252ed0-802f-47fc-8985-b1949317793e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_e3f58d1a-36a8-46bc-93fb-58ac21a23f69" xlink:to="loc_us-gaap_OperatingLossCarryforwards_df252ed0-802f-47fc-8985-b1949317793e" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://fasb.org/us-gaap/role/eedm/ExtensibleEnumerationLists" xlink:type="simple" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-roles-2024.xsd#eedm"/>
  <link:definitionLink xlink:role="http://fasb.org/us-gaap/role/eedm/ExtensibleEnumerationLists" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract" 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_ImpairmentOfLongLivedAssetsToBeDisposedOf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementAbstract" xlink:to="loc_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf" xlink:type="arc" order="691"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>14
<FILENAME>twlo-20241231_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2025 Workiva-->
<!--r:a9e46d49-c9f2-4a41-b54a-1489ecab27b7,g:029987a0-ee78-400a-81d5-0d061d2f5f70-->
<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_GeographicAreasLongLivedAssetsAbstract_6284f05d-118b-4a9e-b986-135112420346_terseLabel_en-US" xlink:label="lab_us-gaap_GeographicAreasLongLivedAssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Long-lived assets by geographic area:</link:label>
    <link:label id="lab_us-gaap_GeographicAreasLongLivedAssetsAbstract_label_en-US" xlink:label="lab_us-gaap_GeographicAreasLongLivedAssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Geographic Areas, Long-Lived Assets [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeographicAreasLongLivedAssetsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GeographicAreasLongLivedAssetsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GeographicAreasLongLivedAssetsAbstract" xlink:to="lab_us-gaap_GeographicAreasLongLivedAssetsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_0750e140-7fa6-4028-ac87-fcc591c0b6d2_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Intangible Assets</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CoverAbstract_2445ed27-f44d-40a9-b5d7-f46155c634e3_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_35b35385-4373-4b9b-a7c9-b8a2d4e4452b_totalLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">NET DECREASE IN CASH, CASH EQUIVALENTS AND RESTRICTED CASH</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cash, Cash 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_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_4c9140b9-90d0-4426-8601-7149eb732a0b_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of maturities of operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_c1845b35-31b0-49ce-a7b8-20b89410379e_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Intangible Asset, Indefinite-Lived [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Intangible Asset, Indefinite-Lived [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable" xlink:to="lab_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityDomain_d71abd97-86c3-4d7a-abae-cd18782329d9_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income Tax Jurisdiction [Domain]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityDomain_label_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Tax Jurisdiction [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain" xlink:to="lab_us-gaap_IncomeTaxAuthorityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_twlo_CostOfRevenueAdjusted_75c179d0-923f-4bee-9534-9874aef13764_verboseLabel_en-US" xlink:label="lab_twlo_CostOfRevenueAdjusted" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Cost of revenue attributable to segments</link:label>
    <link:label id="lab_twlo_CostOfRevenueAdjusted_label_en-US" xlink:label="lab_twlo_CostOfRevenueAdjusted" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cost of Revenue, Adjusted</link:label>
    <link:label id="lab_twlo_CostOfRevenueAdjusted_documentation_en-US" xlink:label="lab_twlo_CostOfRevenueAdjusted" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Cost of Revenue, Adjusted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_CostOfRevenueAdjusted" xlink:href="twlo-20241231.xsd#twlo_CostOfRevenueAdjusted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_CostOfRevenueAdjusted" xlink:to="lab_twlo_CostOfRevenueAdjusted" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_TradingSymbol_3a711f99-2ab2-415b-9370-d15b2b77126c_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_us-gaap_EquityMethodInvestmentOwnershipPercentage_1c33d690-db0f-42de-b75e-23b445aff6ee_terseLabel_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Acquisition of voting stock (in percent)</link:label>
    <link:label id="lab_us-gaap_EquityMethodInvestmentOwnershipPercentage_label_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Method Investment, Ownership Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:to="lab_us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentRedemptionPeriodAxis_0d653f00-a497-4e0a-bef5-5a5b3f8fccec_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPeriodAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Debt Instrument, Redemption, Period [Axis]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentRedemptionPeriodAxis_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPeriodAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument, Redemption, Period [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentRedemptionPeriodAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis" xlink:to="lab_us-gaap_DebtInstrumentRedemptionPeriodAxis" 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_GoodwillAndIntangibleAssetsGoodwillPolicy_1efbbdfd-8fe6-430a-90a9-2d8dbda383f0_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Goodwill</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock_beedee0d-cf38-47c7-b25a-9f8d4982e949_terseLabel_en-US" xlink:label="lab_us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of tax credit carryforwards</link:label>
    <link:label id="lab_us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock_label_en-US" xlink:label="lab_us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Summary of Tax Credit Carryforwards [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock" xlink:to="lab_us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_65d530a3-1206-4c3f-acb6-4c2bcf30a27f_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">Allowance for doubtful accounts</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_twlo_CommonStockVotesPerShare_b183b0e4-ebd5-40ed-a729-44af61e1b682_terseLabel_en-US" xlink:label="lab_twlo_CommonStockVotesPerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Votes per share</link:label>
    <link:label id="lab_twlo_CommonStockVotesPerShare_label_en-US" xlink:label="lab_twlo_CommonStockVotesPerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common Stock, Votes per Share</link:label>
    <link:label id="lab_twlo_CommonStockVotesPerShare_documentation_en-US" xlink:label="lab_twlo_CommonStockVotesPerShare" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Number of votes per common share a shareholder is entitled.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_CommonStockVotesPerShare" xlink:href="twlo-20241231.xsd#twlo_CommonStockVotesPerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_CommonStockVotesPerShare" xlink:to="lab_twlo_CommonStockVotesPerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PositionAxis_554a72df-7ad0-4ff5-abff-e48e0f4a2fc4_terseLabel_en-US" xlink:label="lab_us-gaap_PositionAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Position [Axis]</link:label>
    <link:label id="lab_us-gaap_PositionAxis_label_en-US" xlink:label="lab_us-gaap_PositionAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Position [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PositionAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PositionAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PositionAxis" xlink:to="lab_us-gaap_PositionAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_c53c36a9-b48f-4174-87c5-34775dfb5938_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Disposal Group Name [Domain]</link:label>
    <link:label id="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_label_en-US" xlink:label="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Disposal Group Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:to="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_twlo_September2022PlanMember_a17b23c6-100b-44ba-ad25-3f2afbc05de7_terseLabel_en-US" xlink:label="lab_twlo_September2022PlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">September 2022 Plan</link:label>
    <link:label id="lab_twlo_September2022PlanMember_label_en-US" xlink:label="lab_twlo_September2022PlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">September 2022 Plan [Member]</link:label>
    <link:label id="lab_twlo_September2022PlanMember_documentation_en-US" xlink:label="lab_twlo_September2022PlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">September 2022 Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_September2022PlanMember" xlink:href="twlo-20241231.xsd#twlo_September2022PlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_September2022PlanMember" xlink:to="lab_twlo_September2022PlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentRedemptionPeriodDomain_95f6fc7c-3bb4-4f08-ba94-19a98eb134a0_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPeriodDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Debt Instrument, Redemption, Period [Domain]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentRedemptionPeriodDomain_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPeriodDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument, Redemption, Period [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentRedemptionPeriodDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain" xlink:to="lab_us-gaap_DebtInstrumentRedemptionPeriodDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_f34e1dab-2c76-42f6-8313-e198c73f8780_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_us-gaap_EquitySecuritiesFvNiGainLoss_8a19e521-6988-49e9-bab6-7e860da3d70c_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_EquitySecuritiesFvNiGainLoss" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Realized and unrealized losses on equity securities</link:label>
    <link:label id="lab_us-gaap_EquitySecuritiesFvNiGainLoss_label_en-US" xlink:label="lab_us-gaap_EquitySecuritiesFvNiGainLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Securities, FV-NI, Gain (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesFvNiGainLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquitySecuritiesFvNiGainLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquitySecuritiesFvNiGainLoss" xlink:to="lab_us-gaap_EquitySecuritiesFvNiGainLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignCurrencyFairValueHedgeDerivativeLineItems_428a3880-876f-4e65-9d50-66826ff1ee4f_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignCurrencyFairValueHedgeDerivativeLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Foreign Currency Fair Value Hedge Derivative [Line Items]</link:label>
    <link:label id="lab_us-gaap_ForeignCurrencyFairValueHedgeDerivativeLineItems_label_en-US" xlink:label="lab_us-gaap_ForeignCurrencyFairValueHedgeDerivativeLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Foreign Currency Fair Value Hedge Derivative [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyFairValueHedgeDerivativeLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCurrencyFairValueHedgeDerivativeLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCurrencyFairValueHedgeDerivativeLineItems" xlink:to="lab_us-gaap_ForeignCurrencyFairValueHedgeDerivativeLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerSharePolicyTextBlock_00d95a22-d8dc-4bf7-9675-9d2d7a4b4a83_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Net Loss Per Share Attributable to Common Stockholders</link:label>
    <link:label id="lab_us-gaap_EarningsPerSharePolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Earnings Per Share, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerSharePolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerSharePolicyTextBlock" xlink:to="lab_us-gaap_EarningsPerSharePolicyTextBlock" 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_HedgingRelationshipDomain_1c17a22c-f9a7-455b-baa1-3186f735752a_terseLabel_en-US" xlink:label="lab_us-gaap_HedgingRelationshipDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Hedging Relationship [Domain]</link:label>
    <link:label id="lab_us-gaap_HedgingRelationshipDomain_label_en-US" xlink:label="lab_us-gaap_HedgingRelationshipDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Hedging Relationship [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingRelationshipDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_HedgingRelationshipDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_HedgingRelationshipDomain" xlink:to="lab_us-gaap_HedgingRelationshipDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueDisclosuresTextBlock_60a64608-d649-41fe-94ba-b11ff37da2fc_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Value Measurements</link:label>
    <link:label id="lab_us-gaap_FairValueDisclosuresTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value Disclosures [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueDisclosuresTextBlock" xlink:to="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_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_srt_EquityMethodInvesteeNameDomain_10e25171-ca4d-4c89-b034-28710f234566_terseLabel_en-US" xlink:label="lab_srt_EquityMethodInvesteeNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Investment, Name [Domain]</link:label>
    <link:label id="lab_srt_EquityMethodInvesteeNameDomain_label_en-US" xlink:label="lab_srt_EquityMethodInvesteeNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Investment, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_EquityMethodInvesteeNameDomain" xlink:to="lab_srt_EquityMethodInvesteeNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_d3f17b87-1e78-4795-adfc-bb2ef9647e5b_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Finance lease asset</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finance Lease, Right-of-Use Asset, before Accumulated Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" xlink:to="lab_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_twlo_EmployeeAndNonemployeeStockOptionMember_95353617-971c-4972-b73d-e80f41eaafa4_terseLabel_en-US" xlink:label="lab_twlo_EmployeeAndNonemployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock Options</link:label>
    <link:label id="lab_twlo_EmployeeAndNonemployeeStockOptionMember_label_en-US" xlink:label="lab_twlo_EmployeeAndNonemployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Employee And Nonemployee Stock Option [Member]</link:label>
    <link:label id="lab_twlo_EmployeeAndNonemployeeStockOptionMember_documentation_en-US" xlink:label="lab_twlo_EmployeeAndNonemployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Employee and Nonemployee Stock Options.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_EmployeeAndNonemployeeStockOptionMember" xlink:href="twlo-20241231.xsd#twlo_EmployeeAndNonemployeeStockOptionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_EmployeeAndNonemployeeStockOptionMember" xlink:to="lab_twlo_EmployeeAndNonemployeeStockOptionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_twlo_StockBasedAwardsMember_bc172389-b991-41e0-8bac-5ec7f2afb790_terseLabel_en-US" xlink:label="lab_twlo_StockBasedAwardsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock-Based Awards</link:label>
    <link:label id="lab_twlo_StockBasedAwardsMember_label_en-US" xlink:label="lab_twlo_StockBasedAwardsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock-Based Awards [Member]</link:label>
    <link:label id="lab_twlo_StockBasedAwardsMember_documentation_en-US" xlink:label="lab_twlo_StockBasedAwardsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Stock-Based Awards</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_StockBasedAwardsMember" xlink:href="twlo-20241231.xsd#twlo_StockBasedAwardsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_StockBasedAwardsMember" xlink:to="lab_twlo_StockBasedAwardsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_twlo_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoFairValue_82763338-5502-42ae-8df8-f130128f5e6c_terseLabel_en-US" xlink:label="lab_twlo_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">One to three years, aggregate fair value</link:label>
    <link:label id="lab_twlo_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoFairValue_label_en-US" xlink:label="lab_twlo_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Available-for-sale Securities, Debt Maturities, Rolling Year Two, Fair Value</link:label>
    <link:label id="lab_twlo_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoFairValue_documentation_en-US" xlink:label="lab_twlo_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoFairValue" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Fair value of available-for-sale debt securities maturing in the second rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoFairValue" xlink:href="twlo-20241231.xsd#twlo_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoFairValue" xlink:to="lab_twlo_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock_b77b1e3b-4e95-489a-b696-8ebaf8f6f156_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Segment Information</link:label>
    <link:label id="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Segment Reporting, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:to="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerAbstract_83d77781-5681-49e4-bd6e-b58a68ecfbe1_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Revenue from Contract with Customer [Abstract]</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerAbstract_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenue from Contract with Customer [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesTypeAxis_57300f67-de40-40a4-86f3-97c21f98ec8c_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesTypeAxis_label_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameDomain_bda1db74-2d79-40ad-9b9a-bce21d34563d_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Plan Name [Domain]</link:label>
    <link:label id="lab_us-gaap_PlanNameDomain_label_en-US" xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Plan Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/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_7ee4ce30-f587-44a4-a318-9fc7b0494d26_terseLabel_en-US" xlink:label="lab_country_US" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">United States</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_PropertyPlantAndEquipmentNetByTypeAbstract_705efe4e-1e4d-475c-979a-a9daa889701a_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Property and Equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment, Net, by Type [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_43b7a65a-4517-416a-bdd7-c302713d20b9_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 long-term assets</link:label>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_label_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Assets, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/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_us-gaap_LeasesAbstract_3ed7f512-83a2-49ac-9dcc-0a1518de4297_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_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested_daa0424f-4dd6-4acd-bf44-2991e20be74f_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Aggregate intrinsic value</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested" 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, Aggregate Intrinsic Value, Nonvested</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsGross_79af6e87-4f63-40c6-92b4-854bd20334ae_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cost</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsGross_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesNameDomain_e2d3bcc8-db1b-4142-b4bb-dc8e53ad7a88_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Antidilutive Securities, Name [Domain]</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesNameDomain_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Antidilutive Securities, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:to="lab_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch_09b63792-05da-4b57-aebe-383cc9eb6ab4_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Research and development credits</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Tax Credit Carryforwards, Research</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingSegmentsMember_dd6deb28-f502-4b65-942e-a4e543a49c15_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingSegmentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating Segments</link:label>
    <link:label id="lab_us-gaap_OperatingSegmentsMember_label_en-US" xlink:label="lab_us-gaap_OperatingSegmentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Segments [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingSegmentsMember" xlink:to="lab_us-gaap_OperatingSegmentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_045d815b-4734-44b3-853c-9c6df98b09b4_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 (used in) 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_932f50bd-7407-4abc-a192-f20610b5c33d_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">CASH FLOWS FROM OPERATING ACTIVITIES:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">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_us-gaap_PrepaidExpenseCurrent_a78e243f-8861-4b6b-bf7f-a720fab8822d_terseLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpenseCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Prepaid expenses</link:label>
    <link:label id="lab_us-gaap_PrepaidExpenseCurrent_label_en-US" xlink:label="lab_us-gaap_PrepaidExpenseCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Prepaid Expense, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidExpenseCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrepaidExpenseCurrent" xlink:to="lab_us-gaap_PrepaidExpenseCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_twlo_OtherCommunicationsMember_7d1ce136-2124-40b7-baaa-e50a77ae6e86_terseLabel_en-US" xlink:label="lab_twlo_OtherCommunicationsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other</link:label>
    <link:label id="lab_twlo_OtherCommunicationsMember_label_en-US" xlink:label="lab_twlo_OtherCommunicationsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Communications [Member]</link:label>
    <link:label id="lab_twlo_OtherCommunicationsMember_documentation_en-US" xlink:label="lab_twlo_OtherCommunicationsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Other Communications</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_OtherCommunicationsMember" xlink:href="twlo-20241231.xsd#twlo_OtherCommunicationsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_OtherCommunicationsMember" xlink:to="lab_twlo_OtherCommunicationsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_5522a2f5-bdd1-4d8b-9f90-aececa0954e2_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">Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]</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_us-gaap_OfficeEquipmentMember_4a7ee577-a121-48df-87c4-30939cdad765_terseLabel_en-US" xlink:label="lab_us-gaap_OfficeEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Office equipment</link:label>
    <link:label id="lab_us-gaap_OfficeEquipmentMember_label_en-US" xlink:label="lab_us-gaap_OfficeEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Office Equipment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OfficeEquipmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OfficeEquipmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OfficeEquipmentMember" xlink:to="lab_us-gaap_OfficeEquipmentMember" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice_e5382390-f26a-4650-a377-cc189753c140_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Options vested and exercisable - weighted-average exercise price (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice" 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, Exercisable, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestructuringCostAndReserveAxis_165bc342-2595-4db3-a265-7ad41ca9aa3c_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringCostAndReserveAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Restructuring Type [Axis]</link:label>
    <link:label id="lab_us-gaap_RestructuringCostAndReserveAxis_label_en-US" xlink:label="lab_us-gaap_RestructuringCostAndReserveAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restructuring Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringCostAndReserveAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringCostAndReserveAxis" xlink:to="lab_us-gaap_RestructuringCostAndReserveAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_d6ce100e-1aaa-44fb-8b3f-864cfb467ce6_terseLabel_en-US" xlink:label="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Acquired Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:label id="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_label_en-US" xlink:label="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Acquired Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems" xlink:to="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_6bd62bfc-747e-4761-87f9-374c93ab1942_terseLabel_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Common Stock, Shares Outstanding (in shares)</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_ProceedsFromDivestitureOfBusinesses_8c0e71c0-ab7c-46d6-a83f-ff55e4e21f1a_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromDivestitureOfBusinesses" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cash consideration</link:label>
    <link:label id="lab_us-gaap_ProceedsFromDivestitureOfBusinesses_label_en-US" xlink:label="lab_us-gaap_ProceedsFromDivestitureOfBusinesses" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Proceeds from Divestiture of Businesses</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromDivestitureOfBusinesses" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromDivestitureOfBusinesses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromDivestitureOfBusinesses" xlink:to="lab_us-gaap_ProceedsFromDivestitureOfBusinesses" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UseOfEstimates_fffa728c-610b-4a26-8a0a-9da8b58b10db_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate_b1e8bf22-6d00-41da-b915-5f7ad46f0c6f_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Discount from market price, offering date (as a percent)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate" 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, Discount from Market Price, Offering Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate" 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_AdditionalPaidInCapitalCommonStock_6b830067-87ef-4c65-ab8e-2d7578d534de_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_DisposalGroupClassificationAxis_dc8971c1-8202-4433-8d75-3449344b750e_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupClassificationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Disposal Group Classification [Axis]</link:label>
    <link:label id="lab_us-gaap_DisposalGroupClassificationAxis_label_en-US" xlink:label="lab_us-gaap_DisposalGroupClassificationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Disposal Group Classification [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupClassificationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis" xlink:to="lab_us-gaap_DisposalGroupClassificationAxis" 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_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_322ba475-fd17-43e8-8b21-6fe880f9b528_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Unrealized gain (loss) on marketable securities</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_64c07721-3613-41bc-9f9c-7b612b20560f_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Unrealized gain (loss) on marketable securities</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Comprehensive Income (Loss), Available-for-Sale Securities Adjustment, Net of Tax, Portion Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" xlink:to="lab_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntitySmallBusiness_68197bfd-1172-48b9-92ad-8a93d360501b_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_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract_1d26e8f5-fb40-476d-88b7-d792b0d6243a_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Aggregate intrinsic value</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract" 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, Aggregate Intrinsic Value [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract" 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_FairValueInputsLevel3Member_b79bb885-b0b6-4bbc-9bff-4b4150a0f7a0_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel3Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Level&#160;3</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel3Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel3Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value, Inputs, Level 3 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel3Member" xlink:to="lab_us-gaap_FairValueInputsLevel3Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_2eeb848f-faa9-4119-a169-e862eb8b33a2_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/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_ValuationAllowancesAndReservesDeductions_484f22da-f36f-4571-af6d-0a12bd52d0a0_negatedLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesDeductions" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Deductions against reserve</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesDeductions_label_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesDeductions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDeductions" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesDeductions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDeductions" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesDeductions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_015af253-8d0c-42ba-aad9-75e58c2a4432_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">Antidilutive securities (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_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_368bea99-e287-44c5-8a4e-89bac78bd3dc_terseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Impairment of Long-Lived Assets</link:label>
    <link:label id="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:to="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Goodwill_3931f8a6-740f-459f-ae90-cd38c13b609f_terseLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Goodwill</link:label>
    <link:label id="lab_us-gaap_Goodwill_7884a0f5-55c9-422a-9560-82b73c2a2a0b_periodStartLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Beginning balance of period</link:label>
    <link:label id="lab_us-gaap_Goodwill_fa6e38b7-47de-426e-825e-471d4bacbff7_periodEndLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Ending balance of period</link:label>
    <link:label id="lab_us-gaap_Goodwill_label_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Goodwill</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Goodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Goodwill" xlink:to="lab_us-gaap_Goodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_d2b181d8-5998-4a09-be18-d56cf3ef6226_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">Value of equity awards withheld for tax liabilities</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_ec81e388-827f-480b-a618-016228ecff29_terseLabel_en-US" xlink:label="lab_srt_StockRepurchaseProgramAuthorizedAmount1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Share 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_us-gaap_EmployeeStockOptionMember_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">Employee Stock Option</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_ForeignExchangeForwardMember_3be003b4-ab41-4401-96ac-61a350b35746_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignExchangeForwardMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Foreign Currency Forward</link:label>
    <link:label id="lab_us-gaap_ForeignExchangeForwardMember_label_en-US" xlink:label="lab_us-gaap_ForeignExchangeForwardMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Foreign Exchange Forward [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignExchangeForwardMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignExchangeForwardMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignExchangeForwardMember" xlink:to="lab_us-gaap_ForeignExchangeForwardMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Depreciation_be5b3f5d-d666-44a5-9c80-a38ea007496e_terseLabel_en-US" xlink:label="lab_us-gaap_Depreciation" 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_Depreciation_label_en-US" xlink:label="lab_us-gaap_Depreciation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Depreciation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Depreciation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Depreciation" xlink:to="lab_us-gaap_Depreciation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_990052c8-7199-4be2-b861-972da14599a5_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_ab8d78fa-87bc-4c87-8f19-e720c1dc4689_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Antidilutive Security, Excluded EPS Calculation [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Antidilutive Security, Excluded EPS Calculation [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:to="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_24519962-9b63-4f19-9f9e-10e2c519c06c_totalLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Comprehensive loss attributable to common stockholders</link:label>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_label_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostDomain_8ff87d03-dd45-4e1a-8440-326dbf4f7499_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Capitalized Contract Cost [Domain]</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostDomain_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Capitalized Contract Cost [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CapitalizedContractCostDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedContractCostDomain" xlink:to="lab_us-gaap_CapitalizedContractCostDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_c3abd0b7-43c8-4630-ad5f-8a971e65894e_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Other Adjustments, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_1cd3cd1b-ff5f-4aa4-b854-38e9a6416225_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 marketable securities</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_6d30158e-a2a9-4192-974d-a7f5918e980d_terseLabel_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:label id="lab_us-gaap_AwardTypeAxis_label_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/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_DeferredTaxLiabilities_20964171-2307-464c-b212-685f4488bcef_verboseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Deferred tax liabilities</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilities_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Liabilities, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilities" xlink:to="lab_us-gaap_DeferredTaxLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_73b33084-16b4-464d-8187-1f12b6d08742_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Foreign currency adjustments</link:label>
    <link:label id="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_label_en-US" xlink:label="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Goodwill, Foreign Currency Translation Gain (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:to="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfDeferredSalesCommissions_1ec1aa79-2821-4c65-82a6-d12af60d2d13_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfDeferredSalesCommissions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Amortization of deferred commissions</link:label>
    <link:label id="lab_us-gaap_AmortizationOfDeferredSalesCommissions_label_en-US" xlink:label="lab_us-gaap_AmortizationOfDeferredSalesCommissions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Amortization of Deferred Sales Commissions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfDeferredSalesCommissions" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfDeferredSalesCommissions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfDeferredSalesCommissions" xlink:to="lab_us-gaap_AmortizationOfDeferredSalesCommissions" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_IcfrAuditorAttestationFlag_b8875bfe-61c0-4d28-9ca4-cf72993426af_terseLabel_en-US" xlink:label="lab_dei_IcfrAuditorAttestationFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">ICFR Auditor Attestation Flag</link:label>
    <link:label id="lab_dei_IcfrAuditorAttestationFlag_label_en-US" xlink:label="lab_dei_IcfrAuditorAttestationFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">ICFR Auditor Attestation Flag</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_IcfrAuditorAttestationFlag" xlink:to="lab_dei_IcfrAuditorAttestationFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Liabilities_1aedfbf3-f3a6-40ef-b037-6e7b6e97b119_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_MinorityInterest_1dadd40d-a157-45d9-ab3a-803d8b75e4a7_terseLabel_en-US" xlink:label="lab_us-gaap_MinorityInterest" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Non controlling interest</link:label>
    <link:label id="lab_us-gaap_MinorityInterest_label_en-US" xlink:label="lab_us-gaap_MinorityInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity, Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MinorityInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MinorityInterest" xlink:to="lab_us-gaap_MinorityInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_twlo_EffectiveIncomeTaxRateReconciliationPermanentDifferencesPercent_9fd4fb45-a0b6-4ad5-9d67-dc0972b23d35_terseLabel_en-US" xlink:label="lab_twlo_EffectiveIncomeTaxRateReconciliationPermanentDifferencesPercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Permanent book vs. tax differences</link:label>
    <link:label id="lab_twlo_EffectiveIncomeTaxRateReconciliationPermanentDifferencesPercent_label_en-US" xlink:label="lab_twlo_EffectiveIncomeTaxRateReconciliationPermanentDifferencesPercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Permanent Differences, Percent</link:label>
    <link:label id="lab_twlo_EffectiveIncomeTaxRateReconciliationPermanentDifferencesPercent_documentation_en-US" xlink:label="lab_twlo_EffectiveIncomeTaxRateReconciliationPermanentDifferencesPercent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Permanent Differences, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_EffectiveIncomeTaxRateReconciliationPermanentDifferencesPercent" xlink:href="twlo-20241231.xsd#twlo_EffectiveIncomeTaxRateReconciliationPermanentDifferencesPercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_EffectiveIncomeTaxRateReconciliationPermanentDifferencesPercent" xlink:to="lab_twlo_EffectiveIncomeTaxRateReconciliationPermanentDifferencesPercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NoncurrentAssets_bd935147-6751-4531-8676-fcaf30b8c053_terseLabel_en-US" xlink:label="lab_us-gaap_NoncurrentAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Total</link:label>
    <link:label id="lab_us-gaap_NoncurrentAssets_label_en-US" xlink:label="lab_us-gaap_NoncurrentAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Lived Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncurrentAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NoncurrentAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NoncurrentAssets" xlink:to="lab_us-gaap_NoncurrentAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_765295c7-0f05-4af1-9208-0fae8a4ce741_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_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_1264e572-80d3-400b-ab8b-0ac7e7bccb60_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_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_ff7a7bab-dbb2-405c-af6d-5917303cba77_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Foreign Currency</link:label>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Foreign Currency Transactions and Translations Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:to="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" 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_890e6536-3541-4d02-a673-5015d3471f30_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">CASH FLOWS FROM INVESTING ACTIVITIES:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">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_54d599d4-f817-4ba1-a007-0e7220bda257_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Operating lease liability, current</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_a0c0f92d-1312-45de-a24d-843ac5f32118_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Less: current obligations</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_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumAnnualIncreaseInNumberOfSharesAuthorized_81e77830-5084-4692-ac02-45b5794eaf5c_terseLabel_en-US" xlink:label="lab_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumAnnualIncreaseInNumberOfSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Maximum automatic annual increase (in shares)</link:label>
    <link:label id="lab_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumAnnualIncreaseInNumberOfSharesAuthorized_label_en-US" xlink:label="lab_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumAnnualIncreaseInNumberOfSharesAuthorized" 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, Maximum Annual Increase in Number of Shares Authorized</link:label>
    <link:label id="lab_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumAnnualIncreaseInNumberOfSharesAuthorized_documentation_en-US" xlink:label="lab_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumAnnualIncreaseInNumberOfSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The maximum automatic annual increase in the number of shares (or other type of equity) approved for awards under the equity-based compensation plan.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumAnnualIncreaseInNumberOfSharesAuthorized" xlink:href="twlo-20241231.xsd#twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumAnnualIncreaseInNumberOfSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumAnnualIncreaseInNumberOfSharesAuthorized" xlink:to="lab_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumAnnualIncreaseInNumberOfSharesAuthorized" 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_DeferredTaxAssetsOperatingLossCarryforwards_f095fb9d-0e9c-441d-8378-cf9b37f2ee0f_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Net operating loss carryforwards</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Operating Loss Carryforwards</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:to="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_8398b594-5b45-47ed-a2f6-2b9d137b4124_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">Exercises of vested stock options (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_4566ff10-9f0c-46d8-8a11-184bb256541c_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_9a7982b6-e2c2-48cf-ba67-7c742d6eed54_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">Debt Instrument [Line Items]</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_ResearchAndDevelopmentExpenseMember_3f2317d7-a2d6-4afe-b3cc-3a3a3399639e_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Research and development</link:label>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpenseMember_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_7482a4b2-5037-435a-9b51-c9a8977da15d_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 (Per&#160;share)</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_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_b6ef9861-3787-40fc-a68e-2cb17a235c1a_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Lapse of statute of limitations</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_40024837-2aae-421f-b543-43d09070e6fb_negatedLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Less: accumulated depreciation and amortization</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, Accumulated Depreciation and Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_71269906-9c39-42a6-a372-c6f9705b8c07_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_969a1084-7fc4-4760-8c53-c6f950c35e97_verboseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Weighted-average shares used in computing net loss per share attributable to common stockholders, diluted (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_138d6200-d24b-411a-8b8c-7e258a18a39d_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">Weighted-average shares used to compute net loss per share attributable to common stockholders, diluted (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/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_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_twlo_RevenueRecognitionPeriodDomain_72c2c5a1-3b98-4652-9545-c79814203919_terseLabel_en-US" xlink:label="lab_twlo_RevenueRecognitionPeriodDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Revenue Recognition Period [Domain]</link:label>
    <link:label id="lab_twlo_RevenueRecognitionPeriodDomain_label_en-US" xlink:label="lab_twlo_RevenueRecognitionPeriodDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenue Recognition Period [Domain]</link:label>
    <link:label id="lab_twlo_RevenueRecognitionPeriodDomain_documentation_en-US" xlink:label="lab_twlo_RevenueRecognitionPeriodDomain" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Revenue Recognition Period [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_RevenueRecognitionPeriodDomain" xlink:href="twlo-20241231.xsd#twlo_RevenueRecognitionPeriodDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_RevenueRecognitionPeriodDomain" xlink:to="lab_twlo_RevenueRecognitionPeriodDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_a92b1707-546d-4ab2-b119-dcfff94d9120_verboseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Net Loss Per Share Attributable to Common Stockholders</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_dff2ead9-719a-4b3b-a7c3-e84a4fa7032e_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_9775f58e-b825-463d-84db-aafeee252f24_periodStartLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Beginning balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_10155f09-c73e-433a-9131-69c0dccf1471_periodEndLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Ending balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_label_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity, Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/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_DeferredTaxAssetsGross_bdd4b9e7-1090-43bc-8e41-133b717daf2b_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGross" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Gross deferred tax assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGross_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsGross" xlink:to="lab_us-gaap_DeferredTaxAssetsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy_9a3eb1f7-11b9-4276-aeca-13621591b15d_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy" 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_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cash and Cash Equivalents, Unrestricted Cash and Cash Equivalents, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy" xlink:to="lab_us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary_bff81c51-4cdb-4b51-8868-e1855a023eb6_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2028</link:label>
    <link:label id="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary_label_en-US" xlink:label="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Unrecorded Unconditional Purchase Obligation, to be Paid, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary" xlink:to="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary" xlink:type="arc" order="1"/>
    <link:label id="lab_twlo_CharitableContributions_e468c745-64b7-4f2e-b1a5-cb8f1329dec3_negatedTerseLabel_en-US" xlink:label="lab_twlo_CharitableContributions" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Charitable contributions</link:label>
    <link:label id="lab_twlo_CharitableContributions_label_en-US" xlink:label="lab_twlo_CharitableContributions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Charitable Contributions</link:label>
    <link:label id="lab_twlo_CharitableContributions_documentation_en-US" xlink:label="lab_twlo_CharitableContributions" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Charitable Contributions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_CharitableContributions" xlink:href="twlo-20241231.xsd#twlo_CharitableContributions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_CharitableContributions" xlink:to="lab_twlo_CharitableContributions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTextBlock_38c6fc6a-cfb9-480f-9dc5-9f70191b7aac_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of goodwill balance</link:label>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Goodwill [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfGoodwillTextBlock" xlink:to="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskTypeDomain_1ce465da-d9a7-42ae-8c73-08f9774c9cc8_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Concentration Risk Type [Domain]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskTypeDomain_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Concentration Risk Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain" xlink:to="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts_52eb2027-292b-432d-9c4b-1661daf05b14_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Additions</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts_label_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Other Account</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfSalesMember_3fab450b-ea28-4ce1-80d4-ba49d709375c_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfSalesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cost of revenue</link:label>
    <link:label id="lab_us-gaap_CostOfSalesMember_label_en-US" xlink:label="lab_us-gaap_CostOfSalesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cost of Sales [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfSalesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfSalesMember" xlink:to="lab_us-gaap_CostOfSalesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_bd82aaa0-37f0-4f17-be6f-4dc628b675d0_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Shares reserved for issuance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_c0f6f856-7bd6-468d-82a0-54808710a784_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus" xlink:href="https://xbrl.sec.gov/dei/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_us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock_d8cb5370-8993-4d30-9c0a-3d9704d5323a_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of restructuring activities</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Restructuring Reserve by Type of Cost [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock" xlink:to="lab_us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_dde9b3c7-49e8-4c18-8118-1f51c8ccb4eb_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2026</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_33d29796-2489-4a69-9e72-14b00c5f4cf0_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Weighted-average remaining contractual term (in years)</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:type="arc" order="1"/>
    <link:label id="lab_twlo_DisposalGroupIncludingDiscontinuedOperationTransactionCosts_11a1cc7b-b9a4-416a-9c90-289fd3d853b7_terseLabel_en-US" xlink:label="lab_twlo_DisposalGroupIncludingDiscontinuedOperationTransactionCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Divestiture transaction costs</link:label>
    <link:label id="lab_twlo_DisposalGroupIncludingDiscontinuedOperationTransactionCosts_label_en-US" xlink:label="lab_twlo_DisposalGroupIncludingDiscontinuedOperationTransactionCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Transaction Costs</link:label>
    <link:label id="lab_twlo_DisposalGroupIncludingDiscontinuedOperationTransactionCosts_documentation_en-US" xlink:label="lab_twlo_DisposalGroupIncludingDiscontinuedOperationTransactionCosts" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Transaction Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_DisposalGroupIncludingDiscontinuedOperationTransactionCosts" xlink:href="twlo-20241231.xsd#twlo_DisposalGroupIncludingDiscontinuedOperationTransactionCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_DisposalGroupIncludingDiscontinuedOperationTransactionCosts" xlink:to="lab_twlo_DisposalGroupIncludingDiscontinuedOperationTransactionCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsAbstract_2208c8fd-9266-4178-b0f6-5fcb7e415bab_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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_aaa20fe7-3179-4c74-b8c5-cc0cf10f984b_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Dividend rate</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" 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, Fair Value Assumptions, Expected Dividend Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentType_8fb2c154-196b-4b52-a1aa-877895873d3c_terseLabel_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Document Type</link:label>
    <link:label id="lab_dei_DocumentType_label_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Type</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType" xlink:href="https://xbrl.sec.gov/dei/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_DerivativeContractTypeDomain_cc226c5d-72f0-4ff0-b549-7debd0f747a3_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeContractTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Derivative Contract [Domain]</link:label>
    <link:label id="lab_us-gaap_DerivativeContractTypeDomain_label_en-US" xlink:label="lab_us-gaap_DerivativeContractTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Derivative Contract [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeContractTypeDomain" xlink:to="lab_us-gaap_DerivativeContractTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_twlo_StockIssuedDuringPeriodValueReturnedFromEscrow_947fbec6-cff5-4e6c-9f59-caab39acaedd_negatedTerseLabel_en-US" xlink:label="lab_twlo_StockIssuedDuringPeriodValueReturnedFromEscrow" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Shares returned from escrow</link:label>
    <link:label id="lab_twlo_StockIssuedDuringPeriodValueReturnedFromEscrow_label_en-US" xlink:label="lab_twlo_StockIssuedDuringPeriodValueReturnedFromEscrow" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Issued During Period, Value, Returned From Escrow</link:label>
    <link:label id="lab_twlo_StockIssuedDuringPeriodValueReturnedFromEscrow_documentation_en-US" xlink:label="lab_twlo_StockIssuedDuringPeriodValueReturnedFromEscrow" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Stock Issued During Period, Value, Returned From Escrow</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_StockIssuedDuringPeriodValueReturnedFromEscrow" xlink:href="twlo-20241231.xsd#twlo_StockIssuedDuringPeriodValueReturnedFromEscrow"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_StockIssuedDuringPeriodValueReturnedFromEscrow" xlink:to="lab_twlo_StockIssuedDuringPeriodValueReturnedFromEscrow" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentRedemptionPeriodThreeMember_3f094d1f-5dc5-4ced-b5f0-de47113aaedf_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPeriodThreeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Redemption Period Three</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentRedemptionPeriodThreeMember_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPeriodThreeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument, Redemption, Period Three [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodThreeMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentRedemptionPeriodThreeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodThreeMember" xlink:to="lab_us-gaap_DebtInstrumentRedemptionPeriodThreeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InternalUseSoftwarePolicy_e3a144b3-4683-4b20-b557-2178d761d1be_terseLabel_en-US" xlink:label="lab_us-gaap_InternalUseSoftwarePolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Internal-Use Software Development Costs</link:label>
    <link:label id="lab_us-gaap_InternalUseSoftwarePolicy_label_en-US" xlink:label="lab_us-gaap_InternalUseSoftwarePolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Internal Use Software, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InternalUseSoftwarePolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InternalUseSoftwarePolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InternalUseSoftwarePolicy" xlink:to="lab_us-gaap_InternalUseSoftwarePolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_8f7c082a-6e9e-410a-8ff9-030dc5c1cafa_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of financial information</link:label>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:to="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_23969789-45aa-49bd-baa9-2a95b60ffa89_totalLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Amortized Cost&#160;or Carrying Value</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Securities, Available-for-Sale, Amortized Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis" xlink:to="lab_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_ad17493b-8f96-4d1d-98d8-e5b648e42e9d_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of total estimated future amortization expense</link:label>
    <link:label id="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:to="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MaximumMember_20119662-de1c-4d61-a5ad-b4d5cbf0c4bd_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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_9296c249-fba9-436a-b105-620b61ba7a52_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract" 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, Additional General Disclosures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract" 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_FiniteLivedIntangibleAssetsNet_a2bace23-1044-47b4-8edd-df0ea90d19f2_totalLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FurnitureAndFixturesMember_afdb5a2f-b5b5-4ae8-ac7c-f32c23849f1e_terseLabel_en-US" xlink:label="lab_us-gaap_FurnitureAndFixturesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Furniture and fixtures</link:label>
    <link:label id="lab_us-gaap_FurnitureAndFixturesMember_label_en-US" xlink:label="lab_us-gaap_FurnitureAndFixturesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Furniture and Fixtures [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FurnitureAndFixturesMember" xlink:to="lab_us-gaap_FurnitureAndFixturesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_9642208c-c18f-4497-af95-f4642a058781_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Antidilutive Securities [Axis]</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Antidilutive Securities [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_f780a4cb-7614-412f-837c-2de3fa31d99b_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_twlo_CommonStockCapitalSharesReservedForFutureIssuanceDonorAdvisedFund_a87d7061-720c-4978-9c3f-2a7705a6e543_terseLabel_en-US" xlink:label="lab_twlo_CommonStockCapitalSharesReservedForFutureIssuanceDonorAdvisedFund" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Class&#160;A common stock reserved (in shares)</link:label>
    <link:label id="lab_twlo_CommonStockCapitalSharesReservedForFutureIssuanceDonorAdvisedFund_label_en-US" xlink:label="lab_twlo_CommonStockCapitalSharesReservedForFutureIssuanceDonorAdvisedFund" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common Stock, Capital Shares Reserved for Future Issuance, Donor-advised Fund</link:label>
    <link:label id="lab_twlo_CommonStockCapitalSharesReservedForFutureIssuanceDonorAdvisedFund_documentation_en-US" xlink:label="lab_twlo_CommonStockCapitalSharesReservedForFutureIssuanceDonorAdvisedFund" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Number of common shares reserved for issuance in relation to a donor-advised fund.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_CommonStockCapitalSharesReservedForFutureIssuanceDonorAdvisedFund" xlink:href="twlo-20241231.xsd#twlo_CommonStockCapitalSharesReservedForFutureIssuanceDonorAdvisedFund"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_CommonStockCapitalSharesReservedForFutureIssuanceDonorAdvisedFund" xlink:to="lab_twlo_CommonStockCapitalSharesReservedForFutureIssuanceDonorAdvisedFund" xlink:type="arc" order="1"/>
    <link:label id="lab_twlo_StockIssuedDuringPeriodSharesDonorAdvisedFund_5e2fd112-bcff-460a-a1ed-1bfa409aa157_terseLabel_en-US" xlink:label="lab_twlo_StockIssuedDuringPeriodSharesDonorAdvisedFund" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Shares of Class A common stock issued and donated to charity (in shares)</link:label>
    <link:label id="lab_twlo_StockIssuedDuringPeriodSharesDonorAdvisedFund_label_en-US" xlink:label="lab_twlo_StockIssuedDuringPeriodSharesDonorAdvisedFund" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Issued During Period, Shares, Donor Advised Fund</link:label>
    <link:label id="lab_twlo_StockIssuedDuringPeriodSharesDonorAdvisedFund_documentation_en-US" xlink:label="lab_twlo_StockIssuedDuringPeriodSharesDonorAdvisedFund" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Stock Issued During Period, Shares, Donor Advised Fund</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_StockIssuedDuringPeriodSharesDonorAdvisedFund" xlink:href="twlo-20241231.xsd#twlo_StockIssuedDuringPeriodSharesDonorAdvisedFund"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_StockIssuedDuringPeriodSharesDonorAdvisedFund" xlink:to="lab_twlo_StockIssuedDuringPeriodSharesDonorAdvisedFund" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeAxis_68bfac2a-31ae-43b1-99a6-4bf693396093_terseLabel_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
    <link:label id="lab_srt_RangeAxis_label_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis" xlink:href="https://xbrl.fasb.org/srt/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_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_e5e7a2ee-bf09-48d2-821e-f5897d9781a0_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">Loss before provision for 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_twlo_LongLivedAssetsMember_ec4ffb08-2e1a-41da-92b1-7baace7c6b7a_terseLabel_en-US" xlink:label="lab_twlo_LongLivedAssetsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Long Lived Asset by Geographic area</link:label>
    <link:label id="lab_twlo_LongLivedAssetsMember_label_en-US" xlink:label="lab_twlo_LongLivedAssetsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Lived Assets [Member]</link:label>
    <link:label id="lab_twlo_LongLivedAssetsMember_documentation_en-US" xlink:label="lab_twlo_LongLivedAssetsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Long-Lived Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_LongLivedAssetsMember" xlink:href="twlo-20241231.xsd#twlo_LongLivedAssetsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_LongLivedAssetsMember" xlink:to="lab_twlo_LongLivedAssetsMember" 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_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_DisaggregationOfRevenueLineItems_c86b637e-4e06-4b5f-b7f2-c33648a146a4_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Disaggregation of Revenue [Line Items]</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Disaggregation of Revenue [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems" xlink:to="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_2b27b09e-c74a-4b7a-be79-a9eaaee959dd_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of common stock equivalents excluded from the calculation of the diluted net loss per share attributable to common stockholders</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:to="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwill1_67064a5e-5585-4d5e-bbe4-2bd20fe2fcea_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwill1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Divesture of goodwill</link:label>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwill1_label_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwill1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Goodwill</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwill1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwill1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwill1" xlink:to="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwill1" 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_RepaymentsOfLongTermDebtAndCapitalSecurities_25f2f0d2-c9e3-4ee5-bbbb-9ea785768c84_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfLongTermDebtAndCapitalSecurities" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Principal payments on finance leases</link:label>
    <link:label id="lab_us-gaap_RepaymentsOfLongTermDebtAndCapitalSecurities_label_en-US" xlink:label="lab_us-gaap_RepaymentsOfLongTermDebtAndCapitalSecurities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Repayment of Long-Term Debt, Long-Term Lease Obligation, and Capital Security</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebtAndCapitalSecurities" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RepaymentsOfLongTermDebtAndCapitalSecurities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RepaymentsOfLongTermDebtAndCapitalSecurities" xlink:to="lab_us-gaap_RepaymentsOfLongTermDebtAndCapitalSecurities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventTypeDomain_85f13099-4db3-40ae-b7fd-0a5a75470a37_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Subsequent Event Type [Domain]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTypeDomain_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Subsequent Event Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTypeDomain" xlink:to="lab_us-gaap_SubsequentEventTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_twlo_SeniorNotes3625PercentDue2029Member_04b9b2fb-da07-46bf-935f-faed453a8868_terseLabel_en-US" xlink:label="lab_twlo_SeniorNotes3625PercentDue2029Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2029 Senior Notes</link:label>
    <link:label id="lab_twlo_SeniorNotes3625PercentDue2029Member_label_en-US" xlink:label="lab_twlo_SeniorNotes3625PercentDue2029Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Senior Notes 3.625 Percent Due 2029 [Member]</link:label>
    <link:label id="lab_twlo_SeniorNotes3625PercentDue2029Member_documentation_en-US" xlink:label="lab_twlo_SeniorNotes3625PercentDue2029Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Senior Notes 3.625 Percent Due 2029</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_SeniorNotes3625PercentDue2029Member" xlink:href="twlo-20241231.xsd#twlo_SeniorNotes3625PercentDue2029Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_SeniorNotes3625PercentDue2029Member" xlink:to="lab_twlo_SeniorNotes3625PercentDue2029Member" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_335d1e02-0f72-4fad-a776-17cbe30fb525_terseLabel_en-US" xlink:label="lab_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Investment, Name [Axis]</link:label>
    <link:label id="lab_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_label_en-US" xlink:label="lab_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Investment, Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:to="lab_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentRedemptionPricePercentage_818b007c-52cf-4a44-8e58-2c42e32b73eb_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPricePercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Debt instrument, redemption price, percentage</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentRedemptionPricePercentage_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPricePercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument, Redemption Price, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPricePercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentRedemptionPricePercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPricePercentage" xlink:to="lab_us-gaap_DebtInstrumentRedemptionPricePercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerRelationshipsMember_414c40ca-5be1-4397-8758-fe80e12b9c57_terseLabel_en-US" xlink:label="lab_us-gaap_CustomerRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Customer relationships</link:label>
    <link:label id="lab_us-gaap_CustomerRelationshipsMember_06dfbafb-d286-450d-93c3-b565e70497d5_verboseLabel_en-US" xlink:label="lab_us-gaap_CustomerRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Customer relationships</link:label>
    <link:label id="lab_us-gaap_CustomerRelationshipsMember_label_en-US" xlink:label="lab_us-gaap_CustomerRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Customer Relationships [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CustomerRelationshipsMember" xlink:to="lab_us-gaap_CustomerRelationshipsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtTextBlock_4038838a-fa6a-4f50-a874-23333616f32a_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtTextBlock" 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_LongTermDebtTextBlock_label_en-US" xlink:label="lab_us-gaap_LongTermDebtTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Term Debt [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtTextBlock" xlink:to="lab_us-gaap_LongTermDebtTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_4c576e99-8daf-4813-996c-239393fe7ef6_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">Net loss per share attributable to common stockholders, diluted (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_StateAndLocalJurisdictionMember_d68a30ee-eb9a-47ea-b7b5-28fe1759ba3d_terseLabel_en-US" xlink:label="lab_us-gaap_StateAndLocalJurisdictionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">State and Local Jurisdiction</link:label>
    <link:label id="lab_us-gaap_StateAndLocalJurisdictionMember_label_en-US" xlink:label="lab_us-gaap_StateAndLocalJurisdictionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">State and Local Jurisdiction [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StateAndLocalJurisdictionMember" xlink:to="lab_us-gaap_StateAndLocalJurisdictionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_9f07f867-48bd-4ee0-97c5-674375f1240c_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">United States</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Domestic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_38e79653-2119-4ba8-a5c7-fe2e4b74f227_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred revenue and customer deposits</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Contract with Customer, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:to="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefit_aa0792af-8c8e-409c-b3e4-6e4a0065e3f1_totalLabel_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" 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_CurrentIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Current Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" 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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_6dee0fde-bf87-4604-9009-9a85e1af98b1_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Options vested and exercisable - weighted-average remaining contractual term</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" 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, Exercisable, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesIssued_f49492b6-dca8-4121-acf3-1104861a5b46_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_d392cc9b-01eb-4f6b-b264-cb0384f6a83f_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_SellingAndMarketingExpense_cfd9e89e-37d5-475c-a7a8-80619b60fe67_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_0e4815b2-52b5-445b-9deb-7cfa28f7afee_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 loss</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_034fd203-09f1-4b1a-a082-a0f40ab18a45_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">Indemnification Agreement</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_DisposalGroupNotDiscontinuedOperationGainLossOnDisposal_b6b2b0db-9d2c-4ef3-9566-d55dc131b31e_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupNotDiscontinuedOperationGainLossOnDisposal" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Loss on net assets divested</link:label>
    <link:label id="lab_us-gaap_DisposalGroupNotDiscontinuedOperationGainLossOnDisposal_82f4af63-423f-42cd-b751-fd3f8826bb60_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupNotDiscontinuedOperationGainLossOnDisposal" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Loss on net assets divested</link:label>
    <link:label id="lab_us-gaap_DisposalGroupNotDiscontinuedOperationGainLossOnDisposal_label_en-US" xlink:label="lab_us-gaap_DisposalGroupNotDiscontinuedOperationGainLossOnDisposal" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Disposal Group, Not Discontinued Operation, Gain (Loss) on Disposal</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupNotDiscontinuedOperationGainLossOnDisposal" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupNotDiscontinuedOperationGainLossOnDisposal"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupNotDiscontinuedOperationGainLossOnDisposal" xlink:to="lab_us-gaap_DisposalGroupNotDiscontinuedOperationGainLossOnDisposal" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_5e0fc165-7ccb-4dd8-872e-21cf2f93fc44_negatedLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Provision for income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_569153b3-6993-4221-b75e-1d5c9b3d0a54_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" 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_NonoperatingIncomeExpenseAbstract_e63250ea-92d9-490e-a79e-367cb7b2ee93_terseLabel_en-US" xlink:label="lab_us-gaap_NonoperatingIncomeExpenseAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other expenses, net:</link:label>
    <link:label id="lab_us-gaap_NonoperatingIncomeExpenseAbstract_label_en-US" xlink:label="lab_us-gaap_NonoperatingIncomeExpenseAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Nonoperating Income (Expense) [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpenseAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NonoperatingIncomeExpenseAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NonoperatingIncomeExpenseAbstract" xlink:to="lab_us-gaap_NonoperatingIncomeExpenseAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeNotionalAmount_5b4f220e-e18c-4ef2-b87b-3ffed570bc6c_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeNotionalAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Derivative, notional amount</link:label>
    <link:label id="lab_us-gaap_DerivativeNotionalAmount_label_en-US" xlink:label="lab_us-gaap_DerivativeNotionalAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Derivative, Notional Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeNotionalAmount" xlink:to="lab_us-gaap_DerivativeNotionalAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_f0f940d8-b124-4f74-9821-0b7b66d662d6_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Short-term marketable securities</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Securities, Available-for-Sale, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_cc5a269d-aae3-4bd0-a3a8-8be22f3b8c84_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 remaining period</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_RevenueFromContractWithCustomerExcludingAssessedTax_ce839949-a0c2-4b67-9a91-82c29bb6fb1b_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_IncreaseDecreaseInOtherNoncurrentLiabilities_055a0987-0844-4c4e-ab57-c5c45f0cff78_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other long-term liabilities</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Other Noncurrent Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_39c40678-f260-4cb3-a566-9279119da5e6_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Statement of Comprehensive Income [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statement of Comprehensive Income [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_twlo_ContractWithCustomerLiabilityPromotionsMember_6bff10fc-93b4-4b28-9e6f-43754d43e2d0_terseLabel_en-US" xlink:label="lab_twlo_ContractWithCustomerLiabilityPromotionsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Sales credit reserve</link:label>
    <link:label id="lab_twlo_ContractWithCustomerLiabilityPromotionsMember_label_en-US" xlink:label="lab_twlo_ContractWithCustomerLiabilityPromotionsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Contract With Customer Liability Promotions [Member]</link:label>
    <link:label id="lab_twlo_ContractWithCustomerLiabilityPromotionsMember_documentation_en-US" xlink:label="lab_twlo_ContractWithCustomerLiabilityPromotionsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Liability for certain customer discounts and rewards for which consideration for transfer good or service has been received or is receivable.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_ContractWithCustomerLiabilityPromotionsMember" xlink:href="twlo-20241231.xsd#twlo_ContractWithCustomerLiabilityPromotionsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_ContractWithCustomerLiabilityPromotionsMember" xlink:to="lab_twlo_ContractWithCustomerLiabilityPromotionsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_7535cb12-ca95-412d-a467-5d59128377c2_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 provided by (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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized_b1498c90-0fe2-4d9d-8530-a06e8ee8f3e4_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Increase in shares available for grant (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Additional Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityAxis_9d46d9ae-8c26-427a-a237-adf0461ae685_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income Tax Jurisdiction [Axis]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityAxis_label_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Tax Jurisdiction [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis" xlink:to="lab_us-gaap_IncomeTaxAuthorityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_32cfce1d-3a7c-4557-811c-e78337e8f4e0_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" 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_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityMethodInvestmentsPolicy_de0fde4a-a552-4048-ba2f-00f4d99518d0_terseLabel_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentsPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Equity Method Investments</link:label>
    <link:label id="lab_us-gaap_EquityMethodInvestmentsPolicy_label_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentsPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Method Investments [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentsPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityMethodInvestmentsPolicy" xlink:to="lab_us-gaap_EquityMethodInvestmentsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherOperatingActivitiesCashFlowStatement_d8da2802-f6cc-4d7f-ae16-300fd31d2132_terseLabel_en-US" xlink:label="lab_us-gaap_OtherOperatingActivitiesCashFlowStatement" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other adjustments</link:label>
    <link:label id="lab_us-gaap_OtherOperatingActivitiesCashFlowStatement_label_en-US" xlink:label="lab_us-gaap_OtherOperatingActivitiesCashFlowStatement" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Operating Activities, Cash Flow Statement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherOperatingActivitiesCashFlowStatement" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherOperatingActivitiesCashFlowStatement"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherOperatingActivitiesCashFlowStatement" xlink:to="lab_us-gaap_OtherOperatingActivitiesCashFlowStatement" 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_EmployeeRelatedLiabilitiesCurrent_4224fb52-f25f-451d-a2c5-805c86c8ec22_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accrued payroll and related</link:label>
    <link:label id="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Employee-related Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:to="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityMethodInvestmentsTextBlock_6209d0fa-1db3-4e4e-8016-4ee21e63596a_terseLabel_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of estimated basis difference attributable to identifiable assets and useful lives and financial information</link:label>
    <link:label id="lab_us-gaap_EquityMethodInvestmentsTextBlock_label_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Method Investments [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityMethodInvestmentsTextBlock" xlink:to="lab_us-gaap_EquityMethodInvestmentsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_d63171e2-1ccd-4417-b87c-76b7191db24a_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 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_twlo_SeniorNotes3875PercentDue2031Member_415e1811-cf7a-4cea-8f0c-44eac2ebd166_terseLabel_en-US" xlink:label="lab_twlo_SeniorNotes3875PercentDue2031Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2031 Senior Notes</link:label>
    <link:label id="lab_twlo_SeniorNotes3875PercentDue2031Member_label_en-US" xlink:label="lab_twlo_SeniorNotes3875PercentDue2031Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Senior Notes 3.875 Percent Due 2031 [Member]</link:label>
    <link:label id="lab_twlo_SeniorNotes3875PercentDue2031Member_documentation_en-US" xlink:label="lab_twlo_SeniorNotes3875PercentDue2031Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Senior Notes 3.875 Percent Due 2031</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_SeniorNotes3875PercentDue2031Member" xlink:href="twlo-20241231.xsd#twlo_SeniorNotes3875PercentDue2031Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_SeniorNotes3875PercentDue2031Member" xlink:to="lab_twlo_SeniorNotes3875PercentDue2031Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestructuringCharges_f0ffb40f-eba2-46e9-8688-37175aa391eb_verboseLabel_en-US" xlink:label="lab_us-gaap_RestructuringCharges" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Restructuring costs</link:label>
    <link:label id="lab_us-gaap_RestructuringCharges_1b466465-7298-4fc7-ae11-7feb84929063_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringCharges" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Restructuring charges</link:label>
    <link:label id="lab_us-gaap_RestructuringCharges_5e6d8409-2d46-4bcb-8d49-f054878e60e0_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_RestructuringCharges" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Restructuring costs</link:label>
    <link:label id="lab_us-gaap_RestructuringCharges_label_en-US" xlink:label="lab_us-gaap_RestructuringCharges" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restructuring Charges</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCharges" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringCharges"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringCharges" xlink:to="lab_us-gaap_RestructuringCharges" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_b2e79f11-2890-4663-833f-0a9784350330_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 Disclosure [Abstract]</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_PhantomShareUnitsPSUsMember_133ea1cb-63b8-4175-b97c-b712fca8f0a2_terseLabel_en-US" xlink:label="lab_us-gaap_PhantomShareUnitsPSUsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">PSUs</link:label>
    <link:label id="lab_us-gaap_PhantomShareUnitsPSUsMember_label_en-US" xlink:label="lab_us-gaap_PhantomShareUnitsPSUsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Phantom Share Units (PSUs) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PhantomShareUnitsPSUsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PhantomShareUnitsPSUsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PhantomShareUnitsPSUsMember" xlink:to="lab_us-gaap_PhantomShareUnitsPSUsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember_0105b17e-fd29-49c0-9940-ee572c4b304c_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Disposal Group, Disposed of by Sale, Not Discontinued Operations</link:label>
    <link:label id="lab_us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember_label_en-US" xlink:label="lab_us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Disposal Group, Disposed of by Sale, Not Discontinued Operations [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember" xlink:to="lab_us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_twlo_RevenueRecognitionPeriodAxis_e7cfb01c-d8f6-4960-af34-1a30cfe32097_terseLabel_en-US" xlink:label="lab_twlo_RevenueRecognitionPeriodAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Revenue Recognition Period [Axis]</link:label>
    <link:label id="lab_twlo_RevenueRecognitionPeriodAxis_label_en-US" xlink:label="lab_twlo_RevenueRecognitionPeriodAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenue Recognition Period [Axis]</link:label>
    <link:label id="lab_twlo_RevenueRecognitionPeriodAxis_documentation_en-US" xlink:label="lab_twlo_RevenueRecognitionPeriodAxis" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Revenue Recognition Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_RevenueRecognitionPeriodAxis" xlink:href="twlo-20241231.xsd#twlo_RevenueRecognitionPeriodAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_RevenueRecognitionPeriodAxis" xlink:to="lab_twlo_RevenueRecognitionPeriodAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_b6a0aea2-af5c-4ea8-a00a-70b259c913ba_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Revenue, remaining performance obligation, expected timing of satisfaction, period</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_d51834a5-abd4-431c-8bd1-4953ead1f179_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Valuation Assumptions</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" 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, Fair Value Assumptions and Methodology [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressStateOrProvince_bdc9d6f5-01da-4037-8598-b9fd7b2b50fe_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_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Derivative Instruments and Hedging Activities Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:to="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_1e5eedd9-8389-44ff-b822-7ddeec036ae5_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Equity Method Investments [Line Items]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Equity Method Investments [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems" xlink:to="lab_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems" 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_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration_5d30ad3f-770a-4dc0-b00e-e95342370ea6_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Consideration amount</link:label>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration_label_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Consideration</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration" xlink:to="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_9eabb5cf-8c2c-4c73-8d2a-1911acc04e3d_terseLabel_en-US" xlink:label="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Financial Instruments [Domain]</link:label>
    <link:label id="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_label_en-US" xlink:label="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Financial Instruments [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:href="https://xbrl.fasb.org/us-gaap/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_DeferredChargesPolicyTextBlock_5be7693e-553d-4c2a-821d-91bd4f90c779_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredChargesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred Revenue and Customer Deposits and Deferred Sales Commissions</link:label>
    <link:label id="lab_us-gaap_DeferredChargesPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_DeferredChargesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Charges, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredChargesPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredChargesPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredChargesPolicyTextBlock" xlink:to="lab_us-gaap_DeferredChargesPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_63aeeb2e-59bb-47bc-a0eb-faee9551e7c9_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 RSUs at the beginning of the period (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_c6442ae3-d1ea-43d2-b71c-c545db96edf1_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 RSUs at the end of the period (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_925b11e9-ad92-4238-b0da-762acff2fcd7_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' 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_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_2e6597a8-7c5d-4141-bdd5-ea295655f933_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Change in valuation allowance</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RisksAndUncertaintiesAbstract_95b0f8e9-8a7d-477b-b0e1-c5f88f4fa908_terseLabel_en-US" xlink:label="lab_us-gaap_RisksAndUncertaintiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Percentage&#160;of&#160;revenue&#160;by&#160;geographic area:</link:label>
    <link:label id="lab_us-gaap_RisksAndUncertaintiesAbstract_e19660d3-bfa7-4c1c-a40b-96a1b959e3d4_verboseLabel_en-US" xlink:label="lab_us-gaap_RisksAndUncertaintiesAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Percentage&#160;of&#160;long-lived assets&#160;by&#160;geographic area:</link:label>
    <link:label id="lab_us-gaap_RisksAndUncertaintiesAbstract_label_en-US" xlink:label="lab_us-gaap_RisksAndUncertaintiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Risks and Uncertainties [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RisksAndUncertaintiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RisksAndUncertaintiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RisksAndUncertaintiesAbstract" xlink:to="lab_us-gaap_RisksAndUncertaintiesAbstract" 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_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_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_826ec0d1-2fd0-42dd-ad6d-3683144915f8_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_e6bc4c33-939e-4bcb-803d-d6fb5f13046b_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 options as of the beginning of the period (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_b300e973-bf8c-4f1c-ac36-0aa585a46b66_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 options as of 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_ConcentrationRiskTable_02c57799-0137-47ce-bf8a-7e4eb376b5de_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Concentration Risk [Table]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskTable_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Concentration Risk [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskTable" xlink:to="lab_us-gaap_ConcentrationRiskTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_d9ba1683-b2ba-4842-85a3-bf904ec33bf8_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Operating right-of-use assets</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Lease, Right-of-Use Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:href="https://xbrl.fasb.org/us-gaap/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_ba31c115-59a6-46db-8a25-0593e54931eb_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">Stock options issued and outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_9cebf513-5417-41fc-adf5-96d614d75ed5_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 options as of the beginning of the period (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_e641ccdb-ab2d-440a-928f-4fbb35e89f3c_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 options as of the end of the period (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_PaymentsToAcquireEquityMethodInvestments_0d8ab889-5254-4a71-bb7c-3cfbfe58af0a_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireEquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Payments to acquire equity method investments</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireEquityMethodInvestments_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireEquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Payments to Acquire Equity Method Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireEquityMethodInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments" xlink:to="lab_us-gaap_PaymentsToAcquireEquityMethodInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAbstract_22ef6038-b53e-4319-b50b-79a016c04e4a_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment [Abstract]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAbstract_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_064fe86e-ed0b-471e-bfca-f15b5158c61a_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">Net Loss Per Share Attributable to Common Stockholders</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_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_ab3f90f6-9eac-4629-afa1-8a3a2d2db70e_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">Shares issued under ESPP</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_SubsequentEventMember_dd054e15-9948-45fb-95c5-909a36797fd6_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Subsequent Events</link:label>
    <link:label id="lab_us-gaap_SubsequentEventMember_label_en-US" xlink:label="lab_us-gaap_SubsequentEventMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Subsequent Event [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventMember" xlink:to="lab_us-gaap_SubsequentEventMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock_0d528317-e7b5-416d-8cbc-64aba6649881_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of employee stock purchase plan</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Share-Based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_181bf7df-e2f0-4b60-abc7-58751d9f4bfc_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">Exercises of vested 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_ConvertibleDebtTableTextBlock_3d9198c5-88eb-4c2b-a7ca-28dc6e3ee8f0_terseLabel_en-US" xlink:label="lab_us-gaap_ConvertibleDebtTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of long-term debt</link:label>
    <link:label id="lab_us-gaap_ConvertibleDebtTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ConvertibleDebtTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Convertible Debt [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConvertibleDebtTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConvertibleDebtTableTextBlock" xlink:to="lab_us-gaap_ConvertibleDebtTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_90d3a6a9-a220-4056-846a-013f5ebc6de0_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Restricted cash in other current assets</link:label>
    <link:label id="lab_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_label_en-US" xlink:label="lab_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restricted Cash and Cash Equivalents, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue" xlink:to="lab_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_73856458-3218-4bff-89bd-bf7c5d5297a8_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_twlo_SalesCreditReserveTableTextBlock_25e651f3-2339-4938-8897-b0a5e2ab8244_terseLabel_en-US" xlink:label="lab_twlo_SalesCreditReserveTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of customer credit reserve</link:label>
    <link:label id="lab_twlo_SalesCreditReserveTableTextBlock_label_en-US" xlink:label="lab_twlo_SalesCreditReserveTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Sales Credit Reserve [Table Text Block]</link:label>
    <link:label id="lab_twlo_SalesCreditReserveTableTextBlock_documentation_en-US" xlink:label="lab_twlo_SalesCreditReserveTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Tabular disclosure of the sales credit reserve.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_SalesCreditReserveTableTextBlock" xlink:href="twlo-20241231.xsd#twlo_SalesCreditReserveTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_SalesCreditReserveTableTextBlock" xlink:to="lab_twlo_SalesCreditReserveTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxPolicyTextBlock_a5eee8d0-a07b-432f-866a-6737f8a5d160_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income Taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Tax, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxPolicyTextBlock" xlink:to="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_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_us-gaap_SegmentDomain_dcea28fb-c5cf-4d02-8031-258c36ca0a17_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Segments [Domain]</link:label>
    <link:label id="lab_us-gaap_SegmentDomain_label_en-US" xlink:label="lab_us-gaap_SegmentDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Segments [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentDomain" xlink:to="lab_us-gaap_SegmentDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestructuringPlanAxis_9e896720-741e-446a-a3d2-6a9dd9c6a629_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringPlanAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Restructuring Plan [Axis]</link:label>
    <link:label id="lab_us-gaap_RestructuringPlanAxis_label_en-US" xlink:label="lab_us-gaap_RestructuringPlanAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restructuring Plan [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringPlanAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringPlanAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringPlanAxis" xlink:to="lab_us-gaap_RestructuringPlanAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_df884ba7-2ed9-4466-920f-8e832ad294e2_terseLabel_en-US" xlink:label="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Unrecognized Tax Benefits [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_label_en-US" xlink:label="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Unrecognized Tax Benefits [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:to="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_twlo_PayrollTaxRelatedToStockBasedCompensation_9c3c1916-e633-482f-b1f9-2a4a944a8946_negatedTerseLabel_en-US" xlink:label="lab_twlo_PayrollTaxRelatedToStockBasedCompensation" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Payroll taxes related to stock-based compensation</link:label>
    <link:label id="lab_twlo_PayrollTaxRelatedToStockBasedCompensation_label_en-US" xlink:label="lab_twlo_PayrollTaxRelatedToStockBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Payroll Tax, Related To Stock Based Compensation</link:label>
    <link:label id="lab_twlo_PayrollTaxRelatedToStockBasedCompensation_documentation_en-US" xlink:label="lab_twlo_PayrollTaxRelatedToStockBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Payroll Tax, Related To Stock Based Compensation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_PayrollTaxRelatedToStockBasedCompensation" xlink:href="twlo-20241231.xsd#twlo_PayrollTaxRelatedToStockBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_PayrollTaxRelatedToStockBasedCompensation" xlink:to="lab_twlo_PayrollTaxRelatedToStockBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedSoftware_a0126331-bbc6-4206-b3da-db2a10212454_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedSoftware" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Capitalized software</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedSoftware_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedSoftware" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Liabilities, Deferred Expense, Capitalized Software</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedSoftware" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedSoftware"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedSoftware" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedSoftware" xlink:type="arc" order="1"/>
    <link:label id="lab_twlo_FinancialAssetsAmortizedCostOrCarryingValue_f2e73dd1-36c2-47af-b4f6-1e2d51b8a33e_totalLabel_en-US" xlink:label="lab_twlo_FinancialAssetsAmortizedCostOrCarryingValue" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total financial assets</link:label>
    <link:label id="lab_twlo_FinancialAssetsAmortizedCostOrCarryingValue_label_en-US" xlink:label="lab_twlo_FinancialAssetsAmortizedCostOrCarryingValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Financial Assets, Amortized Cost or Carrying Value</link:label>
    <link:label id="lab_twlo_FinancialAssetsAmortizedCostOrCarryingValue_documentation_en-US" xlink:label="lab_twlo_FinancialAssetsAmortizedCostOrCarryingValue" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The aggregate of carrying value for assets with carrying value that approximates fair value and amortized cost basis for assets carried at fair value.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_FinancialAssetsAmortizedCostOrCarryingValue" xlink:href="twlo-20241231.xsd#twlo_FinancialAssetsAmortizedCostOrCarryingValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_FinancialAssetsAmortizedCostOrCarryingValue" xlink:to="lab_twlo_FinancialAssetsAmortizedCostOrCarryingValue" 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_us-gaap_DebtInstrumentRedemptionPeriodFourMember_ac943352-e1ab-4b5c-8965-ff3efe2af583_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPeriodFourMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Redemption Period Four</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentRedemptionPeriodFourMember_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPeriodFourMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument, Redemption, Period Four [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodFourMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentRedemptionPeriodFourMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodFourMember" xlink:to="lab_us-gaap_DebtInstrumentRedemptionPeriodFourMember" 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_twlo_DebtInstrumentRedemptionPeriodChangeOfControlEventMember_f57c80fd-cd13-4584-8f34-6dd6de6fa531_terseLabel_en-US" xlink:label="lab_twlo_DebtInstrumentRedemptionPeriodChangeOfControlEventMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Change of control event</link:label>
    <link:label id="lab_twlo_DebtInstrumentRedemptionPeriodChangeOfControlEventMember_label_en-US" xlink:label="lab_twlo_DebtInstrumentRedemptionPeriodChangeOfControlEventMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument, Redemption, Period, Change Of Control Event [Member]</link:label>
    <link:label id="lab_twlo_DebtInstrumentRedemptionPeriodChangeOfControlEventMember_documentation_en-US" xlink:label="lab_twlo_DebtInstrumentRedemptionPeriodChangeOfControlEventMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Debt Instrument, Redemption, Period, Change Of Control Event</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_DebtInstrumentRedemptionPeriodChangeOfControlEventMember" xlink:href="twlo-20241231.xsd#twlo_DebtInstrumentRedemptionPeriodChangeOfControlEventMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_DebtInstrumentRedemptionPeriodChangeOfControlEventMember" xlink:to="lab_twlo_DebtInstrumentRedemptionPeriodChangeOfControlEventMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_7d9880ca-ec82-4167-83c3-7a31e0fc7e65_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment, Type [Axis]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Lived Tangible Asset [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityPublicFloat_20f5f30d-fb39-488c-b45b-764e54191f2c_terseLabel_en-US" xlink:label="lab_dei_EntityPublicFloat" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Public Float</link:label>
    <link:label id="lab_dei_EntityPublicFloat_label_en-US" xlink:label="lab_dei_EntityPublicFloat" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Public Float</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityPublicFloat"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityPublicFloat" xlink:to="lab_dei_EntityPublicFloat" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_8b670d99-e596-4407-a57e-8d7b4830e02d_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Disposal Group Name [Axis]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_label_en-US" xlink:label="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Disposal Group Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:to="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromEquityMethodInvestments_77cbc785-077b-4682-a204-a5e7bd8ff252_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromEquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Share of losses from equity method investment</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromEquityMethodInvestments_126ce98a-cbca-4457-84c8-37ede08d18ce_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromEquityMethodInvestments" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Share of losses from equity method investment</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromEquityMethodInvestments_0910b73f-98f3-43f1-9c35-6713285a2cec_verboseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromEquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Share of the investee's net operating results</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromEquityMethodInvestments_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromEquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income (Loss) from Equity Method Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromEquityMethodInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromEquityMethodInvestments" xlink:to="lab_us-gaap_IncomeLossFromEquityMethodInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_478be18b-6af9-4eb3-9258-e394b5492707_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Options vested and exercisable - number of options outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" 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, Exercisable, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToDevelopSoftware_b7a5f5c9-fe55-432e-b2da-2b5980274d6e_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_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_CommonStockCapitalSharesReservedForFutureIssuance_52a03c02-e5d4-419b-99f8-1f5ae91b5258_totalLabel_en-US" xlink:label="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_label_en-US" xlink:label="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common Stock, Capital Shares Reserved for Future Issuance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:to="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:type="arc" order="1"/>
    <link:label id="lab_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_us-gaap_CashAndCashEquivalentsFairValueDisclosure_55145812-3b55-4dd4-8d3e-7af7fdca603a_verboseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure" 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_CashAndCashEquivalentsFairValueDisclosure_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cash and Cash Equivalents, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:to="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure" 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_dei_LocalPhoneNumber_070e646e-e83d-4456-8529-e664a86a1e4a_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_us-gaap_DisaggregationOfRevenueAbstract_47891273-1aa1-4b74-835d-8731a68c0910_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Revenue by geographic area:</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueAbstract_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Disaggregation of Revenue [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueAbstract" xlink:to="lab_us-gaap_DisaggregationOfRevenueAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntangibleAssetsGrossExcludingGoodwill_1db6000f-91f5-45d5-b9db-f00978db8775_totalLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsGrossExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Cost</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsGrossExcludingGoodwill_label_en-US" xlink:label="lab_us-gaap_IntangibleAssetsGrossExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Intangible Assets, Gross (Excluding Goodwill)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntangibleAssetsGrossExcludingGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill" xlink:to="lab_us-gaap_IntangibleAssetsGrossExcludingGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsValuationAllowance_1d239bf5-e9fd-45d7-be60-fba107d42fb7_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Valuation allowance</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsValuationAllowance_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Valuation Allowance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:to="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_twlo_DeferredTaxLiabilitiesDeferredCommissions_db87b96a-7520-4bf6-9bf9-572c397eafd3_negatedTerseLabel_en-US" xlink:label="lab_twlo_DeferredTaxLiabilitiesDeferredCommissions" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Deferred commissions</link:label>
    <link:label id="lab_twlo_DeferredTaxLiabilitiesDeferredCommissions_label_en-US" xlink:label="lab_twlo_DeferredTaxLiabilitiesDeferredCommissions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Liabilities, Deferred Commissions</link:label>
    <link:label id="lab_twlo_DeferredTaxLiabilitiesDeferredCommissions_documentation_en-US" xlink:label="lab_twlo_DeferredTaxLiabilitiesDeferredCommissions" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Amount of deferred tax liability attributable to taxable temporary differences from deferred commissions.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_DeferredTaxLiabilitiesDeferredCommissions" xlink:href="twlo-20241231.xsd#twlo_DeferredTaxLiabilitiesDeferredCommissions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_DeferredTaxLiabilitiesDeferredCommissions" xlink:to="lab_twlo_DeferredTaxLiabilitiesDeferredCommissions" 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_twlo_CorporateCosts_a21e8c00-504d-4cf0-86a2-86e34c298040_negatedTerseLabel_en-US" xlink:label="lab_twlo_CorporateCosts" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Corporate costs not allocated to segments</link:label>
    <link:label id="lab_twlo_CorporateCosts_label_en-US" xlink:label="lab_twlo_CorporateCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Corporate Costs</link:label>
    <link:label id="lab_twlo_CorporateCosts_documentation_en-US" xlink:label="lab_twlo_CorporateCosts" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Corporate Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_CorporateCosts" xlink:href="twlo-20241231.xsd#twlo_CorporateCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_CorporateCosts" xlink:to="lab_twlo_CorporateCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingExpenses_452a1e06-6dca-47e3-96a3-0ac3d6cef2c0_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingExpenses" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total operating expenses</link:label>
    <link:label id="lab_us-gaap_OperatingExpenses_3a4d496c-ff95-414a-8877-e47ffdf5d909_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingExpenses" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Cost of operations (excluding depreciation and amortization)</link:label>
    <link:label id="lab_us-gaap_OperatingExpenses_label_en-US" xlink:label="lab_us-gaap_OperatingExpenses" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Expenses</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingExpenses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingExpenses" xlink:to="lab_us-gaap_OperatingExpenses" xlink:type="arc" order="1"/>
    <link:label id="lab_twlo_NumberOfDivestitures_e2b0e513-c0d3-4e1f-9ab6-b986872c9a43_terseLabel_en-US" xlink:label="lab_twlo_NumberOfDivestitures" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Number of divestitures</link:label>
    <link:label id="lab_twlo_NumberOfDivestitures_label_en-US" xlink:label="lab_twlo_NumberOfDivestitures" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Number Of Divestitures</link:label>
    <link:label id="lab_twlo_NumberOfDivestitures_documentation_en-US" xlink:label="lab_twlo_NumberOfDivestitures" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Number Of Divestitures</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_NumberOfDivestitures" xlink:href="twlo-20241231.xsd#twlo_NumberOfDivestitures"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_NumberOfDivestitures" xlink:to="lab_twlo_NumberOfDivestitures" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEquityMethodInvestmentsTable_6c997630-5100-4626-a715-69d81e5995af_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEquityMethodInvestmentsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Equity Method Investments [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEquityMethodInvestmentsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEquityMethodInvestmentsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Method Investment [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable" xlink:to="lab_us-gaap_ScheduleOfEquityMethodInvestmentsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_c02a75dc-d0ad-499e-a51e-21343b1727ac_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Weighted- average remaining contractual term (In&#160;years)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_ac580a4e-4f63-4944-92fb-c338c52c22fd_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_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_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_594b4c65-2dc2-46b3-90f6-0fc98826799a_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Purchase price, percentage of fair market value (as a percent)</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquitySecuritiesFvNiCost_37ce00d0-c3ec-4a9e-8613-4e343028b562_terseLabel_en-US" xlink:label="lab_us-gaap_EquitySecuritiesFvNiCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Amortized Cost&#160;or Carrying Value</link:label>
    <link:label id="lab_us-gaap_EquitySecuritiesFvNiCost_label_en-US" xlink:label="lab_us-gaap_EquitySecuritiesFvNiCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Securities, FV-NI, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesFvNiCost" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquitySecuritiesFvNiCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquitySecuritiesFvNiCost" xlink:to="lab_us-gaap_EquitySecuritiesFvNiCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain_8be90885-42ad-4ae6-9907-61306264f91c_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment, Type [Domain]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Lived Tangible Asset [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementLocationAxis_e880e0aa-d8b7-4458-a781-ac2d61912fad_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">Statement of Income Location, Balance [Axis]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationAxis_label_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statement of Income Location, Balance [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/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_LongLivedAssetsByGeographicAreasTableTextBlock_f94757fa-6770-467c-8c0c-e3b1ef20a214_terseLabel_en-US" xlink:label="lab_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of long-lived assets by geographic area</link:label>
    <link:label id="lab_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Lived Assets by Geographic Areas [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock" xlink:to="lab_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock" xlink:type="arc" order="1"/>
    <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_cba411f7-7974-4722-ac5d-2756def42820_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Common Stock</link:label>
    <link:label id="lab_us-gaap_CommonStockMember_label_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/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_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_us-gaap_UnrecordedUnconditionalPurchaseObligationTerm_0c2a16e0-2bc6-4d91-94f3-fab9d0f6f861_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Term of non-cancellable agreement</link:label>
    <link:label id="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationTerm_label_en-US" xlink:label="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Unrecorded Unconditional Purchase Obligation, Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationTerm" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationTerm" xlink:to="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy_e3edb19d-0d0e-4a3e-b4fe-06f9f59620e9_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Intangible Assets</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_36495442-04bf-4ca5-b5a8-0936207ca8bb_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Value of equity awards withheld for tax liability (in shares)</link:label>
    <link:label id="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:to="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCentralIndexKey_59fcce70-eaf6-4d7b-bd9c-7c670778e34b_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_c2ddff0b-611a-4865-87f5-dd458e950392_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_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumAnnualIncreaseInAuthorizationPercentageOfOutstandingShares_e5bfa3f0-254b-415b-bad4-0694099c5a3e_terseLabel_en-US" xlink:label="lab_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumAnnualIncreaseInAuthorizationPercentageOfOutstandingShares" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Maximum automatic annual increase as a percentage of outstanding common shares</link:label>
    <link:label id="lab_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumAnnualIncreaseInAuthorizationPercentageOfOutstandingShares_label_en-US" xlink:label="lab_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumAnnualIncreaseInAuthorizationPercentageOfOutstandingShares" 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, Maximum Annual Increase in Authorization, Percentage of Outstanding Shares</link:label>
    <link:label id="lab_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumAnnualIncreaseInAuthorizationPercentageOfOutstandingShares_documentation_en-US" xlink:label="lab_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumAnnualIncreaseInAuthorizationPercentageOfOutstandingShares" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The maximum automatic annual increase in the number of shares (or other type of equity) approved for awards under the equity-based compensation plan, as a percentage of the outstanding shares of the entity's common stock at the end of the prior fiscal year.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumAnnualIncreaseInAuthorizationPercentageOfOutstandingShares" xlink:href="twlo-20241231.xsd#twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumAnnualIncreaseInAuthorizationPercentageOfOutstandingShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumAnnualIncreaseInAuthorizationPercentageOfOutstandingShares" xlink:to="lab_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumAnnualIncreaseInAuthorizationPercentageOfOutstandingShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_label_en-US" xlink:label="lab_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Discontinued Operations and Disposal Groups [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:to="lab_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" 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_0f5869e1-8a9e-4036-a7de-4fbbfeeff1d6_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">Stockholders' Equity</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_FinancialInstrumentAxis_8c9d2563-18d1-4b9f-9cb6-41321d01f769_terseLabel_en-US" xlink:label="lab_us-gaap_FinancialInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Financial Instrument [Axis]</link:label>
    <link:label id="lab_us-gaap_FinancialInstrumentAxis_label_en-US" xlink:label="lab_us-gaap_FinancialInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Financial Instrument [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis" xlink:href="https://xbrl.fasb.org/us-gaap/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_5edf34a3-a1b3-4de8-b82c-1c369c815968_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 Reporting</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_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary_88920bda-d595-442c-9829-329a3e360f6d_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary_label_en-US" xlink:label="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Unrecorded Unconditional Purchase Obligation, to be Paid, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary" xlink:to="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_500698f2-2943-4119-a56e-e8a77cfdac3d_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_IntangibleAssetsNetExcludingGoodwillAbstract_9f6dd277-e457-409b-88ab-ad4a2d042b7f_terseLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Intangible Assets, Net (Excluding Goodwill) [Abstract]</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_label_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Intangible Assets, Net (Excluding Goodwill) [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract" xlink:to="lab_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonClassBMember_eff246ce-c285-4d5f-94f0-eba79ba03e03_terseLabel_en-US" xlink:label="lab_us-gaap_CommonClassBMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Common Stock Class B</link:label>
    <link:label id="lab_us-gaap_CommonClassBMember_label_en-US" xlink:label="lab_us-gaap_CommonClassBMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common Class B [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember" xlink:href="https://xbrl.fasb.org/us-gaap/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_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_fdbda2c5-5d0c-4122-84e2-690da5460305_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of domestic and foreign components of loss before income taxes</link:label>
    <link:label id="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_431fa9e5-520f-4b69-b12a-c434920b907f_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Unrecognized tax benefits</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_4c54baf9-5a16-4a14-aa19-002bfbde0c10_periodStartLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Unrecognized tax benefit, beginning of year</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_74cfeaad-9842-420d-9a3b-40fb53fb3b19_periodEndLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Unrecognized tax benefit, end of year</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Unrecognized Tax Benefits</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefits" xlink:to="lab_us-gaap_UnrecognizedTaxBenefits" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GeographicConcentrationRiskMember_b0cd9315-99b7-46a6-abdc-56ac556f7b09_terseLabel_en-US" xlink:label="lab_us-gaap_GeographicConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Geographic Concentration Risk</link:label>
    <link:label id="lab_us-gaap_GeographicConcentrationRiskMember_label_en-US" xlink:label="lab_us-gaap_GeographicConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Geographic Concentration Risk [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeographicConcentrationRiskMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GeographicConcentrationRiskMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GeographicConcentrationRiskMember" xlink:to="lab_us-gaap_GeographicConcentrationRiskMember" xlink:type="arc" order="1"/>
    <link:label id="lab_twlo_InternetOfThingsMember_d3fd0c0f-d8c2-4ed0-9da6-25ca3762fb83_terseLabel_en-US" xlink:label="lab_twlo_InternetOfThingsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Internet Of Things</link:label>
    <link:label id="lab_twlo_InternetOfThingsMember_label_en-US" xlink:label="lab_twlo_InternetOfThingsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Internet Of Things [Member]</link:label>
    <link:label id="lab_twlo_InternetOfThingsMember_documentation_en-US" xlink:label="lab_twlo_InternetOfThingsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Internet Of Things</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_InternetOfThingsMember" xlink:href="twlo-20241231.xsd#twlo_InternetOfThingsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_InternetOfThingsMember" xlink:to="lab_twlo_InternetOfThingsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PositionDomain_24bbdb7e-f1fb-4a0d-ac44-ee2747b4e0fc_terseLabel_en-US" xlink:label="lab_us-gaap_PositionDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Position [Domain]</link:label>
    <link:label id="lab_us-gaap_PositionDomain_label_en-US" xlink:label="lab_us-gaap_PositionDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Position [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PositionDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PositionDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PositionDomain" xlink:to="lab_us-gaap_PositionDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CityAreaCode_be792566-a4a8-4df5-9b04-335e22df4a0b_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_0a8144d2-afa6-457d-b3f4-20de5a8a0146_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_dei_AuditorLocation_b08b41ae-c68a-4e32-bac9-09dbd32fe679_terseLabel_en-US" xlink:label="lab_dei_AuditorLocation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Auditor Location</link:label>
    <link:label id="lab_dei_AuditorLocation_label_en-US" xlink:label="lab_dei_AuditorLocation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Auditor Location</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorLocation" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorLocation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorLocation" xlink:to="lab_dei_AuditorLocation" xlink:type="arc" order="1"/>
    <link:label id="lab_twlo_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoAmortizedCostBasis_8b36dfd5-c970-4e45-90bd-6dc62db173db_terseLabel_en-US" xlink:label="lab_twlo_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoAmortizedCostBasis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">One to three years, amortized cost</link:label>
    <link:label id="lab_twlo_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoAmortizedCostBasis_label_en-US" xlink:label="lab_twlo_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoAmortizedCostBasis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Available-for-sale Securities, Debt Maturities, Rolling Year Two, Amortized Cost Basis</link:label>
    <link:label id="lab_twlo_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoAmortizedCostBasis_documentation_en-US" xlink:label="lab_twlo_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoAmortizedCostBasis" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Amount after adjustments of available-for-sale debt securities at cost, maturing in the second rolling twelve months following the latest balance sheet. Adjustments include, but are not limited to, accretion, amortization, collection of cash, previous other-than-temporary impairments (OTTI) recognized in earnings less cumulative-effect adjustments, and fair value hedge accounting adjustments. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoAmortizedCostBasis" xlink:href="twlo-20241231.xsd#twlo_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoAmortizedCostBasis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoAmortizedCostBasis" xlink:to="lab_twlo_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoAmortizedCostBasis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupClassificationDomain_697786d1-dc87-465d-8c38-1e1ad03d2bc8_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupClassificationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Disposal Group Classification [Domain]</link:label>
    <link:label id="lab_us-gaap_DisposalGroupClassificationDomain_label_en-US" xlink:label="lab_us-gaap_DisposalGroupClassificationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Disposal Group Classification [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain" xlink:to="lab_us-gaap_DisposalGroupClassificationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRecognitionPolicyTextBlock_5f16f719-06f7-4e5f-ac08-6def955d4ace_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRecognitionPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Revenue Recognition</link:label>
    <link:label id="lab_us-gaap_RevenueRecognitionPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueRecognitionPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenue [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRecognitionPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRecognitionPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRecognitionPolicyTextBlock" xlink:to="lab_us-gaap_RevenueRecognitionPolicyTextBlock" 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_StockholdersEquityNoteAbstract_fb0faa8b-4978-46ad-9064-d4ff43d54a8f_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stockholders' Equity Note [Abstract]</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityNoteAbstract_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stockholders' Equity Note [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract" xlink:to="lab_us-gaap_StockholdersEquityNoteAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfCommonStock_fe91ac60-fa57-40b1-9df0-6f36c8c72351_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 shares of Class A common stock and related costs</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_twlo_TelecommunicationLicensesMember_96a2f01c-880c-4c2c-8326-f4872cc86884_terseLabel_en-US" xlink:label="lab_twlo_TelecommunicationLicensesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Telecommunication licenses</link:label>
    <link:label id="lab_twlo_TelecommunicationLicensesMember_label_en-US" xlink:label="lab_twlo_TelecommunicationLicensesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Telecommunication Licenses [Member]</link:label>
    <link:label id="lab_twlo_TelecommunicationLicensesMember_documentation_en-US" xlink:label="lab_twlo_TelecommunicationLicensesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Telecommunication Licenses [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_TelecommunicationLicensesMember" xlink:href="twlo-20241231.xsd#twlo_TelecommunicationLicensesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_TelecommunicationLicensesMember" xlink:to="lab_twlo_TelecommunicationLicensesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_twlo_CommunicationsSegmentMember_db47593a-c1f3-45cc-a278-711fef4b4021_terseLabel_en-US" xlink:label="lab_twlo_CommunicationsSegmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Twilio Communications</link:label>
    <link:label id="lab_twlo_CommunicationsSegmentMember_0d26ea5d-2171-4f97-98a3-f3bbe2eab200_verboseLabel_en-US" xlink:label="lab_twlo_CommunicationsSegmentMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Communications</link:label>
    <link:label id="lab_twlo_CommunicationsSegmentMember_label_en-US" xlink:label="lab_twlo_CommunicationsSegmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Communications Segment [Member]</link:label>
    <link:label id="lab_twlo_CommunicationsSegmentMember_documentation_en-US" xlink:label="lab_twlo_CommunicationsSegmentMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Communications Segment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_CommunicationsSegmentMember" xlink:href="twlo-20241231.xsd#twlo_CommunicationsSegmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_CommunicationsSegmentMember" xlink:to="lab_twlo_CommunicationsSegmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardGrantPriceAsPercentageOfFairMarketValueOfCommonStockMinimum_e2569d12-2071-4a9f-b331-13c520e5b169_terseLabel_en-US" xlink:label="lab_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardGrantPriceAsPercentageOfFairMarketValueOfCommonStockMinimum" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Minimum grant price as a percentage of fair market value per share of the underlying common stock on the date of grant (as a percent)</link:label>
    <link:label id="lab_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardGrantPriceAsPercentageOfFairMarketValueOfCommonStockMinimum_label_en-US" xlink:label="lab_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardGrantPriceAsPercentageOfFairMarketValueOfCommonStockMinimum" 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, Grant Price as Percentage of Fair Market Value of Common Stock, Minimum</link:label>
    <link:label id="lab_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardGrantPriceAsPercentageOfFairMarketValueOfCommonStockMinimum_documentation_en-US" xlink:label="lab_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardGrantPriceAsPercentageOfFairMarketValueOfCommonStockMinimum" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">For a share-based compensation arrangement, the minimum grant price per share as a percentage of the underlying value of common stock on the date of grant.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardGrantPriceAsPercentageOfFairMarketValueOfCommonStockMinimum" xlink:href="twlo-20241231.xsd#twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardGrantPriceAsPercentageOfFairMarketValueOfCommonStockMinimum"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardGrantPriceAsPercentageOfFairMarketValueOfCommonStockMinimum" xlink:to="lab_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardGrantPriceAsPercentageOfFairMarketValueOfCommonStockMinimum" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReceivablesPolicyTextBlock_87d9606c-4186-45a6-9f9c-6464aef11606_terseLabel_en-US" xlink:label="lab_us-gaap_ReceivablesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accounts Receivable and Allowance for Doubtful Accounts</link:label>
    <link:label id="lab_us-gaap_ReceivablesPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ReceivablesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Receivable [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReceivablesPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReceivablesPolicyTextBlock" xlink:to="lab_us-gaap_ReceivablesPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ValuationAndQualifyingAccountsDisclosureTable_a8c92c91-76ab-49a2-bccf-de751fb1b4e9_terseLabel_en-US" xlink:label="lab_srt_ValuationAndQualifyingAccountsDisclosureTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]</link:label>
    <link:label id="lab_srt_ValuationAndQualifyingAccountsDisclosureTable_label_en-US" xlink:label="lab_srt_ValuationAndQualifyingAccountsDisclosureTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureTable" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ValuationAndQualifyingAccountsDisclosureTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureTable" xlink:to="lab_srt_ValuationAndQualifyingAccountsDisclosureTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_d88b91ee-a782-484f-84ab-13d8a2954eea_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_8b14ca3f-df36-4926-9bb1-118838ea17f0_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Weighted- average grant&#160;date fair&#160;value (Per&#160;share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestructuringReserveRollForward_936625d0-6c28-4845-b786-c2a2fd353677_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringReserveRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Restructuring Reserve [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_RestructuringReserveRollForward_label_en-US" xlink:label="lab_us-gaap_RestructuringReserveRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restructuring Reserve [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserveRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringReserveRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringReserveRollForward" xlink:to="lab_us-gaap_RestructuringReserveRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventTypeAxis_2c0d257a-e48b-48dc-895f-d444116b028c_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Subsequent Event Type [Axis]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTypeAxis_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Subsequent Event Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTypeAxis" xlink:to="lab_us-gaap_SubsequentEventTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationPercentage_a3c11926-681d-4a35-a9cc-bbb22fd7f2ed_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Revenue, remaining performance obligation, percentage</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationPercentage_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenue, Remaining Performance Obligation, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_b89b5a18-addc-481f-ae47-817086bce54c_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 [Abstract]</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_RetainedEarningsAccumulatedDeficit_0da0305b-ad53-4253-a3f1-174988582bd5_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accumulated deficit</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Retained Earnings (Accumulated Deficit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:href="https://xbrl.fasb.org/us-gaap/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_LongMember_907c0da4-a096-46a0-96e8-89eb85a63cfd_terseLabel_en-US" xlink:label="lab_us-gaap_LongMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Buy</link:label>
    <link:label id="lab_us-gaap_LongMember_label_en-US" xlink:label="lab_us-gaap_LongMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongMember" xlink:to="lab_us-gaap_LongMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfStockDomain_386c9d47-630f-45b8-9114-f29bbcf574b0_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfStockDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Class of Stock [Domain]</link:label>
    <link:label id="lab_us-gaap_ClassOfStockDomain_label_en-US" xlink:label="lab_us-gaap_ClassOfStockDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Class of Stock [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain" xlink:href="https://xbrl.fasb.org/us-gaap/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_RevenueFromContractWithCustomerMember_f32ebaa0-fa81-4628-9c9d-4d1f17112bb7_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Revenue from Contract with Customer Benchmark</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerMember_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenue from Contract with Customer Benchmark [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerMember" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpense_f653df42-5766-4ca2-bd6b-bf73bea1f334_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_ForeignGovernmentDebtSecuritiesMember_cfccbd8c-9c83-4863-bcb2-8f42744c489b_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignGovernmentDebtSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Non-U.S. government securities</link:label>
    <link:label id="lab_us-gaap_ForeignGovernmentDebtSecuritiesMember_label_en-US" xlink:label="lab_us-gaap_ForeignGovernmentDebtSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Security, Government, Non-US [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignGovernmentDebtSecuritiesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignGovernmentDebtSecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignGovernmentDebtSecuritiesMember" xlink:to="lab_us-gaap_ForeignGovernmentDebtSecuritiesMember" 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_OperatingLeaseLiability_38bea50d-4325-4244-9c4b-3db09eba9472_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total operating lease obligations</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Lease, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiability" xlink:to="lab_us-gaap_OperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_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_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract_cc3dbc59-ee79-48b4-b540-d60aca7199ce_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_twlo_February2023PlanMember_cd570033-897f-46ac-98b0-791589ef79ec_terseLabel_en-US" xlink:label="lab_twlo_February2023PlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">February 2023 Plan</link:label>
    <link:label id="lab_twlo_February2023PlanMember_label_en-US" xlink:label="lab_twlo_February2023PlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">February 2023 Plan [Member]</link:label>
    <link:label id="lab_twlo_February2023PlanMember_documentation_en-US" xlink:label="lab_twlo_February2023PlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">February 2023 Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_February2023PlanMember" xlink:href="twlo-20241231.xsd#twlo_February2023PlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_February2023PlanMember" xlink:to="lab_twlo_February2023PlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AmendmentFlag_6fa71b9f-cea5-4aa6-98c5-186c2751f52d_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_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_DeferredFinanceCostsNet_73b5a257-dfa8-42f0-8338-745221b0e094_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsNet" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Unamortized issuance costs</link:label>
    <link:label id="lab_us-gaap_DeferredFinanceCostsNet_label_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Issuance Costs, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredFinanceCostsNet" xlink:to="lab_us-gaap_DeferredFinanceCostsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_a1d3dfe8-e0ce-403a-88db-e36ee42b1e10_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Value Hierarchy and NAV [Domain]</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value Hierarchy and NAV [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/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_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_us-gaap_DebtInstrumentFaceAmount_fc93ceb9-7be3-460e-8549-fda803db7bd6_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentFaceAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Principal</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentFaceAmount_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentFaceAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument, Face Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentFaceAmount" xlink:to="lab_us-gaap_DebtInstrumentFaceAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressPostalZipCode_a0604713-3f13-4333-976d-8e77d49eeb02_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_AdvertisingExpense_89547f8d-6d6e-407f-817f-232428a5f5d9_terseLabel_en-US" xlink:label="lab_us-gaap_AdvertisingExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Advertising expense</link:label>
    <link:label id="lab_us-gaap_AdvertisingExpense_label_en-US" xlink:label="lab_us-gaap_AdvertisingExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Advertising Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdvertisingExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdvertisingExpense" xlink:to="lab_us-gaap_AdvertisingExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_twlo_AssetsHeldUnderFinanceLeaseMember_c214662a-2f47-4201-8c90-a34a24c75569_terseLabel_en-US" xlink:label="lab_twlo_AssetsHeldUnderFinanceLeaseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Assets under financing lease</link:label>
    <link:label id="lab_twlo_AssetsHeldUnderFinanceLeaseMember_label_en-US" xlink:label="lab_twlo_AssetsHeldUnderFinanceLeaseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Assets Held Under Finance Lease [Member]</link:label>
    <link:label id="lab_twlo_AssetsHeldUnderFinanceLeaseMember_documentation_en-US" xlink:label="lab_twlo_AssetsHeldUnderFinanceLeaseMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Assets Held Under Finance Lease</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_AssetsHeldUnderFinanceLeaseMember" xlink:href="twlo-20241231.xsd#twlo_AssetsHeldUnderFinanceLeaseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_AssetsHeldUnderFinanceLeaseMember" xlink:to="lab_twlo_AssetsHeldUnderFinanceLeaseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostAxis_7b4409e2-77d1-41ba-b857-5676ccbd6a86_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Capitalized Contract Cost [Axis]</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostAxis_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Capitalized Contract Cost [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CapitalizedContractCostAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedContractCostAxis" xlink:to="lab_us-gaap_CapitalizedContractCostAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract_20e74db2-1afa-4583-89de-0ae2f4fd2613_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract" 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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract" 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, Amount [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_8dbe84ef-1161-4b9d-bf22-5a3676d83125_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_34984325-6e63-4155-8d36-cb0fb2ad932b_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_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_dei_AuditorName_99e23e9c-769e-4219-a0ee-a737f2d8daef_terseLabel_en-US" xlink:label="lab_dei_AuditorName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Auditor Name</link:label>
    <link:label id="lab_dei_AuditorName_label_en-US" xlink:label="lab_dei_AuditorName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Auditor Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorName" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorName" xlink:to="lab_dei_AuditorName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_8401a500-b69e-47f5-a4f4-30fccd0fd68e_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 and canceled (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_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_d53aac43-57c3-4dce-a033-6bca027b68a5_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Current:</link:label>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_label_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Current Income Tax Expense (Benefit), Continuing Operations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_twlo_DeferredTaxAssetLeaseLiability_5cc90825-a75e-4165-a4cf-83b1ffcdfa7a_terseLabel_en-US" xlink:label="lab_twlo_DeferredTaxAssetLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Lease liability</link:label>
    <link:label id="lab_twlo_DeferredTaxAssetLeaseLiability_label_en-US" xlink:label="lab_twlo_DeferredTaxAssetLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Asset, Lease Liability</link:label>
    <link:label id="lab_twlo_DeferredTaxAssetLeaseLiability_documentation_en-US" xlink:label="lab_twlo_DeferredTaxAssetLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Deferred Tax Asset, Lease Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_DeferredTaxAssetLeaseLiability" xlink:href="twlo-20241231.xsd#twlo_DeferredTaxAssetLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_DeferredTaxAssetLeaseLiability" xlink:to="lab_twlo_DeferredTaxAssetLeaseLiability" 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_PropertyPlantAndEquipmentUsefulLife_855b6784-ce73-414d-936c-11b772cd1edc_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Property, plant and equipment, estimated life</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment, Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_bd4c1ea7-de3e-444d-9ee3-b23d0f0a7401_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Number&#160;of options outstanding</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_b7a51150-d324-4d92-a6be-dc081227313c_verboseLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Shares of Class A common stock reserved for issuance pursuant to ESPP</link:label>
    <link:label id="lab_us-gaap_EmployeeStockMember_adc4e190-ffff-417f-9b92-8e4d5164d02d_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_de0b38c4-d36d-47f1-897a-dec1af326f46_netLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockMember" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" xml:lang="en-US">Shares of Class&#160;A common stock committed under 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_EquityMethodInvestmentNonconsolidatedInvesteeAxis_8771ad24-b024-4fb6-bb01-c8e2ddfc22ed_terseLabel_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Equity Method Investment, Nonconsolidated Investee [Axis]</link:label>
    <link:label id="lab_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis_label_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Method Investment, Nonconsolidated Investee [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis" xlink:to="lab_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayable_6b7be325-e874-41b1-8716-ba15173143ab_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_ProceedsFromStockPlans_cb9183cf-d8f1-48c9-b4b8-3b19052f8a34_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 exercises of stock options and shares of Class A common stock issued under ESPP</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_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_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_635d425a-c6fd-436f-95e9-86295cf45070_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" 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_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_3ff64799-a726-4037-952d-b2e302775f71_totalLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total property and equipment, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_twlo_StockOptionPlan2008Member_de6ee4b3-6af3-4630-aaf4-e3ff0d640140_terseLabel_en-US" xlink:label="lab_twlo_StockOptionPlan2008Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2008 Stock Option Plan</link:label>
    <link:label id="lab_twlo_StockOptionPlan2008Member_label_en-US" xlink:label="lab_twlo_StockOptionPlan2008Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Option Plan2008 [Member]</link:label>
    <link:label id="lab_twlo_StockOptionPlan2008Member_documentation_en-US" xlink:label="lab_twlo_StockOptionPlan2008Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">2008 Stock Option Plan.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_StockOptionPlan2008Member" xlink:href="twlo-20241231.xsd#twlo_StockOptionPlan2008Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_StockOptionPlan2008Member" xlink:to="lab_twlo_StockOptionPlan2008Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DesignatedAsHedgingInstrumentMember_7cc05a4c-cd45-4492-a8b1-b03fff2a7995_terseLabel_en-US" xlink:label="lab_us-gaap_DesignatedAsHedgingInstrumentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Designated as Cash Flow Hedges</link:label>
    <link:label id="lab_us-gaap_DesignatedAsHedgingInstrumentMember_label_en-US" xlink:label="lab_us-gaap_DesignatedAsHedgingInstrumentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Designated as Hedging Instrument [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DesignatedAsHedgingInstrumentMember" xlink:to="lab_us-gaap_DesignatedAsHedgingInstrumentMember" 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_18abc0f6-c279-4d73-91e7-48b25f5cb3b2_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">Stock, Class of Stock [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_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_Assets_8e6fcd82-37fa-4218-947d-f8855acee1b5_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_twlo_EmployeeSeveranceAndFacilitationCostsMember_abb10963-5caa-494c-a914-2512ff5d9f03_terseLabel_en-US" xlink:label="lab_twlo_EmployeeSeveranceAndFacilitationCostsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Employee Severance and Facilitation Costs</link:label>
    <link:label id="lab_twlo_EmployeeSeveranceAndFacilitationCostsMember_label_en-US" xlink:label="lab_twlo_EmployeeSeveranceAndFacilitationCostsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Employee Severance and Facilitation Costs [Member]</link:label>
    <link:label id="lab_twlo_EmployeeSeveranceAndFacilitationCostsMember_documentation_en-US" xlink:label="lab_twlo_EmployeeSeveranceAndFacilitationCostsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Employee Severance and Facilitation Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_EmployeeSeveranceAndFacilitationCostsMember" xlink:href="twlo-20241231.xsd#twlo_EmployeeSeveranceAndFacilitationCostsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_EmployeeSeveranceAndFacilitationCostsMember" xlink:to="lab_twlo_EmployeeSeveranceAndFacilitationCostsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdvertisingCostsPolicyTextBlock_23264070-1b80-4484-8062-0697e8869346_terseLabel_en-US" xlink:label="lab_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Advertising Costs</link:label>
    <link:label id="lab_us-gaap_AdvertisingCostsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Advertising Cost [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdvertisingCostsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:to="lab_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_4fcc2870-265d-454d-a6f5-f97fd0f24501_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Other long-term liabilities</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_781bc431-2a92-411a-a4a8-7c60a3c57845_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 17)</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_twlo_EquityMethodInvestmentsTransactionAmount_5138b855-b971-4a01-997b-8b1cc0ffe66b_terseLabel_en-US" xlink:label="lab_twlo_EquityMethodInvestmentsTransactionAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Impact of transaction</link:label>
    <link:label id="lab_twlo_EquityMethodInvestmentsTransactionAmount_label_en-US" xlink:label="lab_twlo_EquityMethodInvestmentsTransactionAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Method Investments, Transaction Amount</link:label>
    <link:label id="lab_twlo_EquityMethodInvestmentsTransactionAmount_documentation_en-US" xlink:label="lab_twlo_EquityMethodInvestmentsTransactionAmount" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Equity Method Investments, Transaction Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_EquityMethodInvestmentsTransactionAmount" xlink:href="twlo-20241231.xsd#twlo_EquityMethodInvestmentsTransactionAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_EquityMethodInvestmentsTransactionAmount" xlink:to="lab_twlo_EquityMethodInvestmentsTransactionAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_c7a3302f-f58a-4887-bac8-5613b5aa9997_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" 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_ShareBasedCompensationOptionAndIncentivePlansPolicy_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:to="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_37a6079a-ab4c-43b6-ac70-fab6079cbe75_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of reconciliation of statutory federal tax rate and effective tax rate</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_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_66ec0bc2-83a5-4868-b1f5-5a31eee3040f_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">Organization and Description of Business</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_twlo_OperatingLossCarryforwardsIndefiniteLived_348b826c-e97e-41e9-b7df-08b2f4fd5b78_terseLabel_en-US" xlink:label="lab_twlo_OperatingLossCarryforwardsIndefiniteLived" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Federal net operating loss carryforwards</link:label>
    <link:label id="lab_twlo_OperatingLossCarryforwardsIndefiniteLived_label_en-US" xlink:label="lab_twlo_OperatingLossCarryforwardsIndefiniteLived" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Loss Carryforwards, Indefinite Lived</link:label>
    <link:label id="lab_twlo_OperatingLossCarryforwardsIndefiniteLived_documentation_en-US" xlink:label="lab_twlo_OperatingLossCarryforwardsIndefiniteLived" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Operating Loss Carryforwards, Indefinite Lived</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_OperatingLossCarryforwardsIndefiniteLived" xlink:href="twlo-20241231.xsd#twlo_OperatingLossCarryforwardsIndefiniteLived"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_OperatingLossCarryforwardsIndefiniteLived" xlink:to="lab_twlo_OperatingLossCarryforwardsIndefiniteLived" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_748d513c-a49a-4ec1-b9c3-3fb58f192b34_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OciEquityMethodInvestmentAfterTax_3b1a1c76-0e3b-4a58-8e2e-82bd095f52da_netLabel_en-US" xlink:label="lab_us-gaap_OciEquityMethodInvestmentAfterTax" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" xml:lang="en-US">Share of other comprehensive income (loss) from equity method investment</link:label>
    <link:label id="lab_us-gaap_OciEquityMethodInvestmentAfterTax_487ef3a5-c113-4616-8335-9eab2e4cc14a_verboseLabel_en-US" xlink:label="lab_us-gaap_OciEquityMethodInvestmentAfterTax" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Share of other comprehensive income (loss) from equity method investment</link:label>
    <link:label id="lab_us-gaap_OciEquityMethodInvestmentAfterTax_4aa4a5a3-d4c7-45c3-a402-c718696483aa_terseLabel_en-US" xlink:label="lab_us-gaap_OciEquityMethodInvestmentAfterTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Share of other comprehensive (loss) income from equity method investment</link:label>
    <link:label id="lab_us-gaap_OciEquityMethodInvestmentAfterTax_label_en-US" xlink:label="lab_us-gaap_OciEquityMethodInvestmentAfterTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">OCI, Equity Method Investment, after Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OciEquityMethodInvestmentAfterTax" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OciEquityMethodInvestmentAfterTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OciEquityMethodInvestmentAfterTax" xlink:to="lab_us-gaap_OciEquityMethodInvestmentAfterTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_3b2b76ff-dde5-48da-9ea6-53a5572de715_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2026</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentAxis_a06eebb5-945b-4e52-adc4-75cd907225b8_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Debt Instrument [Axis]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentAxis_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentAxis" xlink:to="lab_us-gaap_DebtInstrumentAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_twlo_StockIssuedDuringPeriodValueDonorAdvisedFund_0c795f33-741b-482f-84c4-a7ca5d04e188_terseLabel_en-US" xlink:label="lab_twlo_StockIssuedDuringPeriodValueDonorAdvisedFund" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Shares of Class A common stock issued and donated to charity</link:label>
    <link:label id="lab_twlo_StockIssuedDuringPeriodValueDonorAdvisedFund_label_en-US" xlink:label="lab_twlo_StockIssuedDuringPeriodValueDonorAdvisedFund" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Issued During Period, Value, Donor Advised Fund</link:label>
    <link:label id="lab_twlo_StockIssuedDuringPeriodValueDonorAdvisedFund_documentation_en-US" xlink:label="lab_twlo_StockIssuedDuringPeriodValueDonorAdvisedFund" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Stock Issued During Period, Value, Donor Advised Fund</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_StockIssuedDuringPeriodValueDonorAdvisedFund" xlink:href="twlo-20241231.xsd#twlo_StockIssuedDuringPeriodValueDonorAdvisedFund"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_StockIssuedDuringPeriodValueDonorAdvisedFund" xlink:to="lab_twlo_StockIssuedDuringPeriodValueDonorAdvisedFund" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLoss_1bbf3b61-fbeb-4ea9-99fd-8de42a4d7ddc_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 loss attributable to common stockholders</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_2b8de73d-b5bc-4d47-a7cb-80a0dcaaf63e_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 loss</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_1f85e6d3-0858-471b-8036-705e4e5d56aa_netLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" xml:lang="en-US">Net loss attributable to Syniverse Corporation</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_9088a288-5a5c-4292-8e15-953721baed61_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 loss attributable to common stockholders (in thousands)</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_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_twlo_SupplierRelationshipsMember_fe3b90db-38ae-4dc1-8e65-3639044a90f1_terseLabel_en-US" xlink:label="lab_twlo_SupplierRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Supplier relationships</link:label>
    <link:label id="lab_twlo_SupplierRelationshipsMember_ca0790d9-5082-44d1-9252-c32c9ff8a7dd_verboseLabel_en-US" xlink:label="lab_twlo_SupplierRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Supplier relationships</link:label>
    <link:label id="lab_twlo_SupplierRelationshipsMember_label_en-US" xlink:label="lab_twlo_SupplierRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Supplier Relationships [Member]</link:label>
    <link:label id="lab_twlo_SupplierRelationshipsMember_documentation_en-US" xlink:label="lab_twlo_SupplierRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Supplier relationship that exists between an entity and its supplier.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_SupplierRelationshipsMember" xlink:href="twlo-20241231.xsd#twlo_SupplierRelationshipsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_SupplierRelationshipsMember" xlink:to="lab_twlo_SupplierRelationshipsMember" 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_dei_EntityFileNumber_2914cd21-8d1b-4adc-869d-1c041bdb51cd_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_us-gaap_IncomeStatementAbstract_d272b2b4-3884-4a08-9e43-5e9a050b180b_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_c3ba2bcd-6d44-40c4-9325-a20069c94114_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_CurrentFederalTaxExpenseBenefit_525545f7-a73d-427b-9419-939df826f381_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Federal</link:label>
    <link:label id="lab_us-gaap_CurrentFederalTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Current Federal Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressAddressLine2_399edd73-d98e-47ea-acb9-afd2c4a6b98a_terseLabel_en-US" xlink:label="lab_dei_EntityAddressAddressLine2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Address, Address Line Two</link:label>
    <link:label id="lab_dei_EntityAddressAddressLine2_label_en-US" xlink:label="lab_dei_EntityAddressAddressLine2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Address, Address Line Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine2" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressAddressLine2"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressAddressLine2" xlink:to="lab_dei_EntityAddressAddressLine2" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_e7aac4bd-73c0-4cd2-9d58-54fc61b4e6e3_terseLabel_en-US" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Effect of exchange rate changes on cash, cash equivalents and restricted cash</link:label>
    <link:label id="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_label_en-US" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseTermOfContract_55af634a-07f6-4ded-9dde-56263a1fec0d_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseTermOfContract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Term of lease</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseTermOfContract_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseTermOfContract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Term of Contract</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseTermOfContract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseTermOfContract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseTermOfContract" xlink:to="lab_us-gaap_LesseeOperatingLeaseTermOfContract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestructuringPlanDomain_808409c6-8838-4d5b-a4a3-e3f30d983cb9_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringPlanDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Restructuring Plan [Domain]</link:label>
    <link:label id="lab_us-gaap_RestructuringPlanDomain_label_en-US" xlink:label="lab_us-gaap_RestructuringPlanDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restructuring Plan [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringPlanDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringPlanDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringPlanDomain" xlink:to="lab_us-gaap_RestructuringPlanDomain" 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_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_a8b6f797-757a-431c-bcd3-48d213285468_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Weighted average remaining lease term (in years)</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Lease, Weighted Average Remaining Lease Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LossContingencyNatureDomain_8850ce14-3e94-4633-864e-24a981673d18_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingencyNatureDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Loss Contingency, Nature [Domain]</link:label>
    <link:label id="lab_us-gaap_LossContingencyNatureDomain_label_en-US" xlink:label="lab_us-gaap_LossContingencyNatureDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Loss Contingency, Nature [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyNatureDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LossContingencyNatureDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingencyNatureDomain" xlink:to="lab_us-gaap_LossContingencyNatureDomain" 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_ComponentsOfDeferredTaxLiabilitiesAbstract_b905a0d3-cd90-4eaa-b2bf-01d1a5408865_terseLabel_en-US" xlink:label="lab_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred tax liabilities:</link:label>
    <link:label id="lab_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_label_en-US" xlink:label="lab_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Components of Deferred Tax Liabilities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink:to="lab_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_7fda86af-2b15-4604-9a58-31ad3cfcd4de_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Gross decreases for tax positions of prior years</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" 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_us-gaap_CostOfRevenue_9dbd8766-7263-49de-8feb-59c4c6638991_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfRevenue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cost of revenue</link:label>
    <link:label id="lab_us-gaap_CostOfRevenue_label_en-US" xlink:label="lab_us-gaap_CostOfRevenue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cost of Revenue</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenue" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfRevenue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfRevenue" xlink:to="lab_us-gaap_CostOfRevenue" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_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_RestrictedCashAndCashEquivalentsNoncurrent_d00a28d4-9189-43ca-a986-b66f2c3bd0dd_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Restricted cash in other long-term assets</link:label>
    <link:label id="lab_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent_label_en-US" xlink:label="lab_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restricted Cash and Cash Equivalents, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedCashAndCashEquivalentsNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent" xlink:to="lab_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit_50ea3964-92ff-4c7c-a7cc-ccbf2e847516_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Goodwill divested</link:label>
    <link:label id="lab_us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit_label_en-US" xlink:label="lab_us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Goodwill, Written off Related to Sale of Business Unit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit" xlink:to="lab_us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit" xlink:type="arc" order="1"/>
    <link:label id="lab_twlo_RevenueRecognitionPeriodTwoMember_7a7126f7-3515-4319-a825-9db3dd2e721a_terseLabel_en-US" xlink:label="lab_twlo_RevenueRecognitionPeriodTwoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Next 24 Months</link:label>
    <link:label id="lab_twlo_RevenueRecognitionPeriodTwoMember_label_en-US" xlink:label="lab_twlo_RevenueRecognitionPeriodTwoMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenue Recognition Period Two [Member]</link:label>
    <link:label id="lab_twlo_RevenueRecognitionPeriodTwoMember_documentation_en-US" xlink:label="lab_twlo_RevenueRecognitionPeriodTwoMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Revenue Recognition Period Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_RevenueRecognitionPeriodTwoMember" xlink:href="twlo-20241231.xsd#twlo_RevenueRecognitionPeriodTwoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_RevenueRecognitionPeriodTwoMember" xlink:to="lab_twlo_RevenueRecognitionPeriodTwoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_8e8cb9cb-bdff-4558-b441-3d9c12dbc138_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accumulated other comprehensive (loss) income</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss), Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" 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_be8f3a77-ee00-4b24-9f26-cd7a51bb3b78_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Weighted-average shares used in computing net loss per share attributable to common stockholders, basic (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_dffd19fb-dc98-4e0f-9382-44842575a0d5_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 used to compute net loss per share attributable to common stockholders, basic (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:href="https://xbrl.fasb.org/us-gaap/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_MarketableSecuritiesLineItems_7c83a66c-ba72-44fb-b9dd-dee6c6877e0e_terseLabel_en-US" xlink:label="lab_us-gaap_MarketableSecuritiesLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Marketable Securities [Line Items]</link:label>
    <link:label id="lab_us-gaap_MarketableSecuritiesLineItems_label_en-US" xlink:label="lab_us-gaap_MarketableSecuritiesLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Marketable Securities [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketableSecuritiesLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MarketableSecuritiesLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MarketableSecuritiesLineItems" xlink:to="lab_us-gaap_MarketableSecuritiesLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_d05133c4-5dfd-45c4-8042-c9a2e3d26a91_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Gross Unrealized Losses&#160;More Than 12&#160;Months</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_label_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" xlink:to="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityPolicyTextBlock_cca39f5a-9e15-434d-8054-93e4f8e7b303_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Share Repurchases</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stockholders' Equity, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityPolicyTextBlock" xlink:to="lab_us-gaap_StockholdersEquityPolicyTextBlock" 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_twlo_CommonStockCapitalSharesReservedForFutureIssuanceTableTextBlock_d0d93cef-82a5-48eb-b29a-dfbf09c4952f_terseLabel_en-US" xlink:label="lab_twlo_CommonStockCapitalSharesReservedForFutureIssuanceTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of reserved shares of common stock for issuance</link:label>
    <link:label id="lab_twlo_CommonStockCapitalSharesReservedForFutureIssuanceTableTextBlock_label_en-US" xlink:label="lab_twlo_CommonStockCapitalSharesReservedForFutureIssuanceTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common Stock, Capital Shares Reserved for Future Issuance [Table Text Block]</link:label>
    <link:label id="lab_twlo_CommonStockCapitalSharesReservedForFutureIssuanceTableTextBlock_documentation_en-US" xlink:label="lab_twlo_CommonStockCapitalSharesReservedForFutureIssuanceTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Tabular disclosure of reserved shares of common stock, on an as-if converted basis.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_CommonStockCapitalSharesReservedForFutureIssuanceTableTextBlock" xlink:href="twlo-20241231.xsd#twlo_CommonStockCapitalSharesReservedForFutureIssuanceTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_CommonStockCapitalSharesReservedForFutureIssuanceTableTextBlock" xlink:to="lab_twlo_CommonStockCapitalSharesReservedForFutureIssuanceTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SalesRevenueNetMember_762a88dc-3408-41a8-aa00-37c24d08c7ce_terseLabel_en-US" xlink:label="lab_us-gaap_SalesRevenueNetMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Revenue Benchmark</link:label>
    <link:label id="lab_us-gaap_SalesRevenueNetMember_label_en-US" xlink:label="lab_us-gaap_SalesRevenueNetMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenue Benchmark [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SalesRevenueNetMember" xlink:to="lab_us-gaap_SalesRevenueNetMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_1f15bda9-5600-4e04-835f-41014888d9e4_negatedLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Forfeited and cancelled (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" 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 in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_f20c4e12-cbfb-47a9-bb65-00a82892cb21_negatedLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Gross Unrealized Losses Less Than 12 Months</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_label_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" xlink:to="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_twlo_SoftwareNotIncludingSoftwareDevelopmentCostsMember_a90fe976-ed66-4ac5-9cb2-4523d9c073d5_terseLabel_en-US" xlink:label="lab_twlo_SoftwareNotIncludingSoftwareDevelopmentCostsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Software</link:label>
    <link:label id="lab_twlo_SoftwareNotIncludingSoftwareDevelopmentCostsMember_label_en-US" xlink:label="lab_twlo_SoftwareNotIncludingSoftwareDevelopmentCostsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Software Not Including Software Development Costs [Member]</link:label>
    <link:label id="lab_twlo_SoftwareNotIncludingSoftwareDevelopmentCostsMember_documentation_en-US" xlink:label="lab_twlo_SoftwareNotIncludingSoftwareDevelopmentCostsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents information pertaining to software other than software development costs.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_SoftwareNotIncludingSoftwareDevelopmentCostsMember" xlink:href="twlo-20241231.xsd#twlo_SoftwareNotIncludingSoftwareDevelopmentCostsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_SoftwareNotIncludingSoftwareDevelopmentCostsMember" xlink:to="lab_twlo_SoftwareNotIncludingSoftwareDevelopmentCostsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFilerCategory_c7479f99-3f3f-4662-812c-3ac62a89f2d1_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_RevenueRemainingPerformanceObligation_050d7049-40a8-449a-8200-0f439bffce77_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Revenue, remaining performance obligation, amount</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligation_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenue, Remaining Performance Obligation, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligation" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LossContingenciesLineItems_16260317-724f-4b25-b691-c417a9383649_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingenciesLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Loss Contingencies [Line Items]</link:label>
    <link:label id="lab_us-gaap_LossContingenciesLineItems_label_en-US" xlink:label="lab_us-gaap_LossContingenciesLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Loss Contingencies [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LossContingenciesLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingenciesLineItems" xlink:to="lab_us-gaap_LossContingenciesLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestructuringReserveCurrent_645b198c-f612-45bb-a8db-f6bb049d48d9_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringReserveCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Restructuring liability</link:label>
    <link:label id="lab_us-gaap_RestructuringReserveCurrent_label_en-US" xlink:label="lab_us-gaap_RestructuringReserveCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restructuring Reserve, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserveCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringReserveCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringReserveCurrent" xlink:to="lab_us-gaap_RestructuringReserveCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeMember_71c2957f-aede-48dc-8d63-08475f3858e5_terseLabel_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Statistical Measurement [Domain]</link:label>
    <link:label id="lab_srt_RangeMember_label_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statistical Measurement [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember" xlink:href="https://xbrl.fasb.org/srt/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_LeaseCostTableTextBlock_8cb4a4da-9d3c-4e60-ab11-b3455db7eef5_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of supplemental cash flows and other information related to operating leases</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_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock_f68a86d0-8e22-4459-aa90-314692f2f37b_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of prepaid expenses and other current assets</link:label>
    <link:label id="lab_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock" xlink:to="lab_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_574da6e7-1211-4707-a25c-4d5016f41d24_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Unrecognized tax benefits that would impact effective tax rate if recognized</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Unrecognized Tax Benefits that Would Impact Effective Tax Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_twlo_DonorAdvisedFundMember_4b781cec-3177-4035-9161-4f07e0107205_terseLabel_en-US" xlink:label="lab_twlo_DonorAdvisedFundMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Shares of Class&#160;A common stock reserved for Twilio.org</link:label>
    <link:label id="lab_twlo_DonorAdvisedFundMember_label_en-US" xlink:label="lab_twlo_DonorAdvisedFundMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Donor Advised Fund [Member]</link:label>
    <link:label id="lab_twlo_DonorAdvisedFundMember_documentation_en-US" xlink:label="lab_twlo_DonorAdvisedFundMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Donor-advised fund.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_DonorAdvisedFundMember" xlink:href="twlo-20241231.xsd#twlo_DonorAdvisedFundMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_DonorAdvisedFundMember" xlink:to="lab_twlo_DonorAdvisedFundMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingInformationLineItems_d2a05932-56fa-470a-bcaa-535f6d8fb04f_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Segment Reporting Information [Line Items]</link:label>
    <link:label id="lab_us-gaap_SegmentReportingInformationLineItems_label_en-US" xlink:label="lab_us-gaap_SegmentReportingInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Segment Reporting Information [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems" xlink:to="lab_us-gaap_SegmentReportingInformationLineItems" 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_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_a6eccf14-9832-4f17-b195-57da05a6b279_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of the calculation of basic and diluted net loss per share attributable to common stockholders</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_us-gaap_TaxCreditCarryforwardAmount_97c04736-e166-4fdd-ad84-66d5a3a3ff4d_terseLabel_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Federal and state tax credits</link:label>
    <link:label id="lab_us-gaap_TaxCreditCarryforwardAmount_label_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Tax Credit Carryforward, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TaxCreditCarryforwardAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TaxCreditCarryforwardAmount" xlink:to="lab_us-gaap_TaxCreditCarryforwardAmount" 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_twlo_ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock_199175bc-8f13-4528-8587-2da8ea35b4c7_terseLabel_en-US" xlink:label="lab_twlo_ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of accrued expenses and other current liabilities</link:label>
    <link:label id="lab_twlo_ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock_label_en-US" xlink:label="lab_twlo_ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Accrued Expenses and Other Current Liabilities [Table Text Block]</link:label>
    <link:label id="lab_twlo_ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock_documentation_en-US" xlink:label="lab_twlo_ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Tabular disclosure of the components of accrued expenses and other current liabilities.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock" xlink:href="twlo-20241231.xsd#twlo_ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock" xlink:to="lab_twlo_ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ValuationAndQualifyingAccountsDisclosureLineItems_7f4b098f-0bf1-4523-b501-2ff00f28385d_terseLabel_en-US" xlink:label="lab_srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]</link:label>
    <link:label id="lab_srt_ValuationAndQualifyingAccountsDisclosureLineItems_label_en-US" xlink:label="lab_srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ValuationAndQualifyingAccountsDisclosureLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:to="lab_srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxesPaidNet_6d1a1b1f-5c91-4dd3-b0ec-60c8aa7d7a96_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaidNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cash paid for income taxes, net</link:label>
    <link:label id="lab_us-gaap_IncomeTaxesPaidNet_label_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaidNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Taxes Paid, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxesPaidNet" xlink:to="lab_us-gaap_IncomeTaxesPaidNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonClassAMember_fc239b4b-2e1a-4194-bdea-3bd428ca18fb_terseLabel_en-US" xlink:label="lab_us-gaap_CommonClassAMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Common Stock Class A</link:label>
    <link:label id="lab_us-gaap_CommonClassAMember_label_en-US" xlink:label="lab_us-gaap_CommonClassAMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common Class A [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember" xlink:href="https://xbrl.fasb.org/us-gaap/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_us-gaap_EquityMethodInvestments_042cffd5-c134-4c16-96f0-ca9183df2e22_terseLabel_en-US" xlink:label="lab_us-gaap_EquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Equity method investment</link:label>
    <link:label id="lab_us-gaap_EquityMethodInvestments_label_en-US" xlink:label="lab_us-gaap_EquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Method Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityMethodInvestments" xlink:to="lab_us-gaap_EquityMethodInvestments" 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_twlo_AccruedCostOfRevenueCurrent_52a32a41-d549-4cc2-a422-3d53a3f17741_terseLabel_en-US" xlink:label="lab_twlo_AccruedCostOfRevenueCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accrued cost of revenue</link:label>
    <link:label id="lab_twlo_AccruedCostOfRevenueCurrent_label_en-US" xlink:label="lab_twlo_AccruedCostOfRevenueCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accrued Cost of Revenue, Current</link:label>
    <link:label id="lab_twlo_AccruedCostOfRevenueCurrent_documentation_en-US" xlink:label="lab_twlo_AccruedCostOfRevenueCurrent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Accrued cost of revenue, current.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_AccruedCostOfRevenueCurrent" xlink:href="twlo-20241231.xsd#twlo_AccruedCostOfRevenueCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_AccruedCostOfRevenueCurrent" xlink:to="lab_twlo_AccruedCostOfRevenueCurrent" 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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_d11d4b7d-077e-4046-97c2-9a9f7219e660_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_twlo_AccruedBonusProgramLiabilityCurrent_d1afc48f-4f3b-4487-8e22-db082f3d277d_terseLabel_en-US" xlink:label="lab_twlo_AccruedBonusProgramLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Company-wide bonus program liability</link:label>
    <link:label id="lab_twlo_AccruedBonusProgramLiabilityCurrent_label_en-US" xlink:label="lab_twlo_AccruedBonusProgramLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accrued Bonus Program Liability, Current</link:label>
    <link:label id="lab_twlo_AccruedBonusProgramLiabilityCurrent_documentation_en-US" xlink:label="lab_twlo_AccruedBonusProgramLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Accrued Bonus Program Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_AccruedBonusProgramLiabilityCurrent" xlink:href="twlo-20241231.xsd#twlo_AccruedBonusProgramLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_AccruedBonusProgramLiabilityCurrent" xlink:to="lab_twlo_AccruedBonusProgramLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingLeaseLiability_c8d3ee17-1958-407c-b1bb-97c2e17983d4_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingLeaseLiability" 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_IncreaseDecreaseInOperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Operating Lease Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink:to="lab_us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtAbstract_33f77b56-9987-4bec-afe2-3ae8c4e821f3_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Long-term Debt, Unclassified [Abstract]</link:label>
    <link:label id="lab_us-gaap_LongTermDebtAbstract_label_en-US" xlink:label="lab_us-gaap_LongTermDebtAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Term Debt, Unclassified [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtAbstract" xlink:to="lab_us-gaap_LongTermDebtAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConversionOfStockAmountConverted1_4d887b2c-05f7-4b8c-ad55-dda1ce16d7ad_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ConversionOfStockAmountConverted1" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Conversion of shares of Class B common stock into shares of Class A common stock</link:label>
    <link:label id="lab_us-gaap_ConversionOfStockAmountConverted1_label_en-US" xlink:label="lab_us-gaap_ConversionOfStockAmountConverted1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Conversion of Stock, Amount Converted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConversionOfStockAmountConverted1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConversionOfStockAmountConverted1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConversionOfStockAmountConverted1" xlink:to="lab_us-gaap_ConversionOfStockAmountConverted1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock_b5c83a16-4138-4691-8428-130639947669_terseLabel_en-US" xlink:label="lab_us-gaap_CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Restructuring Costs</link:label>
    <link:label id="lab_us-gaap_CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Costs Associated with Exit or Disposal Activities or Restructurings, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock" xlink:to="lab_us-gaap_CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_c11c0310-a3dd-4989-85fd-0c36dc39d7f2_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred:</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis_fa8318fd-612e-462b-b169-b033db8bebc4_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Less than one year, amortized cost</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Securities, Available-for-Sale, Maturity, Allocated and Single Maturity Date, Rolling within One Year, Amortized Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestructuringAndRelatedActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_RestructuringAndRelatedActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restructuring and Related Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringAndRelatedActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract" xlink:to="lab_us-gaap_RestructuringAndRelatedActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_twlo_StockIssuedDuringPeriodSharesReturnedFromEscrow_ce1767ad-41fa-40fb-93c6-448eb8bfd3f3_negatedTerseLabel_en-US" xlink:label="lab_twlo_StockIssuedDuringPeriodSharesReturnedFromEscrow" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Shares returned from escrow (in shares)</link:label>
    <link:label id="lab_twlo_StockIssuedDuringPeriodSharesReturnedFromEscrow_label_en-US" xlink:label="lab_twlo_StockIssuedDuringPeriodSharesReturnedFromEscrow" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Issued During Period, Shares, Returned From Escrow</link:label>
    <link:label id="lab_twlo_StockIssuedDuringPeriodSharesReturnedFromEscrow_documentation_en-US" xlink:label="lab_twlo_StockIssuedDuringPeriodSharesReturnedFromEscrow" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Stock Issued During Period, Shares, Returned From Escrow</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_StockIssuedDuringPeriodSharesReturnedFromEscrow" xlink:href="twlo-20241231.xsd#twlo_StockIssuedDuringPeriodSharesReturnedFromEscrow"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_StockIssuedDuringPeriodSharesReturnedFromEscrow" xlink:to="lab_twlo_StockIssuedDuringPeriodSharesReturnedFromEscrow" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract_9e9455e1-66ae-40d6-87d2-b7c2a785b748_verboseLabel_en-US" xlink:label="lab_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" 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_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_bc7883dd-fe1e-473e-9fea-f9a4f1ebda5e_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2027</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock_2bac9dd0-9f88-4959-9c1a-9585ac30178c_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of restricted stock unit</link:label>
    <link:label id="lab_us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Nonvested Restricted Stock Units Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillLineItems_cf516532-b02f-4264-8539-6d4775e22eb7_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Goodwill [Line Items]</link:label>
    <link:label id="lab_us-gaap_GoodwillLineItems_label_en-US" xlink:label="lab_us-gaap_GoodwillLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Goodwill [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillLineItems" xlink:to="lab_us-gaap_GoodwillLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_9fe7a566-d80c-4d7f-a127-34e5332b42e1_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">Right-of-Use Assets and Lease Liabilities</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_80552837-646c-4122-bff5-65218ab8f802_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_a79ed238-63ba-43bb-9eab-b740fd2388ed_periodStartLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_77768066-8fc0-4816-91a2-b6ddff350654_periodEndLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Ending balance (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common Stock, Shares, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/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_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_d0932a31-ad1b-479b-8652-fcec7d253b9e_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable" xlink:to="lab_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentsIncorporatedByReferenceTextBlock_746fe4e3-6981-453b-b678-33add0e1a2b6_terseLabel_en-US" xlink:label="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Documents Incorporated by Reference</link:label>
    <link:label id="lab_dei_DocumentsIncorporatedByReferenceTextBlock_label_en-US" xlink:label="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Documents Incorporated by Reference [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:to="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseCost_0cc85a5f-c1c7-41c0-af8c-ea0bc94b13fd_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_46c69f56-33a4-4699-a05d-de419256c0ed_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Stock-based awards available for grant under 2016 Plan and shares of class A common stock reserved for issuance pursuant to ESPP (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_1a05cf79-435a-4bbc-b42e-0dbe5bae14bd_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Shares available for future issuance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_2d67f62b-969e-4616-a853-ab2136836348_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Operating lease liability, noncurrent</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_f51ae4d6-b109-4f9f-b994-9b54f910234a_netLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" xml:lang="en-US">Long-term operating lease obligations</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_us-gaap_DebtInstrumentRedemptionPeriodFiveMember_50226650-62ca-455b-a2cd-4f83e9d0df23_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPeriodFiveMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Redemption Period Five</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentRedemptionPeriodFiveMember_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPeriodFiveMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument, Redemption, Period Five [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodFiveMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentRedemptionPeriodFiveMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodFiveMember" xlink:to="lab_us-gaap_DebtInstrumentRedemptionPeriodFiveMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsNoncurrent_126dcc6d-c066-4b11-a9ec-0b38dc876f98_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Noncurrent assets</link:label>
    <link:label id="lab_us-gaap_AssetsNoncurrent_label_en-US" xlink:label="lab_us-gaap_AssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Assets, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsNoncurrent" xlink:to="lab_us-gaap_AssetsNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashFlowHedgingMember_4b84ac1f-73ce-49e1-a6c0-5339055664ca_terseLabel_en-US" xlink:label="lab_us-gaap_CashFlowHedgingMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cash Flow Hedge</link:label>
    <link:label id="lab_us-gaap_CashFlowHedgingMember_label_en-US" xlink:label="lab_us-gaap_CashFlowHedgingMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cash Flow Hedging [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowHedgingMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashFlowHedgingMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashFlowHedgingMember" xlink:to="lab_us-gaap_CashFlowHedgingMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentsAllOtherInvestmentsAbstract_label_en-US" xlink:label="lab_us-gaap_InvestmentsAllOtherInvestmentsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Investments, All Other Investments [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsAllOtherInvestmentsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentsAllOtherInvestmentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentsAllOtherInvestmentsAbstract" xlink:to="lab_us-gaap_InvestmentsAllOtherInvestmentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment_aae74ecc-59a5-47c1-a0db-251d917773b0_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Divesture of tangible assets</link:label>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Property, Plant and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment" xlink:to="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_ac7b10ef-8fb5-4a7b-93ba-daa29fa54798_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred revenue and customer deposits</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Contract with Customer, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_d96cebbb-84fb-4fa3-a08e-8dc3999a056d_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_RestructuringAndRelatedCostNumberOfPositionsEliminatedInceptionToDatePercent_b9b42c31-c62d-46bf-abd1-2a2aaca5b568_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminatedInceptionToDatePercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Workforce elimination percentage</link:label>
    <link:label id="lab_us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminatedInceptionToDatePercent_label_en-US" xlink:label="lab_us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminatedInceptionToDatePercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restructuring and Related Cost, Number of Positions Eliminated, Inception to Date Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminatedInceptionToDatePercent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminatedInceptionToDatePercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminatedInceptionToDatePercent" xlink:to="lab_us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminatedInceptionToDatePercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_b32f26ab-5a44-425c-a721-f70b7012ed69_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Intangible Asset, Finite-Lived [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Intangible Asset, Finite-Lived [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_8f017309-88dd-4c37-a678-2d557848c60a_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Gross increases for tax positions of prior years</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_b36cbc3c-aaad-4d00-b99f-6ea4e77eefa7_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Foreign</link:label>
    <link:label id="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Foreign Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MoneyMarketFundsMember_ad10d9a9-ef9f-4cb1-9618-f436d29477e9_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_DebtInstrumentRedemptionPeriodTwoMember_dfdfd370-1675-4acc-89df-588072d5e8c2_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPeriodTwoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Redemption Period Two</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentRedemptionPeriodTwoMember_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPeriodTwoMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument, Redemption, Period Two [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodTwoMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentRedemptionPeriodTwoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodTwoMember" xlink:to="lab_us-gaap_DebtInstrumentRedemptionPeriodTwoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PatentsMember_706c10c2-be37-4eec-a909-fddd9b5ec9b2_terseLabel_en-US" xlink:label="lab_us-gaap_PatentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Patents</link:label>
    <link:label id="lab_us-gaap_PatentsMember_bec287ba-517c-4d35-8fa5-dc98aedaa2d2_verboseLabel_en-US" xlink:label="lab_us-gaap_PatentsMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Patent</link:label>
    <link:label id="lab_us-gaap_PatentsMember_label_en-US" xlink:label="lab_us-gaap_PatentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Patents [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PatentsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PatentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PatentsMember" xlink:to="lab_us-gaap_PatentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TaxesPayableCurrent_cfa1b22f-cb32-467f-bb08-2c5b09a63f2a_terseLabel_en-US" xlink:label="lab_us-gaap_TaxesPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Sales and other taxes payable</link:label>
    <link:label id="lab_us-gaap_TaxesPayableCurrent_label_en-US" xlink:label="lab_us-gaap_TaxesPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Taxes Payable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxesPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TaxesPayableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TaxesPayableCurrent" xlink:to="lab_us-gaap_TaxesPayableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_USTreasurySecuritiesMember_daebfb17-d15e-4f74-b340-3e1d2a93ec51_terseLabel_en-US" xlink:label="lab_us-gaap_USTreasurySecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">U.S. Treasury securities</link:label>
    <link:label id="lab_us-gaap_USTreasurySecuritiesMember_label_en-US" xlink:label="lab_us-gaap_USTreasurySecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">US Treasury Securities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_USTreasurySecuritiesMember" xlink:to="lab_us-gaap_USTreasurySecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameAxis_b86b7364-6818-457b-8ad3-7efcca13e822_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Plan Name [Axis]</link:label>
    <link:label id="lab_us-gaap_PlanNameAxis_label_en-US" xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Plan Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis" xlink:href="https://xbrl.fasb.org/us-gaap/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_9c454267-f6a2-4c8e-841a-bc41cfd4cd07_terseLabel_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_label_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/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_UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary_c23b1f72-041b-4baa-adf5-d41d3de44c93_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2026</link:label>
    <link:label id="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary_label_en-US" xlink:label="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Unrecorded Unconditional Purchase Obligation, to be Paid, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary" xlink:to="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsCurrent_cf9263ac-d3c0-49b9-919c-16a69c8ec369_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other current assets</link:label>
    <link:label id="lab_us-gaap_OtherAssetsCurrent_label_en-US" xlink:label="lab_us-gaap_OtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsCurrent" xlink:to="lab_us-gaap_OtherAssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_twlo_StockRepurchasedDuringPeriodValueNet_1503bdc6-ef75-463e-9482-e36edb97dd43_terseLabel_en-US" xlink:label="lab_twlo_StockRepurchasedDuringPeriodValueNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock repurchased</link:label>
    <link:label id="lab_twlo_StockRepurchasedDuringPeriodValueNet_label_en-US" xlink:label="lab_twlo_StockRepurchasedDuringPeriodValueNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Repurchased During Period, Value, Net</link:label>
    <link:label id="lab_twlo_StockRepurchasedDuringPeriodValueNet_documentation_en-US" xlink:label="lab_twlo_StockRepurchasedDuringPeriodValueNet" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Stock Repurchased During Period, Value, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_StockRepurchasedDuringPeriodValueNet" xlink:href="twlo-20241231.xsd#twlo_StockRepurchasedDuringPeriodValueNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_StockRepurchasedDuringPeriodValueNet" xlink:to="lab_twlo_StockRepurchasedDuringPeriodValueNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpensePolicy_d1e9e819-62cc-48da-8355-4d2130527497_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Research and Development Expense</link:label>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpensePolicy_label_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Research and Development Expense, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities_c1e5da7d-843a-4dbf-b896-e39d7c70407e_verboseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Marketable securities, aggregate fair value</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities_cf92aa57-622c-49ad-8f46-ff9cce0e64e9_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 aggregate fair value</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_us-gaap_TradeNamesMember_6531e3fe-f4e0-45cb-8cfa-aba42c0717af_terseLabel_en-US" xlink:label="lab_us-gaap_TradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Trade names</link:label>
    <link:label id="lab_us-gaap_TradeNamesMember_f88b79e6-2c5e-46ce-9f97-634db8808361_verboseLabel_en-US" xlink:label="lab_us-gaap_TradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Trade names</link:label>
    <link:label id="lab_us-gaap_TradeNamesMember_label_en-US" xlink:label="lab_us-gaap_TradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trade Names [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TradeNamesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TradeNamesMember" xlink:to="lab_us-gaap_TradeNamesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostAmortizationPeriod_cc615a64-74c7-47fe-a268-2afc4fd8e0ec_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostAmortizationPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Amortization period for deferred incremental commission costs of obtaining new contracts</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostAmortizationPeriod_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostAmortizationPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Capitalized Contract Cost, Amortization Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortizationPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CapitalizedContractCostAmortizationPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedContractCostAmortizationPeriod" xlink:to="lab_us-gaap_CapitalizedContractCostAmortizationPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_twlo_ClassACommonStockAndRestrictedStockSubjectToFutureVestingMember_30d1fdd8-f475-4508-a4dc-52b932083555_terseLabel_en-US" xlink:label="lab_twlo_ClassACommonStockAndRestrictedStockSubjectToFutureVestingMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Shares of Class A common stock in escrow and restricted stock awards subject to future vesting</link:label>
    <link:label id="lab_twlo_ClassACommonStockAndRestrictedStockSubjectToFutureVestingMember_label_en-US" xlink:label="lab_twlo_ClassACommonStockAndRestrictedStockSubjectToFutureVestingMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Class A Common Stock And Restricted Stock Subject To Future Vesting [Member]</link:label>
    <link:label id="lab_twlo_ClassACommonStockAndRestrictedStockSubjectToFutureVestingMember_documentation_en-US" xlink:label="lab_twlo_ClassACommonStockAndRestrictedStockSubjectToFutureVestingMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Class A Common Stock And Restricted Stock Subject To Future Vesting</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_ClassACommonStockAndRestrictedStockSubjectToFutureVestingMember" xlink:href="twlo-20241231.xsd#twlo_ClassACommonStockAndRestrictedStockSubjectToFutureVestingMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_ClassACommonStockAndRestrictedStockSubjectToFutureVestingMember" xlink:to="lab_twlo_ClassACommonStockAndRestrictedStockSubjectToFutureVestingMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested_df72b62a-7038-4115-8ffd-b76b805c0b7f_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Divestitures, net of cash divested</link:label>
    <link:label id="lab_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested_label_en-US" xlink:label="lab_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Proceeds from Divestiture of Businesses, Net of Cash Divested</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested" xlink:to="lab_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary_b3bec32c-2045-42a0-bf7f-7db742e913dd_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2027</link:label>
    <link:label id="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary_label_en-US" xlink:label="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Unrecorded Unconditional Purchase Obligation, to be Paid, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary" xlink:to="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_c9640eb6-bf03-486e-a127-d1423fa8805a_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Aggregate intrinsic value</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DevelopedTechnologyRightsMember_765e763f-7308-4341-8c93-f9a6a919e776_terseLabel_en-US" xlink:label="lab_us-gaap_DevelopedTechnologyRightsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Developed technology</link:label>
    <link:label id="lab_us-gaap_DevelopedTechnologyRightsMember_b8d0ebe5-902c-41c0-ad13-875c26b67baf_verboseLabel_en-US" xlink:label="lab_us-gaap_DevelopedTechnologyRightsMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Developed technology</link:label>
    <link:label id="lab_us-gaap_DevelopedTechnologyRightsMember_label_en-US" xlink:label="lab_us-gaap_DevelopedTechnologyRightsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Developed Technology Rights [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DevelopedTechnologyRightsMember" xlink:to="lab_us-gaap_DevelopedTechnologyRightsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_StatementGeographicalAxis_aacdfec2-c06e-40b6-89fd-018ae2d2ef0a_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 [Axis]</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_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_3bb84179-829d-4069-972e-644d39e5d226_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Proceeds from sales and maturities of marketable securities</link:label>
    <link:label id="lab_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_label_en-US" xlink:label="lab_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-Sale</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" xlink:to="lab_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet_8bfb27e6-b5c5-4e87-98f1-b8e7ed111e84_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net deferred tax asset</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:to="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_63dea876-0643-4a60-8f52-aecbf6edffe8_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2029</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_eecfb658-0781-4ed9-bf74-3d0f5cd4087d_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Valuation allowance increase (decrease)</link:label>
    <link:label id="lab_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_label_en-US" xlink:label="lab_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:to="lab_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GainLossOnSaleOfBusiness_dc5a6418-9c59-4934-a4b8-c9fe469e828d_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfBusiness" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Loss on divestiture</link:label>
    <link:label id="lab_us-gaap_GainLossOnSaleOfBusiness_label_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfBusiness" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Gain (Loss) on Disposition of Business</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfBusiness" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnSaleOfBusiness"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GainLossOnSaleOfBusiness" xlink:to="lab_us-gaap_GainLossOnSaleOfBusiness" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingAndMarketingExpenseMember_5dfa9d9a-a938-436f-b08b-b713463a6957_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_us-gaap_StockRepurchasedDuringPeriodValue_c81ad5d3-ff6b-420b-9653-b5952a0d5767_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodValue" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Repurchases of shares of Class A common stock including related costs</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodValue_label_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Repurchased During Period, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchasedDuringPeriodValue" xlink:to="lab_us-gaap_StockRepurchasedDuringPeriodValue" 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_us-gaap_LossContingencyAccrualAtCarryingValue_d52f81c6-6499-4c11-8160-cc67249e3846_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingencyAccrualAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Loss contingency accrual</link:label>
    <link:label id="lab_us-gaap_LossContingencyAccrualAtCarryingValue_label_en-US" xlink:label="lab_us-gaap_LossContingencyAccrualAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Loss Contingency Accrual</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyAccrualAtCarryingValue" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LossContingencyAccrualAtCarryingValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingencyAccrualAtCarryingValue" xlink:to="lab_us-gaap_LossContingencyAccrualAtCarryingValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionLineItems_8e9422b3-ba99-4c0a-bd73-cdefb945f48c_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Lessee, Lease, Description [Line Items]</link:label>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionLineItems_label_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Lease, Description [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems" xlink:to="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_78f2a4c6-47df-4d0b-8b0a-4827d0470854_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">Shares issued under ESPP (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_ImpairmentOfLongLivedAssetsToBeDisposedOf_a1e54026-e2a9-49ce-b020-a673fa6f8a34_verboseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Impairment of long-lived assets</link:label>
    <link:label id="lab_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf_6107ab57-8a88-46a2-a90d-3a621d566a5a_terseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Impairment of long-lived assets</link:label>
    <link:label id="lab_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf_label_en-US" xlink:label="lab_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Impairment of Long-Lived Assets to be Disposed of</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf" xlink:to="lab_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsForRestructuring_5cd8d74e-f466-4753-994c-5f5d8c1c5987_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsForRestructuring" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Cash payments</link:label>
    <link:label id="lab_us-gaap_PaymentsForRestructuring_label_en-US" xlink:label="lab_us-gaap_PaymentsForRestructuring" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Payments for Restructuring</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRestructuring" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsForRestructuring"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsForRestructuring" xlink:to="lab_us-gaap_PaymentsForRestructuring" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OrderOrProductionBacklogMember_ee105269-a3bd-404d-9e0d-553243311373_verboseLabel_en-US" xlink:label="lab_us-gaap_OrderOrProductionBacklogMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Order backlog</link:label>
    <link:label id="lab_us-gaap_OrderOrProductionBacklogMember_label_en-US" xlink:label="lab_us-gaap_OrderOrProductionBacklogMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Order or Production Backlog [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrderOrProductionBacklogMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OrderOrProductionBacklogMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OrderOrProductionBacklogMember" xlink:to="lab_us-gaap_OrderOrProductionBacklogMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedBonusesCurrent_a08caddb-d03d-4f4f-88a2-20cb01f7de0e_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedBonusesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accrued bonus and commission</link:label>
    <link:label id="lab_us-gaap_AccruedBonusesCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedBonusesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accrued Bonuses, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedBonusesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedBonusesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedBonusesCurrent" xlink:to="lab_us-gaap_AccruedBonusesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfSalesPolicyTextBlock_1aa38ade-dca7-49a2-8fb7-d92033f9a419_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfSalesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cost of Revenue</link:label>
    <link:label id="lab_us-gaap_CostOfSalesPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_CostOfSalesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cost of Goods and Service [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfSalesPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfSalesPolicyTextBlock" xlink:to="lab_us-gaap_CostOfSalesPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_ddf365e4-e556-4a0c-92d2-a8ba024bde43_periodStartLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">CASH, CASH EQUIVALENTS AND RESTRICTED CASH&#8212;Beginning of period</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_85efac71-c22e-4559-bba1-9f630c7a8312_periodEndLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">CASH, CASH EQUIVALENTS AND RESTRICTED CASH &#8212;End of period</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_cc584df6-b09f-4249-9675-5076a7938f8f_totalLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total cash, cash equivalents and restricted cash</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_6afb0fac-b38c-4a43-ada7-f5099f8a1709_negatedLabel_en-US" xlink:label="lab_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Net amortization of investment premium and discount</link:label>
    <link:label id="lab_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_label_en-US" xlink:label="lab_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accretion (Amortization) of Discounts and Premiums, Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments" xlink:to="lab_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentForeignTaxExpenseBenefit_97bd59f2-1f47-469a-af60-e3b8a3d7e0d7_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Foreign</link:label>
    <link:label id="lab_us-gaap_CurrentForeignTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Current Foreign Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_e3e2ef9c-b350-437a-90cf-3b5a189e1155_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_srt_ConsolidationItemsAxis_08f3ac3e-0ec3-4408-a82f-7c6d6943bd76_terseLabel_en-US" xlink:label="lab_srt_ConsolidationItemsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Consolidation Items [Axis]</link:label>
    <link:label id="lab_srt_ConsolidationItemsAxis_label_en-US" xlink:label="lab_srt_ConsolidationItemsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Consolidation Items [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidationItemsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ConsolidationItemsAxis" xlink:to="lab_srt_ConsolidationItemsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_f14dc3fa-ab54-4ecd-8ba8-dac1631ed949_terseLabel_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Indefinite-lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_label_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Indefinite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy_7bf96167-8ec4-436f-933c-1dd9215292a7_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Value of Financial Instruments</link:label>
    <link:label id="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy_label_en-US" xlink:label="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value of Financial Instruments, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:to="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" 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_srt_ProductsAndServicesDomain_1507bcc3-0aa6-4bf9-b193-cf3ba3ed90a0_terseLabel_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Product and Service [Domain]</link:label>
    <link:label id="lab_srt_ProductsAndServicesDomain_label_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Product and Service [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductsAndServicesDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductsAndServicesDomain" xlink:to="lab_srt_ProductsAndServicesDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_dbe156c4-ad69-42a8-b067-2144fa511f9a_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_GoodwillRollForward_aae99550-c4d4-4007-ad20-3403829ed24c_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Goodwill</link:label>
    <link:label id="lab_us-gaap_GoodwillRollForward_label_en-US" xlink:label="lab_us-gaap_GoodwillRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Goodwill [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillRollForward" xlink:to="lab_us-gaap_GoodwillRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueDisclosuresAbstract_b16bcb00-ae38-4ff8-8468-8486355ce392_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Value Disclosures [Abstract]</link:label>
    <link:label id="lab_us-gaap_FairValueDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value Disclosures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract" xlink:to="lab_us-gaap_FairValueDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesOutstanding_965a6c4d-3c75-4f34-92ae-962c970e636e_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_84dc63d2-8fbc-49dc-921b-7aff620364bd_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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_528fdb60-a01a-4caa-bae8-54370aa29ac1_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_PaymentsToAcquireOtherProductiveAssets_e6208258-2749-4721-a5a4-741f93eb2509_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireOtherProductiveAssets" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Purchases of long-lived and intangible assets</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireOtherProductiveAssets_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireOtherProductiveAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Payments to Acquire Other Productive Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireOtherProductiveAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireOtherProductiveAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireOtherProductiveAssets" xlink:to="lab_us-gaap_PaymentsToAcquireOtherProductiveAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_twlo_CommonStockDonorAdvisedFundValue_80a60127-2d3c-488f-9d64-8d83b48b475e_terseLabel_en-US" xlink:label="lab_twlo_CommonStockDonorAdvisedFundValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Value of shares of Class A common stock issued and donated to charity</link:label>
    <link:label id="lab_twlo_CommonStockDonorAdvisedFundValue_label_en-US" xlink:label="lab_twlo_CommonStockDonorAdvisedFundValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common Stock, Donor Advised Fund, Value</link:label>
    <link:label id="lab_twlo_CommonStockDonorAdvisedFundValue_documentation_en-US" xlink:label="lab_twlo_CommonStockDonorAdvisedFundValue" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Common Stock, Donor Advised Fund, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_CommonStockDonorAdvisedFundValue" xlink:href="twlo-20241231.xsd#twlo_CommonStockDonorAdvisedFundValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_CommonStockDonorAdvisedFundValue" xlink:to="lab_twlo_CommonStockDonorAdvisedFundValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_14c4787e-cc78-4947-aba4-0a1101b24962_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">Number&#160;of awards outstanding</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_AssetImpairmentChargesTextBlock_9e160db2-e3ec-4c1f-9d43-0186cbb6d406_terseLabel_en-US" xlink:label="lab_us-gaap_AssetImpairmentChargesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Impairment</link:label>
    <link:label id="lab_us-gaap_AssetImpairmentChargesTextBlock_label_en-US" xlink:label="lab_us-gaap_AssetImpairmentChargesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Asset Impairment Charges [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentChargesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetImpairmentChargesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetImpairmentChargesTextBlock" xlink:to="lab_us-gaap_AssetImpairmentChargesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_0287eaf3-9f57-48fd-b1d1-4657286f306b_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">State</link:label>
    <link:label id="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Current State and Local Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" 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_1dcd7c90-0313-4cc4-9a7e-5da60f4680c1_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Research and development</link:label>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpense_label_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Research and Development Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense" xlink:href="https://xbrl.fasb.org/us-gaap/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_twlo_AccruedLiabilitiesAndOtherLiabilitiesCurrent_4091e189-c1aa-4756-bc61-124f6106bc5f_terseLabel_en-US" xlink:label="lab_twlo_AccruedLiabilitiesAndOtherLiabilitiesCurrent" 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_twlo_AccruedLiabilitiesAndOtherLiabilitiesCurrent_cd2ef6ee-b9a5-4cfb-b857-886e8cef5696_totalLabel_en-US" xlink:label="lab_twlo_AccruedLiabilitiesAndOtherLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total accrued expenses and other current liabilities</link:label>
    <link:label id="lab_twlo_AccruedLiabilitiesAndOtherLiabilitiesCurrent_label_en-US" xlink:label="lab_twlo_AccruedLiabilitiesAndOtherLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accrued Liabilities and Other Liabilities, Current</link:label>
    <link:label id="lab_twlo_AccruedLiabilitiesAndOtherLiabilitiesCurrent_documentation_en-US" xlink:label="lab_twlo_AccruedLiabilitiesAndOtherLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Accrued expenses and other current liabilities.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_AccruedLiabilitiesAndOtherLiabilitiesCurrent" xlink:href="twlo-20241231.xsd#twlo_AccruedLiabilitiesAndOtherLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_AccruedLiabilitiesAndOtherLiabilitiesCurrent" xlink:to="lab_twlo_AccruedLiabilitiesAndOtherLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_06ed0f2c-bdfb-4a63-9260-77f7027902c8_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_d906e160-690b-41a9-96f6-787f247d3d98_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_us-gaap_ConcentrationRiskPercentage1_d76a4b9b-2d32-4989-a3e3-1515be1612f3_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Percentage of revenue</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskPercentage1_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Concentration Risk, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskPercentage1" xlink:to="lab_us-gaap_ConcentrationRiskPercentage1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationsDisclosureTextBlock_a0bf4ce8-b920-497f-88ac-0047090249d9_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of future minimum payments</link:label>
    <link:label id="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Unrecorded Unconditional Purchase Obligations Disclosure [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationsDisclosureTextBlock" xlink:to="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComputerEquipmentMember_a2d55937-136d-4ca5-a7fd-b36b348e8783_terseLabel_en-US" xlink:label="lab_us-gaap_ComputerEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Data center equipment</link:label>
    <link:label id="lab_us-gaap_ComputerEquipmentMember_1c5891b8-d09f-41bd-ae59-2fdf0d7245f7_verboseLabel_en-US" xlink:label="lab_us-gaap_ComputerEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Data center equipment</link:label>
    <link:label id="lab_us-gaap_ComputerEquipmentMember_label_en-US" xlink:label="lab_us-gaap_ComputerEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Computer Equipment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerEquipmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComputerEquipmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComputerEquipmentMember" xlink:to="lab_us-gaap_ComputerEquipmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_twlo_ScheduleOfIntangibleAssetsExcludingGoodwillTableTextBlock_35b2c98a-0d87-4b4b-84dc-d5e18e4e8379_terseLabel_en-US" xlink:label="lab_twlo_ScheduleOfIntangibleAssetsExcludingGoodwillTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of intangible assets</link:label>
    <link:label id="lab_twlo_ScheduleOfIntangibleAssetsExcludingGoodwillTableTextBlock_label_en-US" xlink:label="lab_twlo_ScheduleOfIntangibleAssetsExcludingGoodwillTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Intangible Assets, Excluding Goodwill [Table Text Block]</link:label>
    <link:label id="lab_twlo_ScheduleOfIntangibleAssetsExcludingGoodwillTableTextBlock_documentation_en-US" xlink:label="lab_twlo_ScheduleOfIntangibleAssetsExcludingGoodwillTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Tabular disclosure of intangible assets, excluding goodwill, which may be broken down by segment or major class.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_ScheduleOfIntangibleAssetsExcludingGoodwillTableTextBlock" xlink:href="twlo-20241231.xsd#twlo_ScheduleOfIntangibleAssetsExcludingGoodwillTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_ScheduleOfIntangibleAssetsExcludingGoodwillTableTextBlock" xlink:to="lab_twlo_ScheduleOfIntangibleAssetsExcludingGoodwillTableTextBlock" 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_twlo_EquityMethodInvestmentsGoodwill_7323c28a-6d33-4bb2-98b5-e7ea54b1fc63_terseLabel_en-US" xlink:label="lab_twlo_EquityMethodInvestmentsGoodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Estimated goodwill</link:label>
    <link:label id="lab_twlo_EquityMethodInvestmentsGoodwill_label_en-US" xlink:label="lab_twlo_EquityMethodInvestmentsGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Method Investments, Goodwill</link:label>
    <link:label id="lab_twlo_EquityMethodInvestmentsGoodwill_documentation_en-US" xlink:label="lab_twlo_EquityMethodInvestmentsGoodwill" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Equity Method Investments, Goodwill</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_EquityMethodInvestmentsGoodwill" xlink:href="twlo-20241231.xsd#twlo_EquityMethodInvestmentsGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_EquityMethodInvestmentsGoodwill" xlink:to="lab_twlo_EquityMethodInvestmentsGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_5144d0ad-522b-4de1-9f51-3aa69cb41dff_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_PaymentsToAcquireBusinessesNetOfCashAcquired_3e39e552-de90-4f5d-8607-92174e7f5e99_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Acquisitions, net of cash acquired and payments related to prior period acquisitions</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Payments to Acquire Businesses, Net of Cash Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:to="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_07790309-651f-42a9-a96f-e7c341d59844_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Intangibles</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Goodwill and Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets" xlink:to="lab_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_2e9f2860-56ce-47c0-8cc7-cd302eadae97_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other comprehensive (loss) income:</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityVoluntaryFilers_5d1c1d8d-235d-4219-b152-a76454a8b714_terseLabel_en-US" xlink:label="lab_dei_EntityVoluntaryFilers" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Voluntary Filers</link:label>
    <link:label id="lab_dei_EntityVoluntaryFilers_label_en-US" xlink:label="lab_dei_EntityVoluntaryFilers" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Voluntary Filers</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityVoluntaryFilers"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityVoluntaryFilers" xlink:to="lab_dei_EntityVoluntaryFilers" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseRenewalTerm_73f98d14-0962-40c1-8f36-931459dc53d7_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Renewal option</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseRenewalTerm_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Renewal Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseRenewalTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:to="lab_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_twlo_ContractWithCustomerRevenueRecognizedPeriodForRecognition_f4bff08b-e2c6-4daf-a0df-e891264f9a3d_terseLabel_en-US" xlink:label="lab_twlo_ContractWithCustomerRevenueRecognizedPeriodForRecognition" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Revenue recognized, period for recognition</link:label>
    <link:label id="lab_twlo_ContractWithCustomerRevenueRecognizedPeriodForRecognition_label_en-US" xlink:label="lab_twlo_ContractWithCustomerRevenueRecognizedPeriodForRecognition" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Contract With Customer, Revenue Recognized, Period For Recognition</link:label>
    <link:label id="lab_twlo_ContractWithCustomerRevenueRecognizedPeriodForRecognition_documentation_en-US" xlink:label="lab_twlo_ContractWithCustomerRevenueRecognizedPeriodForRecognition" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Contract With Customer, Revenue Recognized, Period For Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_ContractWithCustomerRevenueRecognizedPeriodForRecognition" xlink:href="twlo-20241231.xsd#twlo_ContractWithCustomerRevenueRecognizedPeriodForRecognition"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_ContractWithCustomerRevenueRecognizedPeriodForRecognition" xlink:to="lab_twlo_ContractWithCustomerRevenueRecognizedPeriodForRecognition" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_HedgingDesignationDomain_dc3d2c51-2890-480d-8796-38f443740f9e_terseLabel_en-US" xlink:label="lab_us-gaap_HedgingDesignationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Hedging Designation [Domain]</link:label>
    <link:label id="lab_us-gaap_HedgingDesignationDomain_label_en-US" xlink:label="lab_us-gaap_HedgingDesignationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Hedging Designation [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_HedgingDesignationDomain" xlink:to="lab_us-gaap_HedgingDesignationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_5592c0b1-768e-4dd1-a0b3-68ec674c4d8e_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" 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_DeferredIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_4293d687-8cd7-4d5c-b351-709958c0dc27_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Property and Equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_7dd1e198-7f64-4d87-8c73-3e758487bf4d_totalLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total other comprehensive (loss) income</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_ad2abf2b-bf0c-4bb1-a6da-9ca79ad33373_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</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_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_65a1c4e5-4a65-4bb3-941b-34e13a20664e_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_twlo_DebtInstrumentRedemptionPeriodSixMember_a35d75b3-4b55-4f52-87f0-0c0a154de793_terseLabel_en-US" xlink:label="lab_twlo_DebtInstrumentRedemptionPeriodSixMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Redemption Period Six</link:label>
    <link:label id="lab_twlo_DebtInstrumentRedemptionPeriodSixMember_label_en-US" xlink:label="lab_twlo_DebtInstrumentRedemptionPeriodSixMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument, Redemption, Period Six [Member]</link:label>
    <link:label id="lab_twlo_DebtInstrumentRedemptionPeriodSixMember_documentation_en-US" xlink:label="lab_twlo_DebtInstrumentRedemptionPeriodSixMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Debt Instrument, Redemption, Period Six</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_DebtInstrumentRedemptionPeriodSixMember" xlink:href="twlo-20241231.xsd#twlo_DebtInstrumentRedemptionPeriodSixMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_DebtInstrumentRedemptionPeriodSixMember" xlink:to="lab_twlo_DebtInstrumentRedemptionPeriodSixMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_357ed7c8-4a6b-4723-b7db-5cc13a736336_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetImpairmentCharges_49a5f43b-786b-4a13-ba71-487f70c27717_terseLabel_en-US" xlink:label="lab_us-gaap_AssetImpairmentCharges" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Impairment of long-lived assets</link:label>
    <link:label id="lab_us-gaap_AssetImpairmentCharges_8a45a3a3-29e9-4c54-a09d-5b67eea63c7c_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_AssetImpairmentCharges" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Impairment of long-lived assets</link:label>
    <link:label id="lab_us-gaap_AssetImpairmentCharges_label_en-US" xlink:label="lab_us-gaap_AssetImpairmentCharges" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Asset Impairment Charges</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentCharges" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetImpairmentCharges"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetImpairmentCharges" xlink:to="lab_us-gaap_AssetImpairmentCharges" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebt_30306617-daf3-414b-a636-40a666b55d6c_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Long-term debt, net</link:label>
    <link:label id="lab_us-gaap_LongTermDebt_5dfd074a-7dbe-41c6-8c28-a9b610fd5ab8_totalLabel_en-US" xlink:label="lab_us-gaap_LongTermDebt" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total long-term debt, net</link:label>
    <link:label id="lab_us-gaap_LongTermDebt_label_en-US" xlink:label="lab_us-gaap_LongTermDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Term Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebt" xlink:to="lab_us-gaap_LongTermDebt" 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_twlo_ConversionOfStockSharesConvertedConversionRatio_29c2eb72-7a9d-483d-bf48-d3a579b4e7fc_terseLabel_en-US" xlink:label="lab_twlo_ConversionOfStockSharesConvertedConversionRatio" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Conversion of shares of Class B common stock (in shares)</link:label>
    <link:label id="lab_twlo_ConversionOfStockSharesConvertedConversionRatio_label_en-US" xlink:label="lab_twlo_ConversionOfStockSharesConvertedConversionRatio" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Conversion Of Stock, Shares Converted, Conversion Ratio</link:label>
    <link:label id="lab_twlo_ConversionOfStockSharesConvertedConversionRatio_documentation_en-US" xlink:label="lab_twlo_ConversionOfStockSharesConvertedConversionRatio" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Conversion Of Stock, Shares Converted, Conversion Ratio</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_ConversionOfStockSharesConvertedConversionRatio" xlink:href="twlo-20241231.xsd#twlo_ConversionOfStockSharesConvertedConversionRatio"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_ConversionOfStockSharesConvertedConversionRatio" xlink:to="lab_twlo_ConversionOfStockSharesConvertedConversionRatio" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommercialPaperMember_c8fb1ea4-f101-4a23-b325-c9763955c503_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_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross_2b2722eb-392b-4c44-8d9e-a9f536fd936d_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Vesting of restricted stock units</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Issued During Period, Value, Restricted Stock Award, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross" 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_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_e9041925-531c-4dd3-acc7-774033571778_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Vesting of restricted stock units (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Issued During Period, Shares, Restricted Stock Award, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentAnnualReport_ff6d059d-612a-4f32-9002-56f6f2e45d26_terseLabel_en-US" xlink:label="lab_dei_DocumentAnnualReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Document Annual Report</link:label>
    <link:label id="lab_dei_DocumentAnnualReport_label_en-US" xlink:label="lab_dei_DocumentAnnualReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Annual Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentAnnualReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentAnnualReport" xlink:to="lab_dei_DocumentAnnualReport" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestructuringChargesMember_42d18ace-cdc6-4c5c-92a4-46939bcf8e7d_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringChargesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Restructuring costs</link:label>
    <link:label id="lab_us-gaap_RestructuringChargesMember_label_en-US" xlink:label="lab_us-gaap_RestructuringChargesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restructuring Charges [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringChargesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringChargesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringChargesMember" xlink:to="lab_us-gaap_RestructuringChargesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_ed24d2b4-cdcd-47a8-85c5-e55c918696b6_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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock_6fdd5b24-bab1-4023-965a-e49b956b2d72_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of weighted average grant date fair value</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_cb4fede4-9fd9-44ca-b937-c4612e47b7d4_terseLabel_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Non-amortizable intangible assets:</link:label>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_label_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Indefinite-Lived Intangible Assets (Excluding Goodwill)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:to="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_1dafd4ee-e53d-4392-ba52-8355dbb3957a_negatedLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Amortization of acquired intangibles</link:label>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_51d661e5-f98e-4bcc-8f11-1caa1dad031a_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Amortization expense</link:label>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_label_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Amortization of Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:to="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiability_eb771268-8011-4185-a758-c4f6597e34c4_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred revenue</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiability_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Contract with Customer, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiability" xlink:to="lab_us-gaap_ContractWithCustomerLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MovementInValuationAllowancesAndReservesRollForward_39e18d09-2bc5-4f47-bfb4-c0838e372a6f_terseLabel_en-US" xlink:label="lab_us-gaap_MovementInValuationAllowancesAndReservesRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Sales credit reserve</link:label>
    <link:label id="lab_us-gaap_MovementInValuationAllowancesAndReservesRollForward_label_en-US" xlink:label="lab_us-gaap_MovementInValuationAllowancesAndReservesRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MovementInValuationAllowancesAndReservesRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward" xlink:to="lab_us-gaap_MovementInValuationAllowancesAndReservesRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NonUsMember_1d0a677c-5f1c-43e3-9e32-315d3bb8b487_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_AccountingPoliciesAbstract_52b1697a-2f85-4748-b83d-825f31a34fc7_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_DebtInstrumentUnamortizedDiscount_30db7e73-149b-49f6-913e-e8ec525924b2_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentUnamortizedDiscount" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Unamortized discount</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentUnamortizedDiscount_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentUnamortizedDiscount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument, Unamortized Discount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscount" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentUnamortizedDiscount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentUnamortizedDiscount" xlink:to="lab_us-gaap_DebtInstrumentUnamortizedDiscount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseholdImprovementsMember_6dcfb31d-dade-4d10-bb32-2f36eb114c75_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseholdImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Leasehold improvements</link:label>
    <link:label id="lab_us-gaap_LeaseholdImprovementsMember_label_en-US" xlink:label="lab_us-gaap_LeaseholdImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Leasehold Improvements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseholdImprovementsMember" xlink:to="lab_us-gaap_LeaseholdImprovementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_e4b18598-f82d-4e97-bf9a-2e0bbaf42bd8_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_ValuationAllowancesAndReservesBalance_793e443b-9aeb-4b75-9221-01ae6b20bf72_periodStartLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesBalance" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Balance, beginning of period</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesBalance_044f65ce-45e0-4cee-982d-444953ed0194_periodEndLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesBalance" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Balance, end of period</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesBalance_label_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesBalance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesBalance" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesBalance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_7cbdd01a-370b-4e00-9fc9-e4d0e39be86c_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Less: imputed interest</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, Undiscounted Excess Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue_5525794d-1514-4ebf-b2a9-fa45c7a813ef_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Less than one year, aggregate fair value</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Securities, Available-for-Sale, Maturity, Allocated and Single Maturity Date, Rolling within One Year, Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue" 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_us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization_5a025324-e806-4822-8710-044e92982da6_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Finance lease asset, accumulated amortization</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finance Lease, Right-of-Use Asset, Accumulated Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization" xlink:to="lab_us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_341b6af1-edd7-4a46-a2dc-9858c8c16701_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Award Type [Domain]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/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_us-gaap_LongTermPurchaseCommitmentAmount_a312ab45-44c1-409a-a447-ad2af48f8df7_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermPurchaseCommitmentAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Purchase commitment</link:label>
    <link:label id="lab_us-gaap_LongTermPurchaseCommitmentAmount_label_en-US" xlink:label="lab_us-gaap_LongTermPurchaseCommitmentAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Term Purchase Commitment, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermPurchaseCommitmentAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentAmount" xlink:to="lab_us-gaap_LongTermPurchaseCommitmentAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_47190715-cdf6-4bdc-8777-11eaedd04960_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" 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_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" 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_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_us-gaap_FiniteLivedIntangibleAssetUsefulLife_056b713a-c160-4e44-ac2c-1ef9d404521f_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Estimated life</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Asset, Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentsFairValueDisclosure_0477170d-c541-4641-acbe-9acdb366de5f_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Investments, aggregate fair value</link:label>
    <link:label id="lab_us-gaap_InvestmentsFairValueDisclosure_label_en-US" xlink:label="lab_us-gaap_InvestmentsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Investments, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsFairValueDisclosure" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentsFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentsFairValueDisclosure" xlink:to="lab_us-gaap_InvestmentsFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_09ff401e-7b81-40a8-addb-8d3257c97806_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_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_478e400f-2a89-4d4f-93ec-3151047b1285_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Hedging Relationship [Axis]</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Hedging Relationship [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis" xlink:to="lab_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfStockLineItems_696630a4-c854-4a02-98db-7525810aa519_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_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_c8847c5f-abe3-44db-8c8d-f1fe344542d9_verboseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Recently Adopted Accounting Guidance and Recently Issued Accounting Guidance, Not yet Adopted</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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_StatementClassOfStockAxis_de8a4eb8-a181-436d-ab2b-c48953e74cb1_terseLabel_en-US" xlink:label="lab_us-gaap_StatementClassOfStockAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Class of Stock [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementClassOfStockAxis_label_en-US" xlink:label="lab_us-gaap_StatementClassOfStockAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Class of Stock [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis" xlink:href="https://xbrl.fasb.org/us-gaap/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_twlo_GoodwillForeignCurrencyTranslationGainLossBeforeReallocation_f81e7a5d-6a87-4e7e-9651-69a9f4476968_terseLabel_en-US" xlink:label="lab_twlo_GoodwillForeignCurrencyTranslationGainLossBeforeReallocation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Foreign currency adjustments</link:label>
    <link:label id="lab_twlo_GoodwillForeignCurrencyTranslationGainLossBeforeReallocation_label_en-US" xlink:label="lab_twlo_GoodwillForeignCurrencyTranslationGainLossBeforeReallocation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Goodwill, Foreign Currency Translation Gain (Loss), Before Reallocation</link:label>
    <link:label id="lab_twlo_GoodwillForeignCurrencyTranslationGainLossBeforeReallocation_documentation_en-US" xlink:label="lab_twlo_GoodwillForeignCurrencyTranslationGainLossBeforeReallocation" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Goodwill, Foreign Currency Translation Gain (Loss), Before Reallocation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_GoodwillForeignCurrencyTranslationGainLossBeforeReallocation" xlink:href="twlo-20241231.xsd#twlo_GoodwillForeignCurrencyTranslationGainLossBeforeReallocation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_GoodwillForeignCurrencyTranslationGainLossBeforeReallocation" xlink:to="lab_twlo_GoodwillForeignCurrencyTranslationGainLossBeforeReallocation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_d50bd0d3-ae6b-483c-8377-7bc442381203_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_58b97ce9-bc5e-480d-ab4c-5f3523f5a3dc_negatedLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Accumulated Amortization</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets, Accumulated Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_twlo_StockRepurchaseProgramAdditionalAuthorizedAmount_33f38dd5-93ce-40aa-8165-c630e2311b16_terseLabel_en-US" xlink:label="lab_twlo_StockRepurchaseProgramAdditionalAuthorizedAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Share repurchase program, additional authorized amount</link:label>
    <link:label id="lab_twlo_StockRepurchaseProgramAdditionalAuthorizedAmount_label_en-US" xlink:label="lab_twlo_StockRepurchaseProgramAdditionalAuthorizedAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Repurchase Program, Additional Authorized Amount</link:label>
    <link:label id="lab_twlo_StockRepurchaseProgramAdditionalAuthorizedAmount_documentation_en-US" xlink:label="lab_twlo_StockRepurchaseProgramAdditionalAuthorizedAmount" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Stock Repurchase Program, Additional Authorized Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_StockRepurchaseProgramAdditionalAuthorizedAmount" xlink:href="twlo-20241231.xsd#twlo_StockRepurchaseProgramAdditionalAuthorizedAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_StockRepurchaseProgramAdditionalAuthorizedAmount" xlink:to="lab_twlo_StockRepurchaseProgramAdditionalAuthorizedAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_81ddddc3-1d48-496c-97e0-cc63f7baecd3_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Non-cash reduction to the right-of-use asset</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Lease, Right-of-Use Asset, Periodic Reduction</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:to="lab_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" 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_da1ba31a-766e-40be-b423-9e06314cca1c_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_us-gaap_TypeOfRestructuringDomain_803e5bdb-490d-47c2-b67b-e7781a6163cb_terseLabel_en-US" xlink:label="lab_us-gaap_TypeOfRestructuringDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Type of Restructuring [Domain]</link:label>
    <link:label id="lab_us-gaap_TypeOfRestructuringDomain_label_en-US" xlink:label="lab_us-gaap_TypeOfRestructuringDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Type of Restructuring [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfRestructuringDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TypeOfRestructuringDomain" xlink:to="lab_us-gaap_TypeOfRestructuringDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NumberOfOperatingSegments_656d4f3a-f02d-43e8-83a3-a1300fea1435_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_ComponentsOfDeferredTaxAssetsAbstract_f6223fed-8677-4386-9268-5c3c651d0f85_terseLabel_en-US" xlink:label="lab_us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred tax assets:</link:label>
    <link:label id="lab_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_label_en-US" xlink:label="lab_us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Components of Deferred Tax Assets [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComponentsOfDeferredTaxAssetsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:to="lab_us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_ca5c06e3-9f16-4cf4-beb6-be7572f64ae5_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Disaggregation of Revenue [Table]</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Disaggregation of Revenue [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable" xlink:to="lab_us-gaap_DisaggregationOfRevenueTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeSeveranceMember_c5a02329-fd9b-4ccf-ab68-b6947dab3395_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeSeveranceMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Workforce Reduction Costs</link:label>
    <link:label id="lab_us-gaap_EmployeeSeveranceMember_label_en-US" xlink:label="lab_us-gaap_EmployeeSeveranceMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Employee Severance [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeSeveranceMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeSeveranceMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeSeveranceMember" xlink:to="lab_us-gaap_EmployeeSeveranceMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock_eff352c0-a71d-40df-846d-4ad21e5923a3_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Restructuring Activities</link:label>
    <link:label id="lab_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restructuring and Related Activities Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock" xlink:to="lab_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_twlo_NonUsageBasedContractsMember_010fec63-1528-48e4-b149-f9ca444cfe36_terseLabel_en-US" xlink:label="lab_twlo_NonUsageBasedContractsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Non-Usage Based Contracts</link:label>
    <link:label id="lab_twlo_NonUsageBasedContractsMember_label_en-US" xlink:label="lab_twlo_NonUsageBasedContractsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Non-Usage Based Contracts [Member]</link:label>
    <link:label id="lab_twlo_NonUsageBasedContractsMember_documentation_en-US" xlink:label="lab_twlo_NonUsageBasedContractsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Non-Usage Based Contracts</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_NonUsageBasedContractsMember" xlink:href="twlo-20241231.xsd#twlo_NonUsageBasedContractsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_NonUsageBasedContractsMember" xlink:to="lab_twlo_NonUsageBasedContractsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensation_8fcc4381-c3e7-4029-a2e3-aac2ad5d47d2_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 including restructuring</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensation_817b2b2f-fc0d-4378-8a28-8db882e7ccba_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" 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_DeferredTaxAssetsNet_f8e8382d-e36d-40ff-bd89-9ff35489905c_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net deferred tax assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsNet_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Net of Valuation Allowance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsNet" xlink:to="lab_us-gaap_DeferredTaxAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage_955d8502-a1e9-45fa-a748-e77c21272be6_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Interest rate</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument, Interest Rate, Stated Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:to="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CorporateNonSegmentMember_54a523a6-d519-4f05-9d19-afa4c9319e0c_verboseLabel_en-US" xlink:label="lab_us-gaap_CorporateNonSegmentMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Corporate segment</link:label>
    <link:label id="lab_us-gaap_CorporateNonSegmentMember_6915e405-f6ed-4a80-8c19-1e0ad043d84d_terseLabel_en-US" xlink:label="lab_us-gaap_CorporateNonSegmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Corporate Costs</link:label>
    <link:label id="lab_us-gaap_CorporateNonSegmentMember_label_en-US" xlink:label="lab_us-gaap_CorporateNonSegmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Segment Reporting, Reconciling Item, Corporate Nonsegment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CorporateNonSegmentMember" xlink:to="lab_us-gaap_CorporateNonSegmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquitySecuritiesFvNiCurrentAndNoncurrent_76d9f029-73c0-44e1-8992-cde31efc9edd_terseLabel_en-US" xlink:label="lab_us-gaap_EquitySecuritiesFvNiCurrentAndNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Equity securities, aggregate fair value</link:label>
    <link:label id="lab_us-gaap_EquitySecuritiesFvNiCurrentAndNoncurrent_label_en-US" xlink:label="lab_us-gaap_EquitySecuritiesFvNiCurrentAndNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Securities, FV-NI</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesFvNiCurrentAndNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquitySecuritiesFvNiCurrentAndNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquitySecuritiesFvNiCurrentAndNoncurrent" xlink:to="lab_us-gaap_EquitySecuritiesFvNiCurrentAndNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment_d16dd37f-632e-49bd-b268-603f88f6d2a1_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Capitalized research and development expenses</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Asset, In-Process Research and Development</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment" xlink:to="lab_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NonoperatingIncomeExpense_aa2177a6-1717-48ec-8fd5-eeee327e7af4_totalLabel_en-US" xlink:label="lab_us-gaap_NonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total other expenses, net</link:label>
    <link:label id="lab_us-gaap_NonoperatingIncomeExpense_6b3b109a-f94f-48e4-958c-23d10e8b0ebe_terseLabel_en-US" xlink:label="lab_us-gaap_NonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other expenses, 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_ConcentrationRiskBenchmarkDomain_a8bd0cc9-46f8-46e7-86fe-351aa0ee7ed8_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Concentration Risk Benchmark [Domain]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskBenchmarkDomain_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Concentration Risk Benchmark [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract_dc7a4a0d-b8d5-4277-92bc-0b35fcc3c236_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Options vested and exercisable and options vested and expected to vest</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract" 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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AuditorFirmId_63f88d9a-4739-4b3c-b589-213086d7a9dd_terseLabel_en-US" xlink:label="lab_dei_AuditorFirmId" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Auditor Firm ID</link:label>
    <link:label id="lab_dei_AuditorFirmId_label_en-US" xlink:label="lab_dei_AuditorFirmId" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Auditor Firm ID</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorFirmId" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorFirmId"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorFirmId" xlink:to="lab_dei_AuditorFirmId" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations_3e15fb83-b18f-42bd-bd1b-028979b5f997_totalLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Effective tax rate</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_07540803-e036-4b1f-ac78-c6affaad9c29_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">Loss from operations</link:label>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_f1564d49-5397-4df5-9073-fd6aa36c1b30_netLabel_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" xml:lang="en-US">Income (loss) from operations</link:label>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_label_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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_twlo_ClassACommonStockHeldInEscrowMember_57764ab4-6320-4af1-b90e-d9f783e89a41_terseLabel_en-US" xlink:label="lab_twlo_ClassACommonStockHeldInEscrowMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Shares of Class A common stock in escrow</link:label>
    <link:label id="lab_twlo_ClassACommonStockHeldInEscrowMember_label_en-US" xlink:label="lab_twlo_ClassACommonStockHeldInEscrowMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Class A Common Stock Held In Escrow [Member]</link:label>
    <link:label id="lab_twlo_ClassACommonStockHeldInEscrowMember_documentation_en-US" xlink:label="lab_twlo_ClassACommonStockHeldInEscrowMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Class A Common Stock Held In Escrow</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_ClassACommonStockHeldInEscrowMember" xlink:href="twlo-20241231.xsd#twlo_ClassACommonStockHeldInEscrowMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_ClassACommonStockHeldInEscrowMember" xlink:to="lab_twlo_ClassACommonStockHeldInEscrowMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NumberOfReportableSegments_f2983c72-b813-4fab-907d-b9ec6889b2e8_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_ac314351-515d-4045-a9bc-02d83b88342d_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_us-gaap_FairValueByFairValueHierarchyLevelAxis_898073b5-a836-4994-aef5-4986b5d7737e_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Value Hierarchy and NAV [Axis]</link:label>
    <link:label id="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_label_en-US" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value Hierarchy and NAV [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:href="https://xbrl.fasb.org/us-gaap/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_HedgingDesignationAxis_905770b6-5bbf-45f4-b066-f2158d9875d9_terseLabel_en-US" xlink:label="lab_us-gaap_HedgingDesignationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Hedging Designation [Axis]</link:label>
    <link:label id="lab_us-gaap_HedgingDesignationAxis_label_en-US" xlink:label="lab_us-gaap_HedgingDesignationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Hedging Designation [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_HedgingDesignationAxis" xlink:to="lab_us-gaap_HedgingDesignationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_twlo_CorporateDebtSecuritiesAndCommercialPaperMember_a78959a9-973d-4069-aa76-4497ae01626e_terseLabel_en-US" xlink:label="lab_twlo_CorporateDebtSecuritiesAndCommercialPaperMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Corporate debt securities and commercial paper</link:label>
    <link:label id="lab_twlo_CorporateDebtSecuritiesAndCommercialPaperMember_label_en-US" xlink:label="lab_twlo_CorporateDebtSecuritiesAndCommercialPaperMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Corporate Debt Securities And Commercial Paper [Member]</link:label>
    <link:label id="lab_twlo_CorporateDebtSecuritiesAndCommercialPaperMember_documentation_en-US" xlink:label="lab_twlo_CorporateDebtSecuritiesAndCommercialPaperMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents the information pertaining to Corporate debt securities and Commercial Paper.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_CorporateDebtSecuritiesAndCommercialPaperMember" xlink:href="twlo-20241231.xsd#twlo_CorporateDebtSecuritiesAndCommercialPaperMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_CorporateDebtSecuritiesAndCommercialPaperMember" xlink:to="lab_twlo_CorporateDebtSecuritiesAndCommercialPaperMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseImpairmentLoss_e2b460ca-d971-4388-bca5-30d4741b1b52_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseImpairmentLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating lease, impairment loss</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseImpairmentLoss_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseImpairmentLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Lease, Impairment Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseImpairmentLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseImpairmentLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseImpairmentLoss" xlink:to="lab_us-gaap_OperatingLeaseImpairmentLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_48be7412-4b90-4451-a966-8a9355f9825c_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Derivatives and Hedging</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Derivative Instruments and Hedging Activities Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xlink:to="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentIncomeInterest_73812027-203a-47c0-aad5-e78ae78250be_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentIncomeInterest" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Interest earned on marketable securities</link:label>
    <link:label id="lab_us-gaap_InvestmentIncomeInterest_label_en-US" xlink:label="lab_us-gaap_InvestmentIncomeInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Investment Income, Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentIncomeInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentIncomeInterest" xlink:to="lab_us-gaap_InvestmentIncomeInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_579a71c4-0bfa-4dd4-9b59-91bb66eb3798_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock_62e749c8-d0b8-4e7e-8d61-b17e99aa44b2_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">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_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_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_7740b6ae-82d3-4218-a7b6-521237e757fd_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Value of equity awards withheld for tax liability</link:label>
    <link:label id="lab_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:to="lab_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_e9061af6-5ccd-4df8-94f6-fd233cc4bc86_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accumulated Other Comprehensive (Loss) Income</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">AOCI Attributable to Parent [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_d56a7a21-7238-415f-9556-e4c49b9a4eee_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Forfeited and cancelled (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" 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, Forfeitures in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_21ce6e3c-d861-424d-9dae-a1c935373465_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Expected term (in years)</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" 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, Fair Value Assumptions, Expected Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BalanceSheetRelatedDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_BalanceSheetRelatedDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Balance Sheet Related Disclosures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetRelatedDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BalanceSheetRelatedDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BalanceSheetRelatedDisclosuresAbstract" xlink:to="lab_us-gaap_BalanceSheetRelatedDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductOrServiceAxis_2c421698-456e-4370-a1b4-66857f9c9842_terseLabel_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Product and Service [Axis]</link:label>
    <link:label id="lab_srt_ProductOrServiceAxis_label_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Product and Service [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductOrServiceAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductOrServiceAxis" xlink:to="lab_srt_ProductOrServiceAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentLineItems_54587d6e-b993-4088-b4fa-766ce8dba4e9_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment [Line Items]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentLineItems_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementLineItems_520b08b4-de65-4a93-a8dc-afbe3d22503e_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_us-gaap_OperatingExpensesAbstract_869c866b-59e7-4731-b7bc-aa3a154d2420_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingExpensesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating expenses:</link:label>
    <link:label id="lab_us-gaap_OperatingExpensesAbstract_label_en-US" xlink:label="lab_us-gaap_OperatingExpensesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Expenses [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingExpensesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingExpensesAbstract" xlink:to="lab_us-gaap_OperatingExpensesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_twlo_December2023PlanMember_b76574e2-60d0-46fe-b760-d90c1a7635f1_terseLabel_en-US" xlink:label="lab_twlo_December2023PlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">December 2023 Plan</link:label>
    <link:label id="lab_twlo_December2023PlanMember_label_en-US" xlink:label="lab_twlo_December2023PlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">December 2023 Plan [Member]</link:label>
    <link:label id="lab_twlo_December2023PlanMember_documentation_en-US" xlink:label="lab_twlo_December2023PlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">December 2023 Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_December2023PlanMember" xlink:href="twlo-20241231.xsd#twlo_December2023PlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_December2023PlanMember" xlink:to="lab_twlo_December2023PlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTextBlock_ccaf9b41-a1ce-45a5-beea-7a9333f99a92_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of property and equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_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_DerivativeTermOfContract_010db62c-e4cf-4649-9245-bf65066de33d_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeTermOfContract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Derivative, term of contract</link:label>
    <link:label id="lab_us-gaap_DerivativeTermOfContract_label_en-US" xlink:label="lab_us-gaap_DerivativeTermOfContract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Derivative, Term of Contract</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTermOfContract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeTermOfContract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeTermOfContract" xlink:to="lab_us-gaap_DerivativeTermOfContract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativesPolicyTextBlock_9d60ec86-e585-4466-a49c-2a1247cce35e_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Derivatives and Hedging</link:label>
    <link:label id="lab_us-gaap_DerivativesPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_DerivativesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Derivatives, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativesPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativesPolicyTextBlock" xlink:to="lab_us-gaap_DerivativesPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfTranches_9b4f6228-77d0-4549-a10e-df13e382dccd_terseLabel_en-US" xlink:label="lab_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfTranches" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Number of tranches</link:label>
    <link:label id="lab_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfTranches_label_en-US" xlink:label="lab_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfTranches" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Number Of Tranches</link:label>
    <link:label id="lab_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfTranches_documentation_en-US" xlink:label="lab_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfTranches" 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, Number Of Tranches</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfTranches" xlink:href="twlo-20241231.xsd#twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfTranches"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfTranches" xlink:to="lab_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfTranches" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SoftwareDevelopmentMember_c1abb58a-5cc0-4a3b-ba22-fc8f3e31e60e_terseLabel_en-US" xlink:label="lab_us-gaap_SoftwareDevelopmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Capitalized internal-use software developments costs</link:label>
    <link:label id="lab_us-gaap_SoftwareDevelopmentMember_label_en-US" xlink:label="lab_us-gaap_SoftwareDevelopmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Software Development [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareDevelopmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SoftwareDevelopmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SoftwareDevelopmentMember" xlink:to="lab_us-gaap_SoftwareDevelopmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MinimumMember_1e4af9a8-1cf0-45b4-9d3b-bc8f05fd1f0f_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_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_twlo_GoodwillReallocation_22bede94-0eae-4e79-b095-2ff44c804aa0_terseLabel_en-US" xlink:label="lab_twlo_GoodwillReallocation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Reallocation to segments</link:label>
    <link:label id="lab_twlo_GoodwillReallocation_label_en-US" xlink:label="lab_twlo_GoodwillReallocation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Goodwill, Reallocation</link:label>
    <link:label id="lab_twlo_GoodwillReallocation_documentation_en-US" xlink:label="lab_twlo_GoodwillReallocation" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Goodwill, Reallocation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_GoodwillReallocation" xlink:href="twlo-20241231.xsd#twlo_GoodwillReallocation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_GoodwillReallocation" xlink:to="lab_twlo_GoodwillReallocation" xlink:type="arc" order="1"/>
    <link:label id="lab_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardStockPlanOfferingPeriod_17c9cffb-a1a8-46e8-a681-b737be3ccef8_terseLabel_en-US" xlink:label="lab_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardStockPlanOfferingPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock plan offering period</link:label>
    <link:label id="lab_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardStockPlanOfferingPeriod_label_en-US" xlink:label="lab_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardStockPlanOfferingPeriod" 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, Stock Plan Offering Period</link:label>
    <link:label id="lab_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardStockPlanOfferingPeriod_documentation_en-US" xlink:label="lab_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardStockPlanOfferingPeriod" 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, Stock Plan Offering Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardStockPlanOfferingPeriod" xlink:href="twlo-20241231.xsd#twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardStockPlanOfferingPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardStockPlanOfferingPeriod" xlink:to="lab_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardStockPlanOfferingPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedComputerSoftwareAdditions_26701487-c57d-4d5e-930a-49e9dc03b48c_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedComputerSoftwareAdditions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Capitalized internal use software development costs</link:label>
    <link:label id="lab_us-gaap_CapitalizedComputerSoftwareAdditions_label_en-US" xlink:label="lab_us-gaap_CapitalizedComputerSoftwareAdditions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Capitalized Computer Software, Additions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareAdditions" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CapitalizedComputerSoftwareAdditions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedComputerSoftwareAdditions" xlink:to="lab_us-gaap_CapitalizedComputerSoftwareAdditions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_dd639461-4b55-409c-8b6d-1c0cb18c652a_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 doubtful accounts</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_us-gaap_StatementBusinessSegmentsAxis_548e5a28-a480-4713-a789-3f63a6249dd1_terseLabel_en-US" xlink:label="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Segments [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementBusinessSegmentsAxis_label_en-US" xlink:label="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Segments [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis" xlink:to="lab_us-gaap_StatementBusinessSegmentsAxis" 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_a8ab2945-2ed3-427e-8c46-550018569194_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">Tax at federal statutory rate</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_us-gaap_DerivativeInstrumentRiskAxis_82f90b2b-444e-4ee5-83cf-e384fe7ce8d2_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentRiskAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Derivative Instrument [Axis]</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentRiskAxis_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentRiskAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Derivative Instrument [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis" xlink:to="lab_us-gaap_DerivativeInstrumentRiskAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_twlo_FacilitationCostsMember_eafe368a-3d42-46b6-9388-755839426eeb_terseLabel_en-US" xlink:label="lab_twlo_FacilitationCostsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Facilitation Costs</link:label>
    <link:label id="lab_twlo_FacilitationCostsMember_label_en-US" xlink:label="lab_twlo_FacilitationCostsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Facilitation Costs [Member]</link:label>
    <link:label id="lab_twlo_FacilitationCostsMember_documentation_en-US" xlink:label="lab_twlo_FacilitationCostsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Facilitation Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_FacilitationCostsMember" xlink:href="twlo-20241231.xsd#twlo_FacilitationCostsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_FacilitationCostsMember" xlink:to="lab_twlo_FacilitationCostsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_twlo_UsageBasedContractsMember_e5c80ca4-e859-49ba-af01-0f622a7670cd_terseLabel_en-US" xlink:label="lab_twlo_UsageBasedContractsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Usage Based Contracts</link:label>
    <link:label id="lab_twlo_UsageBasedContractsMember_label_en-US" xlink:label="lab_twlo_UsageBasedContractsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Usage Based Contracts [Member]</link:label>
    <link:label id="lab_twlo_UsageBasedContractsMember_documentation_en-US" xlink:label="lab_twlo_UsageBasedContractsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Usage Based Contracts</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_UsageBasedContractsMember" xlink:href="twlo-20241231.xsd#twlo_UsageBasedContractsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_UsageBasedContractsMember" xlink:to="lab_twlo_UsageBasedContractsMember" 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_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_acbd0e21-4049-4424-b3f7-5c590c838bc5_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of deferred tax assets and liabilities</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Deferred Tax Assets and Liabilities [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" 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_OperatingLossCarryforwards_bf3c1456-f285-4472-82f4-d5062fc6f88c_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">State and foreign net operating loss carryforwards</link:label>
    <link:label id="lab_us-gaap_OperatingLossCarryforwards_label_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Loss Carryforwards</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLossCarryforwards" xlink:to="lab_us-gaap_OperatingLossCarryforwards" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_9f7f4f92-cd86-49c5-9fe9-caebf8a5838d_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Goodwill and Intangible Assets</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_7ebf3c3f-9307-4883-91aa-dd900a5c2425_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' 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_DomesticCountryMember_c1109f64-62bb-432b-82da-53896217f899_terseLabel_en-US" xlink:label="lab_us-gaap_DomesticCountryMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Domestic Tax Jurisdiction</link:label>
    <link:label id="lab_us-gaap_DomesticCountryMember_label_en-US" xlink:label="lab_us-gaap_DomesticCountryMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Domestic Tax Jurisdiction [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DomesticCountryMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DomesticCountryMember" xlink:to="lab_us-gaap_DomesticCountryMember" 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_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_24f95602-c9d1-45b3-b00a-7417d96b8b50_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2028</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_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_us-gaap_IncomeTaxDisclosureAbstract_5220bdfb-273b-44a2-88a1-ba6e9a25b5ee_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_us-gaap_OtherNonoperatingIncomeExpense_2ed70d34-5741-41c6-8d69-c9a09bcbf3c0_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Other income (expenses), net</link:label>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_label_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Nonoperating Income (Expense)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:to="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_41361480-4d46-45e6-a2fd-b0c1f37fe41c_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_IntangibleAssetsNetExcludingGoodwill_72d07be2-d8fb-4f96-90a6-55b0b737cd9f_verboseLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Intangible assets, net</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_10df0b5e-653d-4615-b826-cd3e7a0c1956_terseLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Intangible assets</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_731966bd-a45a-4cb7-b8d4-5f316663f2b6_totalLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_label_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Intangible Assets, Net (Excluding Goodwill)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:to="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReceivablesAbstract_9af43085-97d6-4032-b965-86f9ba252602_terseLabel_en-US" xlink:label="lab_us-gaap_ReceivablesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Receivables [Abstract]</link:label>
    <link:label id="lab_us-gaap_ReceivablesAbstract_label_en-US" xlink:label="lab_us-gaap_ReceivablesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Receivables [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReceivablesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReceivablesAbstract" xlink:to="lab_us-gaap_ReceivablesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_7fad2bd7-d23f-456e-b76f-59d3ca0721f7_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Gross Unrealized Gains</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink:to="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets_0c8f13f8-bfd4-4f20-9f19-0c6eb385f68a_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Other long-term assets</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Other Noncurrent Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets" xlink:to="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_83c84b49-6629-4dc1-8d7b-a5b782655c92_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Unrecognized compensation cost, other than options</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:href="https://xbrl.fasb.org/us-gaap/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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_b9c2ca52-b5bd-47a7-888f-0b4578f4334b_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_label_en-US" xlink:label="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:to="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsFairValueDisclosureAbstract_41c7c361-0828-4f55-a6c1-7256d276645c_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsFairValueDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Financial Assets:</link:label>
    <link:label id="lab_us-gaap_AssetsFairValueDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsFairValueDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Assets, Fair Value Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsFairValueDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract" xlink:to="lab_us-gaap_AssetsFairValueDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_62c502b9-21e5-4469-894a-7f50d87485ad_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">Share-based Payment Arrangement, Expensed and Capitalized, Amount [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_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_dae1ebcf-c333-478b-8a69-986b6f7da510_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Disposal Groups, Including Discontinued Operations [Table]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_label_en-US" xlink:label="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Disposal Groups, Including Discontinued Operations [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:to="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesNoncurrent_e5fd4676-a228-4d9e-bda3-c2c88ee96c77_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Noncurrent liabilities</link:label>
    <link:label id="lab_us-gaap_LiabilitiesNoncurrent_label_en-US" xlink:label="lab_us-gaap_LiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Liabilities, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesNoncurrent" xlink:to="lab_us-gaap_LiabilitiesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestructuringCostAndReserveLineItems_4e3886d4-07ef-4aef-ac96-bdc240bd3020_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringCostAndReserveLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Restructuring Cost and Reserve [Line Items]</link:label>
    <link:label id="lab_us-gaap_RestructuringCostAndReserveLineItems_label_en-US" xlink:label="lab_us-gaap_RestructuringCostAndReserveLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restructuring Cost and Reserve [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringCostAndReserveLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems" xlink:to="lab_us-gaap_RestructuringCostAndReserveLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_twlo_APICShareBasedPaymentArrangementIncreaseForCostRecognitionRestructuring_ec041eab-3988-4259-89ad-989adaa46fe6_terseLabel_en-US" xlink:label="lab_twlo_APICShareBasedPaymentArrangementIncreaseForCostRecognitionRestructuring" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock-based compensation - restructuring</link:label>
    <link:label id="lab_twlo_APICShareBasedPaymentArrangementIncreaseForCostRecognitionRestructuring_label_en-US" xlink:label="lab_twlo_APICShareBasedPaymentArrangementIncreaseForCostRecognitionRestructuring" 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, Restructuring</link:label>
    <link:label id="lab_twlo_APICShareBasedPaymentArrangementIncreaseForCostRecognitionRestructuring_documentation_en-US" xlink:label="lab_twlo_APICShareBasedPaymentArrangementIncreaseForCostRecognitionRestructuring" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">APIC, Share-Based Payment Arrangement, Increase for Cost Recognition, Restructuring</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_APICShareBasedPaymentArrangementIncreaseForCostRecognitionRestructuring" xlink:href="twlo-20241231.xsd#twlo_APICShareBasedPaymentArrangementIncreaseForCostRecognitionRestructuring"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_APICShareBasedPaymentArrangementIncreaseForCostRecognitionRestructuring" xlink:to="lab_twlo_APICShareBasedPaymentArrangementIncreaseForCostRecognitionRestructuring" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_e272a3c3-bb0e-4f04-9d63-07e435ecac84_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Risk-free interest rate, high end of range</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" 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, Fair Value Assumptions, Risk Free Interest Rate, Maximum</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodShares_0e292a2b-7f49-4742-90f4-5161e2f085b7_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodShares" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Repurchases of shares of Class A common stock including related costs (in shares)</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodShares_9f4dc19e-42e1-4371-8e69-1394de17a3a6_verboseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodShares" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Stock repurchased (in shares)</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodShares_label_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodShares" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Repurchased During Period, Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchasedDuringPeriodShares" xlink:to="lab_us-gaap_StockRepurchasedDuringPeriodShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConversionOfStockSharesConverted1_fcd42dfd-55a7-4ed4-bc72-e24ca59b2234_terseLabel_en-US" xlink:label="lab_us-gaap_ConversionOfStockSharesConverted1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Conversion of shares of Class B common stock into shares of Class A common stock (in shares)</link:label>
    <link:label id="lab_us-gaap_ConversionOfStockSharesConverted1_label_en-US" xlink:label="lab_us-gaap_ConversionOfStockSharesConverted1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Conversion of Stock, Shares Converted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConversionOfStockSharesConverted1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConversionOfStockSharesConverted1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConversionOfStockSharesConverted1" xlink:to="lab_us-gaap_ConversionOfStockSharesConverted1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_e2659ecf-a7b8-4036-bdd1-16a1627a44c3_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Foreign rate differential</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_d8ad2192-001a-46c1-9fcb-462f26088f85_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Federal</link:label>
    <link:label id="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Federal Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_659564c3-ad20-4d2b-afbc-651d5ccc3c35_verboseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOfIntangibleAssetsFinitelived" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Total impairment</link:label>
    <link:label id="lab_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_label_en-US" xlink:label="lab_us-gaap_ImpairmentOfIntangibleAssetsFinitelived" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Impairment of Intangible Assets, Finite-Lived</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ImpairmentOfIntangibleAssetsFinitelived"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived" xlink:to="lab_us-gaap_ImpairmentOfIntangibleAssetsFinitelived" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsOfStockIssuanceCosts_8202510d-d79b-413e-8b76-bc2804e0c6f3_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfStockIssuanceCosts" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Payments of costs related to public offerings</link:label>
    <link:label id="lab_us-gaap_PaymentsOfStockIssuanceCosts_label_en-US" xlink:label="lab_us-gaap_PaymentsOfStockIssuanceCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Payments of Stock Issuance Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfStockIssuanceCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsOfStockIssuanceCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsOfStockIssuanceCosts" xlink:to="lab_us-gaap_PaymentsOfStockIssuanceCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_a950dbf7-fedf-4a9b-8f6d-32f9a1c2f47f_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_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_733a7f0a-eb22-4a2b-af14-4234fc4a7de0_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Thereafter</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, after Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesPrepaidExpenses_840b6866-f782-49d4-a613-b03cdcb47856_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesPrepaidExpenses" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Prepaid expenses</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesPrepaidExpenses_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesPrepaidExpenses" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Liabilities, Prepaid Expenses</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPrepaidExpenses" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxLiabilitiesPrepaidExpenses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesPrepaidExpenses" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesPrepaidExpenses" 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_ScheduleOfImpairedIntangibleAssetsTextBlock_79030961-a5f4-4a94-8272-c7dd42f017df_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfImpairedIntangibleAssetsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of impairment of intangible assets</link:label>
    <link:label id="lab_us-gaap_ScheduleOfImpairedIntangibleAssetsTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfImpairedIntangibleAssetsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Impaired Intangible Assets [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfImpairedIntangibleAssetsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfImpairedIntangibleAssetsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfImpairedIntangibleAssetsTextBlock" xlink:to="lab_us-gaap_ScheduleOfImpairedIntangibleAssetsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_294261b4-4294-414e-91dd-39770213b6c7_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Gross increases for tax positions of current year</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsTable_b2e37651-58f1-42b3-b949-f9e1237f3086_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating Loss Carryforwards [Table]</link:label>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsTable_label_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Loss Carryforwards [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable" xlink:to="lab_us-gaap_OperatingLossCarryforwardsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding_5f6bb5b6-d2ef-4b05-8e2d-d522036be429_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Outstanding performance based options, aggregate intrinsic value</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" 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, Aggregate Intrinsic Value, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesAuthorized_52a73962-56a6-4ce9-9ec8-c8b44e684f2f_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_twlo_AcquisitionAndDivestitureRelatedBenefitsExpense_4102c4fe-3c00-40e4-ac41-996f96a74841_negatedTerseLabel_en-US" xlink:label="lab_twlo_AcquisitionAndDivestitureRelatedBenefitsExpense" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Acquisition and divestiture related expenses</link:label>
    <link:label id="lab_twlo_AcquisitionAndDivestitureRelatedBenefitsExpense_label_en-US" xlink:label="lab_twlo_AcquisitionAndDivestitureRelatedBenefitsExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Acquisition And Divestiture Related (Benefits) Expense</link:label>
    <link:label id="lab_twlo_AcquisitionAndDivestitureRelatedBenefitsExpense_documentation_en-US" xlink:label="lab_twlo_AcquisitionAndDivestitureRelatedBenefitsExpense" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Acquisition And Divestiture Related (Benefits) Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_AcquisitionAndDivestitureRelatedBenefitsExpense" xlink:href="twlo-20241231.xsd#twlo_AcquisitionAndDivestitureRelatedBenefitsExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_AcquisitionAndDivestitureRelatedBenefitsExpense" xlink:to="lab_twlo_AcquisitionAndDivestitureRelatedBenefitsExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_52a46fe4-7018-4ba3-8e5c-b4ed8eab1f9c_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_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_28561376-af96-4c20-9a15-77f74ef64ac5_terseLabel_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Indefinite-lived Intangible Assets [Axis]</link:label>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_label_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Indefinite-Lived Intangible Assets [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionTable_dbf1dd3b-80b6-4e90-be40-40fa02fdb2c4_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Lessee, Lease, Description [Table]</link:label>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionTable_label_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Lease, Description [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable" xlink:to="lab_us-gaap_LesseeLeaseDescriptionTable" 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_twlo_RevenueRecognitionPeriodOneMember_0cad15f5-27c6-429b-a9a4-e297610e3759_terseLabel_en-US" xlink:label="lab_twlo_RevenueRecognitionPeriodOneMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Next 12 Months</link:label>
    <link:label id="lab_twlo_RevenueRecognitionPeriodOneMember_label_en-US" xlink:label="lab_twlo_RevenueRecognitionPeriodOneMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenue Recognition Period One [Member]</link:label>
    <link:label id="lab_twlo_RevenueRecognitionPeriodOneMember_documentation_en-US" xlink:label="lab_twlo_RevenueRecognitionPeriodOneMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Revenue Recognition Period One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_RevenueRecognitionPeriodOneMember" xlink:href="twlo-20241231.xsd#twlo_RevenueRecognitionPeriodOneMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_RevenueRecognitionPeriodOneMember" xlink:to="lab_twlo_RevenueRecognitionPeriodOneMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_18021ac1-4305-4d44-91dd-259bd1938b63_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Expected volatility, low end of range</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" 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, Fair Value Assumptions, Expected Volatility Rate, Minimum</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityComponentDomain_dc2c1d4a-8ede-47cb-b2d1-9bfc333e0dbc_terseLabel_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:label id="lab_us-gaap_EquityComponentDomain_label_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/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_351ec76c-41d7-44e6-931b-7c8420557a19_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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_947e121f-278e-4f20-82a7-f8080f80c0c6_verboseLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">RECONCILIATION OF CASH, CASH EQUIVALENTS AND RESTRICTED CASH TO THE CONSOLIDATED BALANCE SHEETS</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract" 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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_c436e2e9-16d8-41e2-9579-727816443f73_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Adjustments to reconcile net loss to net cash provided by (used in) operating activities:</link:label>
    <link:label id="lab_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Adjustments, Noncash Items, 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_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" 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_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardVestingOfTarget_d063bd40-ce60-41a5-a85d-40a33481e37d_terseLabel_en-US" xlink:label="lab_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardVestingOfTarget" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Vesting percentage of target</link:label>
    <link:label id="lab_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardVestingOfTarget_label_en-US" xlink:label="lab_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardVestingOfTarget" 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, Vesting Of Target</link:label>
    <link:label id="lab_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardVestingOfTarget_documentation_en-US" xlink:label="lab_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardVestingOfTarget" 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, Vesting Of Target</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardVestingOfTarget" xlink:href="twlo-20241231.xsd#twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardVestingOfTarget"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardVestingOfTarget" xlink:to="lab_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardVestingOfTarget" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityShellCompany_bfdd1c54-aff9-4546-83ba-b9ef4fbabd84_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_d8826396-b77b-4028-9dab-36bcbbfa6ff0_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_ComprehensiveIncomePolicyPolicyTextBlock_8bc0c400-50d2-45cf-9c89-c65120fb64ea_terseLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Comprehensive Loss</link:label>
    <link:label id="lab_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Comprehensive Income, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomePolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:to="lab_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostNet_00499e8c-3f3e-42a9-8952-3fd4e070f8bb_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Total net capitalized costs</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostNet_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Capitalized Contract Cost, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNet" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CapitalizedContractCostNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedContractCostNet" xlink:to="lab_us-gaap_CapitalizedContractCostNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesDomain_bce32a99-7363-4414-99f0-096c2b492d95_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesDomain_label_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementTable_827a45b3-c697-4c65-b9bd-b59fca70bfb8_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_us-gaap_TaxesPayableCurrentAndNoncurrent_1530eb23-3c56-4c68-aa3d-89d5c636cc9f_terseLabel_en-US" xlink:label="lab_us-gaap_TaxesPayableCurrentAndNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Taxes payable</link:label>
    <link:label id="lab_us-gaap_TaxesPayableCurrentAndNoncurrent_label_en-US" xlink:label="lab_us-gaap_TaxesPayableCurrentAndNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Taxes Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxesPayableCurrentAndNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TaxesPayableCurrentAndNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TaxesPayableCurrentAndNoncurrent" xlink:to="lab_us-gaap_TaxesPayableCurrentAndNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ConsolidationItemsDomain_04330be4-c884-49a8-8162-3e3af1cbf2f6_terseLabel_en-US" xlink:label="lab_srt_ConsolidationItemsDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Consolidation Items [Domain]</link:label>
    <link:label id="lab_srt_ConsolidationItemsDomain_label_en-US" xlink:label="lab_srt_ConsolidationItemsDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Consolidation Items [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidationItemsDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ConsolidationItemsDomain" xlink:to="lab_srt_ConsolidationItemsDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestPaidNet_059e0d36-496f-4a9d-97ab-be6021dff210_terseLabel_en-US" xlink:label="lab_us-gaap_InterestPaidNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cash paid for interest</link:label>
    <link:label id="lab_us-gaap_InterestPaidNet_label_en-US" xlink:label="lab_us-gaap_InterestPaidNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Interest Paid, Excluding Capitalized Interest, Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestPaidNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestPaidNet" xlink:to="lab_us-gaap_InterestPaidNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_3a9ced44-2db3-454e-87fd-9ca6611e8b6d_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Total property and equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, before Accumulated Depreciation and Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel1Member_2d9acc66-a2bc-44b9-8d62-110eac4aa6f1_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&#160;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_ConcentrationRiskByBenchmarkAxis_b1a36139-12ca-439c-a430-477fb4ec9a98_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Concentration Risk Benchmark [Axis]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskByBenchmarkAxis_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Concentration Risk Benchmark [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrent_39c38cad-cf9f-421f-a990-3d5507d1b747_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_97b9652b-96fb-4c13-9c57-d25e35c50c55_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrent" 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_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_9769990d-175a-4ac9-a2c6-6ef9ab5f2d6e_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_SeniorNotesMember_158db831-4945-4981-b9f9-b79fd41e667e_terseLabel_en-US" xlink:label="lab_us-gaap_SeniorNotesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Senior Notes</link:label>
    <link:label id="lab_us-gaap_SeniorNotesMember_label_en-US" xlink:label="lab_us-gaap_SeniorNotesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Senior Notes [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SeniorNotesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SeniorNotesMember" xlink:to="lab_us-gaap_SeniorNotesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities_c994225f-b400-414d-bdc3-3f518052fc43_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accrued expenses and other current liabilities</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Accrued Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentTable_4a81916f-3900-4770-a210-cdb72a248ad3_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">Schedule of Long-term Debt Instruments [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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_11cb9895-d131-4b84-ad2e-014127c4a362_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Weighted-average grant date fair value per share of options granted (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_6a0ae12e-6c52-4d82-ac7c-4ea6b6aac811_terseLabel_en-US" xlink:label="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Investment in equity securities, carrying value</link:label>
    <link:label id="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_label_en-US" xlink:label="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Securities without Readily Determinable Fair Value, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" xlink:to="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount_212b585f-a258-4bb9-916b-4d382d836000_totalLabel_en-US" xlink:label="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total payments</link:label>
    <link:label id="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount_label_en-US" xlink:label="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Unrecorded Unconditional Purchase Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount" xlink:to="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityWellKnownSeasonedIssuer_1a66c22e-42fa-4729-9340-3ecd282039c6_terseLabel_en-US" xlink:label="lab_dei_EntityWellKnownSeasonedIssuer" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Well-known Seasoned Issuer</link:label>
    <link:label id="lab_dei_EntityWellKnownSeasonedIssuer_label_en-US" xlink:label="lab_dei_EntityWellKnownSeasonedIssuer" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Well-known Seasoned Issuer</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityWellKnownSeasonedIssuer" xlink:to="lab_dei_EntityWellKnownSeasonedIssuer" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_533eb693-e8d0-4f8c-a03f-309db7f2bcdb_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_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_cdc2b18d-aded-46bd-a363-aa1f67782d53_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2028</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock_eac9a8ff-a114-4b29-9de8-6f34e26e7ad4_terseLabel_en-US" xlink:label="lab_us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of operating loss carryforwards</link:label>
    <link:label id="lab_us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock_label_en-US" xlink:label="lab_us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Summary of Operating Loss Carryforwards [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock" xlink:to="lab_us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_ba1a54b0-a388-461f-9955-252c306297be_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_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_5667253f-cd62-47a0-b694-28ce198a18d7_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Weighted average discount rate</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Lease, Weighted Average Discount Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_014a2ad6-74e9-45c3-81d0-9bd3b98863fc_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) provided by financing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">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_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_c64b608b-614e-4c1a-a441-37896e6a12cc_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accruals and reserves</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsLineItems_507ccd6e-6aa4-4bf5-865b-ee886307064c_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating Loss Carryforwards [Line Items]</link:label>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsLineItems_label_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Loss Carryforwards [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems" xlink:to="lab_us-gaap_OperatingLossCarryforwardsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_twlo_EmailMember_24f2f75e-8bc6-4fc2-8e7c-a7a421d23992_terseLabel_en-US" xlink:label="lab_twlo_EmailMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Email</link:label>
    <link:label id="lab_twlo_EmailMember_label_en-US" xlink:label="lab_twlo_EmailMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Email [Member]</link:label>
    <link:label id="lab_twlo_EmailMember_documentation_en-US" xlink:label="lab_twlo_EmailMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Email</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_EmailMember" xlink:href="twlo-20241231.xsd#twlo_EmailMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_EmailMember" xlink:to="lab_twlo_EmailMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LossContingenciesByNatureOfContingencyAxis_57172fb1-be8d-46af-b0fc-c3764dd49c51_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingenciesByNatureOfContingencyAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Loss Contingency Nature [Axis]</link:label>
    <link:label id="lab_us-gaap_LossContingenciesByNatureOfContingencyAxis_label_en-US" xlink:label="lab_us-gaap_LossContingenciesByNatureOfContingencyAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Loss Contingency Nature [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LossContingenciesByNatureOfContingencyAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis" xlink:to="lab_us-gaap_LossContingenciesByNatureOfContingencyAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtFairValue_d6598a96-5a65-4539-b449-6b9bd874ebdb_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair value of the notes</link:label>
    <link:label id="lab_us-gaap_LongTermDebtFairValue_label_en-US" xlink:label="lab_us-gaap_LongTermDebtFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Term Debt, Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtFairValue" xlink:to="lab_us-gaap_LongTermDebtFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityRegistrantName_12026553-ec0e-4afa-a7e6-aef2642b08b5_terseLabel_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:label id="lab_dei_EntityRegistrantName_label_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName" xlink:href="https://xbrl.sec.gov/dei/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_DepreciationDepletionAndAmortization_cb76b140-d0b7-41c9-b5d5-816a59e93b07_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_us-gaap_GrossProfit_63ac4dd1-cd13-4dd4-99cc-fe6fd67ef1b1_totalLabel_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Gross profit</link:label>
    <link:label id="lab_us-gaap_GrossProfit_label_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Gross Profit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GrossProfit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GrossProfit" xlink:to="lab_us-gaap_GrossProfit" xlink:type="arc" order="1"/>
    <link:label id="lab_twlo_IncrementalCommissionCostsOfObtainingNewContractsMember_3772c8d7-fa9f-4bbe-a526-3082344bf2d8_terseLabel_en-US" xlink:label="lab_twlo_IncrementalCommissionCostsOfObtainingNewContractsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Incremental commission costs of obtaining new contracts</link:label>
    <link:label id="lab_twlo_IncrementalCommissionCostsOfObtainingNewContractsMember_label_en-US" xlink:label="lab_twlo_IncrementalCommissionCostsOfObtainingNewContractsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Incremental Commission Costs Of Obtaining New Contracts [Member]</link:label>
    <link:label id="lab_twlo_IncrementalCommissionCostsOfObtainingNewContractsMember_documentation_en-US" xlink:label="lab_twlo_IncrementalCommissionCostsOfObtainingNewContractsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Capitalized incremental commission costs of obtaining new contracts.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_IncrementalCommissionCostsOfObtainingNewContractsMember" xlink:href="twlo-20241231.xsd#twlo_IncrementalCommissionCostsOfObtainingNewContractsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_IncrementalCommissionCostsOfObtainingNewContractsMember" xlink:to="lab_twlo_IncrementalCommissionCostsOfObtainingNewContractsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_f666adfa-7f1f-4a93-a61f-1e1612efc58e_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Foreign currency translation</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_5f9ed634-99e4-4f94-ac6b-0ffacb8bc375_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Foreign currency translation</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:to="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_83f9b4b8-3941-4ec5-a327-26903aa6e3f8_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">State</link:label>
    <link:label id="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred State and Local Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" 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_ClassOfStockDisclosuresAbstract_44b91891-9199-40a7-bf6a-0313ef9e5a3b_verboseLabel_en-US" xlink:label="lab_us-gaap_ClassOfStockDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Stockholders' Equity</link:label>
    <link:label id="lab_us-gaap_ClassOfStockDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_ClassOfStockDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Class of Stock Disclosures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfStockDisclosuresAbstract" xlink:to="lab_us-gaap_ClassOfStockDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_twlo_OperatingExpensesAdjusted_0c8cb7db-8077-4c6a-bd56-fff256fa41d2_terseLabel_en-US" xlink:label="lab_twlo_OperatingExpensesAdjusted" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating expenses attributable to segments</link:label>
    <link:label id="lab_twlo_OperatingExpensesAdjusted_label_en-US" xlink:label="lab_twlo_OperatingExpensesAdjusted" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Expenses, Adjusted</link:label>
    <link:label id="lab_twlo_OperatingExpensesAdjusted_documentation_en-US" xlink:label="lab_twlo_OperatingExpensesAdjusted" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Operating Expenses, Adjusted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_OperatingExpensesAdjusted" xlink:href="twlo-20241231.xsd#twlo_OperatingExpensesAdjusted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_OperatingExpensesAdjusted" xlink:to="lab_twlo_OperatingExpensesAdjusted" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel2Member_00f6b656-93cd-403d-98f0-7f03ce2db1c7_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&#160;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_twlo_EmployeeAndNonemployeeStockOptionIncludingPerformanceBasedOptionsMember_63f6e2e5-61a4-4097-999a-8cd9a1cc5d56_terseLabel_en-US" xlink:label="lab_twlo_EmployeeAndNonemployeeStockOptionIncludingPerformanceBasedOptionsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock options issued and outstanding</link:label>
    <link:label id="lab_twlo_EmployeeAndNonemployeeStockOptionIncludingPerformanceBasedOptionsMember_label_en-US" xlink:label="lab_twlo_EmployeeAndNonemployeeStockOptionIncludingPerformanceBasedOptionsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Employee And Nonemployee Stock Option Including Performance Based Options [Member]</link:label>
    <link:label id="lab_twlo_EmployeeAndNonemployeeStockOptionIncludingPerformanceBasedOptionsMember_documentation_en-US" xlink:label="lab_twlo_EmployeeAndNonemployeeStockOptionIncludingPerformanceBasedOptionsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Employee and nonemployee stock options, including performance-based stock options awarded to employees.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_EmployeeAndNonemployeeStockOptionIncludingPerformanceBasedOptionsMember" xlink:href="twlo-20241231.xsd#twlo_EmployeeAndNonemployeeStockOptionIncludingPerformanceBasedOptionsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_EmployeeAndNonemployeeStockOptionIncludingPerformanceBasedOptionsMember" xlink:to="lab_twlo_EmployeeAndNonemployeeStockOptionIncludingPerformanceBasedOptionsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_SegmentGeographicalDomain_8d2bb938-ec48-406a-a925-2724f124171b_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 [Domain]</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_us-gaap_CapitalizedContractCostAmortization_f3a7b607-2c7b-42bc-b405-16dc27e0cd30_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Amortization of deferred commissions</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostAmortization_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Capitalized Contract Cost, Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CapitalizedContractCostAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedContractCostAmortization" xlink:to="lab_us-gaap_CapitalizedContractCostAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTableTextBlock_66d3fcab-3865-4f13-b524-0a0c14801ea0_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of revenue by geographic area</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTableTextBlock_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Disaggregation of Revenue [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:to="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationIntangibleAssets_0cd8c727-ebb3-46c6-82bb-1dd055414588_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Divesture of intangible assets</link:label>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationIntangibleAssets_label_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationIntangibleAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationIntangibleAssets" xlink:to="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_71cea42a-5239-4652-bdf2-7fcd7a7095d0_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_us-gaap_ConsolidationPolicyTextBlock_f36ece74-7ab4-44e8-b591-a7be6878b5bb_terseLabel_en-US" xlink:label="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Principles of Consolidation</link:label>
    <link:label id="lab_us-gaap_ConsolidationPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Consolidation, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConsolidationPolicyTextBlock" xlink:to="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_45a98feb-e5ab-4ebf-8d84-6d3f45e3b98c_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Restructuring Cost [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restructuring Cost [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable" xlink:to="lab_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable" 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_2bc5c35d-1258-4507-aad8-2a989b0bbf9f_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_ConcentrationRiskByTypeAxis_112ea4d3-ca06-498f-9f7e-2f2cfe56f313_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Concentration Risk Type [Axis]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskByTypeAxis_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Concentration Risk Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis" xlink:to="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockValue_2972cda7-9d5b-4141-81e8-053909aadf03_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Class A common stock</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_dei_DocumentFinStmtErrorCorrectionFlag_0b4c4a64-cd5d-4e13-afc8-3c6ce4c815aa_terseLabel_en-US" xlink:label="lab_dei_DocumentFinStmtErrorCorrectionFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Document Financial Statement Error Correction [Flag]</link:label>
    <link:label id="lab_dei_DocumentFinStmtErrorCorrectionFlag_label_en-US" xlink:label="lab_dei_DocumentFinStmtErrorCorrectionFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Financial Statement Error Correction [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFinStmtErrorCorrectionFlag" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFinStmtErrorCorrectionFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFinStmtErrorCorrectionFlag" xlink:to="lab_dei_DocumentFinStmtErrorCorrectionFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_7e2f57b4-54d6-4e57-b09f-473764f4724d_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_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_bdf818a1-edde-449e-bb6b-4497c19e6827_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">State tax, net of federal benefit</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_943e2fa8-d5b5-4252-bc13-b39ff86916c2_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Options vested and exercisable - aggregate intrinsic value</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" 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, Exercisable, Aggregate Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOther_5235019c-c88a-4c1f-b824-869f19262816_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOther" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOther_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOther" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsOther" xlink:to="lab_us-gaap_DeferredTaxAssetsOther" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems_63019805-5506-4b93-99ad-ece4d6ecfe43_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_42d9d53b-cc5e-4e9e-8882-8f9fd72de6ff_terseLabel_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Indefinite-Lived Intangible Assets [Line Items]</link:label>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_label_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Indefinite-Lived Intangible Assets [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems" xlink:to="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_2d5c083f-b0d7-4b4a-a91e-e52e66d6fd34_terseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Impairment of intangible assets</link:label>
    <link:label id="lab_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_label_en-US" xlink:label="lab_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Impairment of Intangible Assets (Excluding Goodwill)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill" xlink:to="lab_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_826ea5f5-8e8f-4149-a4f1-237fb2323eab_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">CASH FLOWS FROM FINANCING ACTIVITIES:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">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_us-gaap_ConcentrationRiskLineItems_11fe1c8c-82ef-48fb-889d-9d1af68b1820_verboseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskLineItems" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Concentration Risk [Line Items]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskLineItems_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Concentration Risk [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskLineItems" xlink:to="lab_us-gaap_ConcentrationRiskLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockValue_01dd4369-0ccb-46c8-b858-11bdbbb8cee3_verboseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockValue" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Preferred stock, $0.001 par value, 100,000,000 shares authorized, none issued</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_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_02c6a243-a9a4-412e-b186-1ba6c4565d2f_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cash and Cash Equivalents [Domain]</link:label>
    <link:label id="lab_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_label_en-US" xlink:label="lab_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cash and Cash Equivalents [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:to="lab_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_153e65c2-eabe-419d-bcbc-755f23664507_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">Net loss per share attributable to common stockholders, basic (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_twlo_OperatingIncomeLossAdjusted_89cea449-2d42-4c1d-b4e8-45c0bf7ee5d1_totalLabel_en-US" xlink:label="lab_twlo_OperatingIncomeLossAdjusted" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Segment non-GAAP income (loss) from operations</link:label>
    <link:label id="lab_twlo_OperatingIncomeLossAdjusted_label_en-US" xlink:label="lab_twlo_OperatingIncomeLossAdjusted" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Income (Loss), Adjusted</link:label>
    <link:label id="lab_twlo_OperatingIncomeLossAdjusted_documentation_en-US" xlink:label="lab_twlo_OperatingIncomeLossAdjusted" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Operating Income (Loss), Adjusted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_OperatingIncomeLossAdjusted" xlink:href="twlo-20241231.xsd#twlo_OperatingIncomeLossAdjusted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_OperatingIncomeLossAdjusted" xlink:to="lab_twlo_OperatingIncomeLossAdjusted" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasePayments_1592899f-c6ed-4e9e-89eb-65a576daea92_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">Operating cash flows paid for amounts included in operating lease liabilities (in thousands)</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_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_DeferredTaxAssetsInvestments_ceac565d-a6ef-454a-a4af-c011b4b44176_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsInvestments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Investments and other basis differences</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsInvestments_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsInvestments" xlink:to="lab_us-gaap_DeferredTaxAssetsInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TrademarksMember_d070fd04-1561-426c-b5a7-ebff0f37609d_verboseLabel_en-US" xlink:label="lab_us-gaap_TrademarksMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Trademarks</link:label>
    <link:label id="lab_us-gaap_TrademarksMember_187f7642-56b6-4ec9-9080-ed30f73d272d_terseLabel_en-US" xlink:label="lab_us-gaap_TrademarksMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Trademarks and other</link:label>
    <link:label id="lab_us-gaap_TrademarksMember_label_en-US" xlink:label="lab_us-gaap_TrademarksMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trademarks [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TrademarksMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TrademarksMember" xlink:to="lab_us-gaap_TrademarksMember" 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_us-gaap_ScheduleOfGoodwillTable_9ab63cf4-d06c-4926-a048-96a356a6bdea_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Goodwill [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Goodwill [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable" xlink:to="lab_us-gaap_ScheduleOfGoodwillTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromDebtNetOfIssuanceCosts_4a6f73e1-4e00-4ffd-aa3d-1e5692250b7a_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromDebtNetOfIssuanceCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Net proceeds from the debt offering</link:label>
    <link:label id="lab_us-gaap_ProceedsFromDebtNetOfIssuanceCosts_label_en-US" xlink:label="lab_us-gaap_ProceedsFromDebtNetOfIssuanceCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Proceeds from Debt, Net of Issuance Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromDebtNetOfIssuanceCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromDebtNetOfIssuanceCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromDebtNetOfIssuanceCosts" xlink:to="lab_us-gaap_ProceedsFromDebtNetOfIssuanceCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_b6474bee-de55-44ce-97b8-a28505b1d166_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Property and Equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_8bcd3bbe-83f5-4e9a-85af-1fc66580ff74_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Acquired intangibles</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Liabilities, Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_57356636-f4cf-4ada-b7b1-390744cab2ad_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNetAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets, Net [Abstract]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNetAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets, Net [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsNetAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsNetAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_0bf5d1d0-d4fa-42d4-b2af-e061b2541d67_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_16d9816b-c04f-4e84-accd-91602478c188_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" 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_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_us-gaap_ConcentrationRiskCreditRisk_16a8a74b-fd8e-4c60-a1d0-cfd8e0cca4c5_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskCreditRisk" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Concentration of Credit Risk</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskCreditRisk_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskCreditRisk" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Concentration Risk, Credit Risk, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskCreditRisk" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskCreditRisk"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskCreditRisk" xlink:to="lab_us-gaap_ConcentrationRiskCreditRisk" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_55b74a4d-0af9-426d-b535-722cbed8e9ac_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_b324075c-669c-422e-a759-0e2a46bb9ecc_terseLabel_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Equity Method Investment, Nonconsolidated Investee [Domain]</link:label>
    <link:label id="lab_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_label_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Method Investment, Nonconsolidated Investee [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain" xlink:to="lab_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_4c80131d-73c0-42e1-9f2b-ff5615c8d9ec_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_FairValueAssetsMeasuredOnRecurringBasisTextBlock_756f5ef5-5461-4d9f-ba5e-b7857c24832d_verboseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Schedule of financial assets measured at fair value on a recurring basis</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value, Assets Measured on Recurring Basis [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock" xlink:to="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_twlo_ValueFirstBusinessMember_40d2545f-3511-47ef-b715-7b9122bfb575_terseLabel_en-US" xlink:label="lab_twlo_ValueFirstBusinessMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">ValueFirst Business</link:label>
    <link:label id="lab_twlo_ValueFirstBusinessMember_label_en-US" xlink:label="lab_twlo_ValueFirstBusinessMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">ValueFirst Business [Member]</link:label>
    <link:label id="lab_twlo_ValueFirstBusinessMember_documentation_en-US" xlink:label="lab_twlo_ValueFirstBusinessMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">ValueFirst Business</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_ValueFirstBusinessMember" xlink:href="twlo-20241231.xsd#twlo_ValueFirstBusinessMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_ValueFirstBusinessMember" xlink:to="lab_twlo_ValueFirstBusinessMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_ea194ca5-766e-4486-ad61-8a8becfc4959_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Risk-free interest rate, low end of range</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" 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, Fair Value Assumptions, Risk Free Interest Rate, Minimum</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationsPolicy_dc709f29-5132-45c7-b61b-ebb45b006cdb_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationsPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Business Combinations</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationsPolicy_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationsPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combinations Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationsPolicy" xlink:to="lab_us-gaap_BusinessCombinationsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityMethodInvestmentsDisclosureTextBlock_d474d995-9b8f-44b6-bf73-da7f31c37c5d_terseLabel_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Equity Method Investment</link:label>
    <link:label id="lab_us-gaap_EquityMethodInvestmentsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Method Investments and Joint Ventures Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityMethodInvestmentsDisclosureTextBlock" xlink:to="lab_us-gaap_EquityMethodInvestmentsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_e84861f8-d1ad-40b7-8197-f7aa74865cff_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Expected volatility, high end of range</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" 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, Fair Value Assumptions, Expected Volatility Rate, Maximum</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_4ecc3f3d-8ad4-4b1b-adba-ba3942b99d90_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_dei_EntityAddressCityOrTown_0a75de9a-442c-4115-8477-948a944d9dae_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_twlo_StockOptionAndIncentivePlan2016Member_b25636a2-8952-4b67-b2da-5f19a0afd34a_terseLabel_en-US" xlink:label="lab_twlo_StockOptionAndIncentivePlan2016Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock-based awards available for grant under 2016 Plan</link:label>
    <link:label id="lab_twlo_StockOptionAndIncentivePlan2016Member_label_en-US" xlink:label="lab_twlo_StockOptionAndIncentivePlan2016Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Option And Incentive Plan2016 [Member]</link:label>
    <link:label id="lab_twlo_StockOptionAndIncentivePlan2016Member_documentation_en-US" xlink:label="lab_twlo_StockOptionAndIncentivePlan2016Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">2016 Stock Option and Incentive Plan.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_StockOptionAndIncentivePlan2016Member" xlink:href="twlo-20241231.xsd#twlo_StockOptionAndIncentivePlan2016Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_StockOptionAndIncentivePlan2016Member" xlink:to="lab_twlo_StockOptionAndIncentivePlan2016Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeasesPolicyTextBlock_733cc4fd-7440-4ac1-ab73-b8ec00a2caf9_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeasesPolicyTextBlock" 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_LesseeLeasesPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Leases [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeasesPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeLeasesPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeasesPolicyTextBlock" xlink:to="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_4c3f171c-78a6-44d4-9878-1b5747d94583_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of stock options 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_970cde52-b0e0-457b-8f74-820d79d095c9_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Aggregate intrinsic value of stock options exercised</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_b8c50c46-644d-4ae8-a485-54842d2a2ee0_negatedLabel_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Stock-based compensation</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_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock_d8393e98-95b8-4943-8ba7-dcead2935ed8_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Divestitures</link:label>
    <link:label id="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Disposal Groups, Including Discontinued Operations, Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" xlink:to="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_twlo_AuditInformationAbstract_label_en-US" xlink:label="lab_twlo_AuditInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Audit Information [Abstract]</link:label>
    <link:label id="lab_twlo_AuditInformationAbstract_documentation_en-US" xlink:label="lab_twlo_AuditInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Audit Information</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_AuditInformationAbstract" xlink:href="twlo-20241231.xsd#twlo_AuditInformationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_AuditInformationAbstract" xlink:to="lab_twlo_AuditInformationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_label_en-US" xlink:label="lab_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Investments, Debt and Equity Securities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract" xlink:to="lab_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_efde36e4-50be-498e-b547-2d67fd6091a5_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 and canceled (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_us-gaap_LossContingenciesTable_5dd0505e-c526-48e6-89c5-a6d2e370d7fe_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingenciesTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Loss Contingencies [Table]</link:label>
    <link:label id="lab_us-gaap_LossContingenciesTable_label_en-US" xlink:label="lab_us-gaap_LossContingenciesTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Loss Contingencies [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LossContingenciesTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingenciesTable" xlink:to="lab_us-gaap_LossContingenciesTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_8cd88b3d-4543-4516-8684-c912346575fc_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of useful lives of intangible assets</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsFairValueOfCommonStock_f8b757e5-4f5d-4820-ad18-5256e32b9d1c_terseLabel_en-US" xlink:label="lab_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsFairValueOfCommonStock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair value of common stock (in dollars per share)</link:label>
    <link:label id="lab_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsFairValueOfCommonStock_label_en-US" xlink:label="lab_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsFairValueOfCommonStock" 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, Fair Value Assumptions, Fair Value of Common Stock</link:label>
    <link:label id="lab_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsFairValueOfCommonStock_documentation_en-US" xlink:label="lab_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsFairValueOfCommonStock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Fair value of common stock per share during the period.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsFairValueOfCommonStock" xlink:href="twlo-20241231.xsd#twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsFairValueOfCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsFairValueOfCommonStock" xlink:to="lab_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsFairValueOfCommonStock" 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_us-gaap_ForeignCountryMember_bb225afe-38cf-4952-8d0c-202867d68a7a_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignCountryMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Foreign net operating loss carryforwards</link:label>
    <link:label id="lab_us-gaap_ForeignCountryMember_label_en-US" xlink:label="lab_us-gaap_ForeignCountryMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Foreign Tax Jurisdiction [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCountryMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCountryMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCountryMember" xlink:to="lab_us-gaap_ForeignCountryMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesLeasingArrangements_afa7e2ea-ce34-4304-afd8-68830a8ce4a8_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesLeasingArrangements" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Right-of-use asset</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesLeasingArrangements_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesLeasingArrangements" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Liabilities, Leasing Arrangements</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesLeasingArrangements" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxLiabilitiesLeasingArrangements"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesLeasingArrangements" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesLeasingArrangements" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAxis_098ca24d-276c-4838-add4-9a0b57ffbd6d_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cash and Cash Equivalents [Axis]</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAxis_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cash and Cash Equivalents [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis" xlink:to="lab_us-gaap_CashAndCashEquivalentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_twlo_TwilioSegmentMember_9c91aa13-bdb5-4e87-ae16-fd81de9371e2_terseLabel_en-US" xlink:label="lab_twlo_TwilioSegmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Segment</link:label>
    <link:label id="lab_twlo_TwilioSegmentMember_5c093899-a553-458f-a3b9-e1f3c82568a4_verboseLabel_en-US" xlink:label="lab_twlo_TwilioSegmentMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Twilio Segment</link:label>
    <link:label id="lab_twlo_TwilioSegmentMember_label_en-US" xlink:label="lab_twlo_TwilioSegmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Twilio Segment [Member]</link:label>
    <link:label id="lab_twlo_TwilioSegmentMember_documentation_en-US" xlink:label="lab_twlo_TwilioSegmentMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Twilio Segment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_TwilioSegmentMember" xlink:href="twlo-20241231.xsd#twlo_TwilioSegmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_TwilioSegmentMember" xlink:to="lab_twlo_TwilioSegmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerTextBlock_1e481f7c-bfa4-4772-8ef1-1f4cf1e4b6f8_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Revenue by Geographic Area and Groups of Similar Products</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenue from Contract with Customer [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalYearFocus_b315ebb9-56aa-445e-be54-c6eb67b17615_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalYearFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus" xlink:href="https://xbrl.sec.gov/dei/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_ProductConcentrationRiskMember_060d03ba-7acf-48f7-99b4-0df93afffe1a_terseLabel_en-US" xlink:label="lab_us-gaap_ProductConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Product Concentration Risk</link:label>
    <link:label id="lab_us-gaap_ProductConcentrationRiskMember_label_en-US" xlink:label="lab_us-gaap_ProductConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Product Concentration Risk [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductConcentrationRiskMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProductConcentrationRiskMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductConcentrationRiskMember" xlink:to="lab_us-gaap_ProductConcentrationRiskMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentNameDomain_25711064-9b5e-49f6-b05c-0e14ac8e76ab_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Debt Instrument, Name [Domain]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentNameDomain_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentNameDomain" xlink:to="lab_us-gaap_DebtInstrumentNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_twlo_SyniverseMember_5b74dff3-83fc-499e-9f27-100ce80ab637_terseLabel_en-US" xlink:label="lab_twlo_SyniverseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Syniverse</link:label>
    <link:label id="lab_twlo_SyniverseMember_label_en-US" xlink:label="lab_twlo_SyniverseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Syniverse [Member]</link:label>
    <link:label id="lab_twlo_SyniverseMember_documentation_en-US" xlink:label="lab_twlo_SyniverseMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Syniverse</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_SyniverseMember" xlink:href="twlo-20241231.xsd#twlo_SyniverseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_SyniverseMember" xlink:to="lab_twlo_SyniverseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAccruedLiabilitiesCurrent_fefefa53-0a53-48dc-896b-7c6729c72d1d_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accrued other expense</link:label>
    <link:label id="lab_us-gaap_OtherAccruedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Accrued Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:to="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsFairValueDisclosure_dfbcb30d-8c13-4d45-b68d-e1484760818c_totalLabel_en-US" xlink:label="lab_us-gaap_AssetsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total financial assets</link:label>
    <link:label id="lab_us-gaap_AssetsFairValueDisclosure_label_en-US" xlink:label="lab_us-gaap_AssetsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Assets, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsFairValueDisclosure" xlink:to="lab_us-gaap_AssetsFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_a35b49bf-40e9-4f48-9284-64fde12f5117_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" 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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Foreign</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_09663ca8-deac-4bf0-a03a-5f03abcb363f_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2029</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentPeriodEndDate_891aaf21-6dfc-4a1e-88ad-e5d8c82ccf94_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_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount_cabafc60-7e94-4329-9b94-6897fcab804b_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Impairment of strategic investments</link:label>
    <link:label id="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount_d8779402-ff46-4bdf-9b6e-bb8ee01a50f2_terseLabel_en-US" xlink:label="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Impairment of strategic investments</link:label>
    <link:label id="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount_label_en-US" xlink:label="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Securities without Readily Determinable Fair Value, Impairment Loss, Annual Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount" xlink:to="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_2caaa668-6e3e-4e8c-b937-6ccbcac7c13f_totalLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total lease payments</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_e660ed8e-5e74-4eee-814e-9bdc073d8e75_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Unvested restricted stock units issued and outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_639e6dc7-db31-4c3d-930e-c0c43d194fcb_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 RSUs at the beginning of the period (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_325f5a2b-277a-485f-8b24-62bf87a982cf_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 RSUs at the end of the period (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_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock_5bfdbdad-d73a-4ff4-af33-475af3823fff_verboseLabel_en-US" xlink:label="lab_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Balance Sheet Components</link:label>
    <link:label id="lab_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock_5a21c945-91ea-4872-b7f5-5193c6b91e6a_terseLabel_en-US" xlink:label="lab_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Balance Sheet Components</link:label>
    <link:label id="lab_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock_label_en-US" xlink:label="lab_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Supplemental Balance Sheet Disclosures [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SupplementalBalanceSheetDisclosuresTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock" xlink:to="lab_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MaterialReconcilingItemsMember_d1f8a61a-076c-4f82-98de-6bbb08bb9f36_terseLabel_en-US" xlink:label="lab_us-gaap_MaterialReconcilingItemsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Segment Reconciling Items</link:label>
    <link:label id="lab_us-gaap_MaterialReconcilingItemsMember_label_en-US" xlink:label="lab_us-gaap_MaterialReconcilingItemsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Segment Reporting, Reconciling Item, Excluding Corporate Nonsegment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MaterialReconcilingItemsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MaterialReconcilingItemsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MaterialReconcilingItemsMember" xlink:to="lab_us-gaap_MaterialReconcilingItemsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_c0e87ee8-3f34-48e1-aff0-86bd23d9d6c7_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2027</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_4096fe5e-b1ed-483a-9e27-5306b1affb2a_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Revenue recognized out of adjusted deferred revenue balance</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Contract with Customer, Liability, Revenue Recognized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_27a87d4c-a3f8-4c99-9293-c719bd40d0d9_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_56cde3c5-ca5e-4d83-bd66-169285772f37_totalLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total 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_dei_DocumentTransitionReport_75c0856e-01e1-4180-99f5-7b99948a1027_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_us-gaap_ForeignCurrencyFairValueHedgeDerivativeTable_8a581904-c354-454d-9fc3-661ba98a0c15_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignCurrencyFairValueHedgeDerivativeTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Foreign Currency Fair Value Hedge Derivative [Table]</link:label>
    <link:label id="lab_us-gaap_ForeignCurrencyFairValueHedgeDerivativeTable_label_en-US" xlink:label="lab_us-gaap_ForeignCurrencyFairValueHedgeDerivativeTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Foreign Currency Fair Value Hedge Derivative [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyFairValueHedgeDerivativeTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCurrencyFairValueHedgeDerivativeTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCurrencyFairValueHedgeDerivativeTable" xlink:to="lab_us-gaap_ForeignCurrencyFairValueHedgeDerivativeTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_d0d35a27-32a0-4f8b-a59b-d8f2b3f0a0ea_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of unrecognized tax benefits</link:label>
    <link:label id="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits_5dbcd39f-f37e-4d19-8b1f-9bc28c3af5b6_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Credits</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Tax Credit, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits" xlink:type="arc" order="1"/>
    <link:label id="lab_twlo_ProgrammableVoiceMember_395eb4ef-ed6b-41bf-84f5-1cdeeeaf5506_terseLabel_en-US" xlink:label="lab_twlo_ProgrammableVoiceMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Voice</link:label>
    <link:label id="lab_twlo_ProgrammableVoiceMember_label_en-US" xlink:label="lab_twlo_ProgrammableVoiceMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Programmable Voice [Member]</link:label>
    <link:label id="lab_twlo_ProgrammableVoiceMember_documentation_en-US" xlink:label="lab_twlo_ProgrammableVoiceMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Programmable Voice</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_ProgrammableVoiceMember" xlink:href="twlo-20241231.xsd#twlo_ProgrammableVoiceMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_ProgrammableVoiceMember" xlink:to="lab_twlo_ProgrammableVoiceMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_73cce490-1806-4ef8-91c4-95ba46de7334_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Value, Recurring and Nonrecurring [Table]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value, Recurring and Nonrecurring [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCurrentReportingStatus_28491c26-9a13-4b10-a8bc-aa42cb0f9ffa_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_c563c0b1-5ebe-4ef7-9ba3-73bb61b4c6ee_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accumulated Deficit</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsMember_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Retained Earnings [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember" xlink:href="https://xbrl.fasb.org/us-gaap/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_twlo_MarketableSecuritiesAmortizedCost_c9c9e55d-0613-4d60-9bd7-9d16649611b5_terseLabel_en-US" xlink:label="lab_twlo_MarketableSecuritiesAmortizedCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Amortized Cost&#160;or Carrying Value</link:label>
    <link:label id="lab_twlo_MarketableSecuritiesAmortizedCost_label_en-US" xlink:label="lab_twlo_MarketableSecuritiesAmortizedCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Marketable Securities, Amortized Cost</link:label>
    <link:label id="lab_twlo_MarketableSecuritiesAmortizedCost_documentation_en-US" xlink:label="lab_twlo_MarketableSecuritiesAmortizedCost" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Marketable Securities, Amortized Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_MarketableSecuritiesAmortizedCost" xlink:href="twlo-20241231.xsd#twlo_MarketableSecuritiesAmortizedCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_MarketableSecuritiesAmortizedCost" xlink:to="lab_twlo_MarketableSecuritiesAmortizedCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_13c9e644-93c8-4036-98de-dbefcb7e34c7_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_twlo_ProgrammableMessagingMember_dc17e7d6-1e2c-43d0-9461-982ee5fb4001_terseLabel_en-US" xlink:label="lab_twlo_ProgrammableMessagingMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Messaging</link:label>
    <link:label id="lab_twlo_ProgrammableMessagingMember_label_en-US" xlink:label="lab_twlo_ProgrammableMessagingMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Programmable Messaging [Member]</link:label>
    <link:label id="lab_twlo_ProgrammableMessagingMember_documentation_en-US" xlink:label="lab_twlo_ProgrammableMessagingMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Programmable Messaging</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_ProgrammableMessagingMember" xlink:href="twlo-20241231.xsd#twlo_ProgrammableMessagingMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_ProgrammableMessagingMember" xlink:to="lab_twlo_ProgrammableMessagingMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedStockUnitsRSUMember_de5a5210-1d68-4132-b43d-7d4ae2414e52_verboseLabel_en-US" xlink:label="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Unvested restricted stock units issued and outstanding</link:label>
    <link:label id="lab_us-gaap_RestrictedStockUnitsRSUMember_07c76ccb-95b1-4980-8c7c-02badd417697_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Unvested restricted stock units and awards</link:label>
    <link:label id="lab_us-gaap_RestrictedStockUnitsRSUMember_label_en-US" xlink:label="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restricted Stock Units (RSUs) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedStockUnitsRSUMember" xlink:to="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ec9471db-2250-4173-91bb-0d6ae8919c18_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_3d4f62fd-7a63-42b6-bccc-34388b576ce7_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 marketable securities and other 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_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_7228f663-8520-4b72-aeac-f093f1e6f5ed_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of provision for (benefit from) income taxes</link:label>
    <link:label id="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestructuringReserve_016e75c2-20f4-4b6b-bc92-440a6c01a7bd_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringReserve" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Restructuring outstanding amount</link:label>
    <link:label id="lab_us-gaap_RestructuringReserve_1867fc6c-2065-4ea9-8668-1b3d4c24f2e5_periodStartLabel_en-US" xlink:label="lab_us-gaap_RestructuringReserve" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Beginning balance of period</link:label>
    <link:label id="lab_us-gaap_RestructuringReserve_faca1489-273c-42ea-9945-856d7d8a19ab_periodEndLabel_en-US" xlink:label="lab_us-gaap_RestructuringReserve" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Ending balance of period</link:label>
    <link:label id="lab_us-gaap_RestructuringReserve_label_en-US" xlink:label="lab_us-gaap_RestructuringReserve" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restructuring Reserve</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserve" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringReserve"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringReserve" xlink:to="lab_us-gaap_RestructuringReserve" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1_51958aff-41e2-44b1-b339-6d545c6fd2b3_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Total estimated grant date fair value of options vested</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" 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 in Period, Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ImpairmentOfIntangibleAssetFiniteLivedStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration_10c09347-5fa2-43c4-ba5c-c57580b40e6e_terseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOfIntangibleAssetFiniteLivedStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Impairment, Intangible Asset, Finite-Lived, Statement of Income or Comprehensive Income [Extensible Enumeration]</link:label>
    <link:label id="lab_us-gaap_ImpairmentOfIntangibleAssetFiniteLivedStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration_label_en-US" xlink:label="lab_us-gaap_ImpairmentOfIntangibleAssetFiniteLivedStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Impairment, Intangible Asset, Finite-Lived, Statement of Income or Comprehensive Income [Extensible Enumeration]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetFiniteLivedStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ImpairmentOfIntangibleAssetFiniteLivedStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ImpairmentOfIntangibleAssetFiniteLivedStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration" xlink:to="lab_us-gaap_ImpairmentOfIntangibleAssetFiniteLivedStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_297db517-5d49-4869-90a2-6ed11d119ebf_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">Statement of Income Location, Balance [Domain]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_label_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statement of Income Location, Balance [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/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_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent_265f5143-cbb1-4c66-8239-28da13422cf0_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Net change in market value of effective foreign currency forward exchange contracts</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent_2b655ec4-8ef7-4084-bd03-dcaf96ddc342_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Net change in market value of effective foreign currency forward exchange contracts</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax, Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent" 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>15
<FILENAME>twlo-20241231_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2025 Workiva-->
<!--r:a9e46d49-c9f2-4a41-b54a-1489ecab27b7,g:029987a0-ee78-400a-81d5-0d061d2f5f70-->
<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.twilio.com/role/Cover" xlink:type="simple" xlink:href="twlo-20241231.xsd#Cover"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/Cover" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract_bdf641c1-4ec7-4c52-ab13-a56781453d4b" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_a2408f0b-e801-4996-9f23-a2e178fba9f4" 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_CoverAbstract_bdf641c1-4ec7-4c52-ab13-a56781453d4b" xlink:to="loc_dei_DocumentType_a2408f0b-e801-4996-9f23-a2e178fba9f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport_6b568e45-33ba-438e-b2bb-88c583d2c0d9" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentAnnualReport"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_bdf641c1-4ec7-4c52-ab13-a56781453d4b" xlink:to="loc_dei_DocumentAnnualReport_6b568e45-33ba-438e-b2bb-88c583d2c0d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_4028453e-e920-4b3a-b014-c9f29173a275" 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_CoverAbstract_bdf641c1-4ec7-4c52-ab13-a56781453d4b" xlink:to="loc_dei_DocumentPeriodEndDate_4028453e-e920-4b3a-b014-c9f29173a275" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_816a4c62-e100-458e-b614-2f9f2052f8bd" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_bdf641c1-4ec7-4c52-ab13-a56781453d4b" xlink:to="loc_dei_CurrentFiscalYearEndDate_816a4c62-e100-458e-b614-2f9f2052f8bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_7e7d76ae-fdca-4ef0-b203-1feacc0bc166" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_bdf641c1-4ec7-4c52-ab13-a56781453d4b" xlink:to="loc_dei_DocumentTransitionReport_7e7d76ae-fdca-4ef0-b203-1feacc0bc166" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_170446ec-bdd7-4f2f-a14b-fbd8a6a71f4c" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_bdf641c1-4ec7-4c52-ab13-a56781453d4b" xlink:to="loc_dei_EntityFileNumber_170446ec-bdd7-4f2f-a14b-fbd8a6a71f4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_db79836d-bf93-4873-bd31-8b9a8b573924" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_bdf641c1-4ec7-4c52-ab13-a56781453d4b" xlink:to="loc_dei_EntityRegistrantName_db79836d-bf93-4873-bd31-8b9a8b573924" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_ca514517-bb0f-4af7-aa05-03efff3c4fd1" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_bdf641c1-4ec7-4c52-ab13-a56781453d4b" xlink:to="loc_dei_EntityIncorporationStateCountryCode_ca514517-bb0f-4af7-aa05-03efff3c4fd1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_d87a8bc3-6a1a-4bb2-8f99-134e384a7151" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_bdf641c1-4ec7-4c52-ab13-a56781453d4b" xlink:to="loc_dei_EntityTaxIdentificationNumber_d87a8bc3-6a1a-4bb2-8f99-134e384a7151" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_8e7b4c3e-8002-4bee-a584-cac612c352a1" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_bdf641c1-4ec7-4c52-ab13-a56781453d4b" xlink:to="loc_dei_EntityAddressAddressLine1_8e7b4c3e-8002-4bee-a584-cac612c352a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine2_d725e04d-cbbb-4f69-b5f6-326cba34b526" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressAddressLine2"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_bdf641c1-4ec7-4c52-ab13-a56781453d4b" xlink:to="loc_dei_EntityAddressAddressLine2_d725e04d-cbbb-4f69-b5f6-326cba34b526" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_e8b100b8-5bdb-49cb-9f6f-5cc91bd396ea" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_bdf641c1-4ec7-4c52-ab13-a56781453d4b" xlink:to="loc_dei_EntityAddressCityOrTown_e8b100b8-5bdb-49cb-9f6f-5cc91bd396ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_623dd082-6fd3-41a7-848c-b1599af8507c" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_bdf641c1-4ec7-4c52-ab13-a56781453d4b" xlink:to="loc_dei_EntityAddressStateOrProvince_623dd082-6fd3-41a7-848c-b1599af8507c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_358811a2-d0b4-46f2-897f-4613bde1079f" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_bdf641c1-4ec7-4c52-ab13-a56781453d4b" xlink:to="loc_dei_EntityAddressPostalZipCode_358811a2-d0b4-46f2-897f-4613bde1079f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_5e66cd99-622c-4d4d-8385-c8c59c9c55da" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_bdf641c1-4ec7-4c52-ab13-a56781453d4b" xlink:to="loc_dei_CityAreaCode_5e66cd99-622c-4d4d-8385-c8c59c9c55da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_1b251c3b-ab36-4395-b71a-a0fbbda17669" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_bdf641c1-4ec7-4c52-ab13-a56781453d4b" xlink:to="loc_dei_LocalPhoneNumber_1b251c3b-ab36-4395-b71a-a0fbbda17669" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_0ce53c26-07dc-4f9c-961b-a981d7d79719" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_bdf641c1-4ec7-4c52-ab13-a56781453d4b" xlink:to="loc_dei_Security12bTitle_0ce53c26-07dc-4f9c-961b-a981d7d79719" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_ee5e80b4-edcf-4133-bd8e-c3a22c21d8ff" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_bdf641c1-4ec7-4c52-ab13-a56781453d4b" xlink:to="loc_dei_TradingSymbol_ee5e80b4-edcf-4133-bd8e-c3a22c21d8ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_d9ea6f45-ee2a-4979-8148-e53497ce5435" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_bdf641c1-4ec7-4c52-ab13-a56781453d4b" xlink:to="loc_dei_SecurityExchangeName_d9ea6f45-ee2a-4979-8148-e53497ce5435" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer_8cac8af4-2044-4bfa-b6e7-081c33462193" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_bdf641c1-4ec7-4c52-ab13-a56781453d4b" xlink:to="loc_dei_EntityWellKnownSeasonedIssuer_8cac8af4-2044-4bfa-b6e7-081c33462193" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers_05a5fe8e-2659-4e97-af73-538d8c6af2c7" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityVoluntaryFilers"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_bdf641c1-4ec7-4c52-ab13-a56781453d4b" xlink:to="loc_dei_EntityVoluntaryFilers_05a5fe8e-2659-4e97-af73-538d8c6af2c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_65676b0f-b31d-4d6d-a25c-8bf98174344b" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_bdf641c1-4ec7-4c52-ab13-a56781453d4b" xlink:to="loc_dei_EntityCurrentReportingStatus_65676b0f-b31d-4d6d-a25c-8bf98174344b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_82e79849-a8e4-4052-b548-f23f5370a76c" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_bdf641c1-4ec7-4c52-ab13-a56781453d4b" xlink:to="loc_dei_EntityInteractiveDataCurrent_82e79849-a8e4-4052-b548-f23f5370a76c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_48a1d110-c113-4aab-94f8-392c72845900" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_bdf641c1-4ec7-4c52-ab13-a56781453d4b" xlink:to="loc_dei_EntityFilerCategory_48a1d110-c113-4aab-94f8-392c72845900" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_d9a508e8-9b7e-4428-8b35-b585cfc644a6" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_bdf641c1-4ec7-4c52-ab13-a56781453d4b" xlink:to="loc_dei_EntitySmallBusiness_d9a508e8-9b7e-4428-8b35-b585cfc644a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_f9cbd7fc-abf9-4e77-8def-6cb65e4578a0" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_bdf641c1-4ec7-4c52-ab13-a56781453d4b" xlink:to="loc_dei_EntityEmergingGrowthCompany_f9cbd7fc-abf9-4e77-8def-6cb65e4578a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag_4c9c6736-268f-400e-a9a5-c6402356b6fd" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_bdf641c1-4ec7-4c52-ab13-a56781453d4b" xlink:to="loc_dei_IcfrAuditorAttestationFlag_4c9c6736-268f-400e-a9a5-c6402356b6fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFinStmtErrorCorrectionFlag_c8bb4152-5a27-48ea-aa94-248f575c4ac8" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFinStmtErrorCorrectionFlag"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_bdf641c1-4ec7-4c52-ab13-a56781453d4b" xlink:to="loc_dei_DocumentFinStmtErrorCorrectionFlag_c8bb4152-5a27-48ea-aa94-248f575c4ac8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_d88f6d0d-4e40-4cb4-8493-9544318bb2d9" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_bdf641c1-4ec7-4c52-ab13-a56781453d4b" xlink:to="loc_dei_EntityShellCompany_d88f6d0d-4e40-4cb4-8493-9544318bb2d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat_2e73cca9-63b0-47e6-8dfe-01060640d39e" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityPublicFloat"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_bdf641c1-4ec7-4c52-ab13-a56781453d4b" xlink:to="loc_dei_EntityPublicFloat_2e73cca9-63b0-47e6-8dfe-01060640d39e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_10a0fb9d-212b-43c1-804a-7a55fc367910" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="31" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_bdf641c1-4ec7-4c52-ab13-a56781453d4b" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_10a0fb9d-212b-43c1-804a-7a55fc367910" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock_00e0557d-1916-4910-85da-08c082cfce07" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:presentationArc order="32" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_bdf641c1-4ec7-4c52-ab13-a56781453d4b" xlink:to="loc_dei_DocumentsIncorporatedByReferenceTextBlock_00e0557d-1916-4910-85da-08c082cfce07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_a689a266-60bd-4769-ad18-6de82196794a" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="33" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_bdf641c1-4ec7-4c52-ab13-a56781453d4b" xlink:to="loc_dei_EntityCentralIndexKey_a689a266-60bd-4769-ad18-6de82196794a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_ef9a3eea-61c9-4eab-9bdf-b4e78d7fbd28" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="34" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_bdf641c1-4ec7-4c52-ab13-a56781453d4b" xlink:to="loc_dei_AmendmentFlag_ef9a3eea-61c9-4eab-9bdf-b4e78d7fbd28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_74eaf5df-64ef-46d1-99df-1bda735d7d42" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="35" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_bdf641c1-4ec7-4c52-ab13-a56781453d4b" xlink:to="loc_dei_DocumentFiscalYearFocus_74eaf5df-64ef-46d1-99df-1bda735d7d42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_0b7d14c2-ce86-47e3-b93a-8f2ebb5bd6a6" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="36" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_bdf641c1-4ec7-4c52-ab13-a56781453d4b" xlink:to="loc_dei_DocumentFiscalPeriodFocus_0b7d14c2-ce86-47e3-b93a-8f2ebb5bd6a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/AuditInformation" xlink:type="simple" xlink:href="twlo-20241231.xsd#AuditInformation"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/AuditInformation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_twlo_AuditInformationAbstract_6edf8b5d-202c-474d-bfd8-326e3d9ccae2" xlink:href="twlo-20241231.xsd#twlo_AuditInformationAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorFirmId_f114fe3e-352d-414d-b1af-cb97cddaa12a" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorFirmId"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_twlo_AuditInformationAbstract_6edf8b5d-202c-474d-bfd8-326e3d9ccae2" xlink:to="loc_dei_AuditorFirmId_f114fe3e-352d-414d-b1af-cb97cddaa12a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorName_25b6f12d-4c38-4220-b95d-cb65f97f2249" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorName"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_twlo_AuditInformationAbstract_6edf8b5d-202c-474d-bfd8-326e3d9ccae2" xlink:to="loc_dei_AuditorName_25b6f12d-4c38-4220-b95d-cb65f97f2249" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorLocation_3c09bb72-16fb-44b1-ab35-e96686c753de" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorLocation"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_twlo_AuditInformationAbstract_6edf8b5d-202c-474d-bfd8-326e3d9ccae2" xlink:to="loc_dei_AuditorLocation_3c09bb72-16fb-44b1-ab35-e96686c753de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="twlo-20241231.xsd#ConsolidatedBalanceSheets"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/ConsolidatedBalanceSheets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_94d8472e-bcb8-48ab-b66a-edc814e1e360" 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_1cb66ae0-56b4-4022-8002-b720b2a7d587" 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_94d8472e-bcb8-48ab-b66a-edc814e1e360" xlink:to="loc_us-gaap_AssetsAbstract_1cb66ae0-56b4-4022-8002-b720b2a7d587" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_a1059580-a610-4598-bcfb-1c85bf7485dd" 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_1cb66ae0-56b4-4022-8002-b720b2a7d587" xlink:to="loc_us-gaap_AssetsCurrentAbstract_a1059580-a610-4598-bcfb-1c85bf7485dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_fbd6f1cf-13db-4446-95f1-bc1c7f058c30" 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_a1059580-a610-4598-bcfb-1c85bf7485dd" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_fbd6f1cf-13db-4446-95f1-bc1c7f058c30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_e9075bff-6341-4372-9c12-ecd008a417f2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_a1059580-a610-4598-bcfb-1c85bf7485dd" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_e9075bff-6341-4372-9c12-ecd008a417f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_845bb4cd-55b5-441a-8944-261603d46f13" 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_a1059580-a610-4598-bcfb-1c85bf7485dd" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_845bb4cd-55b5-441a-8944-261603d46f13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_652ec47f-174b-4a11-8677-b57668bf94bd" 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_a1059580-a610-4598-bcfb-1c85bf7485dd" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_652ec47f-174b-4a11-8677-b57668bf94bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_3b7a2664-ddbb-4fab-ace9-f967ecd921c9" 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_a1059580-a610-4598-bcfb-1c85bf7485dd" xlink:to="loc_us-gaap_AssetsCurrent_3b7a2664-ddbb-4fab-ace9-f967ecd921c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_33dc511e-532c-4d19-b083-e8087307a2c8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_1cb66ae0-56b4-4022-8002-b720b2a7d587" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_33dc511e-532c-4d19-b083-e8087307a2c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_2dbb131c-1094-47ef-85e8-54e456f11874" 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_1cb66ae0-56b4-4022-8002-b720b2a7d587" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_2dbb131c-1094-47ef-85e8-54e456f11874" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestments_3373f7d7-7898-46a6-a394-6ad7e8185e8b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestments"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_1cb66ae0-56b4-4022-8002-b720b2a7d587" xlink:to="loc_us-gaap_EquityMethodInvestments_3373f7d7-7898-46a6-a394-6ad7e8185e8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_f556c40f-20c3-4ba2-a5dd-4ddea565e426" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_1cb66ae0-56b4-4022-8002-b720b2a7d587" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_f556c40f-20c3-4ba2-a5dd-4ddea565e426" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_0f421560-e87f-4e4b-8f32-e24e43cad738" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_1cb66ae0-56b4-4022-8002-b720b2a7d587" xlink:to="loc_us-gaap_Goodwill_0f421560-e87f-4e4b-8f32-e24e43cad738" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_117ff85d-c642-426b-a3d9-b5a96671243b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_1cb66ae0-56b4-4022-8002-b720b2a7d587" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_117ff85d-c642-426b-a3d9-b5a96671243b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_3fca3639-ca37-4c17-8519-d0cd3d5e2b94" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Assets"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_1cb66ae0-56b4-4022-8002-b720b2a7d587" xlink:to="loc_us-gaap_Assets_3fca3639-ca37-4c17-8519-d0cd3d5e2b94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_4045d54b-cd9f-4a35-b26f-fefb1e6bee46" 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_94d8472e-bcb8-48ab-b66a-edc814e1e360" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_4045d54b-cd9f-4a35-b26f-fefb1e6bee46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_556690ca-9a41-4ecc-9728-7aec4fca8184" 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_LiabilitiesAndStockholdersEquityAbstract_4045d54b-cd9f-4a35-b26f-fefb1e6bee46" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_556690ca-9a41-4ecc-9728-7aec4fca8184" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_a65cd839-1222-4fe8-8581-02f684dcf4de" 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_556690ca-9a41-4ecc-9728-7aec4fca8184" xlink:to="loc_us-gaap_AccountsPayableCurrent_a65cd839-1222-4fe8-8581-02f684dcf4de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_AccruedLiabilitiesAndOtherLiabilitiesCurrent_adfc46da-5684-46ad-a9b1-aa2eae27403c" xlink:href="twlo-20241231.xsd#twlo_AccruedLiabilitiesAndOtherLiabilitiesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_556690ca-9a41-4ecc-9728-7aec4fca8184" xlink:to="loc_twlo_AccruedLiabilitiesAndOtherLiabilitiesCurrent_adfc46da-5684-46ad-a9b1-aa2eae27403c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_35a2e71c-0d20-42b7-9bed-da24211d4e6c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_556690ca-9a41-4ecc-9728-7aec4fca8184" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_35a2e71c-0d20-42b7-9bed-da24211d4e6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_42237570-6a19-43a6-8ad6-5c209002374c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_556690ca-9a41-4ecc-9728-7aec4fca8184" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_42237570-6a19-43a6-8ad6-5c209002374c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_bd0eac2f-2836-4a2b-932e-6c57c4a2520a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_556690ca-9a41-4ecc-9728-7aec4fca8184" xlink:to="loc_us-gaap_LiabilitiesCurrent_bd0eac2f-2836-4a2b-932e-6c57c4a2520a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_94322ad1-a8ba-44b4-8bbc-1f4e8a4b0a33" 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_LiabilitiesAndStockholdersEquityAbstract_4045d54b-cd9f-4a35-b26f-fefb1e6bee46" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_94322ad1-a8ba-44b4-8bbc-1f4e8a4b0a33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_897dd839-a861-48b4-b854-2d7e930a7ac7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebt"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_4045d54b-cd9f-4a35-b26f-fefb1e6bee46" xlink:to="loc_us-gaap_LongTermDebt_897dd839-a861-48b4-b854-2d7e930a7ac7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_dc445c8d-6f2c-467a-8d0b-fd7a5d1ca0fc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_4045d54b-cd9f-4a35-b26f-fefb1e6bee46" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_dc445c8d-6f2c-467a-8d0b-fd7a5d1ca0fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_3d55fe0f-8b76-4301-bfe2-aa3985306ac8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Liabilities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_4045d54b-cd9f-4a35-b26f-fefb1e6bee46" xlink:to="loc_us-gaap_Liabilities_3d55fe0f-8b76-4301-bfe2-aa3985306ac8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_ded0051f-be01-47bb-b91c-8cba957895ce" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_4045d54b-cd9f-4a35-b26f-fefb1e6bee46" xlink:to="loc_us-gaap_CommitmentsAndContingencies_ded0051f-be01-47bb-b91c-8cba957895ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_5b2a055c-7742-4653-a5b0-5c9a2ac70700" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_4045d54b-cd9f-4a35-b26f-fefb1e6bee46" xlink:to="loc_us-gaap_StockholdersEquityAbstract_5b2a055c-7742-4653-a5b0-5c9a2ac70700" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_4387101d-1869-4467-baea-276cdcfafd8e" 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_5b2a055c-7742-4653-a5b0-5c9a2ac70700" xlink:to="loc_us-gaap_PreferredStockValue_4387101d-1869-4467-baea-276cdcfafd8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_308bbaeb-78a8-44cc-912e-b2d8ca582dde" 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_5b2a055c-7742-4653-a5b0-5c9a2ac70700" xlink:to="loc_us-gaap_CommonStockValue_308bbaeb-78a8-44cc-912e-b2d8ca582dde" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_607a513d-d0e0-40c5-9533-7fed6bec202d" 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_5b2a055c-7742-4653-a5b0-5c9a2ac70700" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_607a513d-d0e0-40c5-9533-7fed6bec202d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_ebb59b0a-bf33-47b0-9767-b940b1ef3ac7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_5b2a055c-7742-4653-a5b0-5c9a2ac70700" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_ebb59b0a-bf33-47b0-9767-b940b1ef3ac7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_037fd8d7-8793-4c12-bd09-1ec714111c5e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_5b2a055c-7742-4653-a5b0-5c9a2ac70700" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_037fd8d7-8793-4c12-bd09-1ec714111c5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_77c899ba-d46d-4c61-a671-4aabd4915fdf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_5b2a055c-7742-4653-a5b0-5c9a2ac70700" xlink:to="loc_us-gaap_StockholdersEquity_77c899ba-d46d-4c61-a671-4aabd4915fdf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_ca54483f-b935-4015-8339-818b45580f2f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_4045d54b-cd9f-4a35-b26f-fefb1e6bee46" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_ca54483f-b935-4015-8339-818b45580f2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" xlink:href="twlo-20241231.xsd#ConsolidatedBalanceSheetsParenthetical"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_15b4aa1c-6aed-4782-82c7-b61bee44d6d9" 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_PreferredStockParOrStatedValuePerShare_abe72245-3583-4f67-beeb-e571620794e7" 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_StatementOfFinancialPositionAbstract_15b4aa1c-6aed-4782-82c7-b61bee44d6d9" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_abe72245-3583-4f67-beeb-e571620794e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_10f0f3ca-a9cf-44ff-a3be-e263fb31d617" 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_StatementOfFinancialPositionAbstract_15b4aa1c-6aed-4782-82c7-b61bee44d6d9" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_10f0f3ca-a9cf-44ff-a3be-e263fb31d617" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued_8932a64e-2384-4d3b-aded-860f32910404" 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_StatementOfFinancialPositionAbstract_15b4aa1c-6aed-4782-82c7-b61bee44d6d9" xlink:to="loc_us-gaap_PreferredStockSharesIssued_8932a64e-2384-4d3b-aded-860f32910404" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_ec31a6d2-5288-4884-b612-aa6e9deb5fa3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_15b4aa1c-6aed-4782-82c7-b61bee44d6d9" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_ec31a6d2-5288-4884-b612-aa6e9deb5fa3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_a9650154-c012-44b0-a156-6e4d6771f0ea" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_15b4aa1c-6aed-4782-82c7-b61bee44d6d9" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_a9650154-c012-44b0-a156-6e4d6771f0ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_45d72b18-5759-49b1-a957-b98d19bd2ad6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_15b4aa1c-6aed-4782-82c7-b61bee44d6d9" xlink:to="loc_us-gaap_CommonStockSharesIssued_45d72b18-5759-49b1-a957-b98d19bd2ad6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_f9cd7bc4-4fb5-407d-a450-f7bbb01ff076" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_15b4aa1c-6aed-4782-82c7-b61bee44d6d9" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_f9cd7bc4-4fb5-407d-a450-f7bbb01ff076" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/ConsolidatedStatementsofOperations" xlink:type="simple" xlink:href="twlo-20241231.xsd#ConsolidatedStatementsofOperations"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/ConsolidatedStatementsofOperations" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract_58dd394d-a6d7-4dbd-9932-d1226b1a4c5f" 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_f53af711-6748-448c-9ad2-13432ff9d75c" 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_58dd394d-a6d7-4dbd-9932-d1226b1a4c5f" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_f53af711-6748-448c-9ad2-13432ff9d75c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenue_ab80039a-45ce-4fef-9fb6-aa427163376a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfRevenue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_58dd394d-a6d7-4dbd-9932-d1226b1a4c5f" xlink:to="loc_us-gaap_CostOfRevenue_ab80039a-45ce-4fef-9fb6-aa427163376a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_18485fc0-a5e5-48c4-a8c8-984bd753ed12" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_58dd394d-a6d7-4dbd-9932-d1226b1a4c5f" xlink:to="loc_us-gaap_GrossProfit_18485fc0-a5e5-48c4-a8c8-984bd753ed12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract_17a07c26-af0d-4310-9bba-1eb75223ef6d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingExpensesAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_58dd394d-a6d7-4dbd-9932-d1226b1a4c5f" xlink:to="loc_us-gaap_OperatingExpensesAbstract_17a07c26-af0d-4310-9bba-1eb75223ef6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_ec973645-30f0-40c8-8c2f-1a4234e9efce" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_17a07c26-af0d-4310-9bba-1eb75223ef6d" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_ec973645-30f0-40c8-8c2f-1a4234e9efce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_3154f53e-e7c0-467d-80b1-e1f3cea690c3" 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_OperatingExpensesAbstract_17a07c26-af0d-4310-9bba-1eb75223ef6d" xlink:to="loc_us-gaap_SellingAndMarketingExpense_3154f53e-e7c0-467d-80b1-e1f3cea690c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_1296d2ff-9728-4c5f-b0ab-4fb71489c4dc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_17a07c26-af0d-4310-9bba-1eb75223ef6d" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_1296d2ff-9728-4c5f-b0ab-4fb71489c4dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCharges_5b7c31df-c1ac-4970-bd15-9c7271468034" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringCharges"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_17a07c26-af0d-4310-9bba-1eb75223ef6d" xlink:to="loc_us-gaap_RestructuringCharges_5b7c31df-c1ac-4970-bd15-9c7271468034" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf_ac8aeadb-ae7c-40a4-bac5-16905183df80" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_17a07c26-af0d-4310-9bba-1eb75223ef6d" xlink:to="loc_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf_ac8aeadb-ae7c-40a4-bac5-16905183df80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_94fb1c2c-3958-4e25-91a5-3fb0b8543a36" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingExpenses"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_17a07c26-af0d-4310-9bba-1eb75223ef6d" xlink:to="loc_us-gaap_OperatingExpenses_94fb1c2c-3958-4e25-91a5-3fb0b8543a36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_b5a9aa7a-6e1f-4b09-bc60-1de132d534ae" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_58dd394d-a6d7-4dbd-9932-d1226b1a4c5f" xlink:to="loc_us-gaap_OperatingIncomeLoss_b5a9aa7a-6e1f-4b09-bc60-1de132d534ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpenseAbstract_2810fc99-0ad3-436f-a0d7-7c9860717cc1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NonoperatingIncomeExpenseAbstract"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_58dd394d-a6d7-4dbd-9932-d1226b1a4c5f" xlink:to="loc_us-gaap_NonoperatingIncomeExpenseAbstract_2810fc99-0ad3-436f-a0d7-7c9860717cc1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_64ad8669-cafa-44c8-9f9e-ca3439bb81f8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromEquityMethodInvestments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NonoperatingIncomeExpenseAbstract_2810fc99-0ad3-436f-a0d7-7c9860717cc1" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_64ad8669-cafa-44c8-9f9e-ca3439bb81f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount_a9e3634c-4213-4276-a5a7-f0265fd6ee39" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NonoperatingIncomeExpenseAbstract_2810fc99-0ad3-436f-a0d7-7c9860717cc1" xlink:to="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount_a9e3634c-4213-4276-a5a7-f0265fd6ee39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_9bf3ac48-9bd0-450a-b95a-2a1d4c656f4e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NonoperatingIncomeExpenseAbstract_2810fc99-0ad3-436f-a0d7-7c9860717cc1" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_9bf3ac48-9bd0-450a-b95a-2a1d4c656f4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_dbfb289f-beb8-443f-a2da-ce719daf4e42" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NonoperatingIncomeExpenseAbstract_2810fc99-0ad3-436f-a0d7-7c9860717cc1" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_dbfb289f-beb8-443f-a2da-ce719daf4e42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_a75a338f-0ec7-4192-8de9-5832393df0bc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_58dd394d-a6d7-4dbd-9932-d1226b1a4c5f" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_a75a338f-0ec7-4192-8de9-5832393df0bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_eec88208-6035-4037-b957-f8d152d3b868" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_58dd394d-a6d7-4dbd-9932-d1226b1a4c5f" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_eec88208-6035-4037-b957-f8d152d3b868" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_fc5e2753-b798-4450-a69f-2bb0a2f366de" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_58dd394d-a6d7-4dbd-9932-d1226b1a4c5f" xlink:to="loc_us-gaap_NetIncomeLoss_fc5e2753-b798-4450-a69f-2bb0a2f366de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_0bdb42be-1576-4edb-9fd4-f12c55eb287a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_58dd394d-a6d7-4dbd-9932-d1226b1a4c5f" xlink:to="loc_us-gaap_EarningsPerShareBasic_0bdb42be-1576-4edb-9fd4-f12c55eb287a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_5f9d4e28-d575-43d4-93d7-c54017cd5233" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_58dd394d-a6d7-4dbd-9932-d1226b1a4c5f" xlink:to="loc_us-gaap_EarningsPerShareDiluted_5f9d4e28-d575-43d4-93d7-c54017cd5233" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_5d7103b2-b856-49ff-a4fc-c49dd7f3ab6d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_58dd394d-a6d7-4dbd-9932-d1226b1a4c5f" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_5d7103b2-b856-49ff-a4fc-c49dd7f3ab6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_cf01edb5-1429-49f3-b0c0-7bdd30c62833" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_58dd394d-a6d7-4dbd-9932-d1226b1a4c5f" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_cf01edb5-1429-49f3-b0c0-7bdd30c62833" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/ConsolidatedStatementsofComprehensiveLoss" xlink:type="simple" xlink:href="twlo-20241231.xsd#ConsolidatedStatementsofComprehensiveLoss"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/ConsolidatedStatementsofComprehensiveLoss" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_7e58ee36-0511-487a-a683-0827b07abd15" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_4a510be3-c089-4f4c-a855-e949c4f38948" 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_StatementOfIncomeAndComprehensiveIncomeAbstract_7e58ee36-0511-487a-a683-0827b07abd15" xlink:to="loc_us-gaap_NetIncomeLoss_4a510be3-c089-4f4c-a855-e949c4f38948" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_eab82001-e2d1-4e24-ae35-e3daac6e92e0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_7e58ee36-0511-487a-a683-0827b07abd15" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_eab82001-e2d1-4e24-ae35-e3daac6e92e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_91f50a28-915c-430f-844f-766a1d77274a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_eab82001-e2d1-4e24-ae35-e3daac6e92e0" xlink:to="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_91f50a28-915c-430f-844f-766a1d77274a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_6ca0ab74-d03e-41c9-8a74-9eed9cabfd15" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_eab82001-e2d1-4e24-ae35-e3daac6e92e0" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_6ca0ab74-d03e-41c9-8a74-9eed9cabfd15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent_941e2d95-fd07-4a2c-a067-2f70b87b4259" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_eab82001-e2d1-4e24-ae35-e3daac6e92e0" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent_941e2d95-fd07-4a2c-a067-2f70b87b4259" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OciEquityMethodInvestmentAfterTax_9bdb74c6-d4be-4961-8b18-13300f0f767d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OciEquityMethodInvestmentAfterTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_eab82001-e2d1-4e24-ae35-e3daac6e92e0" xlink:to="loc_us-gaap_OciEquityMethodInvestmentAfterTax_9bdb74c6-d4be-4961-8b18-13300f0f767d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_64b3d6d3-9339-4640-916a-9f55785f068b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_eab82001-e2d1-4e24-ae35-e3daac6e92e0" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_64b3d6d3-9339-4640-916a-9f55785f068b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_641e7237-3a3a-4058-b814-4302e05c2532" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_7e58ee36-0511-487a-a683-0827b07abd15" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_641e7237-3a3a-4058-b814-4302e05c2532" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/ConsolidatedStatementsofStockholdersEquity" xlink:type="simple" xlink:href="twlo-20241231.xsd#ConsolidatedStatementsofStockholdersEquity"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/ConsolidatedStatementsofStockholdersEquity" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_843ada6f-d836-491e-9a12-07d661992d90" 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_a351124e-5d09-4754-8e3f-1baace6849ce" 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_843ada6f-d836-491e-9a12-07d661992d90" xlink:to="loc_us-gaap_StatementTable_a351124e-5d09-4754-8e3f-1baace6849ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_a6bdac9e-1064-4415-8abd-8ba2346f33f2" 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_a351124e-5d09-4754-8e3f-1baace6849ce" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_a6bdac9e-1064-4415-8abd-8ba2346f33f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_84d2b9ac-3f03-4435-b3e9-bc05cfd893ba" 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_a6bdac9e-1064-4415-8abd-8ba2346f33f2" xlink:to="loc_us-gaap_EquityComponentDomain_84d2b9ac-3f03-4435-b3e9-bc05cfd893ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_2f756107-d3d0-4f74-a11e-d61b911f170b" 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_84d2b9ac-3f03-4435-b3e9-bc05cfd893ba" xlink:to="loc_us-gaap_CommonStockMember_2f756107-d3d0-4f74-a11e-d61b911f170b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_215b8071-d35e-412f-bd9a-12308521d8e1" 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_84d2b9ac-3f03-4435-b3e9-bc05cfd893ba" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_215b8071-d35e-412f-bd9a-12308521d8e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_231369d3-96e5-4b10-9c49-ea3149be2b96" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_84d2b9ac-3f03-4435-b3e9-bc05cfd893ba" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_231369d3-96e5-4b10-9c49-ea3149be2b96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_ccc7ed3f-a7d6-4d0c-a312-f96c295fc441" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_84d2b9ac-3f03-4435-b3e9-bc05cfd893ba" xlink:to="loc_us-gaap_RetainedEarningsMember_ccc7ed3f-a7d6-4d0c-a312-f96c295fc441" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_17a85794-1187-45c9-abeb-dc8bbf0f83f2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_a351124e-5d09-4754-8e3f-1baace6849ce" xlink:to="loc_us-gaap_StatementClassOfStockAxis_17a85794-1187-45c9-abeb-dc8bbf0f83f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_f0213237-8225-4e1f-975d-1b76a6794231" 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_17a85794-1187-45c9-abeb-dc8bbf0f83f2" xlink:to="loc_us-gaap_ClassOfStockDomain_f0213237-8225-4e1f-975d-1b76a6794231" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_de359a3f-ae06-49e2-b617-36bcd7a39e1d" 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_f0213237-8225-4e1f-975d-1b76a6794231" xlink:to="loc_us-gaap_CommonClassAMember_de359a3f-ae06-49e2-b617-36bcd7a39e1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_17a1749d-4234-464f-80ba-3496480382c8" 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_f0213237-8225-4e1f-975d-1b76a6794231" xlink:to="loc_us-gaap_CommonClassBMember_17a1749d-4234-464f-80ba-3496480382c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_0604de22-e13c-445e-8eb9-bca54616a5e4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_a351124e-5d09-4754-8e3f-1baace6849ce" xlink:to="loc_us-gaap_StatementLineItems_0604de22-e13c-445e-8eb9-bca54616a5e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ec104c6f-c66f-4378-92d2-f3749bc0c8f9" 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_0604de22-e13c-445e-8eb9-bca54616a5e4" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ec104c6f-c66f-4378-92d2-f3749bc0c8f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_d185048c-c7c3-46bb-be9f-c55daada5104" 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_ec104c6f-c66f-4378-92d2-f3749bc0c8f9" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_d185048c-c7c3-46bb-be9f-c55daada5104" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_38514c2f-cd0f-466e-83f1-7ed89cb7c42a" 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_ec104c6f-c66f-4378-92d2-f3749bc0c8f9" xlink:to="loc_us-gaap_StockholdersEquity_38514c2f-cd0f-466e-83f1-7ed89cb7c42a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_6963df3a-e797-4365-9b3b-50936d3fa915" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ec104c6f-c66f-4378-92d2-f3749bc0c8f9" xlink:to="loc_us-gaap_NetIncomeLoss_6963df3a-e797-4365-9b3b-50936d3fa915" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_6585d313-012a-454f-b77b-3b69f657eaaa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ec104c6f-c66f-4378-92d2-f3749bc0c8f9" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_6585d313-012a-454f-b77b-3b69f657eaaa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_de4a73cb-8642-4a6a-85f7-94875bf184b8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ec104c6f-c66f-4378-92d2-f3749bc0c8f9" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_de4a73cb-8642-4a6a-85f7-94875bf184b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_d9c5c8a6-327f-4020-be36-80ccbeb2bb40" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ec104c6f-c66f-4378-92d2-f3749bc0c8f9" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_d9c5c8a6-327f-4020-be36-80ccbeb2bb40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross_e76636f0-ebbc-4d01-9336-31a6a7e41a93" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ec104c6f-c66f-4378-92d2-f3749bc0c8f9" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross_e76636f0-ebbc-4d01-9336-31a6a7e41a93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_4907d7b1-d517-41b6-9c24-ab5db9fee27d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ec104c6f-c66f-4378-92d2-f3749bc0c8f9" xlink:to="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_4907d7b1-d517-41b6-9c24-ab5db9fee27d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_e89fbeac-68b3-4664-94ff-64b80d8ca20c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ec104c6f-c66f-4378-92d2-f3749bc0c8f9" xlink:to="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_e89fbeac-68b3-4664-94ff-64b80d8ca20c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConversionOfStockSharesConverted1_c5394a1e-a6c5-41b0-bdfe-9b47f4c89857" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConversionOfStockSharesConverted1"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ec104c6f-c66f-4378-92d2-f3749bc0c8f9" xlink:to="loc_us-gaap_ConversionOfStockSharesConverted1_c5394a1e-a6c5-41b0-bdfe-9b47f4c89857" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConversionOfStockAmountConverted1_5b03e986-2a95-412f-a87c-bb1b31eea7fa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConversionOfStockAmountConverted1"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ec104c6f-c66f-4378-92d2-f3749bc0c8f9" xlink:to="loc_us-gaap_ConversionOfStockAmountConverted1_5b03e986-2a95-412f-a87c-bb1b31eea7fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_StockIssuedDuringPeriodSharesDonorAdvisedFund_3f5e3d8f-21e0-4a58-8047-964b3a6efb4a" xlink:href="twlo-20241231.xsd#twlo_StockIssuedDuringPeriodSharesDonorAdvisedFund"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ec104c6f-c66f-4378-92d2-f3749bc0c8f9" xlink:to="loc_twlo_StockIssuedDuringPeriodSharesDonorAdvisedFund_3f5e3d8f-21e0-4a58-8047-964b3a6efb4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_StockIssuedDuringPeriodValueDonorAdvisedFund_87de3d38-1344-4cd2-b4fd-1f4aed11035a" xlink:href="twlo-20241231.xsd#twlo_StockIssuedDuringPeriodValueDonorAdvisedFund"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ec104c6f-c66f-4378-92d2-f3749bc0c8f9" xlink:to="loc_twlo_StockIssuedDuringPeriodValueDonorAdvisedFund_87de3d38-1344-4cd2-b4fd-1f4aed11035a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_a6aa070e-96d7-4d17-a067-1dc28fb7b6c1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ec104c6f-c66f-4378-92d2-f3749bc0c8f9" xlink:to="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_a6aa070e-96d7-4d17-a067-1dc28fb7b6c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_54ce0695-dc6e-438b-912e-f73318366efb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ec104c6f-c66f-4378-92d2-f3749bc0c8f9" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_54ce0695-dc6e-438b-912e-f73318366efb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_ac69d873-4c5b-4fe4-a1f2-bd348c12f2a4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ec104c6f-c66f-4378-92d2-f3749bc0c8f9" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_ac69d873-4c5b-4fe4-a1f2-bd348c12f2a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_264f1652-ea06-4714-8c52-ab7dfcbe0980" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ec104c6f-c66f-4378-92d2-f3749bc0c8f9" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_264f1652-ea06-4714-8c52-ab7dfcbe0980" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_StockIssuedDuringPeriodSharesReturnedFromEscrow_799b25fe-6b45-404e-bdef-633413c540da" xlink:href="twlo-20241231.xsd#twlo_StockIssuedDuringPeriodSharesReturnedFromEscrow"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ec104c6f-c66f-4378-92d2-f3749bc0c8f9" xlink:to="loc_twlo_StockIssuedDuringPeriodSharesReturnedFromEscrow_799b25fe-6b45-404e-bdef-633413c540da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_StockIssuedDuringPeriodValueReturnedFromEscrow_a877ab58-19d2-4e29-a2e7-eae5237996d1" xlink:href="twlo-20241231.xsd#twlo_StockIssuedDuringPeriodValueReturnedFromEscrow"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ec104c6f-c66f-4378-92d2-f3749bc0c8f9" xlink:to="loc_twlo_StockIssuedDuringPeriodValueReturnedFromEscrow_a877ab58-19d2-4e29-a2e7-eae5237996d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_cf5a2cd4-0875-4393-b668-7d46ff267664" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ec104c6f-c66f-4378-92d2-f3749bc0c8f9" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_cf5a2cd4-0875-4393-b668-7d46ff267664" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_f3fde80f-4e9d-41f0-9401-abf74556ec03" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ec104c6f-c66f-4378-92d2-f3749bc0c8f9" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_f3fde80f-4e9d-41f0-9401-abf74556ec03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent_3906993f-ab59-47b8-bfdf-a14e59835a44" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ec104c6f-c66f-4378-92d2-f3749bc0c8f9" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent_3906993f-ab59-47b8-bfdf-a14e59835a44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OciEquityMethodInvestmentAfterTax_8c70a4d3-04af-48bf-bb5c-fad4c3adba18" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OciEquityMethodInvestmentAfterTax"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ec104c6f-c66f-4378-92d2-f3749bc0c8f9" xlink:to="loc_us-gaap_OciEquityMethodInvestmentAfterTax_8c70a4d3-04af-48bf-bb5c-fad4c3adba18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_7e435a83-7fbc-455a-8e38-d8492b376cc4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ec104c6f-c66f-4378-92d2-f3749bc0c8f9" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_7e435a83-7fbc-455a-8e38-d8492b376cc4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_APICShareBasedPaymentArrangementIncreaseForCostRecognitionRestructuring_75089e01-e3db-4d68-8716-9033b3ea7f96" xlink:href="twlo-20241231.xsd#twlo_APICShareBasedPaymentArrangementIncreaseForCostRecognitionRestructuring"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ec104c6f-c66f-4378-92d2-f3749bc0c8f9" xlink:to="loc_twlo_APICShareBasedPaymentArrangementIncreaseForCostRecognitionRestructuring_75089e01-e3db-4d68-8716-9033b3ea7f96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_9273134d-4959-44c7-896b-8092ff79925f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ec104c6f-c66f-4378-92d2-f3749bc0c8f9" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_9273134d-4959-44c7-896b-8092ff79925f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_87295fa1-5792-40ca-9051-79445cfeb92f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ec104c6f-c66f-4378-92d2-f3749bc0c8f9" xlink:to="loc_us-gaap_StockholdersEquity_87295fa1-5792-40ca-9051-79445cfeb92f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/ConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="twlo-20241231.xsd#ConsolidatedStatementsofCashFlows"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/ConsolidatedStatementsofCashFlows" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract_b61de226-f743-4399-ad1a-815ad22bfb5a" 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_862bf4d7-7b83-4073-9601-0bcc3cf9d10f" 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_b61de226-f743-4399-ad1a-815ad22bfb5a" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_862bf4d7-7b83-4073-9601-0bcc3cf9d10f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_7d8979c0-099a-4328-ae52-86931edab5cd" 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_862bf4d7-7b83-4073-9601-0bcc3cf9d10f" xlink:to="loc_us-gaap_ProfitLoss_7d8979c0-099a-4328-ae52-86931edab5cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_0161d090-e42e-4b26-a1ea-23cc12620ae8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_862bf4d7-7b83-4073-9601-0bcc3cf9d10f" xlink:to="loc_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_0161d090-e42e-4b26-a1ea-23cc12620ae8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_863f61f5-bf08-4518-96c3-6ae70df38f7d" 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_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_0161d090-e42e-4b26-a1ea-23cc12620ae8" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_863f61f5-bf08-4518-96c3-6ae70df38f7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_6014e627-6576-4e70-a6bf-1327062adcf1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_0161d090-e42e-4b26-a1ea-23cc12620ae8" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_6014e627-6576-4e70-a6bf-1327062adcf1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_6ef1bc21-3d8c-47e0-8a33-a6a7d344cf09" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_0161d090-e42e-4b26-a1ea-23cc12620ae8" xlink:to="loc_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_6ef1bc21-3d8c-47e0-8a33-a6a7d344cf09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf_b8d9dbce-aa0b-4496-ac8c-b2530186f3f8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_0161d090-e42e-4b26-a1ea-23cc12620ae8" xlink:to="loc_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf_b8d9dbce-aa0b-4496-ac8c-b2530186f3f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_7d76fcf1-d973-4f14-9420-7cc3a720f5c3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_0161d090-e42e-4b26-a1ea-23cc12620ae8" xlink:to="loc_us-gaap_ShareBasedCompensation_7d76fcf1-d973-4f14-9420-7cc3a720f5c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortization_fb5e11ee-a8d4-4d4e-a416-3e190e0fc524" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CapitalizedContractCostAmortization"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_0161d090-e42e-4b26-a1ea-23cc12620ae8" xlink:to="loc_us-gaap_CapitalizedContractCostAmortization_fb5e11ee-a8d4-4d4e-a416-3e190e0fc524" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesFvNiGainLoss_1a123ad3-e662-4dc0-8033-f8d1555ca7f0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquitySecuritiesFvNiGainLoss"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_0161d090-e42e-4b26-a1ea-23cc12620ae8" xlink:to="loc_us-gaap_EquitySecuritiesFvNiGainLoss_1a123ad3-e662-4dc0-8033-f8d1555ca7f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_7b96a5c0-3277-45a7-9a8d-b037376fc9b0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_0161d090-e42e-4b26-a1ea-23cc12620ae8" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_7b96a5c0-3277-45a7-9a8d-b037376fc9b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_CommonStockDonorAdvisedFundValue_6512b8ad-75c8-4f90-ad74-05c80cbb00f5" xlink:href="twlo-20241231.xsd#twlo_CommonStockDonorAdvisedFundValue"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_0161d090-e42e-4b26-a1ea-23cc12620ae8" xlink:to="loc_twlo_CommonStockDonorAdvisedFundValue_6512b8ad-75c8-4f90-ad74-05c80cbb00f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_4a009432-59f3-427d-8b59-6503602a9631" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromEquityMethodInvestments"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_0161d090-e42e-4b26-a1ea-23cc12620ae8" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_4a009432-59f3-427d-8b59-6503602a9631" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount_edfd6d3a-0f0c-45a6-a15f-0e07bee48cc7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_0161d090-e42e-4b26-a1ea-23cc12620ae8" xlink:to="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount_edfd6d3a-0f0c-45a6-a15f-0e07bee48cc7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupNotDiscontinuedOperationGainLossOnDisposal_e630f9d2-f7d8-430a-8af0-ce52972e8faf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupNotDiscontinuedOperationGainLossOnDisposal"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_0161d090-e42e-4b26-a1ea-23cc12620ae8" xlink:to="loc_us-gaap_DisposalGroupNotDiscontinuedOperationGainLossOnDisposal_e630f9d2-f7d8-430a-8af0-ce52972e8faf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherOperatingActivitiesCashFlowStatement_ed857c19-fb62-488e-84ac-ebf6ddbba9eb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherOperatingActivitiesCashFlowStatement"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_0161d090-e42e-4b26-a1ea-23cc12620ae8" xlink:to="loc_us-gaap_OtherOperatingActivitiesCashFlowStatement_ed857c19-fb62-488e-84ac-ebf6ddbba9eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_c2e1896a-35d7-445b-9fcd-1d866e14ae22" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_0161d090-e42e-4b26-a1ea-23cc12620ae8" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_c2e1896a-35d7-445b-9fcd-1d866e14ae22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_353a4e33-2494-4793-b8b2-1a165bad87be" 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_c2e1896a-35d7-445b-9fcd-1d866e14ae22" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_353a4e33-2494-4793-b8b2-1a165bad87be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_080c1508-58bd-461f-ab0e-c9fa883997f3" 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_c2e1896a-35d7-445b-9fcd-1d866e14ae22" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_080c1508-58bd-461f-ab0e-c9fa883997f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets_b8009ba5-03d3-44f5-a3ce-c2a3e191b3d3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_c2e1896a-35d7-445b-9fcd-1d866e14ae22" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets_b8009ba5-03d3-44f5-a3ce-c2a3e191b3d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_da3fa08f-389c-4376-9d92-00b6e71af19c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_c2e1896a-35d7-445b-9fcd-1d866e14ae22" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_da3fa08f-389c-4376-9d92-00b6e71af19c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_f69a4ce6-8b1a-4314-a365-dbd55bb77211" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_c2e1896a-35d7-445b-9fcd-1d866e14ae22" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_f69a4ce6-8b1a-4314-a365-dbd55bb77211" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_0f6ee496-ba0f-46a2-94b2-ce38e5f10147" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_c2e1896a-35d7-445b-9fcd-1d866e14ae22" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_0f6ee496-ba0f-46a2-94b2-ce38e5f10147" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingLeaseLiability_552e5320-02ee-4c6a-980d-8b18c3290e3e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOperatingLeaseLiability"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_c2e1896a-35d7-445b-9fcd-1d866e14ae22" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingLeaseLiability_552e5320-02ee-4c6a-980d-8b18c3290e3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_4b87133b-d71e-4c3d-a554-202444218f33" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_c2e1896a-35d7-445b-9fcd-1d866e14ae22" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_4b87133b-d71e-4c3d-a554-202444218f33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_a07effcb-4215-4fbd-9ade-daa43b9ba157" 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_862bf4d7-7b83-4073-9601-0bcc3cf9d10f" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_a07effcb-4215-4fbd-9ade-daa43b9ba157" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_f52fa08e-1652-4b5b-9ff4-f03708943f6f" 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_b61de226-f743-4399-ad1a-815ad22bfb5a" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_f52fa08e-1652-4b5b-9ff4-f03708943f6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_e1123c64-02ad-432c-8d8f-946a3de191df" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_f52fa08e-1652-4b5b-9ff4-f03708943f6f" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_e1123c64-02ad-432c-8d8f-946a3de191df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested_7c24e04b-5903-4b3b-8325-b8312efa95e3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_f52fa08e-1652-4b5b-9ff4-f03708943f6f" xlink:to="loc_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested_7c24e04b-5903-4b3b-8325-b8312efa95e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireInvestments_e5efd8ef-cbd8-4836-ae8e-85d52a09ead7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireInvestments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_f52fa08e-1652-4b5b-9ff4-f03708943f6f" xlink:to="loc_us-gaap_PaymentsToAcquireInvestments_e5efd8ef-cbd8-4836-ae8e-85d52a09ead7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_630aae8c-f907-4686-82e5-edbde77e4e18" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_f52fa08e-1652-4b5b-9ff4-f03708943f6f" xlink:to="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_630aae8c-f907-4686-82e5-edbde77e4e18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToDevelopSoftware_d797606f-a81b-42f7-9282-73e898888a98" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToDevelopSoftware"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_f52fa08e-1652-4b5b-9ff4-f03708943f6f" xlink:to="loc_us-gaap_PaymentsToDevelopSoftware_d797606f-a81b-42f7-9282-73e898888a98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireOtherProductiveAssets_c56b13ce-811c-43c7-bd51-a280e8ed43e2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireOtherProductiveAssets"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_f52fa08e-1652-4b5b-9ff4-f03708943f6f" xlink:to="loc_us-gaap_PaymentsToAcquireOtherProductiveAssets_c56b13ce-811c-43c7-bd51-a280e8ed43e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_376b01f2-f285-41ec-9b3c-abf6828577a3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_f52fa08e-1652-4b5b-9ff4-f03708943f6f" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_376b01f2-f285-41ec-9b3c-abf6828577a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_bca7706d-7e57-4e84-8bcd-1de8b76c434a" 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_b61de226-f743-4399-ad1a-815ad22bfb5a" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_bca7706d-7e57-4e84-8bcd-1de8b76c434a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfStockIssuanceCosts_743cce60-ad6e-471d-8bc1-27ee583c075d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsOfStockIssuanceCosts"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_bca7706d-7e57-4e84-8bcd-1de8b76c434a" xlink:to="loc_us-gaap_PaymentsOfStockIssuanceCosts_743cce60-ad6e-471d-8bc1-27ee583c075d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebtAndCapitalSecurities_7cf54cdc-4378-4528-9f99-31a6d83ff406" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RepaymentsOfLongTermDebtAndCapitalSecurities"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_bca7706d-7e57-4e84-8bcd-1de8b76c434a" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebtAndCapitalSecurities_7cf54cdc-4378-4528-9f99-31a6d83ff406" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_57d8bd2a-2c3a-4b68-8b95-89dc9d70177e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_bca7706d-7e57-4e84-8bcd-1de8b76c434a" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_57d8bd2a-2c3a-4b68-8b95-89dc9d70177e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_c04d0ae5-73a4-421a-8720-5bc4552ceb95" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_bca7706d-7e57-4e84-8bcd-1de8b76c434a" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_c04d0ae5-73a4-421a-8720-5bc4552ceb95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockPlans_200bf412-40e7-441b-9148-6476ae009fd9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromStockPlans"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_bca7706d-7e57-4e84-8bcd-1de8b76c434a" xlink:to="loc_us-gaap_ProceedsFromStockPlans_200bf412-40e7-441b-9148-6476ae009fd9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_a0e14045-9c7b-478d-bede-c547264c76ae" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_bca7706d-7e57-4e84-8bcd-1de8b76c434a" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_a0e14045-9c7b-478d-bede-c547264c76ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_012bcc62-eea8-4cc1-bccb-3498a09ca785" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_b61de226-f743-4399-ad1a-815ad22bfb5a" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_012bcc62-eea8-4cc1-bccb-3498a09ca785" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_a0a1905c-4511-4ec6-a4e1-38ff02a325dd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_b61de226-f743-4399-ad1a-815ad22bfb5a" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_a0a1905c-4511-4ec6-a4e1-38ff02a325dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_52d3ed24-2362-4bc0-9b3b-3fca65b0da8a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_b61de226-f743-4399-ad1a-815ad22bfb5a" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_52d3ed24-2362-4bc0-9b3b-3fca65b0da8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_9c352346-d9ab-4722-8b82-1584ef22cc94" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_b61de226-f743-4399-ad1a-815ad22bfb5a" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_9c352346-d9ab-4722-8b82-1584ef22cc94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet_8cc7ad4e-4508-412c-b171-ffb88633ec52" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_b61de226-f743-4399-ad1a-815ad22bfb5a" xlink:to="loc_us-gaap_IncomeTaxesPaidNet_8cc7ad4e-4508-412c-b171-ffb88633ec52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet_1166f97c-edf5-4c91-a451-8d862ecc50a2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestPaidNet"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_b61de226-f743-4399-ad1a-815ad22bfb5a" xlink:to="loc_us-gaap_InterestPaidNet_1166f97c-edf5-4c91-a451-8d862ecc50a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_a8228ded-dd69-4a1d-be7c-94f28365863e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_b61de226-f743-4399-ad1a-815ad22bfb5a" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_a8228ded-dd69-4a1d-be7c-94f28365863e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_98fd5ded-94d4-4a39-8162-7370661bb97a" 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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_a8228ded-dd69-4a1d-be7c-94f28365863e" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_98fd5ded-94d4-4a39-8162-7370661bb97a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_e282dd27-6d76-4899-bf79-0d0b330b89ae" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_a8228ded-dd69-4a1d-be7c-94f28365863e" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_e282dd27-6d76-4899-bf79-0d0b330b89ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent_b95fa081-8d94-40cb-9377-b4279ed2e58f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedCashAndCashEquivalentsNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_a8228ded-dd69-4a1d-be7c-94f28365863e" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent_b95fa081-8d94-40cb-9377-b4279ed2e58f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_9ab20a99-7f40-4f71-b066-71ff9d4c51ad" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_a8228ded-dd69-4a1d-be7c-94f28365863e" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_9ab20a99-7f40-4f71-b066-71ff9d4c51ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/OrganizationandDescriptionofBusiness" xlink:type="simple" xlink:href="twlo-20241231.xsd#OrganizationandDescriptionofBusiness"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/OrganizationandDescriptionofBusiness" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_e4eda1d2-a2b8-44ed-b6a2-c00a1d00da03" 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_2c591300-7218-4933-8e48-d25fcf503090" 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_e4eda1d2-a2b8-44ed-b6a2-c00a1d00da03" xlink:to="loc_us-gaap_NatureOfOperations_2c591300-7218-4933-8e48-d25fcf503090" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/SummaryofSignificantAccountingPolicies" xlink:type="simple" xlink:href="twlo-20241231.xsd#SummaryofSignificantAccountingPolicies"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/SummaryofSignificantAccountingPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_a5184041-b23c-4728-8f8f-7290342e7c07" 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_349c125e-95bc-4916-8f95-c7bfae0af9df" 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_a5184041-b23c-4728-8f8f-7290342e7c07" xlink:to="loc_us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock_349c125e-95bc-4916-8f95-c7bfae0af9df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/FairValueMeasurements" xlink:type="simple" xlink:href="twlo-20241231.xsd#FairValueMeasurements"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/FairValueMeasurements" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_19e83ad0-387b-4b3f-84af-dc38e1fe66c3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock_4d740ab4-8e31-41d3-8597-e806efffd5b5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_19e83ad0-387b-4b3f-84af-dc38e1fe66c3" xlink:to="loc_us-gaap_FairValueDisclosuresTextBlock_4d740ab4-8e31-41d3-8597-e806efffd5b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/PropertyandEquipment" xlink:type="simple" xlink:href="twlo-20241231.xsd#PropertyandEquipment"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/PropertyandEquipment" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_df1cb316-35fa-411f-a5ab-dd294a21e0bc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_c6374ab7-62cd-49e1-ac98-dc6c6c27d98b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_df1cb316-35fa-411f-a5ab-dd294a21e0bc" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_c6374ab7-62cd-49e1-ac98-dc6c6c27d98b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/Divestitures" xlink:type="simple" xlink:href="twlo-20241231.xsd#Divestitures"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/Divestitures" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_f64c71b4-fce8-427d-a2ff-72b1a194bb15" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock_0923139e-847e-4db1-9ee7-4e2544aa08de" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_f64c71b4-fce8-427d-a2ff-72b1a194bb15" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock_0923139e-847e-4db1-9ee7-4e2544aa08de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/Impairment" xlink:type="simple" xlink:href="twlo-20241231.xsd#Impairment"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/Impairment" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_bb84ad2d-9c09-4000-a330-ff4eb799f386" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentChargesTextBlock_66fb7caa-6229-43f3-a737-8b2d0e571023" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetImpairmentChargesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_bb84ad2d-9c09-4000-a330-ff4eb799f386" xlink:to="loc_us-gaap_AssetImpairmentChargesTextBlock_66fb7caa-6229-43f3-a737-8b2d0e571023" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/RestructuringActivities" xlink:type="simple" xlink:href="twlo-20241231.xsd#RestructuringActivities"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/RestructuringActivities" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_c305f9ca-136a-405b-af90-5b2eb8031112" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringAndRelatedActivitiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock_fd795b8f-9e89-4b52-8806-f2a150abcbae" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_c305f9ca-136a-405b-af90-5b2eb8031112" xlink:to="loc_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock_fd795b8f-9e89-4b52-8806-f2a150abcbae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/SegmentReporting" xlink:type="simple" xlink:href="twlo-20241231.xsd#SegmentReporting"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/SegmentReporting" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_36b001fc-b93a-4ebf-a90d-62fc31debe61" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringAndRelatedActivitiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock_fd9a64e3-a4fc-43bd-9334-a3c5b1f934a9" 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_RestructuringAndRelatedActivitiesAbstract_36b001fc-b93a-4ebf-a90d-62fc31debe61" xlink:to="loc_us-gaap_SegmentReportingDisclosureTextBlock_fd9a64e3-a4fc-43bd-9334-a3c5b1f934a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/DerivativesandHedging" xlink:type="simple" xlink:href="twlo-20241231.xsd#DerivativesandHedging"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/DerivativesandHedging" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_10394273-c261-4aab-a10c-a5b2282ef43f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_19cfac52-26bf-4102-90b8-278eabb91b11" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_10394273-c261-4aab-a10c-a5b2282ef43f" xlink:to="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_19cfac52-26bf-4102-90b8-278eabb91b11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/RightofUseAssetsandLeaseLiabilities" xlink:type="simple" xlink:href="twlo-20241231.xsd#RightofUseAssetsandLeaseLiabilities"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/RightofUseAssetsandLeaseLiabilities" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_91b28aa9-5773-4f81-a2fb-5732b3cb2042" 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_4f6d5f34-adc0-41bb-a682-1f6fccf9c232" 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_91b28aa9-5773-4f81-a2fb-5732b3cb2042" xlink:to="loc_us-gaap_LesseeOperatingLeasesTextBlock_4f6d5f34-adc0-41bb-a682-1f6fccf9c232" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/EquityMethodInvestment" xlink:type="simple" xlink:href="twlo-20241231.xsd#EquityMethodInvestment"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/EquityMethodInvestment" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_19454b0c-1b09-45e1-8b3b-114149cdf5e2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentsDisclosureTextBlock_f34f4d5c-619b-49ce-819c-2657b2733529" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_19454b0c-1b09-45e1-8b3b-114149cdf5e2" xlink:to="loc_us-gaap_EquityMethodInvestmentsDisclosureTextBlock_f34f4d5c-619b-49ce-819c-2657b2733529" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/GoodwillandIntangibleAssets" xlink:type="simple" xlink:href="twlo-20241231.xsd#GoodwillandIntangibleAssets"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/GoodwillandIntangibleAssets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_ba9f0f47-24a8-4cc9-a8b3-5cdce951dbce" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_28c880f9-7191-4be5-aac2-dec445084f3f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_ba9f0f47-24a8-4cc9-a8b3-5cdce951dbce" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_28c880f9-7191-4be5-aac2-dec445084f3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/BalanceSheetComponents" xlink:type="simple" xlink:href="twlo-20241231.xsd#BalanceSheetComponents"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/BalanceSheetComponents" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetRelatedDisclosuresAbstract_dce27ae8-5069-4bde-ba31-b85a19ddefa4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BalanceSheetRelatedDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock_96051c34-e513-4779-a423-bf88ec7870ee" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SupplementalBalanceSheetDisclosuresTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetRelatedDisclosuresAbstract_dce27ae8-5069-4bde-ba31-b85a19ddefa4" xlink:to="loc_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock_96051c34-e513-4779-a423-bf88ec7870ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/LongTermDebt" xlink:type="simple" xlink:href="twlo-20241231.xsd#LongTermDebt"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/LongTermDebt" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_1e2eb9b9-aa5c-4a8d-8e1d-a108291131c9" 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_LongTermDebtTextBlock_a47fd77b-5fc1-4924-a1ad-a3e7435033a7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_1e2eb9b9-aa5c-4a8d-8e1d-a108291131c9" xlink:to="loc_us-gaap_LongTermDebtTextBlock_a47fd77b-5fc1-4924-a1ad-a3e7435033a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/SupplementalBalanceSheetInformation" xlink:type="simple" xlink:href="twlo-20241231.xsd#SupplementalBalanceSheetInformation"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/SupplementalBalanceSheetInformation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesAbstract_634b34f6-a1a0-4cfe-ba01-679de37e142f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReceivablesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock_4f3c7d85-003a-4087-b4c7-a89380148a14" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SupplementalBalanceSheetDisclosuresTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_634b34f6-a1a0-4cfe-ba01-679de37e142f" xlink:to="loc_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock_4f3c7d85-003a-4087-b4c7-a89380148a14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/RevenuebyGeographicAreaandGroupsofSimilarProducts" xlink:type="simple" xlink:href="twlo-20241231.xsd#RevenuebyGeographicAreaandGroupsofSimilarProducts"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/RevenuebyGeographicAreaandGroupsofSimilarProducts" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_1860ec0e-73ee-4b1a-89fa-ab3d429ecd64" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_a1e8560f-69c9-48e8-89f6-c8791fe6c64a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_1860ec0e-73ee-4b1a-89fa-ab3d429ecd64" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_a1e8560f-69c9-48e8-89f6-c8791fe6c64a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/CommitmentsandContingencies" xlink:type="simple" xlink:href="twlo-20241231.xsd#CommitmentsandContingencies"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/CommitmentsandContingencies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_0275dadf-0d28-412b-a83e-ade2b21a7be7" 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_ed0d7f78-16a9-4531-91be-9605554b0682" 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_0275dadf-0d28-412b-a83e-ade2b21a7be7" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_ed0d7f78-16a9-4531-91be-9605554b0682" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/StockholdersEquity" xlink:type="simple" xlink:href="twlo-20241231.xsd#StockholdersEquity"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/StockholdersEquity" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteAbstract_99616dcd-f265-4c84-b2ad-39165e2a73a6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_456d1f2a-f7fd-4765-aff5-42924499de52" 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_StockholdersEquityNoteAbstract_99616dcd-f265-4c84-b2ad-39165e2a73a6" xlink:to="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_456d1f2a-f7fd-4765-aff5-42924499de52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/StockBasedCompensation" xlink:type="simple" xlink:href="twlo-20241231.xsd#StockBasedCompensation"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/StockBasedCompensation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_6c29ba4d-cd7e-43f4-9b97-d9742dae5e0a" 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_65c04f0d-1572-47e7-85f4-af53b481f6d3" 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_6c29ba4d-cd7e-43f4-9b97-d9742dae5e0a" xlink:to="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_65c04f0d-1572-47e7-85f4-af53b481f6d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/NetLossPerShareAttributabletoCommonStockholders" xlink:type="simple" xlink:href="twlo-20241231.xsd#NetLossPerShareAttributabletoCommonStockholders"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/NetLossPerShareAttributabletoCommonStockholders" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_4fc43803-e419-4548-83fe-7cad06fbbcc4" 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_f062ff7c-2a91-4a49-b148-180e94ffe140" 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_4fc43803-e419-4548-83fe-7cad06fbbcc4" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_f062ff7c-2a91-4a49-b148-180e94ffe140" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/IncomeTaxes" xlink:type="simple" xlink:href="twlo-20241231.xsd#IncomeTaxes"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/IncomeTaxes" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_5a08de6d-4c68-4920-842c-95070b8bb743" 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_45c3b299-5035-430f-8fee-fa877faa6631" 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_5a08de6d-4c68-4920-842c-95070b8bb743" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_45c3b299-5035-430f-8fee-fa877faa6631" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="twlo-20241231.xsd#SummaryofSignificantAccountingPoliciesPolicies"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_dc56040c-e5dc-49cd-9703-28ff87f9dbae" 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_cfe919c1-8b78-4d3c-a401-0d8e01e65899" 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_dc56040c-e5dc-49cd-9703-28ff87f9dbae" xlink:to="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_cfe919c1-8b78-4d3c-a401-0d8e01e65899" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock_bbc82858-231c-4137-83c1-b5558cd950df" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_dc56040c-e5dc-49cd-9703-28ff87f9dbae" xlink:to="loc_us-gaap_ConsolidationPolicyTextBlock_bbc82858-231c-4137-83c1-b5558cd950df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates_ea0c5206-6919-4981-9adf-9957ce729d39" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UseOfEstimates"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_dc56040c-e5dc-49cd-9703-28ff87f9dbae" xlink:to="loc_us-gaap_UseOfEstimates_ea0c5206-6919-4981-9adf-9957ce729d39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskCreditRisk_bc9d9d29-750e-4978-ab5a-2f918e93d052" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskCreditRisk"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_dc56040c-e5dc-49cd-9703-28ff87f9dbae" xlink:to="loc_us-gaap_ConcentrationRiskCreditRisk_bc9d9d29-750e-4978-ab5a-2f918e93d052" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRecognitionPolicyTextBlock_6d0e2624-3e32-4cdb-8203-cb85a003b0c9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRecognitionPolicyTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_dc56040c-e5dc-49cd-9703-28ff87f9dbae" xlink:to="loc_us-gaap_RevenueRecognitionPolicyTextBlock_6d0e2624-3e32-4cdb-8203-cb85a003b0c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredChargesPolicyTextBlock_42a295a1-1970-4466-8dac-ce8add6d3cb9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredChargesPolicyTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_dc56040c-e5dc-49cd-9703-28ff87f9dbae" xlink:to="loc_us-gaap_DeferredChargesPolicyTextBlock_42a295a1-1970-4466-8dac-ce8add6d3cb9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesPolicyTextBlock_41cbb377-6527-4fa4-9775-8b8b1f7b3ddd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfSalesPolicyTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_dc56040c-e5dc-49cd-9703-28ff87f9dbae" xlink:to="loc_us-gaap_CostOfSalesPolicyTextBlock_41cbb377-6527-4fa4-9775-8b8b1f7b3ddd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpensePolicy_8b33eb47-ff5a-4587-93b4-983d9fde0a6a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_dc56040c-e5dc-49cd-9703-28ff87f9dbae" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpensePolicy_8b33eb47-ff5a-4587-93b4-983d9fde0a6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InternalUseSoftwarePolicy_ec171efb-df44-4a98-a409-28f2b8b3f58d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InternalUseSoftwarePolicy"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_dc56040c-e5dc-49cd-9703-28ff87f9dbae" xlink:to="loc_us-gaap_InternalUseSoftwarePolicy_ec171efb-df44-4a98-a409-28f2b8b3f58d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingCostsPolicyTextBlock_c342f659-f3d6-4bb9-bdd7-233cdef2e63f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdvertisingCostsPolicyTextBlock"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_dc56040c-e5dc-49cd-9703-28ff87f9dbae" xlink:to="loc_us-gaap_AdvertisingCostsPolicyTextBlock_c342f659-f3d6-4bb9-bdd7-233cdef2e63f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock_743b0773-286a-4684-bc17-7e99c57cdec3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_dc56040c-e5dc-49cd-9703-28ff87f9dbae" xlink:to="loc_us-gaap_CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock_743b0773-286a-4684-bc17-7e99c57cdec3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_5e56bf03-5fd3-46f4-920c-673520c67d53" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_dc56040c-e5dc-49cd-9703-28ff87f9dbae" xlink:to="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_5e56bf03-5fd3-46f4-920c-673520c67d53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock_e93cf8fc-d256-49a2-9ad6-c6da9599baaf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_dc56040c-e5dc-49cd-9703-28ff87f9dbae" xlink:to="loc_us-gaap_IncomeTaxPolicyTextBlock_e93cf8fc-d256-49a2-9ad6-c6da9599baaf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_356fd703-04db-41d1-b9c0-1daa65294ca7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_dc56040c-e5dc-49cd-9703-28ff87f9dbae" xlink:to="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_356fd703-04db-41d1-b9c0-1daa65294ca7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_b37e36a0-22a1-44d7-9e9e-0f46422e160b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomePolicyPolicyTextBlock"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_dc56040c-e5dc-49cd-9703-28ff87f9dbae" xlink:to="loc_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_b37e36a0-22a1-44d7-9e9e-0f46422e160b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerSharePolicyTextBlock_197a41ee-a0a1-47c1-baf7-04b08aa1f5d1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_dc56040c-e5dc-49cd-9703-28ff87f9dbae" xlink:to="loc_us-gaap_EarningsPerSharePolicyTextBlock_197a41ee-a0a1-47c1-baf7-04b08aa1f5d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy_3a81a0ac-5e2c-4342-9904-470b608b9e7b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_dc56040c-e5dc-49cd-9703-28ff87f9dbae" xlink:to="loc_us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy_3a81a0ac-5e2c-4342-9904-470b608b9e7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesPolicyTextBlock_76256d49-2c74-4a87-9c80-613b23b610fe" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReceivablesPolicyTextBlock"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_dc56040c-e5dc-49cd-9703-28ff87f9dbae" xlink:to="loc_us-gaap_ReceivablesPolicyTextBlock_76256d49-2c74-4a87-9c80-613b23b610fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_a9de5c78-7106-48c1-9742-da8979edda16" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_dc56040c-e5dc-49cd-9703-28ff87f9dbae" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_a9de5c78-7106-48c1-9742-da8979edda16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeasesPolicyTextBlock_c00ab30c-ddc0-4f56-bb77-cd2ab8b05a00" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeLeasesPolicyTextBlock"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_dc56040c-e5dc-49cd-9703-28ff87f9dbae" xlink:to="loc_us-gaap_LesseeLeasesPolicyTextBlock_c00ab30c-ddc0-4f56-bb77-cd2ab8b05a00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentsPolicy_615af25a-4b13-4bb2-b6cf-ef2214dbfbfc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentsPolicy"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_dc56040c-e5dc-49cd-9703-28ff87f9dbae" xlink:to="loc_us-gaap_EquityMethodInvestmentsPolicy_615af25a-4b13-4bb2-b6cf-ef2214dbfbfc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock_ffff0d59-c047-487a-aac5-4f8866d5a094" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingPolicyPolicyTextBlock"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_dc56040c-e5dc-49cd-9703-28ff87f9dbae" xlink:to="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock_ffff0d59-c047-487a-aac5-4f8866d5a094" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsPolicy_ce61b33e-a3d8-4997-a27a-ff7d9ddbf473" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationsPolicy"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_dc56040c-e5dc-49cd-9703-28ff87f9dbae" xlink:to="loc_us-gaap_BusinessCombinationsPolicy_ce61b33e-a3d8-4997-a27a-ff7d9ddbf473" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy_abe6e6df-36af-4c11-b7e1-9d70d8bc2901" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_dc56040c-e5dc-49cd-9703-28ff87f9dbae" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy_abe6e6df-36af-4c11-b7e1-9d70d8bc2901" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy_7b71e793-27e9-4c88-a9e9-8abd5c50124c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_dc56040c-e5dc-49cd-9703-28ff87f9dbae" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy_7b71e793-27e9-4c88-a9e9-8abd5c50124c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_85e06c57-927f-4114-a893-b0bce2f23171" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_dc56040c-e5dc-49cd-9703-28ff87f9dbae" xlink:to="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_85e06c57-927f-4114-a893-b0bce2f23171" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesPolicyTextBlock_18741b0d-1310-4d1c-8fe9-10fba6bd591d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativesPolicyTextBlock"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_dc56040c-e5dc-49cd-9703-28ff87f9dbae" xlink:to="loc_us-gaap_DerivativesPolicyTextBlock_18741b0d-1310-4d1c-8fe9-10fba6bd591d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityPolicyTextBlock_79311cc0-0087-4ed8-a72d-97cce7e929a3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityPolicyTextBlock"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_dc56040c-e5dc-49cd-9703-28ff87f9dbae" xlink:to="loc_us-gaap_StockholdersEquityPolicyTextBlock_79311cc0-0087-4ed8-a72d-97cce7e929a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy_7a195941-9f0f-4190-9bd2-5bf7f8dbf9d5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_dc56040c-e5dc-49cd-9703-28ff87f9dbae" xlink:to="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy_7a195941-9f0f-4190-9bd2-5bf7f8dbf9d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_160f5cba-7592-48e3-aac3-2b5378f86cc1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_dc56040c-e5dc-49cd-9703-28ff87f9dbae" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_160f5cba-7592-48e3-aac3-2b5378f86cc1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesTables" xlink:type="simple" xlink:href="twlo-20241231.xsd#SummaryofSignificantAccountingPoliciesTables"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_98e0a3a5-f307-4e9e-866f-500bd3e9321b" 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_PropertyPlantAndEquipmentTextBlock_ccb9e1ae-c0a7-4232-b850-6a9f30316c74" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_98e0a3a5-f307-4e9e-866f-500bd3e9321b" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_ccb9e1ae-c0a7-4232-b850-6a9f30316c74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_a520abb2-cb6e-4d0c-8794-a2dc19f2f7b5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_98e0a3a5-f307-4e9e-866f-500bd3e9321b" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_a520abb2-cb6e-4d0c-8794-a2dc19f2f7b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/FairValueMeasurementsTables" xlink:type="simple" xlink:href="twlo-20241231.xsd#FairValueMeasurementsTables"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/FairValueMeasurementsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_00b4eaa2-304b-41a6-ab8c-c0dce3c06565" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_dfdae5e5-d9d8-44dc-abc3-e110f81986d5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_00b4eaa2-304b-41a6-ab8c-c0dce3c06565" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_dfdae5e5-d9d8-44dc-abc3-e110f81986d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_87b09b97-ca81-4077-b24b-4259f94a1a45" 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_FairValueDisclosuresAbstract_00b4eaa2-304b-41a6-ab8c-c0dce3c06565" xlink:to="loc_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_87b09b97-ca81-4077-b24b-4259f94a1a45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/PropertyandEquipmentTables" xlink:type="simple" xlink:href="twlo-20241231.xsd#PropertyandEquipmentTables"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/PropertyandEquipmentTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_5e2ac904-9e9d-4121-b87e-626202447651" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_06cad5d0-d2dc-4042-aad4-4b5159bc5dc0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_5e2ac904-9e9d-4121-b87e-626202447651" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_06cad5d0-d2dc-4042-aad4-4b5159bc5dc0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/ImpairmentTables" xlink:type="simple" xlink:href="twlo-20241231.xsd#ImpairmentTables"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/ImpairmentTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_8879b56e-3eb3-4829-8260-0594fc04649f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfImpairedIntangibleAssetsTextBlock_268dea51-83dd-4224-b86f-c72076b15816" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfImpairedIntangibleAssetsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_8879b56e-3eb3-4829-8260-0594fc04649f" xlink:to="loc_us-gaap_ScheduleOfImpairedIntangibleAssetsTextBlock_268dea51-83dd-4224-b86f-c72076b15816" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/RestructuringActivitiesTables" xlink:type="simple" xlink:href="twlo-20241231.xsd#RestructuringActivitiesTables"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/RestructuringActivitiesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_26630614-0853-4edd-a397-919939c9e537" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringAndRelatedActivitiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock_ebe8c97b-65f7-4713-b71b-0f36aa47147e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_26630614-0853-4edd-a397-919939c9e537" xlink:to="loc_us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock_ebe8c97b-65f7-4713-b71b-0f36aa47147e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/SegmentReportingTables" xlink:type="simple" xlink:href="twlo-20241231.xsd#SegmentReportingTables"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/SegmentReportingTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_f9461ff7-0cd1-48ba-a8e0-d7bf07b7b252" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringAndRelatedActivitiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_668e5be4-07f7-4e7f-9296-122ba78a7d0e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_f9461ff7-0cd1-48ba-a8e0-d7bf07b7b252" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_668e5be4-07f7-4e7f-9296-122ba78a7d0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/RightofUseAssetsandLeaseLiabilitiesTables" xlink:type="simple" xlink:href="twlo-20241231.xsd#RightofUseAssetsandLeaseLiabilitiesTables"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/RightofUseAssetsandLeaseLiabilitiesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_13017a93-04f6-484a-a862-e05566ac9641" 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_bb965283-c3a2-492e-9065-f4144bd3fbbb" 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_13017a93-04f6-484a-a862-e05566ac9641" xlink:to="loc_us-gaap_LeaseCostTableTextBlock_bb965283-c3a2-492e-9065-f4144bd3fbbb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_3a9e9400-6efd-4b22-a90f-dc2ac3362247" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_13017a93-04f6-484a-a862-e05566ac9641" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_3a9e9400-6efd-4b22-a90f-dc2ac3362247" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/EquityMethodInvestmentTables" xlink:type="simple" xlink:href="twlo-20241231.xsd#EquityMethodInvestmentTables"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/EquityMethodInvestmentTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_ee140e07-649d-43e6-819f-5db8398f59fd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentsTextBlock_5368c57e-f2e6-48c0-bd00-960a9b46b400" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_ee140e07-649d-43e6-819f-5db8398f59fd" xlink:to="loc_us-gaap_EquityMethodInvestmentsTextBlock_5368c57e-f2e6-48c0-bd00-960a9b46b400" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/GoodwillandIntangibleAssetsTables" xlink:type="simple" xlink:href="twlo-20241231.xsd#GoodwillandIntangibleAssetsTables"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/GoodwillandIntangibleAssetsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_bf9561cd-5a11-47ba-a136-53bcc55e36c0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock_82e1e43c-7362-45e3-ad78-daf86db505d5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_bf9561cd-5a11-47ba-a136-53bcc55e36c0" xlink:to="loc_us-gaap_ScheduleOfGoodwillTextBlock_82e1e43c-7362-45e3-ad78-daf86db505d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_ScheduleOfIntangibleAssetsExcludingGoodwillTableTextBlock_aa15bd14-cc44-4004-9b97-658db533f804" xlink:href="twlo-20241231.xsd#twlo_ScheduleOfIntangibleAssetsExcludingGoodwillTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_bf9561cd-5a11-47ba-a136-53bcc55e36c0" xlink:to="loc_twlo_ScheduleOfIntangibleAssetsExcludingGoodwillTableTextBlock_aa15bd14-cc44-4004-9b97-658db533f804" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_b59a7665-8d8a-45de-8b41-5b976be766a4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_bf9561cd-5a11-47ba-a136-53bcc55e36c0" xlink:to="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_b59a7665-8d8a-45de-8b41-5b976be766a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/BalanceSheetComponentsTables" xlink:type="simple" xlink:href="twlo-20241231.xsd#BalanceSheetComponentsTables"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/BalanceSheetComponentsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetRelatedDisclosuresAbstract_a07999bc-1f6f-4689-9768-55a9a8cbaadd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BalanceSheetRelatedDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock_9e9983a3-8bcf-4cb2-9069-06912ec834d0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetRelatedDisclosuresAbstract_a07999bc-1f6f-4689-9768-55a9a8cbaadd" xlink:to="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock_9e9983a3-8bcf-4cb2-9069-06912ec834d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock_55e2771c-0d51-455a-ae93-0df377c22241" xlink:href="twlo-20241231.xsd#twlo_ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetRelatedDisclosuresAbstract_a07999bc-1f6f-4689-9768-55a9a8cbaadd" xlink:to="loc_twlo_ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock_55e2771c-0d51-455a-ae93-0df377c22241" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/LongTermDebtTables" xlink:type="simple" xlink:href="twlo-20241231.xsd#LongTermDebtTables"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/LongTermDebtTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_0ba2628d-ef37-4c9a-a179-5315cd8722e0" 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_ConvertibleDebtTableTextBlock_ae1418e7-8c18-43b7-8334-40d06318d99a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConvertibleDebtTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_0ba2628d-ef37-4c9a-a179-5315cd8722e0" xlink:to="loc_us-gaap_ConvertibleDebtTableTextBlock_ae1418e7-8c18-43b7-8334-40d06318d99a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/SupplementalBalanceSheetInformationTables" xlink:type="simple" xlink:href="twlo-20241231.xsd#SupplementalBalanceSheetInformationTables"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/SupplementalBalanceSheetInformationTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesAbstract_0e9cba33-8727-43b0-81e4-fd0dd4c05c74" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReceivablesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_SalesCreditReserveTableTextBlock_e1d46bd8-a979-485b-a3d4-7cbe18fa0459" xlink:href="twlo-20241231.xsd#twlo_SalesCreditReserveTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_0e9cba33-8727-43b0-81e4-fd0dd4c05c74" xlink:to="loc_twlo_SalesCreditReserveTableTextBlock_e1d46bd8-a979-485b-a3d4-7cbe18fa0459" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/RevenuebyGeographicAreaandGroupsofSimilarProductsTables" xlink:type="simple" xlink:href="twlo-20241231.xsd#RevenuebyGeographicAreaandGroupsofSimilarProductsTables"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/RevenuebyGeographicAreaandGroupsofSimilarProductsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_4ff319ba-83f6-46dd-9369-acdf3790881b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_b147f974-d70d-4d0e-a891-aa7a271a802e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_4ff319ba-83f6-46dd-9369-acdf3790881b" xlink:to="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_b147f974-d70d-4d0e-a891-aa7a271a802e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock_f7537436-58f8-44b3-8d8f-ec94b7e38599" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_4ff319ba-83f6-46dd-9369-acdf3790881b" xlink:to="loc_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock_f7537436-58f8-44b3-8d8f-ec94b7e38599" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/CommitmentsandContingenciesTables" xlink:type="simple" xlink:href="twlo-20241231.xsd#CommitmentsandContingenciesTables"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/CommitmentsandContingenciesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_35b41ab5-4b88-454f-b8fd-d5f5a704f893" 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_UnrecordedUnconditionalPurchaseObligationsDisclosureTextBlock_7b176503-93f9-4478-8d0f-2b90a561e023" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_35b41ab5-4b88-454f-b8fd-d5f5a704f893" xlink:to="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationsDisclosureTextBlock_7b176503-93f9-4478-8d0f-2b90a561e023" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/StockholdersEquityTables" xlink:type="simple" xlink:href="twlo-20241231.xsd#StockholdersEquityTables"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/StockholdersEquityTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteAbstract_7f3b4728-1afb-479e-bb0f-933e1647bd04" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_CommonStockCapitalSharesReservedForFutureIssuanceTableTextBlock_d040d0e3-cc00-4d7d-8e88-da5d11dbef77" xlink:href="twlo-20241231.xsd#twlo_CommonStockCapitalSharesReservedForFutureIssuanceTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_7f3b4728-1afb-479e-bb0f-933e1647bd04" xlink:to="loc_twlo_CommonStockCapitalSharesReservedForFutureIssuanceTableTextBlock_d040d0e3-cc00-4d7d-8e88-da5d11dbef77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/StockBasedCompensationTables" xlink:type="simple" xlink:href="twlo-20241231.xsd#StockBasedCompensationTables"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/StockBasedCompensationTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_960848ab-089f-4e64-85ca-ebd29a911160" 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_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_40c7cf84-d034-4fc2-b582-d3197baec11c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_960848ab-089f-4e64-85ca-ebd29a911160" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_40c7cf84-d034-4fc2-b582-d3197baec11c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock_674eff74-3919-4f7c-9b96-062598da6017" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_960848ab-089f-4e64-85ca-ebd29a911160" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock_674eff74-3919-4f7c-9b96-062598da6017" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock_3caee74a-fd40-4dc6-970f-7669f0f09333" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_960848ab-089f-4e64-85ca-ebd29a911160" xlink:to="loc_us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock_3caee74a-fd40-4dc6-970f-7669f0f09333" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock_2cb226a3-18d7-44e5-966c-c1b14b914d1f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_960848ab-089f-4e64-85ca-ebd29a911160" xlink:to="loc_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock_2cb226a3-18d7-44e5-966c-c1b14b914d1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_a855d28e-c52a-46ef-88d5-e6a88fa22b2c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_960848ab-089f-4e64-85ca-ebd29a911160" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_a855d28e-c52a-46ef-88d5-e6a88fa22b2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/NetLossPerShareAttributabletoCommonStockholdersTables" xlink:type="simple" xlink:href="twlo-20241231.xsd#NetLossPerShareAttributabletoCommonStockholdersTables"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/NetLossPerShareAttributabletoCommonStockholdersTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_16c3923e-1084-4395-8aee-db902577f518" 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_62599d57-deda-44f6-93ee-40c83826a8bc" 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_16c3923e-1084-4395-8aee-db902577f518" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_62599d57-deda-44f6-93ee-40c83826a8bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_c6cf83bf-e451-4e37-882f-bcfc5c3033e6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_16c3923e-1084-4395-8aee-db902577f518" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_c6cf83bf-e451-4e37-882f-bcfc5c3033e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/IncomeTaxesTables" xlink:type="simple" xlink:href="twlo-20241231.xsd#IncomeTaxesTables"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/IncomeTaxesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_3d76d844-b697-48ff-8d9b-fa98be2e1dc6" 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_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_9f23b009-669e-4037-a8cd-4f48df184cac" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_3d76d844-b697-48ff-8d9b-fa98be2e1dc6" xlink:to="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_9f23b009-669e-4037-a8cd-4f48df184cac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_0ece9089-7efc-4264-8f37-e4bf20772cf2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_3d76d844-b697-48ff-8d9b-fa98be2e1dc6" xlink:to="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_0ece9089-7efc-4264-8f37-e4bf20772cf2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_3f10fe7d-3698-4160-91e8-103efa1291aa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_3d76d844-b697-48ff-8d9b-fa98be2e1dc6" xlink:to="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_3f10fe7d-3698-4160-91e8-103efa1291aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_590b49f5-f5f5-40df-ba6d-01cf45e04548" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_3d76d844-b697-48ff-8d9b-fa98be2e1dc6" xlink:to="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_590b49f5-f5f5-40df-ba6d-01cf45e04548" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock_a8627877-b270-4fc7-8527-5cc2ce577bcd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_3d76d844-b697-48ff-8d9b-fa98be2e1dc6" xlink:to="loc_us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock_a8627877-b270-4fc7-8527-5cc2ce577bcd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock_25185641-abff-4909-b23d-4cb886c57c8e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_3d76d844-b697-48ff-8d9b-fa98be2e1dc6" xlink:to="loc_us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock_25185641-abff-4909-b23d-4cb886c57c8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_bdc5e048-24c3-4e44-be60-ad24032c690c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_3d76d844-b697-48ff-8d9b-fa98be2e1dc6" xlink:to="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_bdc5e048-24c3-4e44-be60-ad24032c690c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#SummaryofSignificantAccountingPoliciesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_02270697-58ea-4b8b-8bd7-d39d94066420" 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_DisaggregationOfRevenueTable_8f5c5613-ba00-4c4e-9899-e78582d4ac98" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_02270697-58ea-4b8b-8bd7-d39d94066420" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_8f5c5613-ba00-4c4e-9899-e78582d4ac98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_RevenueRecognitionPeriodAxis_9a76df40-e05c-47b0-90a9-fd6d68873097" xlink:href="twlo-20241231.xsd#twlo_RevenueRecognitionPeriodAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_8f5c5613-ba00-4c4e-9899-e78582d4ac98" xlink:to="loc_twlo_RevenueRecognitionPeriodAxis_9a76df40-e05c-47b0-90a9-fd6d68873097" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_RevenueRecognitionPeriodDomain_7776caad-45c2-4488-a076-29866046a747" xlink:href="twlo-20241231.xsd#twlo_RevenueRecognitionPeriodDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_twlo_RevenueRecognitionPeriodAxis_9a76df40-e05c-47b0-90a9-fd6d68873097" xlink:to="loc_twlo_RevenueRecognitionPeriodDomain_7776caad-45c2-4488-a076-29866046a747" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_RevenueRecognitionPeriodOneMember_7d4fcd27-6baf-4a0c-bf6b-ac5e236318fe" xlink:href="twlo-20241231.xsd#twlo_RevenueRecognitionPeriodOneMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_twlo_RevenueRecognitionPeriodDomain_7776caad-45c2-4488-a076-29866046a747" xlink:to="loc_twlo_RevenueRecognitionPeriodOneMember_7d4fcd27-6baf-4a0c-bf6b-ac5e236318fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_RevenueRecognitionPeriodTwoMember_10f049b6-67fa-4218-a7e4-8d9a053cc1e5" xlink:href="twlo-20241231.xsd#twlo_RevenueRecognitionPeriodTwoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_twlo_RevenueRecognitionPeriodDomain_7776caad-45c2-4488-a076-29866046a747" xlink:to="loc_twlo_RevenueRecognitionPeriodTwoMember_10f049b6-67fa-4218-a7e4-8d9a053cc1e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_446c1973-919e-47b5-bea2-21ef3399cee0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_8f5c5613-ba00-4c4e-9899-e78582d4ac98" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_446c1973-919e-47b5-bea2-21ef3399cee0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_493854e1-5164-4f2a-ac3b-998516c36822" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_8f5c5613-ba00-4c4e-9899-e78582d4ac98" xlink:to="loc_srt_ProductOrServiceAxis_493854e1-5164-4f2a-ac3b-998516c36822" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_253a28d1-c4e6-4551-b086-1e39be0de762" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_493854e1-5164-4f2a-ac3b-998516c36822" xlink:to="loc_srt_ProductsAndServicesDomain_253a28d1-c4e6-4551-b086-1e39be0de762" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_UsageBasedContractsMember_791d814c-83fd-431f-9b4d-42a8cf209aac" xlink:href="twlo-20241231.xsd#twlo_UsageBasedContractsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_253a28d1-c4e6-4551-b086-1e39be0de762" xlink:to="loc_twlo_UsageBasedContractsMember_791d814c-83fd-431f-9b4d-42a8cf209aac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_NonUsageBasedContractsMember_04ba1167-7d11-47c3-b928-723728a13daa" xlink:href="twlo-20241231.xsd#twlo_NonUsageBasedContractsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_253a28d1-c4e6-4551-b086-1e39be0de762" xlink:to="loc_twlo_NonUsageBasedContractsMember_04ba1167-7d11-47c3-b928-723728a13daa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_fe8ae942-302f-45b2-a325-ffb42a09cf9b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_8f5c5613-ba00-4c4e-9899-e78582d4ac98" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_fe8ae942-302f-45b2-a325-ffb42a09cf9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_7cc97447-c53e-430e-8c46-90189fb56707" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_fe8ae942-302f-45b2-a325-ffb42a09cf9b" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_7cc97447-c53e-430e-8c46-90189fb56707" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_93593eea-feb7-4c97-867e-476cbe067849" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_7cc97447-c53e-430e-8c46-90189fb56707" xlink:to="loc_us-gaap_SalesRevenueNetMember_93593eea-feb7-4c97-867e-476cbe067849" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_ebebaa82-2bf5-4682-bebb-26d315c1a3fc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_8f5c5613-ba00-4c4e-9899-e78582d4ac98" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_ebebaa82-2bf5-4682-bebb-26d315c1a3fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_7179c200-59f6-4010-87d4-1a1a6caa18ff" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_ebebaa82-2bf5-4682-bebb-26d315c1a3fc" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_7179c200-59f6-4010-87d4-1a1a6caa18ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductConcentrationRiskMember_e102ddf4-29a6-466c-bf45-c009886b0a40" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProductConcentrationRiskMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_7179c200-59f6-4010-87d4-1a1a6caa18ff" xlink:to="loc_us-gaap_ProductConcentrationRiskMember_e102ddf4-29a6-466c-bf45-c009886b0a40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_9ecfcd78-3271-47c7-a94d-155f2bee3308" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_8f5c5613-ba00-4c4e-9899-e78582d4ac98" xlink:to="loc_srt_RangeAxis_9ecfcd78-3271-47c7-a94d-155f2bee3308" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_27347812-7983-47ce-aaa0-893aeebf8244" 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_9ecfcd78-3271-47c7-a94d-155f2bee3308" xlink:to="loc_srt_RangeMember_27347812-7983-47ce-aaa0-893aeebf8244" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_65febfee-4052-4f31-bb98-0ced597a84da" 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_27347812-7983-47ce-aaa0-893aeebf8244" xlink:to="loc_srt_MinimumMember_65febfee-4052-4f31-bb98-0ced597a84da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_2d41205d-9911-45aa-9469-58c227365b61" 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_27347812-7983-47ce-aaa0-893aeebf8244" xlink:to="loc_srt_MaximumMember_2d41205d-9911-45aa-9469-58c227365b61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAxis_a06c544a-305e-48b9-8b79-96e1507298c3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CapitalizedContractCostAxis"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_8f5c5613-ba00-4c4e-9899-e78582d4ac98" xlink:to="loc_us-gaap_CapitalizedContractCostAxis_a06c544a-305e-48b9-8b79-96e1507298c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostDomain_545a7a02-ac24-4059-8fa3-c47c60c26821" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CapitalizedContractCostDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CapitalizedContractCostAxis_a06c544a-305e-48b9-8b79-96e1507298c3" xlink:to="loc_us-gaap_CapitalizedContractCostDomain_545a7a02-ac24-4059-8fa3-c47c60c26821" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_IncrementalCommissionCostsOfObtainingNewContractsMember_50ef5da2-6e6d-4152-880e-f11c56103834" xlink:href="twlo-20241231.xsd#twlo_IncrementalCommissionCostsOfObtainingNewContractsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CapitalizedContractCostDomain_545a7a02-ac24-4059-8fa3-c47c60c26821" xlink:to="loc_twlo_IncrementalCommissionCostsOfObtainingNewContractsMember_50ef5da2-6e6d-4152-880e-f11c56103834" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_c8586717-0291-4138-b587-676c74ffe122" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_8f5c5613-ba00-4c4e-9899-e78582d4ac98" xlink:to="loc_us-gaap_StatementClassOfStockAxis_c8586717-0291-4138-b587-676c74ffe122" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_2075c84e-2d81-4478-bcab-122aff4d828a" 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_c8586717-0291-4138-b587-676c74ffe122" xlink:to="loc_us-gaap_ClassOfStockDomain_2075c84e-2d81-4478-bcab-122aff4d828a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_804d0bb0-a064-42df-9b1d-f8552947b73e" 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_2075c84e-2d81-4478-bcab-122aff4d828a" xlink:to="loc_us-gaap_CommonClassAMember_804d0bb0-a064-42df-9b1d-f8552947b73e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_024beee3-ffd9-4603-9ec7-4e76ed36f7ba" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_8f5c5613-ba00-4c4e-9899-e78582d4ac98" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_024beee3-ffd9-4603-9ec7-4e76ed36f7ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_04df5494-d5b9-4f7a-8bc3-a959f63456f9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_024beee3-ffd9-4603-9ec7-4e76ed36f7ba" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_04df5494-d5b9-4f7a-8bc3-a959f63456f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_ContractWithCustomerRevenueRecognizedPeriodForRecognition_982a0146-7d44-45e5-ac26-0eaa5d23790d" xlink:href="twlo-20241231.xsd#twlo_ContractWithCustomerRevenueRecognizedPeriodForRecognition"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_024beee3-ffd9-4603-9ec7-4e76ed36f7ba" xlink:to="loc_twlo_ContractWithCustomerRevenueRecognizedPeriodForRecognition_982a0146-7d44-45e5-ac26-0eaa5d23790d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_75b7e876-1b06-4dc4-be11-e6f27c8345c3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_024beee3-ffd9-4603-9ec7-4e76ed36f7ba" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_75b7e876-1b06-4dc4-be11-e6f27c8345c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_9efe0154-512b-4217-ad5b-3b967e500bd1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationPercentage"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_024beee3-ffd9-4603-9ec7-4e76ed36f7ba" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_9efe0154-512b-4217-ad5b-3b967e500bd1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_51620dec-2e3f-480c-9b23-6fb09020cd84" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_024beee3-ffd9-4603-9ec7-4e76ed36f7ba" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_51620dec-2e3f-480c-9b23-6fb09020cd84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_c551c6ec-b3ed-4a58-956b-e0cca37ff58d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_024beee3-ffd9-4603-9ec7-4e76ed36f7ba" xlink:to="loc_us-gaap_ContractWithCustomerLiability_c551c6ec-b3ed-4a58-956b-e0cca37ff58d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_70d69f6f-c7fb-4138-bf42-0645dd2ece4e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_024beee3-ffd9-4603-9ec7-4e76ed36f7ba" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_70d69f6f-c7fb-4138-bf42-0645dd2ece4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortizationPeriod_be431959-f8a9-486c-8c33-9179ee6c40c9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CapitalizedContractCostAmortizationPeriod"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_024beee3-ffd9-4603-9ec7-4e76ed36f7ba" xlink:to="loc_us-gaap_CapitalizedContractCostAmortizationPeriod_be431959-f8a9-486c-8c33-9179ee6c40c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNet_7d99d495-fe90-4a96-b3ab-4aacf7826c0d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CapitalizedContractCostNet"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_024beee3-ffd9-4603-9ec7-4e76ed36f7ba" xlink:to="loc_us-gaap_CapitalizedContractCostNet_7d99d495-fe90-4a96-b3ab-4aacf7826c0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortization_3ed7252f-ef26-4246-a27f-a0c556f55dd1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CapitalizedContractCostAmortization"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_024beee3-ffd9-4603-9ec7-4e76ed36f7ba" xlink:to="loc_us-gaap_CapitalizedContractCostAmortization_3ed7252f-ef26-4246-a27f-a0c556f55dd1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingExpense_6e9c1a20-da41-46c1-b6ad-bd892d7374f6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdvertisingExpense"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_024beee3-ffd9-4603-9ec7-4e76ed36f7ba" xlink:to="loc_us-gaap_AdvertisingExpense_6e9c1a20-da41-46c1-b6ad-bd892d7374f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_fe48153e-b19d-4a74-a83b-0af93037ab3e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_024beee3-ffd9-4603-9ec7-4e76ed36f7ba" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_fe48153e-b19d-4a74-a83b-0af93037ab3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued_1a6519ef-2ab4-4632-bf04-ac94354b31d8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockSharesIssued"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_024beee3-ffd9-4603-9ec7-4e76ed36f7ba" xlink:to="loc_us-gaap_PreferredStockSharesIssued_1a6519ef-2ab4-4632-bf04-ac94354b31d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding_0d0086b5-f688-4096-bc85-f5a9ac5c7d10" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_024beee3-ffd9-4603-9ec7-4e76ed36f7ba" xlink:to="loc_us-gaap_PreferredStockSharesOutstanding_0d0086b5-f688-4096-bc85-f5a9ac5c7d10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_CommonStockVotesPerShare_7c653f43-bd89-43f8-8b97-45c78ca8bf40" xlink:href="twlo-20241231.xsd#twlo_CommonStockVotesPerShare"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_024beee3-ffd9-4603-9ec7-4e76ed36f7ba" xlink:to="loc_twlo_CommonStockVotesPerShare_7c653f43-bd89-43f8-8b97-45c78ca8bf40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_ConversionOfStockSharesConvertedConversionRatio_17f3b216-2e96-495d-963d-92efcddfca02" xlink:href="twlo-20241231.xsd#twlo_ConversionOfStockSharesConvertedConversionRatio"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_024beee3-ffd9-4603-9ec7-4e76ed36f7ba" xlink:to="loc_twlo_ConversionOfStockSharesConvertedConversionRatio_17f3b216-2e96-495d-963d-92efcddfca02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_c032e0d5-1e4c-4bfd-947f-1c8a7dfb4a55" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_024beee3-ffd9-4603-9ec7-4e76ed36f7ba" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_c032e0d5-1e4c-4bfd-947f-1c8a7dfb4a55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_b9e120c7-afe0-4655-a64d-6a086ed9c126" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_024beee3-ffd9-4603-9ec7-4e76ed36f7ba" xlink:to="loc_us-gaap_NumberOfReportableSegments_b9e120c7-afe0-4655-a64d-6a086ed9c126" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_9109292e-30ac-4f2b-8d10-8391a1f06da6" 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_DisaggregationOfRevenueTable_2cd86f20-a0b2-42ef-b7ef-a993be276ab1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9109292e-30ac-4f2b-8d10-8391a1f06da6" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_2cd86f20-a0b2-42ef-b7ef-a993be276ab1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_3b5b3c72-0bfc-49b0-9b7a-0c914ce08977" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_2cd86f20-a0b2-42ef-b7ef-a993be276ab1" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_3b5b3c72-0bfc-49b0-9b7a-0c914ce08977" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_ca7eb4f7-6180-4494-a2ca-20655c803397" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_3b5b3c72-0bfc-49b0-9b7a-0c914ce08977" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_ca7eb4f7-6180-4494-a2ca-20655c803397" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareDevelopmentMember_9ff4827e-65d9-4d37-a16c-23453cd264a5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SoftwareDevelopmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_ca7eb4f7-6180-4494-a2ca-20655c803397" xlink:to="loc_us-gaap_SoftwareDevelopmentMember_9ff4827e-65d9-4d37-a16c-23453cd264a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerEquipmentMember_24fb1ce8-79c5-4c90-acb3-e4598d126512" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComputerEquipmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_ca7eb4f7-6180-4494-a2ca-20655c803397" xlink:to="loc_us-gaap_ComputerEquipmentMember_24fb1ce8-79c5-4c90-acb3-e4598d126512" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_dc651023-7a9d-47c1-be4e-4941d90b8772" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_ca7eb4f7-6180-4494-a2ca-20655c803397" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_dc651023-7a9d-47c1-be4e-4941d90b8772" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OfficeEquipmentMember_085b60e1-f7e2-4879-bf09-3f68425d0d87" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OfficeEquipmentMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_ca7eb4f7-6180-4494-a2ca-20655c803397" xlink:to="loc_us-gaap_OfficeEquipmentMember_085b60e1-f7e2-4879-bf09-3f68425d0d87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_954eb11e-3920-4f2b-adb8-efe74a950639" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_ca7eb4f7-6180-4494-a2ca-20655c803397" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_954eb11e-3920-4f2b-adb8-efe74a950639" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_SoftwareNotIncludingSoftwareDevelopmentCostsMember_8dd1909d-131d-4c2e-b227-8a5907b8687e" xlink:href="twlo-20241231.xsd#twlo_SoftwareNotIncludingSoftwareDevelopmentCostsMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_ca7eb4f7-6180-4494-a2ca-20655c803397" xlink:to="loc_twlo_SoftwareNotIncludingSoftwareDevelopmentCostsMember_8dd1909d-131d-4c2e-b227-8a5907b8687e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_AssetsHeldUnderFinanceLeaseMember_6280db24-81b3-44fd-bf36-7957eafd4ed7" xlink:href="twlo-20241231.xsd#twlo_AssetsHeldUnderFinanceLeaseMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_ca7eb4f7-6180-4494-a2ca-20655c803397" xlink:to="loc_twlo_AssetsHeldUnderFinanceLeaseMember_6280db24-81b3-44fd-bf36-7957eafd4ed7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_d673a673-2b50-4028-a672-5674373fb557" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_2cd86f20-a0b2-42ef-b7ef-a993be276ab1" xlink:to="loc_srt_RangeAxis_d673a673-2b50-4028-a672-5674373fb557" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_abeecdd3-04ea-4118-866c-73dced1ebcca" 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_d673a673-2b50-4028-a672-5674373fb557" xlink:to="loc_srt_RangeMember_abeecdd3-04ea-4118-866c-73dced1ebcca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_0d67d833-f754-4e59-a349-c2399bec4900" 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_abeecdd3-04ea-4118-866c-73dced1ebcca" xlink:to="loc_srt_MinimumMember_0d67d833-f754-4e59-a349-c2399bec4900" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_0b97a23f-242a-4d0f-a82d-b0bac07bf023" 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_abeecdd3-04ea-4118-866c-73dced1ebcca" xlink:to="loc_srt_MaximumMember_0b97a23f-242a-4d0f-a82d-b0bac07bf023" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_b64667ad-8b2e-4f77-aee2-24a5ea3d2da5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_2cd86f20-a0b2-42ef-b7ef-a993be276ab1" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_b64667ad-8b2e-4f77-aee2-24a5ea3d2da5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_1640e938-8e5e-4054-a78b-279320cb9fe4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_b64667ad-8b2e-4f77-aee2-24a5ea3d2da5" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_1640e938-8e5e-4054-a78b-279320cb9fe4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesScheduleofUsefulLivesofIntangibleAssetsDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#SummaryofSignificantAccountingPoliciesScheduleofUsefulLivesofIntangibleAssetsDetails"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesScheduleofUsefulLivesofIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_2351b048-5418-4967-8247-83880ffe02e8" 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_ScheduleOfFiniteLivedIntangibleAssetsTable_b4363b81-99b1-4c1e-8ccb-d6939dfdc883" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_2351b048-5418-4967-8247-83880ffe02e8" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_b4363b81-99b1-4c1e-8ccb-d6939dfdc883" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_d373a8a0-05b3-484d-b77a-74e9431cc9b9" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_b4363b81-99b1-4c1e-8ccb-d6939dfdc883" xlink:to="loc_srt_RangeAxis_d373a8a0-05b3-484d-b77a-74e9431cc9b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_bb0c9893-02c8-4bb7-9665-8f0a4107e0b1" 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_d373a8a0-05b3-484d-b77a-74e9431cc9b9" xlink:to="loc_srt_RangeMember_bb0c9893-02c8-4bb7-9665-8f0a4107e0b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_3e4877c3-114b-4763-b2de-9e353bf4fee6" 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_bb0c9893-02c8-4bb7-9665-8f0a4107e0b1" xlink:to="loc_srt_MinimumMember_3e4877c3-114b-4763-b2de-9e353bf4fee6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_dc5ce7bf-e1dc-4bb4-97aa-5b6d9bde1c52" 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_bb0c9893-02c8-4bb7-9665-8f0a4107e0b1" xlink:to="loc_srt_MaximumMember_dc5ce7bf-e1dc-4bb4-97aa-5b6d9bde1c52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_857cb399-5080-40c8-9f39-05c57ebd7b0a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_b4363b81-99b1-4c1e-8ccb-d6939dfdc883" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_857cb399-5080-40c8-9f39-05c57ebd7b0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_9f7274f7-0073-4914-89f9-2421ddbf57e5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_857cb399-5080-40c8-9f39-05c57ebd7b0a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_9f7274f7-0073-4914-89f9-2421ddbf57e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_b9321d8b-d78b-4b3f-9a2b-3ac73d701979" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_9f7274f7-0073-4914-89f9-2421ddbf57e5" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_b9321d8b-d78b-4b3f-9a2b-3ac73d701979" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_043eb895-38ab-417c-835d-cca6fec27904" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_9f7274f7-0073-4914-89f9-2421ddbf57e5" xlink:to="loc_us-gaap_CustomerRelationshipsMember_043eb895-38ab-417c-835d-cca6fec27904" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_SupplierRelationshipsMember_40132c6f-3fd1-4c69-8939-e0af37179036" xlink:href="twlo-20241231.xsd#twlo_SupplierRelationshipsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_9f7274f7-0073-4914-89f9-2421ddbf57e5" xlink:to="loc_twlo_SupplierRelationshipsMember_40132c6f-3fd1-4c69-8939-e0af37179036" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_c9065480-9cfe-4711-8902-c2c89d4ebe13" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TradeNamesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_9f7274f7-0073-4914-89f9-2421ddbf57e5" xlink:to="loc_us-gaap_TradeNamesMember_c9065480-9cfe-4711-8902-c2c89d4ebe13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PatentsMember_bae4d0a8-ef9c-4984-90a6-8373d3a9e0e8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PatentsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_9f7274f7-0073-4914-89f9-2421ddbf57e5" xlink:to="loc_us-gaap_PatentsMember_bae4d0a8-ef9c-4984-90a6-8373d3a9e0e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_a630a1e0-a8b7-40e1-81a8-51efdf3cd4eb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_b4363b81-99b1-4c1e-8ccb-d6939dfdc883" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_a630a1e0-a8b7-40e1-81a8-51efdf3cd4eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_49ed6185-0755-4d63-9a81-1479809c816f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_a630a1e0-a8b7-40e1-81a8-51efdf3cd4eb" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_49ed6185-0755-4d63-9a81-1479809c816f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_09ebfdfe-6e65-40b8-9480-2d156c8c7730" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ecff79ec-98cc-4ea5-b045-a5e431106e61" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_09ebfdfe-6e65-40b8-9480-2d156c8c7730" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ecff79ec-98cc-4ea5-b045-a5e431106e61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAxis_16b9e7fa-b9c0-4b22-948c-116332bb3c14" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ecff79ec-98cc-4ea5-b045-a5e431106e61" xlink:to="loc_us-gaap_CashAndCashEquivalentsAxis_16b9e7fa-b9c0-4b22-948c-116332bb3c14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_05647411-6952-4402-b0f4-bc7169e70871" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis_16b9e7fa-b9c0-4b22-948c-116332bb3c14" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_05647411-6952-4402-b0f4-bc7169e70871" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_e235efd7-cdaf-4531-a696-6a63185491d6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MoneyMarketFundsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_05647411-6952-4402-b0f4-bc7169e70871" xlink:to="loc_us-gaap_MoneyMarketFundsMember_e235efd7-cdaf-4531-a696-6a63185491d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperMember_f480aa65-c71b-4eef-a145-4ef19161dd55" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommercialPaperMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_05647411-6952-4402-b0f4-bc7169e70871" xlink:to="loc_us-gaap_CommercialPaperMember_f480aa65-c71b-4eef-a145-4ef19161dd55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_f3f0e433-881d-4e83-8b3a-b26020287586" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_05647411-6952-4402-b0f4-bc7169e70871" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_f3f0e433-881d-4e83-8b3a-b26020287586" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_25d2c2a9-98d5-4b28-920b-ed362ad06942" 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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ecff79ec-98cc-4ea5-b045-a5e431106e61" xlink:to="loc_us-gaap_FinancialInstrumentAxis_25d2c2a9-98d5-4b28-920b-ed362ad06942" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_1c4042ff-19ea-442b-95fd-a86396ee6f07" 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_25d2c2a9-98d5-4b28-920b-ed362ad06942" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_1c4042ff-19ea-442b-95fd-a86396ee6f07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_99cc7f60-712e-42df-a839-df2f4eb05ab8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_1c4042ff-19ea-442b-95fd-a86396ee6f07" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_99cc7f60-712e-42df-a839-df2f4eb05ab8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignGovernmentDebtSecuritiesMember_4f6b5d34-69c9-4006-9094-5e19fc4cc159" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignGovernmentDebtSecuritiesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_1c4042ff-19ea-442b-95fd-a86396ee6f07" xlink:to="loc_us-gaap_ForeignGovernmentDebtSecuritiesMember_4f6b5d34-69c9-4006-9094-5e19fc4cc159" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_CorporateDebtSecuritiesAndCommercialPaperMember_382ec36c-1a47-4357-8325-f7de4b3d636d" xlink:href="twlo-20241231.xsd#twlo_CorporateDebtSecuritiesAndCommercialPaperMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_1c4042ff-19ea-442b-95fd-a86396ee6f07" xlink:to="loc_twlo_CorporateDebtSecuritiesAndCommercialPaperMember_382ec36c-1a47-4357-8325-f7de4b3d636d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_28351bbb-93c7-418b-b5f3-f42697eee64c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ecff79ec-98cc-4ea5-b045-a5e431106e61" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_28351bbb-93c7-418b-b5f3-f42697eee64c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_d0894864-4fd1-40f6-a74a-9626058f0a88" 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_28351bbb-93c7-418b-b5f3-f42697eee64c" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_d0894864-4fd1-40f6-a74a-9626058f0a88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_94283f74-3586-4394-ab6c-84d079c968f5" 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_d0894864-4fd1-40f6-a74a-9626058f0a88" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_94283f74-3586-4394-ab6c-84d079c968f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_8cf25f6b-5a36-476e-bd8e-6987a05216fa" 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_d0894864-4fd1-40f6-a74a-9626058f0a88" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_8cf25f6b-5a36-476e-bd8e-6987a05216fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_f0fe180e-baad-4082-9549-86e60a356671" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_d0894864-4fd1-40f6-a74a-9626058f0a88" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_f0fe180e-baad-4082-9549-86e60a356671" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b584d891-8ab9-438b-98bb-600b507251b4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ecff79ec-98cc-4ea5-b045-a5e431106e61" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b584d891-8ab9-438b-98bb-600b507251b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosureAbstract_e4d88fb8-2ea4-4cd0-a35e-29617b5eab03" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsFairValueDisclosureAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b584d891-8ab9-438b-98bb-600b507251b4" xlink:to="loc_us-gaap_AssetsFairValueDisclosureAbstract_e4d88fb8-2ea4-4cd0-a35e-29617b5eab03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_4368b0ee-b059-40cb-91c6-3b6302266536" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_e4d88fb8-2ea4-4cd0-a35e-29617b5eab03" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_4368b0ee-b059-40cb-91c6-3b6302266536" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_e1aa882e-c6bf-41fa-9b33-068431a0f99d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_e4d88fb8-2ea4-4cd0-a35e-29617b5eab03" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_e1aa882e-c6bf-41fa-9b33-068431a0f99d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesFvNiCost_a56901dc-e9b6-4e5e-8b6e-8df684a6397b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquitySecuritiesFvNiCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_e4d88fb8-2ea4-4cd0-a35e-29617b5eab03" xlink:to="loc_us-gaap_EquitySecuritiesFvNiCost_a56901dc-e9b6-4e5e-8b6e-8df684a6397b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_MarketableSecuritiesAmortizedCost_fda7bd5d-b2d6-4661-a0a7-7752a4184064" xlink:href="twlo-20241231.xsd#twlo_MarketableSecuritiesAmortizedCost"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_e4d88fb8-2ea4-4cd0-a35e-29617b5eab03" xlink:to="loc_twlo_MarketableSecuritiesAmortizedCost_fda7bd5d-b2d6-4661-a0a7-7752a4184064" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_FinancialAssetsAmortizedCostOrCarryingValue_b7ff606a-2747-4a77-80fd-231b463c5f60" xlink:href="twlo-20241231.xsd#twlo_FinancialAssetsAmortizedCostOrCarryingValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_e4d88fb8-2ea4-4cd0-a35e-29617b5eab03" xlink:to="loc_twlo_FinancialAssetsAmortizedCostOrCarryingValue_b7ff606a-2747-4a77-80fd-231b463c5f60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_e822a98e-c5cf-4c4f-8093-2ba761877cac" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_e4d88fb8-2ea4-4cd0-a35e-29617b5eab03" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_e822a98e-c5cf-4c4f-8093-2ba761877cac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_dad6df63-c1ef-4ca2-95a0-995fa9063727" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_e4d88fb8-2ea4-4cd0-a35e-29617b5eab03" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_dad6df63-c1ef-4ca2-95a0-995fa9063727" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_3d78bf96-9856-4c80-b74c-33ae4eb5bc5a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_e4d88fb8-2ea4-4cd0-a35e-29617b5eab03" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_3d78bf96-9856-4c80-b74c-33ae4eb5bc5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_e3ed3ec6-9f84-4d05-a307-614d1cf20f82" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_e4d88fb8-2ea4-4cd0-a35e-29617b5eab03" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_e3ed3ec6-9f84-4d05-a307-614d1cf20f82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesFvNiCurrentAndNoncurrent_45387286-adcf-4cc5-b412-1e837aa8a779" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquitySecuritiesFvNiCurrentAndNoncurrent"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_e4d88fb8-2ea4-4cd0-a35e-29617b5eab03" xlink:to="loc_us-gaap_EquitySecuritiesFvNiCurrentAndNoncurrent_45387286-adcf-4cc5-b412-1e837aa8a779" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsFairValueDisclosure_bec7b34f-7b35-4648-817c-55b55d7fc395" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentsFairValueDisclosure"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_e4d88fb8-2ea4-4cd0-a35e-29617b5eab03" xlink:to="loc_us-gaap_InvestmentsFairValueDisclosure_bec7b34f-7b35-4648-817c-55b55d7fc395" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_3db6511f-cb00-4d63-a915-c0b75c012f0b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_e4d88fb8-2ea4-4cd0-a35e-29617b5eab03" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_3db6511f-cb00-4d63-a915-c0b75c012f0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/FairValueMeasurementsNarrativeDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#FairValueMeasurementsNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/FairValueMeasurementsNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_97260ded-f34a-477b-8ebc-0f110086bf2b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_81b1c295-df82-46fd-93c6-90a789a7de2a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_97260ded-f34a-477b-8ebc-0f110086bf2b" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_81b1c295-df82-46fd-93c6-90a789a7de2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_d0b03ac6-397f-4ebb-ada4-5ee36c9da4f4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_81b1c295-df82-46fd-93c6-90a789a7de2a" xlink:to="loc_us-gaap_DebtInstrumentAxis_d0b03ac6-397f-4ebb-ada4-5ee36c9da4f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_2f1ebd86-1411-4c6a-8b27-228a117909d3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_d0b03ac6-397f-4ebb-ada4-5ee36c9da4f4" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_2f1ebd86-1411-4c6a-8b27-228a117909d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_SeniorNotes3625PercentDue2029Member_b7f1f08b-413e-497b-8e1f-b80adef114d6" xlink:href="twlo-20241231.xsd#twlo_SeniorNotes3625PercentDue2029Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_2f1ebd86-1411-4c6a-8b27-228a117909d3" xlink:to="loc_twlo_SeniorNotes3625PercentDue2029Member_b7f1f08b-413e-497b-8e1f-b80adef114d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_SeniorNotes3875PercentDue2031Member_688fd782-aee2-43aa-a039-1faed7a84c43" xlink:href="twlo-20241231.xsd#twlo_SeniorNotes3875PercentDue2031Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_2f1ebd86-1411-4c6a-8b27-228a117909d3" xlink:to="loc_twlo_SeniorNotes3875PercentDue2031Member_688fd782-aee2-43aa-a039-1faed7a84c43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_ead01708-698e-40d2-af3c-1f239a7a0a0f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_81b1c295-df82-46fd-93c6-90a789a7de2a" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_ead01708-698e-40d2-af3c-1f239a7a0a0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_bd9228cf-d29d-483d-8efc-860c6918c882" 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_ead01708-698e-40d2-af3c-1f239a7a0a0f" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_bd9228cf-d29d-483d-8efc-860c6918c882" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_d951a183-07b6-48b3-9540-bd0eba595954" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_bd9228cf-d29d-483d-8efc-860c6918c882" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_d951a183-07b6-48b3-9540-bd0eba595954" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_88b7d098-0ef0-4d4a-b293-342a7e288e14" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_81b1c295-df82-46fd-93c6-90a789a7de2a" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_88b7d098-0ef0-4d4a-b293-342a7e288e14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeInterest_be2985fe-8026-4b85-a15f-87aafff93599" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentIncomeInterest"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_88b7d098-0ef0-4d4a-b293-342a7e288e14" xlink:to="loc_us-gaap_InvestmentIncomeInterest_be2985fe-8026-4b85-a15f-87aafff93599" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_d5a1cad5-0b6b-4b44-a17d-abcf217765dd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_88b7d098-0ef0-4d4a-b293-342a7e288e14" xlink:to="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_d5a1cad5-0b6b-4b44-a17d-abcf217765dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount_96f044e9-0b5c-4759-9553-54f05c980ec0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_88b7d098-0ef0-4d4a-b293-342a7e288e14" xlink:to="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount_96f044e9-0b5c-4759-9553-54f05c980ec0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtFairValue_3b021589-806c-41a0-a9f0-150580c3c3af" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_88b7d098-0ef0-4d4a-b293-342a7e288e14" xlink:to="loc_us-gaap_LongTermDebtFairValue_3b021589-806c-41a0-a9f0-150580c3c3af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/FairValueMeasurementsContractualMaturitiesDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#FairValueMeasurementsContractualMaturitiesDetails"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/FairValueMeasurementsContractualMaturitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_ab1ded9d-ec50-415d-b439-13f52a049474" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis_48a7a552-a322-4ce6-ae92-a188a43d769b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_ab1ded9d-ec50-415d-b439-13f52a049474" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis_48a7a552-a322-4ce6-ae92-a188a43d769b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoAmortizedCostBasis_21f03f20-0696-4923-adf1-e3dfccfea7d5" xlink:href="twlo-20241231.xsd#twlo_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoAmortizedCostBasis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_ab1ded9d-ec50-415d-b439-13f52a049474" xlink:to="loc_twlo_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoAmortizedCostBasis_21f03f20-0696-4923-adf1-e3dfccfea7d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_5fff3633-bc32-4c27-b22f-6a4d32aa6d08" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_ab1ded9d-ec50-415d-b439-13f52a049474" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_5fff3633-bc32-4c27-b22f-6a4d32aa6d08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue_5ea67971-2296-4e74-960e-95ac44b4ac76" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_ab1ded9d-ec50-415d-b439-13f52a049474" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue_5ea67971-2296-4e74-960e-95ac44b4ac76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoFairValue_df4f60bb-de9a-4c75-9e8c-291623efbb49" xlink:href="twlo-20241231.xsd#twlo_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_ab1ded9d-ec50-415d-b439-13f52a049474" xlink:to="loc_twlo_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoFairValue_df4f60bb-de9a-4c75-9e8c-291623efbb49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_7e348306-c25d-4811-b3e4-7ac9508dc6a1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_ab1ded9d-ec50-415d-b439-13f52a049474" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_7e348306-c25d-4811-b3e4-7ac9508dc6a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#PropertyandEquipmentScheduleofPropertyandEquipmentDetails"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_3a19d6ef-ac3c-4ba7-96fe-227b9a3d94c5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_b9bc3e8a-2658-4a67-916c-8b624e4e9185" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_3a19d6ef-ac3c-4ba7-96fe-227b9a3d94c5" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_b9bc3e8a-2658-4a67-916c-8b624e4e9185" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_b9a9108a-d571-4f84-b042-96a7c82e9629" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_b9bc3e8a-2658-4a67-916c-8b624e4e9185" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_b9a9108a-d571-4f84-b042-96a7c82e9629" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_c634af5c-1132-4ba5-b4e0-96290856fd6a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_b9a9108a-d571-4f84-b042-96a7c82e9629" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_c634af5c-1132-4ba5-b4e0-96290856fd6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareDevelopmentMember_6aa24b62-e763-4d2b-9439-45859d013c11" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SoftwareDevelopmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_c634af5c-1132-4ba5-b4e0-96290856fd6a" xlink:to="loc_us-gaap_SoftwareDevelopmentMember_6aa24b62-e763-4d2b-9439-45859d013c11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerEquipmentMember_af438d69-6d9f-47b9-9b80-0f0dfa60e473" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComputerEquipmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_c634af5c-1132-4ba5-b4e0-96290856fd6a" xlink:to="loc_us-gaap_ComputerEquipmentMember_af438d69-6d9f-47b9-9b80-0f0dfa60e473" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_fc609c9c-e5b9-4a8f-a5a1-261c78fc4a15" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_c634af5c-1132-4ba5-b4e0-96290856fd6a" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_fc609c9c-e5b9-4a8f-a5a1-261c78fc4a15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OfficeEquipmentMember_8b980e9d-f903-46e4-95ef-d565051b990a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OfficeEquipmentMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_c634af5c-1132-4ba5-b4e0-96290856fd6a" xlink:to="loc_us-gaap_OfficeEquipmentMember_8b980e9d-f903-46e4-95ef-d565051b990a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_94b1725b-65fa-4e5e-8edf-56ee2065a993" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_c634af5c-1132-4ba5-b4e0-96290856fd6a" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_94b1725b-65fa-4e5e-8edf-56ee2065a993" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_SoftwareNotIncludingSoftwareDevelopmentCostsMember_fd129291-4964-4fdc-b362-48b94e4911f7" xlink:href="twlo-20241231.xsd#twlo_SoftwareNotIncludingSoftwareDevelopmentCostsMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_c634af5c-1132-4ba5-b4e0-96290856fd6a" xlink:to="loc_twlo_SoftwareNotIncludingSoftwareDevelopmentCostsMember_fd129291-4964-4fdc-b362-48b94e4911f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_d0e32802-12e6-4554-9c50-803508645426" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_b9bc3e8a-2658-4a67-916c-8b624e4e9185" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_d0e32802-12e6-4554-9c50-803508645426" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract_94b8128e-d484-457a-9cc2-696077ad0e63" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_d0e32802-12e6-4554-9c50-803508645426" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract_94b8128e-d484-457a-9cc2-696077ad0e63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_35b485f0-3bec-41af-abab-85f6d54b0162" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract_94b8128e-d484-457a-9cc2-696077ad0e63" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_35b485f0-3bec-41af-abab-85f6d54b0162" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_0eaa8c6b-0eb9-4528-976b-67664cb6a093" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract_94b8128e-d484-457a-9cc2-696077ad0e63" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_0eaa8c6b-0eb9-4528-976b-67664cb6a093" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_bf641757-df23-45cf-8dc1-7d1af87b8d9f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract_94b8128e-d484-457a-9cc2-696077ad0e63" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_bf641757-df23-45cf-8dc1-7d1af87b8d9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_fb28b785-e442-40a9-9c79-0e175e3fe856" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_d0e32802-12e6-4554-9c50-803508645426" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_fb28b785-e442-40a9-9c79-0e175e3fe856" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization_7b128e4a-e0e6-4744-9c4a-1c1b03891ca4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_d0e32802-12e6-4554-9c50-803508645426" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization_7b128e4a-e0e6-4744-9c4a-1c1b03891ca4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/PropertyandEquipmentNarrativeDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#PropertyandEquipmentNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/PropertyandEquipmentNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_2d029fc0-38ee-400a-abf5-ca0fcaab170b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_85a4b7b3-0f12-4240-9719-3bc348a7101c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Depreciation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_2d029fc0-38ee-400a-abf5-ca0fcaab170b" xlink:to="loc_us-gaap_Depreciation_85a4b7b3-0f12-4240-9719-3bc348a7101c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareAdditions_47e359ca-e93b-40a8-ba60-5a9f14d2502d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CapitalizedComputerSoftwareAdditions"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_2d029fc0-38ee-400a-abf5-ca0fcaab170b" xlink:to="loc_us-gaap_CapitalizedComputerSoftwareAdditions_47e359ca-e93b-40a8-ba60-5a9f14d2502d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/DivestituresDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#DivestituresDetails"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/DivestituresDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_e5eeb5fe-9e79-4a73-a046-f577a141566a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_67e7a2b6-bda3-4962-aee6-3cf6e03e7a0e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_e5eeb5fe-9e79-4a73-a046-f577a141566a" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_67e7a2b6-bda3-4962-aee6-3cf6e03e7a0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationAxis_ab00fe08-cf67-486e-b33f-8c029885d269" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupClassificationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_67e7a2b6-bda3-4962-aee6-3cf6e03e7a0e" xlink:to="loc_us-gaap_DisposalGroupClassificationAxis_ab00fe08-cf67-486e-b33f-8c029885d269" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_f1f08557-fad7-4498-9b76-2d0ad18ee4ca" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_ab00fe08-cf67-486e-b33f-8c029885d269" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_f1f08557-fad7-4498-9b76-2d0ad18ee4ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember_2e9acb33-d5b9-4743-9c99-7db217df59db" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain_f1f08557-fad7-4498-9b76-2d0ad18ee4ca" xlink:to="loc_us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember_2e9acb33-d5b9-4743-9c99-7db217df59db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_85c512ff-c8c8-45d0-afd5-e69426dddd38" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_67e7a2b6-bda3-4962-aee6-3cf6e03e7a0e" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_85c512ff-c8c8-45d0-afd5-e69426dddd38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_6f10721b-9fef-4bfb-bd96-a75ebde61d2e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_85c512ff-c8c8-45d0-afd5-e69426dddd38" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_6f10721b-9fef-4bfb-bd96-a75ebde61d2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_ValueFirstBusinessMember_5385552e-2302-4b98-b920-795ee1eb7143" xlink:href="twlo-20241231.xsd#twlo_ValueFirstBusinessMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_6f10721b-9fef-4bfb-bd96-a75ebde61d2e" xlink:to="loc_twlo_ValueFirstBusinessMember_5385552e-2302-4b98-b920-795ee1eb7143" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_InternetOfThingsMember_c409576d-edf0-46a4-8049-badda322ca80" xlink:href="twlo-20241231.xsd#twlo_InternetOfThingsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_6f10721b-9fef-4bfb-bd96-a75ebde61d2e" xlink:to="loc_twlo_InternetOfThingsMember_c409576d-edf0-46a4-8049-badda322ca80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_a3b286ca-3380-48cf-b72e-c9f51bfcd90f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_67e7a2b6-bda3-4962-aee6-3cf6e03e7a0e" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_a3b286ca-3380-48cf-b72e-c9f51bfcd90f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_NumberOfDivestitures_5ee53683-53cc-443f-8d60-92aad4b7b5f9" xlink:href="twlo-20241231.xsd#twlo_NumberOfDivestitures"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_a3b286ca-3380-48cf-b72e-c9f51bfcd90f" xlink:to="loc_twlo_NumberOfDivestitures_5ee53683-53cc-443f-8d60-92aad4b7b5f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromDivestitureOfBusinesses_903c2442-b452-4950-855d-957f32f55ae6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromDivestitureOfBusinesses"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_a3b286ca-3380-48cf-b72e-c9f51bfcd90f" xlink:to="loc_us-gaap_ProceedsFromDivestitureOfBusinesses_903c2442-b452-4950-855d-957f32f55ae6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested_8e8b71d4-2712-4421-bb77-c00cdced4b35" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_a3b286ca-3380-48cf-b72e-c9f51bfcd90f" xlink:to="loc_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested_8e8b71d4-2712-4421-bb77-c00cdced4b35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment_7460b2f0-2315-48ef-b340-2840d2891d24" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_a3b286ca-3380-48cf-b72e-c9f51bfcd90f" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment_7460b2f0-2315-48ef-b340-2840d2891d24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationIntangibleAssets_a5c7c43b-ed8a-4947-8a40-3d418a7f1424" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationIntangibleAssets"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_a3b286ca-3380-48cf-b72e-c9f51bfcd90f" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationIntangibleAssets_a5c7c43b-ed8a-4947-8a40-3d418a7f1424" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwill1_f52e4531-6f3e-470a-acee-c2fcf01045aa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwill1"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_a3b286ca-3380-48cf-b72e-c9f51bfcd90f" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwill1_f52e4531-6f3e-470a-acee-c2fcf01045aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfBusiness_e27a3b9a-d55b-4e06-8195-ce2313e6b64e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnSaleOfBusiness"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_a3b286ca-3380-48cf-b72e-c9f51bfcd90f" xlink:to="loc_us-gaap_GainLossOnSaleOfBusiness_e27a3b9a-d55b-4e06-8195-ce2313e6b64e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_DisposalGroupIncludingDiscontinuedOperationTransactionCosts_b262d7ba-7665-40fe-9095-2a871984620f" xlink:href="twlo-20241231.xsd#twlo_DisposalGroupIncludingDiscontinuedOperationTransactionCosts"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_a3b286ca-3380-48cf-b72e-c9f51bfcd90f" xlink:to="loc_twlo_DisposalGroupIncludingDiscontinuedOperationTransactionCosts_b262d7ba-7665-40fe-9095-2a871984620f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration_321c810b-e2a7-4337-9c74-4adc5a726c4d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_a3b286ca-3380-48cf-b72e-c9f51bfcd90f" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration_321c810b-e2a7-4337-9c74-4adc5a726c4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/ImpairmentNarrativeDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#ImpairmentNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/ImpairmentNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_cc98a823-cc80-4136-b67e-ceff2006d516" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentCharges_9a5e3b29-14a7-4080-9bd4-ba91198ec93f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetImpairmentCharges"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_cc98a823-cc80-4136-b67e-ceff2006d516" xlink:to="loc_us-gaap_AssetImpairmentCharges_9a5e3b29-14a7-4080-9bd4-ba91198ec93f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetFiniteLivedStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration_d94ddfb8-1d8a-4d9a-915e-c07544fbcca2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ImpairmentOfIntangibleAssetFiniteLivedStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_cc98a823-cc80-4136-b67e-ceff2006d516" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetFiniteLivedStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration_d94ddfb8-1d8a-4d9a-915e-c07544fbcca2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/ImpairmentScheduleofImpairmentofIntangibleAssetsDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#ImpairmentScheduleofImpairmentofIntangibleAssetsDetails"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/ImpairmentScheduleofImpairmentofIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_82e519ee-b52b-48c7-88e5-80a7018d5c14" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_df05d66f-8896-4097-8443-0588801c9d47" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_82e519ee-b52b-48c7-88e5-80a7018d5c14" xlink:to="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_df05d66f-8896-4097-8443-0588801c9d47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_0507bf21-46c8-47a9-8b96-763a7a752af9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_df05d66f-8896-4097-8443-0588801c9d47" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_0507bf21-46c8-47a9-8b96-763a7a752af9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_46879acd-d8ab-4daf-9924-3d99c06de836" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_0507bf21-46c8-47a9-8b96-763a7a752af9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_46879acd-d8ab-4daf-9924-3d99c06de836" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_771f493a-4201-4924-99cd-42ee01a03834" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_46879acd-d8ab-4daf-9924-3d99c06de836" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_771f493a-4201-4924-99cd-42ee01a03834" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_ea698df5-5bc5-441e-a6d3-8cad17a2b000" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_46879acd-d8ab-4daf-9924-3d99c06de836" xlink:to="loc_us-gaap_CustomerRelationshipsMember_ea698df5-5bc5-441e-a6d3-8cad17a2b000" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_15bbb78c-30ee-4df8-a053-7c8aa73b70d2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_df05d66f-8896-4097-8443-0588801c9d47" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_15bbb78c-30ee-4df8-a053-7c8aa73b70d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_7b7fbfef-66f9-4848-a30b-185f1e47fc9d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ImpairmentOfIntangibleAssetsFinitelived"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_15bbb78c-30ee-4df8-a053-7c8aa73b70d2" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_7b7fbfef-66f9-4848-a30b-185f1e47fc9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/RestructuringActivitiesNarrativeDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#RestructuringActivitiesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/RestructuringActivitiesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_7f520f26-2eb6-4ea7-9a7a-376e0884c8fb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringAndRelatedActivitiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_1193c0bc-fe2f-4894-9ea5-46283c416f65" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_7f520f26-2eb6-4ea7-9a7a-376e0884c8fb" xlink:to="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_1193c0bc-fe2f-4894-9ea5-46283c416f65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveAxis_f8c108c8-1bc4-44b5-9ec0-294e6a559112" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringCostAndReserveAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_1193c0bc-fe2f-4894-9ea5-46283c416f65" xlink:to="loc_us-gaap_RestructuringCostAndReserveAxis_f8c108c8-1bc4-44b5-9ec0-294e6a559112" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfRestructuringDomain_496fb322-54cb-4d7c-9ecd-72b13d5441c4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveAxis_f8c108c8-1bc4-44b5-9ec0-294e6a559112" xlink:to="loc_us-gaap_TypeOfRestructuringDomain_496fb322-54cb-4d7c-9ecd-72b13d5441c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_EmployeeSeveranceAndFacilitationCostsMember_49d5bcd5-7650-46db-91b8-97c95882d0fc" xlink:href="twlo-20241231.xsd#twlo_EmployeeSeveranceAndFacilitationCostsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_496fb322-54cb-4d7c-9ecd-72b13d5441c4" xlink:to="loc_twlo_EmployeeSeveranceAndFacilitationCostsMember_49d5bcd5-7650-46db-91b8-97c95882d0fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_StockBasedAwardsMember_02feb4db-c030-4050-af5b-03f86d5f0164" xlink:href="twlo-20241231.xsd#twlo_StockBasedAwardsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_496fb322-54cb-4d7c-9ecd-72b13d5441c4" xlink:to="loc_twlo_StockBasedAwardsMember_02feb4db-c030-4050-af5b-03f86d5f0164" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringPlanAxis_07df8b51-c073-458b-9f77-25d556bcbc13" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringPlanAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_1193c0bc-fe2f-4894-9ea5-46283c416f65" xlink:to="loc_us-gaap_RestructuringPlanAxis_07df8b51-c073-458b-9f77-25d556bcbc13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringPlanDomain_76ae8f31-587f-466d-995c-f2ca90f6d597" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringPlanDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringPlanAxis_07df8b51-c073-458b-9f77-25d556bcbc13" xlink:to="loc_us-gaap_RestructuringPlanDomain_76ae8f31-587f-466d-995c-f2ca90f6d597" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_February2023PlanMember_e3ed771a-d5ef-4856-9763-25a82d779350" xlink:href="twlo-20241231.xsd#twlo_February2023PlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringPlanDomain_76ae8f31-587f-466d-995c-f2ca90f6d597" xlink:to="loc_twlo_February2023PlanMember_e3ed771a-d5ef-4856-9763-25a82d779350" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_December2023PlanMember_43548f2e-63d2-44d5-b3f1-1d06531fb8c9" xlink:href="twlo-20241231.xsd#twlo_December2023PlanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringPlanDomain_76ae8f31-587f-466d-995c-f2ca90f6d597" xlink:to="loc_twlo_December2023PlanMember_43548f2e-63d2-44d5-b3f1-1d06531fb8c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_September2022PlanMember_c23a3476-a911-4fe1-9aad-7ef5305613cd" xlink:href="twlo-20241231.xsd#twlo_September2022PlanMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringPlanDomain_76ae8f31-587f-466d-995c-f2ca90f6d597" xlink:to="loc_twlo_September2022PlanMember_c23a3476-a911-4fe1-9aad-7ef5305613cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_fb5580bf-afbe-4165-848b-b5216ca69a34" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_1193c0bc-fe2f-4894-9ea5-46283c416f65" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_fb5580bf-afbe-4165-848b-b5216ca69a34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_a8ecdef7-db02-4249-93c6-c094274cd1de" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_fb5580bf-afbe-4165-848b-b5216ca69a34" xlink:to="loc_us-gaap_SegmentDomain_a8ecdef7-db02-4249-93c6-c094274cd1de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_CommunicationsSegmentMember_25723318-4e82-41a6-a2f4-8bc7efeaab91" xlink:href="twlo-20241231.xsd#twlo_CommunicationsSegmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_a8ecdef7-db02-4249-93c6-c094274cd1de" xlink:to="loc_twlo_CommunicationsSegmentMember_25723318-4e82-41a6-a2f4-8bc7efeaab91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_TwilioSegmentMember_a8746c97-958e-4b80-b58d-84a1ad117181" xlink:href="twlo-20241231.xsd#twlo_TwilioSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_a8ecdef7-db02-4249-93c6-c094274cd1de" xlink:to="loc_twlo_TwilioSegmentMember_a8746c97-958e-4b80-b58d-84a1ad117181" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_f8fc9d17-bffa-4015-ad48-99670fb59c91" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidationItemsAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_1193c0bc-fe2f-4894-9ea5-46283c416f65" xlink:to="loc_srt_ConsolidationItemsAxis_f8fc9d17-bffa-4015-ad48-99670fb59c91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_e2512d62-1b71-4a07-982f-62249a3d2174" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidationItemsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsAxis_f8fc9d17-bffa-4015-ad48-99670fb59c91" xlink:to="loc_srt_ConsolidationItemsDomain_e2512d62-1b71-4a07-982f-62249a3d2174" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_67ded26f-700d-4858-a56e-0b8f03e0a41b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_e2512d62-1b71-4a07-982f-62249a3d2174" xlink:to="loc_us-gaap_OperatingSegmentsMember_67ded26f-700d-4858-a56e-0b8f03e0a41b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember_8d73c20e-fe46-4679-b209-c15fcc530515" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_e2512d62-1b71-4a07-982f-62249a3d2174" xlink:to="loc_us-gaap_CorporateNonSegmentMember_8d73c20e-fe46-4679-b209-c15fcc530515" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveLineItems_6854114c-a482-4816-9ecf-63be49b3be14" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringCostAndReserveLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_1193c0bc-fe2f-4894-9ea5-46283c416f65" xlink:to="loc_us-gaap_RestructuringCostAndReserveLineItems_6854114c-a482-4816-9ecf-63be49b3be14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminatedInceptionToDatePercent_52933d2c-bd3c-4c41-bedc-5c3dafa6b24c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminatedInceptionToDatePercent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_6854114c-a482-4816-9ecf-63be49b3be14" xlink:to="loc_us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminatedInceptionToDatePercent_52933d2c-bd3c-4c41-bedc-5c3dafa6b24c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCharges_0be2df8c-be2f-4bcb-9934-67de60a344d9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringCharges"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_6854114c-a482-4816-9ecf-63be49b3be14" xlink:to="loc_us-gaap_RestructuringCharges_0be2df8c-be2f-4bcb-9934-67de60a344d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserve_12d0e2ba-df56-401d-874c-5d2034dfdd9f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringReserve"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_6854114c-a482-4816-9ecf-63be49b3be14" xlink:to="loc_us-gaap_RestructuringReserve_12d0e2ba-df56-401d-874c-5d2034dfdd9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/RestructuringActivitiesScheduleofRestructuringActivitiesDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#RestructuringActivitiesScheduleofRestructuringActivitiesDetails"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/RestructuringActivitiesScheduleofRestructuringActivitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_a9aa6546-7b82-40aa-a92d-179ea5251da6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringAndRelatedActivitiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_6be2bbf1-d8fa-4fc8-8ae0-d02cc4cdac49" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_a9aa6546-7b82-40aa-a92d-179ea5251da6" xlink:to="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_6be2bbf1-d8fa-4fc8-8ae0-d02cc4cdac49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveAxis_0a4a0461-75e7-4a10-b778-688565b3f620" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringCostAndReserveAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_6be2bbf1-d8fa-4fc8-8ae0-d02cc4cdac49" xlink:to="loc_us-gaap_RestructuringCostAndReserveAxis_0a4a0461-75e7-4a10-b778-688565b3f620" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfRestructuringDomain_6c37eecf-f060-43c2-878c-2825dbaebd40" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveAxis_0a4a0461-75e7-4a10-b778-688565b3f620" xlink:to="loc_us-gaap_TypeOfRestructuringDomain_6c37eecf-f060-43c2-878c-2825dbaebd40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_EmployeeSeveranceAndFacilitationCostsMember_63bd15f1-f8e2-4ad5-8800-adfd28d2a647" xlink:href="twlo-20241231.xsd#twlo_EmployeeSeveranceAndFacilitationCostsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_6c37eecf-f060-43c2-878c-2825dbaebd40" xlink:to="loc_twlo_EmployeeSeveranceAndFacilitationCostsMember_63bd15f1-f8e2-4ad5-8800-adfd28d2a647" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeSeveranceMember_769863ec-e4eb-45cd-9edb-2b5da1f70f54" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeSeveranceMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_twlo_EmployeeSeveranceAndFacilitationCostsMember_63bd15f1-f8e2-4ad5-8800-adfd28d2a647" xlink:to="loc_us-gaap_EmployeeSeveranceMember_769863ec-e4eb-45cd-9edb-2b5da1f70f54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_FacilitationCostsMember_6d4fbf14-c1e2-46b7-b390-2f85ff3b3c09" xlink:href="twlo-20241231.xsd#twlo_FacilitationCostsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_twlo_EmployeeSeveranceAndFacilitationCostsMember_63bd15f1-f8e2-4ad5-8800-adfd28d2a647" xlink:to="loc_twlo_FacilitationCostsMember_6d4fbf14-c1e2-46b7-b390-2f85ff3b3c09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringPlanAxis_6a8f330a-fad8-4b74-8221-c78180208f9b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringPlanAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_6be2bbf1-d8fa-4fc8-8ae0-d02cc4cdac49" xlink:to="loc_us-gaap_RestructuringPlanAxis_6a8f330a-fad8-4b74-8221-c78180208f9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringPlanDomain_d2197e4a-d992-472f-bc0d-2bdc195bb80a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringPlanDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringPlanAxis_6a8f330a-fad8-4b74-8221-c78180208f9b" xlink:to="loc_us-gaap_RestructuringPlanDomain_d2197e4a-d992-472f-bc0d-2bdc195bb80a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_February2023PlanMember_1c48d777-6964-492d-a59a-c99c1d53fcfe" xlink:href="twlo-20241231.xsd#twlo_February2023PlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringPlanDomain_d2197e4a-d992-472f-bc0d-2bdc195bb80a" xlink:to="loc_twlo_February2023PlanMember_1c48d777-6964-492d-a59a-c99c1d53fcfe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveLineItems_bb41de66-d066-43e3-bd77-25da534e7057" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringCostAndReserveLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_6be2bbf1-d8fa-4fc8-8ae0-d02cc4cdac49" xlink:to="loc_us-gaap_RestructuringCostAndReserveLineItems_bb41de66-d066-43e3-bd77-25da534e7057" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserveRollForward_933e3260-4b54-42b0-a6df-321419d3459f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringReserveRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_bb41de66-d066-43e3-bd77-25da534e7057" xlink:to="loc_us-gaap_RestructuringReserveRollForward_933e3260-4b54-42b0-a6df-321419d3459f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserve_d9cddc9f-c2c4-48e0-91ce-913984315242" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringReserve"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringReserveRollForward_933e3260-4b54-42b0-a6df-321419d3459f" xlink:to="loc_us-gaap_RestructuringReserve_d9cddc9f-c2c4-48e0-91ce-913984315242" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCharges_1f3e22ae-3e38-4c70-a883-7b12ec4520f6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringCharges"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringReserveRollForward_933e3260-4b54-42b0-a6df-321419d3459f" xlink:to="loc_us-gaap_RestructuringCharges_1f3e22ae-3e38-4c70-a883-7b12ec4520f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRestructuring_882de5b3-796d-4fd8-a66b-3a72236a1e1d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsForRestructuring"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringReserveRollForward_933e3260-4b54-42b0-a6df-321419d3459f" xlink:to="loc_us-gaap_PaymentsForRestructuring_882de5b3-796d-4fd8-a66b-3a72236a1e1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserve_79cc0a8a-5b9e-4b82-866e-05b8a351b9c0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringReserve"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringReserveRollForward_933e3260-4b54-42b0-a6df-321419d3459f" xlink:to="loc_us-gaap_RestructuringReserve_79cc0a8a-5b9e-4b82-866e-05b8a351b9c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/SegmentReportingNarrativeDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#SegmentReportingNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/SegmentReportingNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_d6651ed1-1942-4fc3-a573-2e0f438858f6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringAndRelatedActivitiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_5930f516-b729-4fd4-ab3c-9bcc7cd237e3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_d6651ed1-1942-4fc3-a573-2e0f438858f6" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_5930f516-b729-4fd4-ab3c-9bcc7cd237e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_fecbd262-c4f1-41f9-99c6-87f959a8311c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_5930f516-b729-4fd4-ab3c-9bcc7cd237e3" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_fecbd262-c4f1-41f9-99c6-87f959a8311c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_567a116f-e60a-4031-9118-142583dfa8d3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_fecbd262-c4f1-41f9-99c6-87f959a8311c" xlink:to="loc_us-gaap_SegmentDomain_567a116f-e60a-4031-9118-142583dfa8d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_CommunicationsSegmentMember_74a97c14-aac5-4b7c-a005-eb64796c8e60" xlink:href="twlo-20241231.xsd#twlo_CommunicationsSegmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_567a116f-e60a-4031-9118-142583dfa8d3" xlink:to="loc_twlo_CommunicationsSegmentMember_74a97c14-aac5-4b7c-a005-eb64796c8e60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_TwilioSegmentMember_2b901d57-f378-4613-9d45-881d8461d419" xlink:href="twlo-20241231.xsd#twlo_TwilioSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_567a116f-e60a-4031-9118-142583dfa8d3" xlink:to="loc_twlo_TwilioSegmentMember_2b901d57-f378-4613-9d45-881d8461d419" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_9e80374f-4a59-40fd-a12b-a16d0568df3e" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidationItemsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_5930f516-b729-4fd4-ab3c-9bcc7cd237e3" xlink:to="loc_srt_ConsolidationItemsAxis_9e80374f-4a59-40fd-a12b-a16d0568df3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_b49df2bb-ecdf-4681-a91f-3b2bcbe186ab" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidationItemsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsAxis_9e80374f-4a59-40fd-a12b-a16d0568df3e" xlink:to="loc_srt_ConsolidationItemsDomain_b49df2bb-ecdf-4681-a91f-3b2bcbe186ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MaterialReconcilingItemsMember_f753aca3-e472-49fb-969d-64bb37a31f9b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MaterialReconcilingItemsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_b49df2bb-ecdf-4681-a91f-3b2bcbe186ab" xlink:to="loc_us-gaap_MaterialReconcilingItemsMember_f753aca3-e472-49fb-969d-64bb37a31f9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_1d8d8471-cd26-409b-a413-144102358bd5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_5930f516-b729-4fd4-ab3c-9bcc7cd237e3" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_1d8d8471-cd26-409b-a413-144102358bd5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments_9ad75f50-73b9-4cac-8c5e-9977909fd56b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_1d8d8471-cd26-409b-a413-144102358bd5" xlink:to="loc_us-gaap_NumberOfOperatingSegments_9ad75f50-73b9-4cac-8c5e-9977909fd56b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_92090e96-ff7a-4cae-b5b9-7c9f88754af9" 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_SegmentReportingInformationLineItems_1d8d8471-cd26-409b-a413-144102358bd5" xlink:to="loc_us-gaap_NumberOfReportableSegments_92090e96-ff7a-4cae-b5b9-7c9f88754af9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_7d081a83-5400-4074-9cef-63b82d779aa6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_1d8d8471-cd26-409b-a413-144102358bd5" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_7d081a83-5400-4074-9cef-63b82d779aa6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfDeferredSalesCommissions_7d1e6d44-310e-43ff-b5b1-a2bef7232a8a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfDeferredSalesCommissions"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_1d8d8471-cd26-409b-a413-144102358bd5" xlink:to="loc_us-gaap_AmortizationOfDeferredSalesCommissions_7d1e6d44-310e-43ff-b5b1-a2bef7232a8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/SegmentReportingScheduleofFinancialInformationDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#SegmentReportingScheduleofFinancialInformationDetails"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/SegmentReportingScheduleofFinancialInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_86af123a-4b94-45f5-aee1-d18c48eeffb5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringAndRelatedActivitiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_f8eabb9a-e8ee-4d81-9bef-9d991f493454" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_86af123a-4b94-45f5-aee1-d18c48eeffb5" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_f8eabb9a-e8ee-4d81-9bef-9d991f493454" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_784e3389-9619-4d57-b119-ce3418aa9211" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_f8eabb9a-e8ee-4d81-9bef-9d991f493454" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_784e3389-9619-4d57-b119-ce3418aa9211" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_bbcc300e-ae5f-4b21-be8b-9b09d77450a2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_784e3389-9619-4d57-b119-ce3418aa9211" xlink:to="loc_us-gaap_SegmentDomain_bbcc300e-ae5f-4b21-be8b-9b09d77450a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_CommunicationsSegmentMember_75e06380-e947-45a6-b43e-38fd2bf57f35" xlink:href="twlo-20241231.xsd#twlo_CommunicationsSegmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_bbcc300e-ae5f-4b21-be8b-9b09d77450a2" xlink:to="loc_twlo_CommunicationsSegmentMember_75e06380-e947-45a6-b43e-38fd2bf57f35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_TwilioSegmentMember_abaa3849-7cbc-4c17-8aa4-45c2353fba15" xlink:href="twlo-20241231.xsd#twlo_TwilioSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_bbcc300e-ae5f-4b21-be8b-9b09d77450a2" xlink:to="loc_twlo_TwilioSegmentMember_abaa3849-7cbc-4c17-8aa4-45c2353fba15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_2c014056-9fed-4559-ae44-da32ecc0fc25" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidationItemsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_f8eabb9a-e8ee-4d81-9bef-9d991f493454" xlink:to="loc_srt_ConsolidationItemsAxis_2c014056-9fed-4559-ae44-da32ecc0fc25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_1b94528f-bb15-474c-a856-296efbc7ddef" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidationItemsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsAxis_2c014056-9fed-4559-ae44-da32ecc0fc25" xlink:to="loc_srt_ConsolidationItemsDomain_1b94528f-bb15-474c-a856-296efbc7ddef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_518839a7-d8ed-498f-9731-22da7a9a31da" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_1b94528f-bb15-474c-a856-296efbc7ddef" xlink:to="loc_us-gaap_OperatingSegmentsMember_518839a7-d8ed-498f-9731-22da7a9a31da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember_6b38a32e-3097-4ce3-8977-c805483862df" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_1b94528f-bb15-474c-a856-296efbc7ddef" xlink:to="loc_us-gaap_CorporateNonSegmentMember_6b38a32e-3097-4ce3-8977-c805483862df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MaterialReconcilingItemsMember_e1cb7a9d-3d12-4cda-9cd5-8a300038f3f6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MaterialReconcilingItemsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_1b94528f-bb15-474c-a856-296efbc7ddef" xlink:to="loc_us-gaap_MaterialReconcilingItemsMember_e1cb7a9d-3d12-4cda-9cd5-8a300038f3f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_0d4e1e38-5280-4e7d-8792-c6a63f559ea7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_f8eabb9a-e8ee-4d81-9bef-9d991f493454" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_0d4e1e38-5280-4e7d-8792-c6a63f559ea7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_151f0bbe-d5bb-4cbc-b3b9-be29900405f9" 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_SegmentReportingInformationLineItems_0d4e1e38-5280-4e7d-8792-c6a63f559ea7" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_151f0bbe-d5bb-4cbc-b3b9-be29900405f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_CostOfRevenueAdjusted_66d62c6b-b62f-4a04-86f8-ad280204bc92" xlink:href="twlo-20241231.xsd#twlo_CostOfRevenueAdjusted"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_0d4e1e38-5280-4e7d-8792-c6a63f559ea7" xlink:to="loc_twlo_CostOfRevenueAdjusted_66d62c6b-b62f-4a04-86f8-ad280204bc92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_OperatingExpensesAdjusted_022b36f1-0a2a-4516-abee-70d048327cad" xlink:href="twlo-20241231.xsd#twlo_OperatingExpensesAdjusted"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_0d4e1e38-5280-4e7d-8792-c6a63f559ea7" xlink:to="loc_twlo_OperatingExpensesAdjusted_022b36f1-0a2a-4516-abee-70d048327cad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_OperatingIncomeLossAdjusted_8c4707cd-fea9-4efa-b0ba-1a7cff4867f9" xlink:href="twlo-20241231.xsd#twlo_OperatingIncomeLossAdjusted"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_0d4e1e38-5280-4e7d-8792-c6a63f559ea7" xlink:to="loc_twlo_OperatingIncomeLossAdjusted_8c4707cd-fea9-4efa-b0ba-1a7cff4867f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_CorporateCosts_f9ac70e7-af7f-493f-9a8e-7bd09294d680" xlink:href="twlo-20241231.xsd#twlo_CorporateCosts"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_0d4e1e38-5280-4e7d-8792-c6a63f559ea7" xlink:to="loc_twlo_CorporateCosts_f9ac70e7-af7f-493f-9a8e-7bd09294d680" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_4b29ee58-2cad-4bbf-975c-2d74578aae18" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_0d4e1e38-5280-4e7d-8792-c6a63f559ea7" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_4b29ee58-2cad-4bbf-975c-2d74578aae18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_b8af1bf1-1746-4ac0-a130-ee077d9780a8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_0d4e1e38-5280-4e7d-8792-c6a63f559ea7" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_b8af1bf1-1746-4ac0-a130-ee077d9780a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_AcquisitionAndDivestitureRelatedBenefitsExpense_4d1f5f20-2def-413a-893f-25b95123f26c" xlink:href="twlo-20241231.xsd#twlo_AcquisitionAndDivestitureRelatedBenefitsExpense"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_0d4e1e38-5280-4e7d-8792-c6a63f559ea7" xlink:to="loc_twlo_AcquisitionAndDivestitureRelatedBenefitsExpense_4d1f5f20-2def-413a-893f-25b95123f26c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupNotDiscontinuedOperationGainLossOnDisposal_832cbb90-f700-4e86-acae-3d0883597307" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupNotDiscontinuedOperationGainLossOnDisposal"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_0d4e1e38-5280-4e7d-8792-c6a63f559ea7" xlink:to="loc_us-gaap_DisposalGroupNotDiscontinuedOperationGainLossOnDisposal_832cbb90-f700-4e86-acae-3d0883597307" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_PayrollTaxRelatedToStockBasedCompensation_3289ee2d-2e72-4f2f-90fc-89c9887371fe" xlink:href="twlo-20241231.xsd#twlo_PayrollTaxRelatedToStockBasedCompensation"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_0d4e1e38-5280-4e7d-8792-c6a63f559ea7" xlink:to="loc_twlo_PayrollTaxRelatedToStockBasedCompensation_3289ee2d-2e72-4f2f-90fc-89c9887371fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_CharitableContributions_95c25411-9738-42e9-8cca-f41cc42f270f" xlink:href="twlo-20241231.xsd#twlo_CharitableContributions"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_0d4e1e38-5280-4e7d-8792-c6a63f559ea7" xlink:to="loc_twlo_CharitableContributions_95c25411-9738-42e9-8cca-f41cc42f270f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCharges_a3407726-16ba-4965-a4e8-1ee66da29a23" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringCharges"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_0d4e1e38-5280-4e7d-8792-c6a63f559ea7" xlink:to="loc_us-gaap_RestructuringCharges_a3407726-16ba-4965-a4e8-1ee66da29a23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentCharges_a9806aea-5802-479e-951d-6d2a410f622f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetImpairmentCharges"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_0d4e1e38-5280-4e7d-8792-c6a63f559ea7" xlink:to="loc_us-gaap_AssetImpairmentCharges_a9806aea-5802-479e-951d-6d2a410f622f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_fbd4a31d-b252-4b47-a284-fcba79551f4f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_0d4e1e38-5280-4e7d-8792-c6a63f559ea7" xlink:to="loc_us-gaap_OperatingIncomeLoss_fbd4a31d-b252-4b47-a284-fcba79551f4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_c9127efd-aaa3-4c9c-a4df-d33a0ff4f811" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_0d4e1e38-5280-4e7d-8792-c6a63f559ea7" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_c9127efd-aaa3-4c9c-a4df-d33a0ff4f811" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_0e0370a2-9996-4d63-b943-8c90234f97c9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_0d4e1e38-5280-4e7d-8792-c6a63f559ea7" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_0e0370a2-9996-4d63-b943-8c90234f97c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/DerivativesandHedgingNarrativeDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#DerivativesandHedgingNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/DerivativesandHedgingNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_9ec98f73-a54b-47ce-af37-1ea5bd2955b0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyFairValueHedgeDerivativeTable_66399b85-4687-4a0e-ad3c-3cc4ec181a6b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCurrencyFairValueHedgeDerivativeTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_9ec98f73-a54b-47ce-af37-1ea5bd2955b0" xlink:to="loc_us-gaap_ForeignCurrencyFairValueHedgeDerivativeTable_66399b85-4687-4a0e-ad3c-3cc4ec181a6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_93357861-52fb-4516-b725-30e04c8c8869" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ForeignCurrencyFairValueHedgeDerivativeTable_66399b85-4687-4a0e-ad3c-3cc4ec181a6b" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_93357861-52fb-4516-b725-30e04c8c8869" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_12e3cd5b-5ccb-4821-8666-61568fbf4a5b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_93357861-52fb-4516-b725-30e04c8c8869" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_12e3cd5b-5ccb-4821-8666-61568fbf4a5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignExchangeForwardMember_4d38d2af-daee-4f22-a239-019db3533f5d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignExchangeForwardMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_12e3cd5b-5ccb-4821-8666-61568fbf4a5b" xlink:to="loc_us-gaap_ForeignExchangeForwardMember_4d38d2af-daee-4f22-a239-019db3533f5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_9b806f04-5705-4d5c-98ff-0dc82c64a540" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ForeignCurrencyFairValueHedgeDerivativeTable_66399b85-4687-4a0e-ad3c-3cc4ec181a6b" xlink:to="loc_us-gaap_HedgingDesignationAxis_9b806f04-5705-4d5c-98ff-0dc82c64a540" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_97230805-b4ed-4710-bc29-2f4cbc5bbc94" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationAxis_9b806f04-5705-4d5c-98ff-0dc82c64a540" xlink:to="loc_us-gaap_HedgingDesignationDomain_97230805-b4ed-4710-bc29-2f4cbc5bbc94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_16f61f26-46d8-4e24-b56f-3ed78aafbe6b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationDomain_97230805-b4ed-4710-bc29-2f4cbc5bbc94" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_16f61f26-46d8-4e24-b56f-3ed78aafbe6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PositionAxis_ab416569-e232-4c4d-b410-3b5d174a66b5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PositionAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ForeignCurrencyFairValueHedgeDerivativeTable_66399b85-4687-4a0e-ad3c-3cc4ec181a6b" xlink:to="loc_us-gaap_PositionAxis_ab416569-e232-4c4d-b410-3b5d174a66b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PositionDomain_c27a0da2-de92-4f27-8337-31fb837640c0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PositionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PositionAxis_ab416569-e232-4c4d-b410-3b5d174a66b5" xlink:to="loc_us-gaap_PositionDomain_c27a0da2-de92-4f27-8337-31fb837640c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongMember_673b1aad-4eca-462d-9196-2ed83c4d1dbf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PositionDomain_c27a0da2-de92-4f27-8337-31fb837640c0" xlink:to="loc_us-gaap_LongMember_673b1aad-4eca-462d-9196-2ed83c4d1dbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_bebaa434-b0c0-4d1c-9bfc-78bec51cbf6e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ForeignCurrencyFairValueHedgeDerivativeTable_66399b85-4687-4a0e-ad3c-3cc4ec181a6b" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_bebaa434-b0c0-4d1c-9bfc-78bec51cbf6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingRelationshipDomain_56f8db0a-b663-4fd9-a383-fdbc7118e7cc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_HedgingRelationshipDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_bebaa434-b0c0-4d1c-9bfc-78bec51cbf6e" xlink:to="loc_us-gaap_HedgingRelationshipDomain_56f8db0a-b663-4fd9-a383-fdbc7118e7cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowHedgingMember_b971e72a-9bff-4c57-ae3c-8ea587135962" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashFlowHedgingMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingRelationshipDomain_56f8db0a-b663-4fd9-a383-fdbc7118e7cc" xlink:to="loc_us-gaap_CashFlowHedgingMember_b971e72a-9bff-4c57-ae3c-8ea587135962" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_a174a24f-0aaf-468f-8614-f234a307d469" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ForeignCurrencyFairValueHedgeDerivativeTable_66399b85-4687-4a0e-ad3c-3cc4ec181a6b" xlink:to="loc_srt_RangeAxis_a174a24f-0aaf-468f-8614-f234a307d469" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_7bd5a906-c24f-407f-af21-ca0ed388aeca" 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_a174a24f-0aaf-468f-8614-f234a307d469" xlink:to="loc_srt_RangeMember_7bd5a906-c24f-407f-af21-ca0ed388aeca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_f1748029-ed72-402e-8661-e8ba24dcd5a4" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_7bd5a906-c24f-407f-af21-ca0ed388aeca" xlink:to="loc_srt_MaximumMember_f1748029-ed72-402e-8661-e8ba24dcd5a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyFairValueHedgeDerivativeLineItems_ab35c8ce-fcdd-4edc-8eb6-3a49ce1876dc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCurrencyFairValueHedgeDerivativeLineItems"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ForeignCurrencyFairValueHedgeDerivativeTable_66399b85-4687-4a0e-ad3c-3cc4ec181a6b" xlink:to="loc_us-gaap_ForeignCurrencyFairValueHedgeDerivativeLineItems_ab35c8ce-fcdd-4edc-8eb6-3a49ce1876dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_8e9585fe-0f47-495c-b668-6c717cca3b82" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ForeignCurrencyFairValueHedgeDerivativeLineItems_ab35c8ce-fcdd-4edc-8eb6-3a49ce1876dc" xlink:to="loc_us-gaap_DerivativeNotionalAmount_8e9585fe-0f47-495c-b668-6c717cca3b82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTermOfContract_219f01f3-1c06-48e9-b829-5f120de7a662" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeTermOfContract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ForeignCurrencyFairValueHedgeDerivativeLineItems_ab35c8ce-fcdd-4edc-8eb6-3a49ce1876dc" xlink:to="loc_us-gaap_DerivativeTermOfContract_219f01f3-1c06-48e9-b829-5f120de7a662" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/RightofUseAssetsandLeaseLiabilitiesNarrativeDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#RightofUseAssetsandLeaseLiabilitiesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/RightofUseAssetsandLeaseLiabilitiesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_420af83d-ff8a-41fe-aef5-0052b10a1dcc" 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_LesseeLeaseDescriptionTable_31309faa-52f2-49e6-84b4-a5ae115fe3aa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_420af83d-ff8a-41fe-aef5-0052b10a1dcc" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_31309faa-52f2-49e6-84b4-a5ae115fe3aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_eecdd4e2-ecba-49bf-b061-95180a2c26a1" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_31309faa-52f2-49e6-84b4-a5ae115fe3aa" xlink:to="loc_srt_RangeAxis_eecdd4e2-ecba-49bf-b061-95180a2c26a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_e346552a-c80e-4dcd-8bb7-146a0afe463e" 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_eecdd4e2-ecba-49bf-b061-95180a2c26a1" xlink:to="loc_srt_RangeMember_e346552a-c80e-4dcd-8bb7-146a0afe463e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_fe8ce561-275c-4685-8a01-cb8ff5083114" 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_e346552a-c80e-4dcd-8bb7-146a0afe463e" xlink:to="loc_srt_MinimumMember_fe8ce561-275c-4685-8a01-cb8ff5083114" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_0dcdf0de-35e7-45b3-8795-f890ad0acafd" 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_e346552a-c80e-4dcd-8bb7-146a0afe463e" xlink:to="loc_srt_MaximumMember_0dcdf0de-35e7-45b3-8795-f890ad0acafd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_feb617bd-f8a5-4f1c-8cd2-ae8511577048" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_31309faa-52f2-49e6-84b4-a5ae115fe3aa" xlink:to="loc_us-gaap_LesseeLeaseDescriptionLineItems_feb617bd-f8a5-4f1c-8cd2-ae8511577048" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseTermOfContract_24c58f88-9d49-4b23-8c35-98345c303fb0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseTermOfContract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_feb617bd-f8a5-4f1c-8cd2-ae8511577048" xlink:to="loc_us-gaap_LesseeOperatingLeaseTermOfContract_24c58f88-9d49-4b23-8c35-98345c303fb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_0579fda7-89dc-4615-9cb6-5ae4c0fbb3cd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseRenewalTerm"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_feb617bd-f8a5-4f1c-8cd2-ae8511577048" xlink:to="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_0579fda7-89dc-4615-9cb6-5ae4c0fbb3cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentCharges_744ec736-e00c-4586-8bbc-1e56106a0754" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetImpairmentCharges"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_feb617bd-f8a5-4f1c-8cd2-ae8511577048" xlink:to="loc_us-gaap_AssetImpairmentCharges_744ec736-e00c-4586-8bbc-1e56106a0754" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseImpairmentLoss_bd87bb56-52a5-4abc-8bb0-5f2a304a7101" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseImpairmentLoss"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_feb617bd-f8a5-4f1c-8cd2-ae8511577048" xlink:to="loc_us-gaap_OperatingLeaseImpairmentLoss_bd87bb56-52a5-4abc-8bb0-5f2a304a7101" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_7db91d3b-b11a-4c29-8569-28ba6457be73" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseCost"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_feb617bd-f8a5-4f1c-8cd2-ae8511577048" xlink:to="loc_us-gaap_OperatingLeaseCost_7db91d3b-b11a-4c29-8569-28ba6457be73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/RightofUseAssetsandLeaseLiabilitiesSupplementalCashFlowsandOtherInformationrelatedtoOperatingLeasesDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#RightofUseAssetsandLeaseLiabilitiesSupplementalCashFlowsandOtherInformationrelatedtoOperatingLeasesDetails"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/RightofUseAssetsandLeaseLiabilitiesSupplementalCashFlowsandOtherInformationrelatedtoOperatingLeasesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_16fdd8bf-8f27-4ae2-a398-05a378b53dc1" 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_OperatingLeasePayments_44d1b50e-a896-49dd-86b3-386ea35d7a6e" 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_LeasesAbstract_16fdd8bf-8f27-4ae2-a398-05a378b53dc1" xlink:to="loc_us-gaap_OperatingLeasePayments_44d1b50e-a896-49dd-86b3-386ea35d7a6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_f1b265d9-1d8d-4fb9-82b0-a8e08209c2a4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_16fdd8bf-8f27-4ae2-a398-05a378b53dc1" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_f1b265d9-1d8d-4fb9-82b0-a8e08209c2a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_5c94e9d6-f1cd-4587-8aed-278293ac7cfa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_16fdd8bf-8f27-4ae2-a398-05a378b53dc1" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_5c94e9d6-f1cd-4587-8aed-278293ac7cfa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/RightofUseAssetsandLeaseLiabilitiesLeaseMaturitiesDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#RightofUseAssetsandLeaseLiabilitiesLeaseMaturitiesDetails"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/RightofUseAssetsandLeaseLiabilitiesLeaseMaturitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_aa874a84-b18d-4806-b0ae-e48c893c4609" 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_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_ab5f8aaf-ce7f-4b45-bfaa-2611e198cb72" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_aa874a84-b18d-4806-b0ae-e48c893c4609" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_ab5f8aaf-ce7f-4b45-bfaa-2611e198cb72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_60cb2608-126b-458b-9132-49df8ed015f4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_aa874a84-b18d-4806-b0ae-e48c893c4609" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_60cb2608-126b-458b-9132-49df8ed015f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_2a71015a-f206-45a3-bc18-ddf5493e2920" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_aa874a84-b18d-4806-b0ae-e48c893c4609" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_2a71015a-f206-45a3-bc18-ddf5493e2920" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_0ad5e9b8-40a4-4efa-803a-9bf13a9661b0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_aa874a84-b18d-4806-b0ae-e48c893c4609" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_0ad5e9b8-40a4-4efa-803a-9bf13a9661b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_404a8280-66ab-439b-a80f-098ab1dd8d4e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_aa874a84-b18d-4806-b0ae-e48c893c4609" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_404a8280-66ab-439b-a80f-098ab1dd8d4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_77dadb18-02e6-4048-9e0f-670139df4e58" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_aa874a84-b18d-4806-b0ae-e48c893c4609" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_77dadb18-02e6-4048-9e0f-670139df4e58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_ac9edb62-f1cd-47d1-b3e2-3078a0c9757b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_aa874a84-b18d-4806-b0ae-e48c893c4609" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_ac9edb62-f1cd-47d1-b3e2-3078a0c9757b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_054c693c-8d23-48bd-a5e7-7f3dfb23b630" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_aa874a84-b18d-4806-b0ae-e48c893c4609" xlink:to="loc_us-gaap_OperatingLeaseLiability_054c693c-8d23-48bd-a5e7-7f3dfb23b630" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_663ed310-7dbf-43cb-b401-b65252ec2056" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_aa874a84-b18d-4806-b0ae-e48c893c4609" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_663ed310-7dbf-43cb-b401-b65252ec2056" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_9d907b9a-52e0-4388-bc57-52dba96eeafd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_aa874a84-b18d-4806-b0ae-e48c893c4609" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_9d907b9a-52e0-4388-bc57-52dba96eeafd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/EquityMethodInvestmentNarrativeDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#EquityMethodInvestmentNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/EquityMethodInvestmentNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_db8cea0d-b834-42c1-90c4-2942c1ac3f48" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_c08dd003-461d-42e5-ad33-f1711e29de7c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_db8cea0d-b834-42c1-90c4-2942c1ac3f48" xlink:to="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_c08dd003-461d-42e5-ad33-f1711e29de7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_1ab89736-6079-41f8-91b6-be673f63b561" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_c08dd003-461d-42e5-ad33-f1711e29de7c" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_1ab89736-6079-41f8-91b6-be673f63b561" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_66dfb538-b5b1-42c2-8a87-959b8199e55a" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_1ab89736-6079-41f8-91b6-be673f63b561" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_66dfb538-b5b1-42c2-8a87-959b8199e55a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_SyniverseMember_c0355f31-904a-462a-baaf-ec42ece98d01" xlink:href="twlo-20241231.xsd#twlo_SyniverseMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_66dfb538-b5b1-42c2-8a87-959b8199e55a" xlink:to="loc_twlo_SyniverseMember_c0355f31-904a-462a-baaf-ec42ece98d01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketableSecuritiesLineItems_0c095ece-25df-4ea3-a6f6-6a64c4a3e7e8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MarketableSecuritiesLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_c08dd003-461d-42e5-ad33-f1711e29de7c" xlink:to="loc_us-gaap_MarketableSecuritiesLineItems_0c095ece-25df-4ea3-a6f6-6a64c4a3e7e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_39bcc7bb-534d-4c25-9860-d626b11ee004" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MarketableSecuritiesLineItems_0c095ece-25df-4ea3-a6f6-6a64c4a3e7e8" xlink:to="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_39bcc7bb-534d-4c25-9860-d626b11ee004" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments_c85b0939-7a1e-4ead-a65f-e9c19e8fa05d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireEquityMethodInvestments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MarketableSecuritiesLineItems_0c095ece-25df-4ea3-a6f6-6a64c4a3e7e8" xlink:to="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments_c85b0939-7a1e-4ead-a65f-e9c19e8fa05d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_6a72bf33-b45e-4fb8-8cc0-91523605c6e7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MarketableSecuritiesLineItems_0c095ece-25df-4ea3-a6f6-6a64c4a3e7e8" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_6a72bf33-b45e-4fb8-8cc0-91523605c6e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities_fb4d82d9-4829-48ac-9e72-70b5c249d364" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MarketableSecuritiesLineItems_0c095ece-25df-4ea3-a6f6-6a64c4a3e7e8" xlink:to="loc_us-gaap_DeferredTaxLiabilities_fb4d82d9-4829-48ac-9e72-70b5c249d364" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_EquityMethodInvestmentsGoodwill_2e609ab6-1d4b-4804-a485-7491dda227a5" xlink:href="twlo-20241231.xsd#twlo_EquityMethodInvestmentsGoodwill"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MarketableSecuritiesLineItems_0c095ece-25df-4ea3-a6f6-6a64c4a3e7e8" xlink:to="loc_twlo_EquityMethodInvestmentsGoodwill_2e609ab6-1d4b-4804-a485-7491dda227a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_354c80df-b721-403f-bc11-b5fa68d97996" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromEquityMethodInvestments"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MarketableSecuritiesLineItems_0c095ece-25df-4ea3-a6f6-6a64c4a3e7e8" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_354c80df-b721-403f-bc11-b5fa68d97996" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OciEquityMethodInvestmentAfterTax_a29fd7b4-7cc4-4c88-a234-db000b0e0818" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OciEquityMethodInvestmentAfterTax"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MarketableSecuritiesLineItems_0c095ece-25df-4ea3-a6f6-6a64c4a3e7e8" xlink:to="loc_us-gaap_OciEquityMethodInvestmentAfterTax_a29fd7b4-7cc4-4c88-a234-db000b0e0818" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestments_3e8ef60c-96a1-452a-877a-31153a28ae4d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestments"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MarketableSecuritiesLineItems_0c095ece-25df-4ea3-a6f6-6a64c4a3e7e8" xlink:to="loc_us-gaap_EquityMethodInvestments_3e8ef60c-96a1-452a-877a-31153a28ae4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_EquityMethodInvestmentsTransactionAmount_fc61a1ba-b292-4463-abed-432137437e57" xlink:href="twlo-20241231.xsd#twlo_EquityMethodInvestmentsTransactionAmount"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MarketableSecuritiesLineItems_0c095ece-25df-4ea3-a6f6-6a64c4a3e7e8" xlink:to="loc_twlo_EquityMethodInvestmentsTransactionAmount_fc61a1ba-b292-4463-abed-432137437e57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/EquityMethodInvestmentEstimatedBasisDifferenceattributabletoIdentifiableAssetsandUsefulLivesDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#EquityMethodInvestmentEstimatedBasisDifferenceattributabletoIdentifiableAssetsandUsefulLivesDetails"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/EquityMethodInvestmentEstimatedBasisDifferenceattributabletoIdentifiableAssetsandUsefulLivesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_eb742638-abb8-4e8b-a9c1-da9911dc6751" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_eefacb1e-dd8b-4a4f-aebc-e6d73411d5f3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_eb742638-abb8-4e8b-a9c1-da9911dc6751" xlink:to="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_eefacb1e-dd8b-4a4f-aebc-e6d73411d5f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_7bef8f1a-a212-4b24-a35f-1739bc66106a" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_eefacb1e-dd8b-4a4f-aebc-e6d73411d5f3" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_7bef8f1a-a212-4b24-a35f-1739bc66106a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_f3abc36c-cc5e-4e90-8f64-8bc857d5eae7" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_7bef8f1a-a212-4b24-a35f-1739bc66106a" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_f3abc36c-cc5e-4e90-8f64-8bc857d5eae7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_SyniverseMember_9ee80ff4-1334-4728-a544-7207327a749f" xlink:href="twlo-20241231.xsd#twlo_SyniverseMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_f3abc36c-cc5e-4e90-8f64-8bc857d5eae7" xlink:to="loc_twlo_SyniverseMember_9ee80ff4-1334-4728-a544-7207327a749f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_97f8d8a4-a678-4c9c-9e3c-eb1e948897d5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_eefacb1e-dd8b-4a4f-aebc-e6d73411d5f3" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_97f8d8a4-a678-4c9c-9e3c-eb1e948897d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_433cb530-b64d-4458-b478-42bd64414108" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_97f8d8a4-a678-4c9c-9e3c-eb1e948897d5" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_433cb530-b64d-4458-b478-42bd64414108" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_82123d83-4821-45f6-9a1f-635dc916fd65" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_433cb530-b64d-4458-b478-42bd64414108" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_82123d83-4821-45f6-9a1f-635dc916fd65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_b04aba71-f428-41ad-9ed3-78fc2fffa07d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_433cb530-b64d-4458-b478-42bd64414108" xlink:to="loc_us-gaap_CustomerRelationshipsMember_b04aba71-f428-41ad-9ed3-78fc2fffa07d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_ab8bcd98-261d-46fd-b985-d3d0c12604cd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_eefacb1e-dd8b-4a4f-aebc-e6d73411d5f3" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_ab8bcd98-261d-46fd-b985-d3d0c12604cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_aa907841-6975-46f1-a00f-fba67b5e5212" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_ab8bcd98-261d-46fd-b985-d3d0c12604cd" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_aa907841-6975-46f1-a00f-fba67b5e5212" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksMember_90525fd3-b32f-472d-bcf4-07866dc724ed" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TrademarksMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_aa907841-6975-46f1-a00f-fba67b5e5212" xlink:to="loc_us-gaap_TrademarksMember_90525fd3-b32f-472d-bcf4-07866dc724ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketableSecuritiesLineItems_2291c75c-091c-4793-9157-ebe730bfdc6e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MarketableSecuritiesLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_eefacb1e-dd8b-4a4f-aebc-e6d73411d5f3" xlink:to="loc_us-gaap_MarketableSecuritiesLineItems_2291c75c-091c-4793-9157-ebe730bfdc6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_26e0b5ec-9744-47bd-9a34-973f5df6dd31" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MarketableSecuritiesLineItems_2291c75c-091c-4793-9157-ebe730bfdc6e" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_26e0b5ec-9744-47bd-9a34-973f5df6dd31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_b800e3d8-c680-426c-81fd-94ab06e6c0e1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MarketableSecuritiesLineItems_2291c75c-091c-4793-9157-ebe730bfdc6e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_b800e3d8-c680-426c-81fd-94ab06e6c0e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/EquityMethodInvestmentScheduleofFinancialInformationDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#EquityMethodInvestmentScheduleofFinancialInformationDetails"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/EquityMethodInvestmentScheduleofFinancialInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsAllOtherInvestmentsAbstract_ae259f90-1dcc-446a-8aa1-5ca6b53df788" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentsAllOtherInvestmentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_d0d3940c-0b0f-44bb-8d6c-4e212c22f73f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsAllOtherInvestmentsAbstract_ae259f90-1dcc-446a-8aa1-5ca6b53df788" xlink:to="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_d0d3940c-0b0f-44bb-8d6c-4e212c22f73f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis_6dcb8fee-ae7e-496c-8e76-47a78ff46095" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_d0d3940c-0b0f-44bb-8d6c-4e212c22f73f" xlink:to="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis_6dcb8fee-ae7e-496c-8e76-47a78ff46095" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_b60cbdc2-dd47-4b6b-81e6-09825e79b748" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis_6dcb8fee-ae7e-496c-8e76-47a78ff46095" xlink:to="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_b60cbdc2-dd47-4b6b-81e6-09825e79b748" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_SyniverseMember_01b9a534-94f6-4e9c-9cb0-56ead393301e" xlink:href="twlo-20241231.xsd#twlo_SyniverseMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_b60cbdc2-dd47-4b6b-81e6-09825e79b748" xlink:to="loc_twlo_SyniverseMember_01b9a534-94f6-4e9c-9cb0-56ead393301e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_d5e24dbb-e13c-4fd0-82fc-a337726b11d5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_d0d3940c-0b0f-44bb-8d6c-4e212c22f73f" xlink:to="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_d5e24dbb-e13c-4fd0-82fc-a337726b11d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_15f11252-9e61-4299-8dac-3a2b0792d653" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_d5e24dbb-e13c-4fd0-82fc-a337726b11d5" xlink:to="loc_us-gaap_AssetsCurrent_15f11252-9e61-4299-8dac-3a2b0792d653" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsNoncurrent_a701c3de-7c01-4514-941f-74729bddf5f1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_d5e24dbb-e13c-4fd0-82fc-a337726b11d5" xlink:to="loc_us-gaap_AssetsNoncurrent_a701c3de-7c01-4514-941f-74729bddf5f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_f8c995f9-f5b0-42a4-b2bf-912afa66cad1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_d5e24dbb-e13c-4fd0-82fc-a337726b11d5" xlink:to="loc_us-gaap_LiabilitiesCurrent_f8c995f9-f5b0-42a4-b2bf-912afa66cad1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesNoncurrent_fe46346d-94bc-42c9-81c7-39ce307968f1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_d5e24dbb-e13c-4fd0-82fc-a337726b11d5" xlink:to="loc_us-gaap_LiabilitiesNoncurrent_fe46346d-94bc-42c9-81c7-39ce307968f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterest_82c3ed66-ebf2-4a36-b58f-d985c156f216" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MinorityInterest"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_d5e24dbb-e13c-4fd0-82fc-a337726b11d5" xlink:to="loc_us-gaap_MinorityInterest_82c3ed66-ebf2-4a36-b58f-d985c156f216" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_7ce983a8-20a8-4a15-b5e6-4663eff2aeb8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_d5e24dbb-e13c-4fd0-82fc-a337726b11d5" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_7ce983a8-20a8-4a15-b5e6-4663eff2aeb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_8146dd7e-253a-48d9-b84c-1292183c3b85" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingExpenses"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_d5e24dbb-e13c-4fd0-82fc-a337726b11d5" xlink:to="loc_us-gaap_OperatingExpenses_8146dd7e-253a-48d9-b84c-1292183c3b85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_3f9a8bb0-fce1-49cd-a191-e30f30264329" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_d5e24dbb-e13c-4fd0-82fc-a337726b11d5" xlink:to="loc_us-gaap_OperatingIncomeLoss_3f9a8bb0-fce1-49cd-a191-e30f30264329" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_cf386bb0-a915-4503-bdc6-47e35e96e601" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_d5e24dbb-e13c-4fd0-82fc-a337726b11d5" xlink:to="loc_us-gaap_ProfitLoss_cf386bb0-a915-4503-bdc6-47e35e96e601" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_a693e5c5-0780-4ecb-91bf-8c9321e654e5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_d5e24dbb-e13c-4fd0-82fc-a337726b11d5" xlink:to="loc_us-gaap_NetIncomeLoss_a693e5c5-0780-4ecb-91bf-8c9321e654e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/GoodwillandIntangibleAssetsGoodwillBalanceDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#GoodwillandIntangibleAssetsGoodwillBalanceDetails"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/GoodwillandIntangibleAssetsGoodwillBalanceDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_4f886064-f76b-4df3-baad-dd79572ba015" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_88faae0f-cd80-44c8-acb8-5e42eeb05a8a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_4f886064-f76b-4df3-baad-dd79572ba015" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_88faae0f-cd80-44c8-acb8-5e42eeb05a8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_74f25461-5afc-4848-9087-a78f43b1aa3f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_88faae0f-cd80-44c8-acb8-5e42eeb05a8a" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_74f25461-5afc-4848-9087-a78f43b1aa3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_5ed101cc-346f-459e-bf43-fddec183ca84" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_74f25461-5afc-4848-9087-a78f43b1aa3f" xlink:to="loc_us-gaap_SegmentDomain_5ed101cc-346f-459e-bf43-fddec183ca84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_CommunicationsSegmentMember_6b877c54-366f-4dc7-89f7-72809d51fd8e" xlink:href="twlo-20241231.xsd#twlo_CommunicationsSegmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_5ed101cc-346f-459e-bf43-fddec183ca84" xlink:to="loc_twlo_CommunicationsSegmentMember_6b877c54-366f-4dc7-89f7-72809d51fd8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_TwilioSegmentMember_19a2bd30-83e7-483e-9aa3-8431abeaf573" xlink:href="twlo-20241231.xsd#twlo_TwilioSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_5ed101cc-346f-459e-bf43-fddec183ca84" xlink:to="loc_twlo_TwilioSegmentMember_19a2bd30-83e7-483e-9aa3-8431abeaf573" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_34b2cbec-ed22-40da-b67a-aa8a9d06b234" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_88faae0f-cd80-44c8-acb8-5e42eeb05a8a" xlink:to="loc_us-gaap_GoodwillLineItems_34b2cbec-ed22-40da-b67a-aa8a9d06b234" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_8a7461fe-d1f6-4a96-8fc1-7264367bd4ab" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_34b2cbec-ed22-40da-b67a-aa8a9d06b234" xlink:to="loc_us-gaap_GoodwillRollForward_8a7461fe-d1f6-4a96-8fc1-7264367bd4ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_44670cc4-d03c-48f0-b8bf-d05cddb1eab1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_8a7461fe-d1f6-4a96-8fc1-7264367bd4ab" xlink:to="loc_us-gaap_Goodwill_44670cc4-d03c-48f0-b8bf-d05cddb1eab1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_GoodwillForeignCurrencyTranslationGainLossBeforeReallocation_d0b42b89-c974-4e97-a7ad-b1bc26d05b6f" xlink:href="twlo-20241231.xsd#twlo_GoodwillForeignCurrencyTranslationGainLossBeforeReallocation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_8a7461fe-d1f6-4a96-8fc1-7264367bd4ab" xlink:to="loc_twlo_GoodwillForeignCurrencyTranslationGainLossBeforeReallocation_d0b42b89-c974-4e97-a7ad-b1bc26d05b6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_GoodwillReallocation_c6c021fb-cb32-4859-a1c7-56110392dbea" xlink:href="twlo-20241231.xsd#twlo_GoodwillReallocation"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_8a7461fe-d1f6-4a96-8fc1-7264367bd4ab" xlink:to="loc_twlo_GoodwillReallocation_c6c021fb-cb32-4859-a1c7-56110392dbea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_cb819527-53e5-4b6d-8205-6b1286a78c53" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_8a7461fe-d1f6-4a96-8fc1-7264367bd4ab" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_cb819527-53e5-4b6d-8205-6b1286a78c53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit_3e8158d5-0b0a-4012-bf93-9c8a8d782530" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_8a7461fe-d1f6-4a96-8fc1-7264367bd4ab" xlink:to="loc_us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit_3e8158d5-0b0a-4012-bf93-9c8a8d782530" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_ab186484-17bf-4212-8ad4-68e864966f71" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_8a7461fe-d1f6-4a96-8fc1-7264367bd4ab" xlink:to="loc_us-gaap_Goodwill_ab186484-17bf-4212-8ad4-68e864966f71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/GoodwillandIntangibleAssetsNarrativeDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#GoodwillandIntangibleAssetsNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/GoodwillandIntangibleAssetsNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_a250ff10-893d-4d97-a255-ac6c79b5db75" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_ad6706f5-29f8-4ed0-9001-fcf8e389619b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_a250ff10-893d-4d97-a255-ac6c79b5db75" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_ad6706f5-29f8-4ed0-9001-fcf8e389619b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_d279e0c2-2da4-41bd-bb38-d696b99aecd1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_ad6706f5-29f8-4ed0-9001-fcf8e389619b" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_d279e0c2-2da4-41bd-bb38-d696b99aecd1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_29b1eea1-d734-4463-acb0-3907c0f531cd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_d279e0c2-2da4-41bd-bb38-d696b99aecd1" xlink:to="loc_us-gaap_SegmentDomain_29b1eea1-d734-4463-acb0-3907c0f531cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_CommunicationsSegmentMember_90b3f4c8-b57f-4581-a08c-679b6ce09378" xlink:href="twlo-20241231.xsd#twlo_CommunicationsSegmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_29b1eea1-d734-4463-acb0-3907c0f531cd" xlink:to="loc_twlo_CommunicationsSegmentMember_90b3f4c8-b57f-4581-a08c-679b6ce09378" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_TwilioSegmentMember_ac4450b4-3207-47b5-a0da-7c8ac6b89ee5" xlink:href="twlo-20241231.xsd#twlo_TwilioSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_29b1eea1-d734-4463-acb0-3907c0f531cd" xlink:to="loc_twlo_TwilioSegmentMember_ac4450b4-3207-47b5-a0da-7c8ac6b89ee5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_b2c46361-ec46-493d-9182-bd74affb1924" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_ad6706f5-29f8-4ed0-9001-fcf8e389619b" xlink:to="loc_us-gaap_GoodwillLineItems_b2c46361-ec46-493d-9182-bd74affb1924" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_c128b778-5411-4bf1-999d-7c1a700a4a5a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_b2c46361-ec46-493d-9182-bd74affb1924" xlink:to="loc_us-gaap_Goodwill_c128b778-5411-4bf1-999d-7c1a700a4a5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_b2a7b09e-f198-4826-bcac-300c89974b2b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_b2c46361-ec46-493d-9182-bd74affb1924" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_b2a7b09e-f198-4826-bcac-300c89974b2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_96d2e1ca-65a7-4b38-b2e8-6d5c4fca0711" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_b2c46361-ec46-493d-9182-bd74affb1924" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_96d2e1ca-65a7-4b38-b2e8-6d5c4fca0711" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#GoodwillandIntangibleAssetsIntangibleAssetsDetails"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_60f57153-eda0-4260-a4a4-3f56253abe3b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_02c72d9a-d45a-4213-bab4-8a9f37a8b5d5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_60f57153-eda0-4260-a4a4-3f56253abe3b" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_02c72d9a-d45a-4213-bab4-8a9f37a8b5d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_ad9d5815-9353-4a18-911c-ac538eb0c638" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_02c72d9a-d45a-4213-bab4-8a9f37a8b5d5" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_ad9d5815-9353-4a18-911c-ac538eb0c638" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_b2418bda-95db-4711-a2b2-32124b14f101" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_ad9d5815-9353-4a18-911c-ac538eb0c638" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_b2418bda-95db-4711-a2b2-32124b14f101" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_f74182df-293f-4cc9-b746-0359b8656f2f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_b2418bda-95db-4711-a2b2-32124b14f101" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_f74182df-293f-4cc9-b746-0359b8656f2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_cca90b3e-27cb-4d25-89c7-e146fb794683" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_b2418bda-95db-4711-a2b2-32124b14f101" xlink:to="loc_us-gaap_CustomerRelationshipsMember_cca90b3e-27cb-4d25-89c7-e146fb794683" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_SupplierRelationshipsMember_d7790405-0e6b-4598-b9ff-06aa2758028b" xlink:href="twlo-20241231.xsd#twlo_SupplierRelationshipsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_b2418bda-95db-4711-a2b2-32124b14f101" xlink:to="loc_twlo_SupplierRelationshipsMember_d7790405-0e6b-4598-b9ff-06aa2758028b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_f7e6314e-2c0d-4f26-9d05-23ccf7516f5f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TradeNamesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_b2418bda-95db-4711-a2b2-32124b14f101" xlink:to="loc_us-gaap_TradeNamesMember_f7e6314e-2c0d-4f26-9d05-23ccf7516f5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrderOrProductionBacklogMember_24334a03-168e-4bef-97fd-80b1a3e337b5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OrderOrProductionBacklogMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_b2418bda-95db-4711-a2b2-32124b14f101" xlink:to="loc_us-gaap_OrderOrProductionBacklogMember_24334a03-168e-4bef-97fd-80b1a3e337b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PatentsMember_219ca2f1-50cd-468a-98f8-6fb97128adac" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PatentsMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_b2418bda-95db-4711-a2b2-32124b14f101" xlink:to="loc_us-gaap_PatentsMember_219ca2f1-50cd-468a-98f8-6fb97128adac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_719191c5-3839-443c-a949-c42aa8bcccad" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_02c72d9a-d45a-4213-bab4-8a9f37a8b5d5" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_719191c5-3839-443c-a949-c42aa8bcccad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_bc8087a4-f4b1-419b-a27e-4bfc4dbe06e8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsNetAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_719191c5-3839-443c-a949-c42aa8bcccad" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_bc8087a4-f4b1-419b-a27e-4bfc4dbe06e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_04155219-a6e9-417a-a511-7286789402c2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_bc8087a4-f4b1-419b-a27e-4bfc4dbe06e8" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_04155219-a6e9-417a-a511-7286789402c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_d8a3a6b9-d35a-4225-96d5-8619ba3340f5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_bc8087a4-f4b1-419b-a27e-4bfc4dbe06e8" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_d8a3a6b9-d35a-4225-96d5-8619ba3340f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_52b15bd2-a8a1-45b2-9097-5456f807b8b9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_bc8087a4-f4b1-419b-a27e-4bfc4dbe06e8" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_52b15bd2-a8a1-45b2-9097-5456f807b8b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_ce963b79-472e-45ee-99f4-3033c5788d19" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_60f57153-eda0-4260-a4a4-3f56253abe3b" xlink:to="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_ce963b79-472e-45ee-99f4-3033c5788d19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_463b0b79-ac17-4b0d-ae39-37c6df5feeb8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_ce963b79-472e-45ee-99f4-3033c5788d19" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_463b0b79-ac17-4b0d-ae39-37c6df5feeb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_69ca73f5-8ed8-4fd6-b232-5ed6c71b2906" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_463b0b79-ac17-4b0d-ae39-37c6df5feeb8" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_69ca73f5-8ed8-4fd6-b232-5ed6c71b2906" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_TelecommunicationLicensesMember_ddcd7bca-57d5-4192-bca3-0ef51ebea9f7" xlink:href="twlo-20241231.xsd#twlo_TelecommunicationLicensesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_69ca73f5-8ed8-4fd6-b232-5ed6c71b2906" xlink:to="loc_twlo_TelecommunicationLicensesMember_ddcd7bca-57d5-4192-bca3-0ef51ebea9f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksMember_b2a3f305-ec33-498d-9ea6-1be127e300e0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TrademarksMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_69ca73f5-8ed8-4fd6-b232-5ed6c71b2906" xlink:to="loc_us-gaap_TrademarksMember_b2a3f305-ec33-498d-9ea6-1be127e300e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_dae80855-1b9d-46eb-adbf-d41d06b14171" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_ce963b79-472e-45ee-99f4-3033c5788d19" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_dae80855-1b9d-46eb-adbf-d41d06b14171" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_a16cff14-becb-48a4-99a6-ba0254e8e04b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_dae80855-1b9d-46eb-adbf-d41d06b14171" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_a16cff14-becb-48a4-99a6-ba0254e8e04b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_fe0b5e9c-52a8-4a3c-946e-1485814885ea" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_60f57153-eda0-4260-a4a4-3f56253abe3b" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_fe0b5e9c-52a8-4a3c-946e-1485814885ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_8c1ec866-d2a6-4c92-8b77-f0f22f242bb6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntangibleAssetsGrossExcludingGoodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_fe0b5e9c-52a8-4a3c-946e-1485814885ea" xlink:to="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_8c1ec866-d2a6-4c92-8b77-f0f22f242bb6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_dde26ae9-07ce-4ba5-9e35-2b507544651d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_fe0b5e9c-52a8-4a3c-946e-1485814885ea" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_dde26ae9-07ce-4ba5-9e35-2b507544651d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_91b8852f-37be-4e3d-af77-723406529de5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_fe0b5e9c-52a8-4a3c-946e-1485814885ea" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_91b8852f-37be-4e3d-af77-723406529de5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/GoodwillandIntangibleAssetsTotalEstimatedFutureAmortizationExpenseDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#GoodwillandIntangibleAssetsTotalEstimatedFutureAmortizationExpenseDetails"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/GoodwillandIntangibleAssetsTotalEstimatedFutureAmortizationExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_e509539b-47af-428b-9824-d2983f4ac6bd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_b8a1455a-901b-4c2f-b120-3c1d81a23c0d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_e509539b-47af-428b-9824-d2983f4ac6bd" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_b8a1455a-901b-4c2f-b120-3c1d81a23c0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_0aa089e9-ab46-4d93-ad72-d37e3835f564" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_b8a1455a-901b-4c2f-b120-3c1d81a23c0d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_0aa089e9-ab46-4d93-ad72-d37e3835f564" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_818e2724-5af8-4781-8175-4791bbcb28b2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_b8a1455a-901b-4c2f-b120-3c1d81a23c0d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_818e2724-5af8-4781-8175-4791bbcb28b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_de2ee377-0e6e-495f-807f-8cc42f2d5010" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_b8a1455a-901b-4c2f-b120-3c1d81a23c0d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_de2ee377-0e6e-495f-807f-8cc42f2d5010" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_f79fda50-3a53-4d3f-80c6-c0fa057b3c33" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_b8a1455a-901b-4c2f-b120-3c1d81a23c0d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_f79fda50-3a53-4d3f-80c6-c0fa057b3c33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_104d9c8e-78e2-4be9-a625-a8fcf736a6cc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_b8a1455a-901b-4c2f-b120-3c1d81a23c0d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_104d9c8e-78e2-4be9-a625-a8fcf736a6cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_798785db-2485-4f60-bc15-5b7c25134e61" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_b8a1455a-901b-4c2f-b120-3c1d81a23c0d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_798785db-2485-4f60-bc15-5b7c25134e61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_8875f4c8-1e7e-4a10-99d4-56bbdd6c55d5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_b8a1455a-901b-4c2f-b120-3c1d81a23c0d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_8875f4c8-1e7e-4a10-99d4-56bbdd6c55d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/BalanceSheetComponentsScheduleofPrepaidExpensesandOtherCurrentAssetsDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#BalanceSheetComponentsScheduleofPrepaidExpensesandOtherCurrentAssetsDetails"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/BalanceSheetComponentsScheduleofPrepaidExpensesandOtherCurrentAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetRelatedDisclosuresAbstract_40966c48-b2ab-4d20-a510-10c79478f056" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BalanceSheetRelatedDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseCurrent_3d6c57c5-7767-438b-a521-cb14efe6fa86" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidExpenseCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetRelatedDisclosuresAbstract_40966c48-b2ab-4d20-a510-10c79478f056" xlink:to="loc_us-gaap_PrepaidExpenseCurrent_3d6c57c5-7767-438b-a521-cb14efe6fa86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsCurrent_dbd19174-3914-46b9-844d-58c39d0df555" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetRelatedDisclosuresAbstract_40966c48-b2ab-4d20-a510-10c79478f056" xlink:to="loc_us-gaap_OtherAssetsCurrent_dbd19174-3914-46b9-844d-58c39d0df555" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_09c9bced-13ab-4366-8a58-74f6d6de943e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetRelatedDisclosuresAbstract_40966c48-b2ab-4d20-a510-10c79478f056" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_09c9bced-13ab-4366-8a58-74f6d6de943e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/BalanceSheetComponentsAccruedExpensesandOtherCurrentLiabilitiesDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#BalanceSheetComponentsAccruedExpensesandOtherCurrentLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/BalanceSheetComponentsAccruedExpensesandOtherCurrentLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetRelatedDisclosuresAbstract_1e225a3a-1947-47d4-b14f-db8304ea9c3a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BalanceSheetRelatedDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_74315d79-024f-42da-942f-443e7b89592b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetRelatedDisclosuresAbstract_1e225a3a-1947-47d4-b14f-db8304ea9c3a" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_74315d79-024f-42da-942f-443e7b89592b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_AccruedBonusProgramLiabilityCurrent_5e568d5a-4310-4909-8780-b6f35e90931a" xlink:href="twlo-20241231.xsd#twlo_AccruedBonusProgramLiabilityCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetRelatedDisclosuresAbstract_1e225a3a-1947-47d4-b14f-db8304ea9c3a" xlink:to="loc_twlo_AccruedBonusProgramLiabilityCurrent_5e568d5a-4310-4909-8780-b6f35e90931a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedBonusesCurrent_e1d3ed16-4c0c-4adb-9ba6-d4f825cad25d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedBonusesCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetRelatedDisclosuresAbstract_1e225a3a-1947-47d4-b14f-db8304ea9c3a" xlink:to="loc_us-gaap_AccruedBonusesCurrent_e1d3ed16-4c0c-4adb-9ba6-d4f825cad25d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_AccruedCostOfRevenueCurrent_d6173dcf-815d-40c4-8cc6-414dc84ab33b" xlink:href="twlo-20241231.xsd#twlo_AccruedCostOfRevenueCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetRelatedDisclosuresAbstract_1e225a3a-1947-47d4-b14f-db8304ea9c3a" xlink:to="loc_twlo_AccruedCostOfRevenueCurrent_d6173dcf-815d-40c4-8cc6-414dc84ab33b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxesPayableCurrent_c84b07f5-fa07-44a0-b207-b951865ed9e3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TaxesPayableCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetRelatedDisclosuresAbstract_1e225a3a-1947-47d4-b14f-db8304ea9c3a" xlink:to="loc_us-gaap_TaxesPayableCurrent_c84b07f5-fa07-44a0-b207-b951865ed9e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserveCurrent_4b95d482-1e3b-450a-94b4-df05bd63ca7d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringReserveCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetRelatedDisclosuresAbstract_1e225a3a-1947-47d4-b14f-db8304ea9c3a" xlink:to="loc_us-gaap_RestructuringReserveCurrent_4b95d482-1e3b-450a-94b4-df05bd63ca7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_a0fcb034-3343-4921-8fcb-0978cc7a4481" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetRelatedDisclosuresAbstract_1e225a3a-1947-47d4-b14f-db8304ea9c3a" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_a0fcb034-3343-4921-8fcb-0978cc7a4481" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_AccruedLiabilitiesAndOtherLiabilitiesCurrent_ad969cb8-f440-4902-a4ff-3b90c9ead8b9" xlink:href="twlo-20241231.xsd#twlo_AccruedLiabilitiesAndOtherLiabilitiesCurrent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetRelatedDisclosuresAbstract_1e225a3a-1947-47d4-b14f-db8304ea9c3a" xlink:to="loc_twlo_AccruedLiabilitiesAndOtherLiabilitiesCurrent_ad969cb8-f440-4902-a4ff-3b90c9ead8b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/LongTermDebtScheduleofLongTermDebtDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#LongTermDebtScheduleofLongTermDebtDetails"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/LongTermDebtScheduleofLongTermDebtDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_83670813-4b8b-4923-9aae-53614867f4ea" 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_ab18115e-8338-4245-8e05-ec26904df045" 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_83670813-4b8b-4923-9aae-53614867f4ea" xlink:to="loc_us-gaap_DebtInstrumentTable_ab18115e-8338-4245-8e05-ec26904df045" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_e70bb6f6-ff36-4b9f-878e-1b198155f9ad" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_ab18115e-8338-4245-8e05-ec26904df045" xlink:to="loc_us-gaap_DebtInstrumentAxis_e70bb6f6-ff36-4b9f-878e-1b198155f9ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_14b9ea2b-5332-44c6-97ca-5b16512045b5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_e70bb6f6-ff36-4b9f-878e-1b198155f9ad" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_14b9ea2b-5332-44c6-97ca-5b16512045b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_SeniorNotes3625PercentDue2029Member_7d443dd4-a9d6-4e6b-912e-7a3c6468d056" xlink:href="twlo-20241231.xsd#twlo_SeniorNotes3625PercentDue2029Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_14b9ea2b-5332-44c6-97ca-5b16512045b5" xlink:to="loc_twlo_SeniorNotes3625PercentDue2029Member_7d443dd4-a9d6-4e6b-912e-7a3c6468d056" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_SeniorNotes3875PercentDue2031Member_6d9cebc7-a6c9-4384-abb0-4eafbd1ff387" xlink:href="twlo-20241231.xsd#twlo_SeniorNotes3875PercentDue2031Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_14b9ea2b-5332-44c6-97ca-5b16512045b5" xlink:to="loc_twlo_SeniorNotes3875PercentDue2031Member_6d9cebc7-a6c9-4384-abb0-4eafbd1ff387" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_02bbd710-dc08-4b10-95bc-c89514c529ba" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_ab18115e-8338-4245-8e05-ec26904df045" xlink:to="loc_us-gaap_DebtInstrumentLineItems_02bbd710-dc08-4b10-95bc-c89514c529ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_c80650b3-8d8b-4eba-9a84-68cc63b47cca" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_02bbd710-dc08-4b10-95bc-c89514c529ba" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_c80650b3-8d8b-4eba-9a84-68cc63b47cca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscount_79e79682-c2ff-4d5d-aea3-ecdc1003f8f8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentUnamortizedDiscount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_02bbd710-dc08-4b10-95bc-c89514c529ba" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscount_79e79682-c2ff-4d5d-aea3-ecdc1003f8f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_e302dcf7-76b7-4f38-b17f-0c8f7e594265" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_02bbd710-dc08-4b10-95bc-c89514c529ba" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_e302dcf7-76b7-4f38-b17f-0c8f7e594265" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_90a360d4-6e8f-43f5-bf44-31b736c47810" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebt"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_02bbd710-dc08-4b10-95bc-c89514c529ba" xlink:to="loc_us-gaap_LongTermDebt_90a360d4-6e8f-43f5-bf44-31b736c47810" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/LongTermDebtNarrativeDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#LongTermDebtNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/LongTermDebtNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAbstract_90d6958d-fa2f-49e6-8948-0fe8b83f6f6f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_8dea97bd-359a-49db-b2fb-9affd9dbba9a" 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_LongTermDebtAbstract_90d6958d-fa2f-49e6-8948-0fe8b83f6f6f" xlink:to="loc_us-gaap_DebtInstrumentTable_8dea97bd-359a-49db-b2fb-9affd9dbba9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_c86b82b0-89fe-41f1-b3d7-d28596597a9a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_8dea97bd-359a-49db-b2fb-9affd9dbba9a" xlink:to="loc_us-gaap_DebtInstrumentAxis_c86b82b0-89fe-41f1-b3d7-d28596597a9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_a6fe7bdc-9c17-4a5a-965b-0dcdcbf4e9fd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_c86b82b0-89fe-41f1-b3d7-d28596597a9a" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_a6fe7bdc-9c17-4a5a-965b-0dcdcbf4e9fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember_d01e878b-5a82-4343-88af-ae3285ee2a61" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SeniorNotesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a6fe7bdc-9c17-4a5a-965b-0dcdcbf4e9fd" xlink:to="loc_us-gaap_SeniorNotesMember_d01e878b-5a82-4343-88af-ae3285ee2a61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_SeniorNotes3625PercentDue2029Member_2103a014-6b3a-4ccb-ba6f-3fa4172bde3d" xlink:href="twlo-20241231.xsd#twlo_SeniorNotes3625PercentDue2029Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a6fe7bdc-9c17-4a5a-965b-0dcdcbf4e9fd" xlink:to="loc_twlo_SeniorNotes3625PercentDue2029Member_2103a014-6b3a-4ccb-ba6f-3fa4172bde3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_SeniorNotes3875PercentDue2031Member_6c948be3-655b-4213-ae9d-6914647f0dc1" xlink:href="twlo-20241231.xsd#twlo_SeniorNotes3875PercentDue2031Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a6fe7bdc-9c17-4a5a-965b-0dcdcbf4e9fd" xlink:to="loc_twlo_SeniorNotes3875PercentDue2031Member_6c948be3-655b-4213-ae9d-6914647f0dc1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_d10f26f3-6716-464f-a3de-73b5427c5a84" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentRedemptionPeriodAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_8dea97bd-359a-49db-b2fb-9affd9dbba9a" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_d10f26f3-6716-464f-a3de-73b5427c5a84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_38666e6d-aee3-4dbc-b63d-ade02deac440" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentRedemptionPeriodDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_d10f26f3-6716-464f-a3de-73b5427c5a84" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_38666e6d-aee3-4dbc-b63d-ade02deac440" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodTwoMember_76eab017-7c81-4c28-abd4-9fd57b3c433b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentRedemptionPeriodTwoMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_38666e6d-aee3-4dbc-b63d-ade02deac440" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodTwoMember_76eab017-7c81-4c28-abd4-9fd57b3c433b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodThreeMember_d6b69c13-482a-41b2-96eb-f6f07b6a5374" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentRedemptionPeriodThreeMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_38666e6d-aee3-4dbc-b63d-ade02deac440" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodThreeMember_d6b69c13-482a-41b2-96eb-f6f07b6a5374" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodFourMember_502735c7-038f-463a-ab0e-b5a98ce5ba16" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentRedemptionPeriodFourMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_38666e6d-aee3-4dbc-b63d-ade02deac440" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodFourMember_502735c7-038f-463a-ab0e-b5a98ce5ba16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodFiveMember_d5d97ad2-c70b-42d8-b20e-7150711ce665" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentRedemptionPeriodFiveMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_38666e6d-aee3-4dbc-b63d-ade02deac440" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodFiveMember_d5d97ad2-c70b-42d8-b20e-7150711ce665" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_DebtInstrumentRedemptionPeriodSixMember_a615f30b-de29-46b5-87dc-b4d5d1b2ff8f" xlink:href="twlo-20241231.xsd#twlo_DebtInstrumentRedemptionPeriodSixMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_38666e6d-aee3-4dbc-b63d-ade02deac440" xlink:to="loc_twlo_DebtInstrumentRedemptionPeriodSixMember_a615f30b-de29-46b5-87dc-b4d5d1b2ff8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_DebtInstrumentRedemptionPeriodChangeOfControlEventMember_c0410ea9-0244-434d-a216-3a7466d2bb16" xlink:href="twlo-20241231.xsd#twlo_DebtInstrumentRedemptionPeriodChangeOfControlEventMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_38666e6d-aee3-4dbc-b63d-ade02deac440" xlink:to="loc_twlo_DebtInstrumentRedemptionPeriodChangeOfControlEventMember_c0410ea9-0244-434d-a216-3a7466d2bb16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_f6fedbf0-f385-41ea-b016-c40052a5ee00" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_8dea97bd-359a-49db-b2fb-9affd9dbba9a" xlink:to="loc_us-gaap_DebtInstrumentLineItems_f6fedbf0-f385-41ea-b016-c40052a5ee00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_7d6930a5-40e5-4b65-a826-9c70660a556e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f6fedbf0-f385-41ea-b016-c40052a5ee00" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_7d6930a5-40e5-4b65-a826-9c70660a556e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_92cd7f59-7e45-4f61-b66a-c0c49b0cf14d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f6fedbf0-f385-41ea-b016-c40052a5ee00" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_92cd7f59-7e45-4f61-b66a-c0c49b0cf14d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromDebtNetOfIssuanceCosts_29ed9f1b-4fc5-4608-a5a9-5b82b95cfa78" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromDebtNetOfIssuanceCosts"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f6fedbf0-f385-41ea-b016-c40052a5ee00" xlink:to="loc_us-gaap_ProceedsFromDebtNetOfIssuanceCosts_29ed9f1b-4fc5-4608-a5a9-5b82b95cfa78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPricePercentage_b7e5eb46-be04-4792-b5af-3cc40a6ed96b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentRedemptionPricePercentage"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f6fedbf0-f385-41ea-b016-c40052a5ee00" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPricePercentage_b7e5eb46-be04-4792-b5af-3cc40a6ed96b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/SupplementalBalanceSheetInformationCustomerCreditReserveDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#SupplementalBalanceSheetInformationCustomerCreditReserveDetails"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/SupplementalBalanceSheetInformationCustomerCreditReserveDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesAbstract_af0c888e-d423-4f4a-8273-a454c7d615b5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReceivablesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_f5fd9d60-4dd1-4f6d-9ccc-ec0e5c4a2e0c" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ValuationAndQualifyingAccountsDisclosureTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_af0c888e-d423-4f4a-8273-a454c7d615b5" xlink:to="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_f5fd9d60-4dd1-4f6d-9ccc-ec0e5c4a2e0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_5502db2c-9523-4277-b1d1-11c49b9476d5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_f5fd9d60-4dd1-4f6d-9ccc-ec0e5c4a2e0c" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_5502db2c-9523-4277-b1d1-11c49b9476d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain_f6a595ad-98f8-4d55-a2ad-a07608713f45" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_5502db2c-9523-4277-b1d1-11c49b9476d5" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDomain_f6a595ad-98f8-4d55-a2ad-a07608713f45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_ContractWithCustomerLiabilityPromotionsMember_6aa77534-c100-45c6-a356-82917c6b0e85" xlink:href="twlo-20241231.xsd#twlo_ContractWithCustomerLiabilityPromotionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain_f6a595ad-98f8-4d55-a2ad-a07608713f45" xlink:to="loc_twlo_ContractWithCustomerLiabilityPromotionsMember_6aa77534-c100-45c6-a356-82917c6b0e85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_554ffd1c-b9c2-4a39-8306-32e3881a53b7" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ValuationAndQualifyingAccountsDisclosureLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_f5fd9d60-4dd1-4f6d-9ccc-ec0e5c4a2e0c" xlink:to="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_554ffd1c-b9c2-4a39-8306-32e3881a53b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_48beb8a0-aef5-42f7-8fcb-0b5eec0b2307" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MovementInValuationAllowancesAndReservesRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_554ffd1c-b9c2-4a39-8306-32e3881a53b7" xlink:to="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_48beb8a0-aef5-42f7-8fcb-0b5eec0b2307" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_86de8339-fe4d-4a6f-a9f9-89493d1bba71" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_48beb8a0-aef5-42f7-8fcb-0b5eec0b2307" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesBalance_86de8339-fe4d-4a6f-a9f9-89493d1bba71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts_28fb30d7-7a68-4b5d-90dc-f12e77fcecb1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_48beb8a0-aef5-42f7-8fcb-0b5eec0b2307" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts_28fb30d7-7a68-4b5d-90dc-f12e77fcecb1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDeductions_9ddc57b1-242e-46ce-a33f-0ebba44ac217" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesDeductions"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_48beb8a0-aef5-42f7-8fcb-0b5eec0b2307" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDeductions_9ddc57b1-242e-46ce-a33f-0ebba44ac217" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_015a91fd-13ef-4393-b6be-ef15bd149f2f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_48beb8a0-aef5-42f7-8fcb-0b5eec0b2307" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesBalance_015a91fd-13ef-4393-b6be-ef15bd149f2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/RevenuebyGeographicAreaandGroupsofSimilarProductsRevenuebyGeographicAreaDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#RevenuebyGeographicAreaandGroupsofSimilarProductsRevenuebyGeographicAreaDetails"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/RevenuebyGeographicAreaandGroupsofSimilarProductsRevenuebyGeographicAreaDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_31bbfc6b-ceed-4293-8110-58d6ced63249" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTable_dfc24fcd-687c-424e-9cd2-740edbaa91de" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_31bbfc6b-ceed-4293-8110-58d6ced63249" xlink:to="loc_us-gaap_ConcentrationRiskTable_dfc24fcd-687c-424e-9cd2-740edbaa91de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_5f4b6949-795e-4cd9-8a90-1bc6ce4de832" 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_ConcentrationRiskTable_dfc24fcd-687c-424e-9cd2-740edbaa91de" xlink:to="loc_srt_StatementGeographicalAxis_5f4b6949-795e-4cd9-8a90-1bc6ce4de832" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_51406dc9-c31a-44c1-9513-8fa577818cfa" 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_5f4b6949-795e-4cd9-8a90-1bc6ce4de832" xlink:to="loc_srt_SegmentGeographicalDomain_51406dc9-c31a-44c1-9513-8fa577818cfa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_fc7119ac-cbb9-4557-aab1-19a3c8a93e30" 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_51406dc9-c31a-44c1-9513-8fa577818cfa" xlink:to="loc_country_US_fc7119ac-cbb9-4557-aab1-19a3c8a93e30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember_0f64e068-f049-41a7-87ec-bf67b446670d" 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_51406dc9-c31a-44c1-9513-8fa577818cfa" xlink:to="loc_us-gaap_NonUsMember_0f64e068-f049-41a7-87ec-bf67b446670d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_04cfc571-aa9e-4754-b703-3565cf8524c8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_dfc24fcd-687c-424e-9cd2-740edbaa91de" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_04cfc571-aa9e-4754-b703-3565cf8524c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_1ae78f74-f01d-4420-af2f-580cf3fe0b0a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_04cfc571-aa9e-4754-b703-3565cf8524c8" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_1ae78f74-f01d-4420-af2f-580cf3fe0b0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerMember_a91aae0e-b79b-4b1e-aab9-f2db95f04c20" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_1ae78f74-f01d-4420-af2f-580cf3fe0b0a" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerMember_a91aae0e-b79b-4b1e-aab9-f2db95f04c20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_6f2b44a6-a9ca-437d-b431-a2d9d2288d04" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_dfc24fcd-687c-424e-9cd2-740edbaa91de" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_6f2b44a6-a9ca-437d-b431-a2d9d2288d04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_da31057e-37c6-4320-b951-8e9822c8f754" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_6f2b44a6-a9ca-437d-b431-a2d9d2288d04" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_da31057e-37c6-4320-b951-8e9822c8f754" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeographicConcentrationRiskMember_b8a3c4a8-81bb-4e5f-b2b5-856a093e785a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GeographicConcentrationRiskMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_da31057e-37c6-4320-b951-8e9822c8f754" xlink:to="loc_us-gaap_GeographicConcentrationRiskMember_b8a3c4a8-81bb-4e5f-b2b5-856a093e785a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_6e19e00e-bcb8-461f-97b3-a60117497819" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_dfc24fcd-687c-424e-9cd2-740edbaa91de" xlink:to="loc_srt_ProductOrServiceAxis_6e19e00e-bcb8-461f-97b3-a60117497819" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_5cc06e81-9f13-4fe4-8dde-2006d5888586" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_6e19e00e-bcb8-461f-97b3-a60117497819" xlink:to="loc_srt_ProductsAndServicesDomain_5cc06e81-9f13-4fe4-8dde-2006d5888586" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_CommunicationsSegmentMember_23676e26-4f6d-463a-8500-92a10b70ccf3" xlink:href="twlo-20241231.xsd#twlo_CommunicationsSegmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_5cc06e81-9f13-4fe4-8dde-2006d5888586" xlink:to="loc_twlo_CommunicationsSegmentMember_23676e26-4f6d-463a-8500-92a10b70ccf3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_ProgrammableMessagingMember_4b4b9229-f098-491a-8ef2-24375d4b1048" xlink:href="twlo-20241231.xsd#twlo_ProgrammableMessagingMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_twlo_CommunicationsSegmentMember_23676e26-4f6d-463a-8500-92a10b70ccf3" xlink:to="loc_twlo_ProgrammableMessagingMember_4b4b9229-f098-491a-8ef2-24375d4b1048" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_ProgrammableVoiceMember_a7e3e066-89cf-4853-9d5a-a5249ace32f0" xlink:href="twlo-20241231.xsd#twlo_ProgrammableVoiceMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_twlo_CommunicationsSegmentMember_23676e26-4f6d-463a-8500-92a10b70ccf3" xlink:to="loc_twlo_ProgrammableVoiceMember_a7e3e066-89cf-4853-9d5a-a5249ace32f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_EmailMember_34ad2470-c263-474a-878c-056471dad944" xlink:href="twlo-20241231.xsd#twlo_EmailMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_twlo_CommunicationsSegmentMember_23676e26-4f6d-463a-8500-92a10b70ccf3" xlink:to="loc_twlo_EmailMember_34ad2470-c263-474a-878c-056471dad944" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_OtherCommunicationsMember_e4fabf8c-4c39-4516-81c8-e2e08f49d977" xlink:href="twlo-20241231.xsd#twlo_OtherCommunicationsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_twlo_CommunicationsSegmentMember_23676e26-4f6d-463a-8500-92a10b70ccf3" xlink:to="loc_twlo_OtherCommunicationsMember_e4fabf8c-4c39-4516-81c8-e2e08f49d977" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_fcfcb5bf-91c7-4aee-b7ba-1183ce3c0a47" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_dfc24fcd-687c-424e-9cd2-740edbaa91de" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_fcfcb5bf-91c7-4aee-b7ba-1183ce3c0a47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_ab827def-56e6-4c14-9665-a6fe05222393" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_fcfcb5bf-91c7-4aee-b7ba-1183ce3c0a47" xlink:to="loc_us-gaap_SegmentDomain_ab827def-56e6-4c14-9665-a6fe05222393" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_CommunicationsSegmentMember_bc48a012-a057-4be9-9013-6567150a2ddf" xlink:href="twlo-20241231.xsd#twlo_CommunicationsSegmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_ab827def-56e6-4c14-9665-a6fe05222393" xlink:to="loc_twlo_CommunicationsSegmentMember_bc48a012-a057-4be9-9013-6567150a2ddf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_TwilioSegmentMember_7351bed4-cc56-4c11-9aea-f865149133af" xlink:href="twlo-20241231.xsd#twlo_TwilioSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_ab827def-56e6-4c14-9665-a6fe05222393" xlink:to="loc_twlo_TwilioSegmentMember_7351bed4-cc56-4c11-9aea-f865149133af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskLineItems_599658e7-65ff-4f69-adff-ef014d859465" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskLineItems"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_dfc24fcd-687c-424e-9cd2-740edbaa91de" xlink:to="loc_us-gaap_ConcentrationRiskLineItems_599658e7-65ff-4f69-adff-ef014d859465" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueAbstract_e3aa23c4-6ebf-48c5-8abd-1a11f88f62b8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_599658e7-65ff-4f69-adff-ef014d859465" xlink:to="loc_us-gaap_DisaggregationOfRevenueAbstract_e3aa23c4-6ebf-48c5-8abd-1a11f88f62b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_13f64ede-d7ad-4e9f-b929-0597671d01cc" 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_DisaggregationOfRevenueAbstract_e3aa23c4-6ebf-48c5-8abd-1a11f88f62b8" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_13f64ede-d7ad-4e9f-b929-0597671d01cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RisksAndUncertaintiesAbstract_f5a6e4f3-ab12-4eed-9e9f-e719eb64b8cf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RisksAndUncertaintiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_599658e7-65ff-4f69-adff-ef014d859465" xlink:to="loc_us-gaap_RisksAndUncertaintiesAbstract_f5a6e4f3-ab12-4eed-9e9f-e719eb64b8cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_8e041472-c457-4b5b-87e5-48c1e2207c70" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RisksAndUncertaintiesAbstract_f5a6e4f3-ab12-4eed-9e9f-e719eb64b8cf" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_8e041472-c457-4b5b-87e5-48c1e2207c70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/RevenuebyGeographicAreaandGroupsofSimilarProductsLongLivedAssetsbyGeographicAreaDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#RevenuebyGeographicAreaandGroupsofSimilarProductsLongLivedAssetsbyGeographicAreaDetails"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/RevenuebyGeographicAreaandGroupsofSimilarProductsLongLivedAssetsbyGeographicAreaDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_22ca6b68-89ad-4517-af78-5626c4222214" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_3a3a9a04-b76d-4249-9647-fc5835d7d5b0" 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_RevenueFromContractWithCustomerAbstract_22ca6b68-89ad-4517-af78-5626c4222214" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_3a3a9a04-b76d-4249-9647-fc5835d7d5b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_020627b3-2625-4cf3-b12e-2c51c302df3b" 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_3a3a9a04-b76d-4249-9647-fc5835d7d5b0" xlink:to="loc_srt_StatementGeographicalAxis_020627b3-2625-4cf3-b12e-2c51c302df3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_92c11f78-f655-4cd6-ac8f-2577d415b63a" 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_020627b3-2625-4cf3-b12e-2c51c302df3b" xlink:to="loc_srt_SegmentGeographicalDomain_92c11f78-f655-4cd6-ac8f-2577d415b63a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_d45bf5ab-35b6-41f7-b19a-c218e4b3b0cc" 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_92c11f78-f655-4cd6-ac8f-2577d415b63a" xlink:to="loc_country_US_d45bf5ab-35b6-41f7-b19a-c218e4b3b0cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember_eeea67d2-a29a-41b2-ae0f-ee870f1bdc1c" 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_92c11f78-f655-4cd6-ac8f-2577d415b63a" xlink:to="loc_us-gaap_NonUsMember_eeea67d2-a29a-41b2-ae0f-ee870f1bdc1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_11c79401-15de-45b6-9d7f-1ed1730e8b3c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_3a3a9a04-b76d-4249-9647-fc5835d7d5b0" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_11c79401-15de-45b6-9d7f-1ed1730e8b3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_5c2e8281-77c3-47ad-8803-4276690eb929" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_11c79401-15de-45b6-9d7f-1ed1730e8b3c" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_5c2e8281-77c3-47ad-8803-4276690eb929" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_LongLivedAssetsMember_9671e957-713e-4de5-9a32-8663f608a492" xlink:href="twlo-20241231.xsd#twlo_LongLivedAssetsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_5c2e8281-77c3-47ad-8803-4276690eb929" xlink:to="loc_twlo_LongLivedAssetsMember_9671e957-713e-4de5-9a32-8663f608a492" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_f810e131-5c7e-4842-84ba-440f73542c9b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_3a3a9a04-b76d-4249-9647-fc5835d7d5b0" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_f810e131-5c7e-4842-84ba-440f73542c9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_1542b1c3-3d7a-498a-ba3f-132df2405de6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_f810e131-5c7e-4842-84ba-440f73542c9b" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_1542b1c3-3d7a-498a-ba3f-132df2405de6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeographicConcentrationRiskMember_3d17d3a4-7137-4c35-9555-af1b2d4b5119" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GeographicConcentrationRiskMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_1542b1c3-3d7a-498a-ba3f-132df2405de6" xlink:to="loc_us-gaap_GeographicConcentrationRiskMember_3d17d3a4-7137-4c35-9555-af1b2d4b5119" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_631de627-b1b6-4693-b905-b9d9f72a8c0c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_3a3a9a04-b76d-4249-9647-fc5835d7d5b0" xlink:to="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_631de627-b1b6-4693-b905-b9d9f72a8c0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeographicAreasLongLivedAssetsAbstract_dc365c8f-bbad-4fca-b722-8436ffc4a4b2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GeographicAreasLongLivedAssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_631de627-b1b6-4693-b905-b9d9f72a8c0c" xlink:to="loc_us-gaap_GeographicAreasLongLivedAssetsAbstract_dc365c8f-bbad-4fca-b722-8436ffc4a4b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncurrentAssets_306b76cd-97f0-4b3c-a0ae-b40260d13e0b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NoncurrentAssets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GeographicAreasLongLivedAssetsAbstract_dc365c8f-bbad-4fca-b722-8436ffc4a4b2" xlink:to="loc_us-gaap_NoncurrentAssets_306b76cd-97f0-4b3c-a0ae-b40260d13e0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RisksAndUncertaintiesAbstract_d519d685-1127-4e2f-9cb1-04eb3e541a50" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RisksAndUncertaintiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_631de627-b1b6-4693-b905-b9d9f72a8c0c" xlink:to="loc_us-gaap_RisksAndUncertaintiesAbstract_d519d685-1127-4e2f-9cb1-04eb3e541a50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_d9ae7fec-c4b9-40d7-920d-e8281a06c1c1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RisksAndUncertaintiesAbstract_d519d685-1127-4e2f-9cb1-04eb3e541a50" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_d9ae7fec-c4b9-40d7-920d-e8281a06c1c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/CommitmentsandContingenciesNarrativeDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#CommitmentsandContingenciesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/CommitmentsandContingenciesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_e0325e95-3864-44c4-a30a-abeb0ec560df" 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_LossContingenciesTable_a1424fde-8476-4374-8ebe-35791718e41e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LossContingenciesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_e0325e95-3864-44c4-a30a-abeb0ec560df" xlink:to="loc_us-gaap_LossContingenciesTable_a1424fde-8476-4374-8ebe-35791718e41e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_fde0709e-150d-47b0-8ca7-0a735b1d556c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LossContingenciesByNatureOfContingencyAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_a1424fde-8476-4374-8ebe-35791718e41e" xlink:to="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_fde0709e-150d-47b0-8ca7-0a735b1d556c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyNatureDomain_68ef31c9-e7d1-47d1-9ed6-ee1096ecc07e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LossContingencyNatureDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_fde0709e-150d-47b0-8ca7-0a735b1d556c" xlink:to="loc_us-gaap_LossContingencyNatureDomain_68ef31c9-e7d1-47d1-9ed6-ee1096ecc07e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndemnificationGuaranteeMember_9691380e-9ad9-444e-b73f-1df823fce716" 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_LossContingencyNatureDomain_68ef31c9-e7d1-47d1-9ed6-ee1096ecc07e" xlink:to="loc_us-gaap_IndemnificationGuaranteeMember_9691380e-9ad9-444e-b73f-1df823fce716" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_a6c82820-2f08-4ca2-baad-4614b50362b8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_a1424fde-8476-4374-8ebe-35791718e41e" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_a6c82820-2f08-4ca2-baad-4614b50362b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_3a159b08-a119-434a-99ee-4dc382935f08" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_a6c82820-2f08-4ca2-baad-4614b50362b8" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_3a159b08-a119-434a-99ee-4dc382935f08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember_e057f8ab-2897-4c7d-9ef8-9a1e01be148b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DomesticCountryMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_3a159b08-a119-434a-99ee-4dc382935f08" xlink:to="loc_us-gaap_DomesticCountryMember_e057f8ab-2897-4c7d-9ef8-9a1e01be148b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCountryMember_fde17436-72d8-4737-a1a6-75aaf6dfa9e6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCountryMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_3a159b08-a119-434a-99ee-4dc382935f08" xlink:to="loc_us-gaap_ForeignCountryMember_fde17436-72d8-4737-a1a6-75aaf6dfa9e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_6b3a1c27-d148-4739-a39e-f419a972f972" 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_LossContingenciesTable_a1424fde-8476-4374-8ebe-35791718e41e" xlink:to="loc_srt_RangeAxis_6b3a1c27-d148-4739-a39e-f419a972f972" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_d952f776-f2a0-42b8-8665-167a6f7a19ac" 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_6b3a1c27-d148-4739-a39e-f419a972f972" xlink:to="loc_srt_RangeMember_d952f776-f2a0-42b8-8665-167a6f7a19ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_73881d62-a7bf-4711-bee5-2b8fda8ede55" 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_d952f776-f2a0-42b8-8665-167a6f7a19ac" xlink:to="loc_srt_MinimumMember_73881d62-a7bf-4711-bee5-2b8fda8ede55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_6e28745c-de0e-4c29-8d0d-50e8e10cfc0e" 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_d952f776-f2a0-42b8-8665-167a6f7a19ac" xlink:to="loc_srt_MaximumMember_6e28745c-de0e-4c29-8d0d-50e8e10cfc0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesLineItems_3a508ffb-f158-4a6c-9db4-b97a7daa7983" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LossContingenciesLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_a1424fde-8476-4374-8ebe-35791718e41e" xlink:to="loc_us-gaap_LossContingenciesLineItems_3a508ffb-f158-4a6c-9db4-b97a7daa7983" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationTerm_4016ce99-2cd1-4de5-b93a-e7ad5bbed390" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationTerm"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_3a508ffb-f158-4a6c-9db4-b97a7daa7983" xlink:to="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationTerm_4016ce99-2cd1-4de5-b93a-e7ad5bbed390" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentAmount_bb41f042-ffed-47bc-9e37-5657c11c626f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermPurchaseCommitmentAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_3a508ffb-f158-4a6c-9db4-b97a7daa7983" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentAmount_bb41f042-ffed-47bc-9e37-5657c11c626f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyAccrualAtCarryingValue_74db5b6a-d483-46eb-86d4-25a89939a882" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LossContingencyAccrualAtCarryingValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_3a508ffb-f158-4a6c-9db4-b97a7daa7983" xlink:to="loc_us-gaap_LossContingencyAccrualAtCarryingValue_74db5b6a-d483-46eb-86d4-25a89939a882" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxesPayableCurrentAndNoncurrent_090b0ac5-1e64-4257-bbfb-2beb05a2e246" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TaxesPayableCurrentAndNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_3a508ffb-f158-4a6c-9db4-b97a7daa7983" xlink:to="loc_us-gaap_TaxesPayableCurrentAndNoncurrent_090b0ac5-1e64-4257-bbfb-2beb05a2e246" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/CommitmentandContingenciesFutureMinimumPaymentsDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#CommitmentandContingenciesFutureMinimumPaymentsDetails"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/CommitmentandContingenciesFutureMinimumPaymentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_4f8a496c-c28f-420b-a59b-324583239e2d" 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_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary_9cbf1eb1-e7d9-4cec-a87f-6e70eed2b93b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_4f8a496c-c28f-420b-a59b-324583239e2d" xlink:to="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary_9cbf1eb1-e7d9-4cec-a87f-6e70eed2b93b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary_87cce6c6-2b63-4754-a0d4-47c6000b9373" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_4f8a496c-c28f-420b-a59b-324583239e2d" xlink:to="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary_87cce6c6-2b63-4754-a0d4-47c6000b9373" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary_c8305f7e-af3f-4325-a85d-a8f023629994" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_4f8a496c-c28f-420b-a59b-324583239e2d" xlink:to="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary_c8305f7e-af3f-4325-a85d-a8f023629994" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary_e7f938cd-9f21-402c-aadf-024a1dc01b04" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_4f8a496c-c28f-420b-a59b-324583239e2d" xlink:to="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary_e7f938cd-9f21-402c-aadf-024a1dc01b04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount_70bc651c-a416-4603-a9fb-eafffc895b10" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_4f8a496c-c28f-420b-a59b-324583239e2d" xlink:to="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount_70bc651c-a416-4603-a9fb-eafffc895b10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/StockholdersEquityPreferredStockDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#StockholdersEquityPreferredStockDetails"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/StockholdersEquityPreferredStockDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteAbstract_5b5d376c-f85c-436e-992d-693b9bd7b876" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract_d93ad627-e35a-475e-9f25-2d4929116281" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_5b5d376c-f85c-436e-992d-693b9bd7b876" xlink:to="loc_us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract_d93ad627-e35a-475e-9f25-2d4929116281" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_a1f17199-2c77-4d0d-8b78-d0d94c76a994" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract_d93ad627-e35a-475e-9f25-2d4929116281" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_a1f17199-2c77-4d0d-8b78-d0d94c76a994" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_fb581278-e433-4770-bdeb-f76ea932d82c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract_d93ad627-e35a-475e-9f25-2d4929116281" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_fb581278-e433-4770-bdeb-f76ea932d82c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued_3aabeb04-b1a2-4de1-9b34-912adc32c728" 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_d93ad627-e35a-475e-9f25-2d4929116281" xlink:to="loc_us-gaap_PreferredStockSharesIssued_3aabeb04-b1a2-4de1-9b34-912adc32c728" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding_c22e8cc7-288c-4961-a46a-9d9b4dc233af" 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_d93ad627-e35a-475e-9f25-2d4929116281" xlink:to="loc_us-gaap_PreferredStockSharesOutstanding_c22e8cc7-288c-4961-a46a-9d9b4dc233af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/StockholdersEquityCommonStockDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#StockholdersEquityCommonStockDetails"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/StockholdersEquityCommonStockDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteAbstract_627cfc34-fc7f-4f18-90eb-ef0d555621b5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_daa54dd4-ef4e-4b91-8bfd-f3bcd47faecd" 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_StockholdersEquityNoteAbstract_627cfc34-fc7f-4f18-90eb-ef0d555621b5" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_daa54dd4-ef4e-4b91-8bfd-f3bcd47faecd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_b71b867f-2f1e-49ea-9f67-80ab9ee31355" 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_daa54dd4-ef4e-4b91-8bfd-f3bcd47faecd" xlink:to="loc_us-gaap_StatementClassOfStockAxis_b71b867f-2f1e-49ea-9f67-80ab9ee31355" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_55f7a543-70d7-4522-b56b-2345bd57fc9b" 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_b71b867f-2f1e-49ea-9f67-80ab9ee31355" xlink:to="loc_us-gaap_ClassOfStockDomain_55f7a543-70d7-4522-b56b-2345bd57fc9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_4c9a5432-95ce-4f01-b8ce-7bbf5a5cdd75" 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_55f7a543-70d7-4522-b56b-2345bd57fc9b" xlink:to="loc_us-gaap_CommonClassAMember_4c9a5432-95ce-4f01-b8ce-7bbf5a5cdd75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_375674f3-1725-4825-a724-0ecd5213c0ce" 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_55f7a543-70d7-4522-b56b-2345bd57fc9b" xlink:to="loc_us-gaap_CommonClassBMember_375674f3-1725-4825-a724-0ecd5213c0ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_d5821630-6a39-42ad-857a-994e4b77a217" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_daa54dd4-ef4e-4b91-8bfd-f3bcd47faecd" xlink:to="loc_us-gaap_ClassOfStockLineItems_d5821630-6a39-42ad-857a-994e4b77a217" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract_c8673d60-2735-4a76-a347-fe8935d38436" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_d5821630-6a39-42ad-857a-994e4b77a217" xlink:to="loc_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract_c8673d60-2735-4a76-a347-fe8935d38436" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_4328d641-5b51-499e-a7ed-1003db061b02" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract_c8673d60-2735-4a76-a347-fe8935d38436" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_4328d641-5b51-499e-a7ed-1003db061b02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_5cc448ab-8d86-4842-9e56-8e05038c552f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract_c8673d60-2735-4a76-a347-fe8935d38436" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_5cc448ab-8d86-4842-9e56-8e05038c552f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_9e7b521c-5229-4986-a321-bbaa89de4338" 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_c8673d60-2735-4a76-a347-fe8935d38436" xlink:to="loc_us-gaap_CommonStockSharesIssued_9e7b521c-5229-4986-a321-bbaa89de4338" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_c44542b3-fb0f-4dbe-ac24-bf8a03614a7d" 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_c8673d60-2735-4a76-a347-fe8935d38436" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_c44542b3-fb0f-4dbe-ac24-bf8a03614a7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/StockholdersEquityCommonStockSharesReservedDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#StockholdersEquityCommonStockSharesReservedDetails"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/StockholdersEquityCommonStockSharesReservedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteAbstract_b333bcaa-1aa6-4c0d-ac7d-8090bd0b1bc2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_63214933-2a8d-4f01-a7b2-17f08dc9b48d" 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_StockholdersEquityNoteAbstract_b333bcaa-1aa6-4c0d-ac7d-8090bd0b1bc2" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_63214933-2a8d-4f01-a7b2-17f08dc9b48d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_2444ae62-597c-49d3-87f9-175c9b4d7336" 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_ScheduleOfStockByClassTable_63214933-2a8d-4f01-a7b2-17f08dc9b48d" xlink:to="loc_us-gaap_AwardTypeAxis_2444ae62-597c-49d3-87f9-175c9b4d7336" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3bbe716e-08c2-4c54-b87c-1522df93a514" 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_2444ae62-597c-49d3-87f9-175c9b4d7336" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3bbe716e-08c2-4c54-b87c-1522df93a514" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_EmployeeAndNonemployeeStockOptionIncludingPerformanceBasedOptionsMember_f0d58267-a9a5-4848-a9b3-465dbbf9e42d" xlink:href="twlo-20241231.xsd#twlo_EmployeeAndNonemployeeStockOptionIncludingPerformanceBasedOptionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3bbe716e-08c2-4c54-b87c-1522df93a514" xlink:to="loc_twlo_EmployeeAndNonemployeeStockOptionIncludingPerformanceBasedOptionsMember_f0d58267-a9a5-4848-a9b3-465dbbf9e42d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_96db7235-cfd7-4a1e-90dd-1de22c58f5c8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3bbe716e-08c2-4c54-b87c-1522df93a514" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_96db7235-cfd7-4a1e-90dd-1de22c58f5c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_48400a99-ecf2-48b8-9c49-c81145b30ec8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeStockMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3bbe716e-08c2-4c54-b87c-1522df93a514" xlink:to="loc_us-gaap_EmployeeStockMember_48400a99-ecf2-48b8-9c49-c81145b30ec8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_77f9dbbd-74cc-4340-b1f5-e2b6fa8c164c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_63214933-2a8d-4f01-a7b2-17f08dc9b48d" xlink:to="loc_us-gaap_StatementClassOfStockAxis_77f9dbbd-74cc-4340-b1f5-e2b6fa8c164c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_d9605b16-6ea3-47dc-8946-56c653f3aad3" 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_77f9dbbd-74cc-4340-b1f5-e2b6fa8c164c" xlink:to="loc_us-gaap_ClassOfStockDomain_d9605b16-6ea3-47dc-8946-56c653f3aad3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_4bf8f9b9-0356-4d44-99aa-ce122e991927" 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_d9605b16-6ea3-47dc-8946-56c653f3aad3" xlink:to="loc_us-gaap_CommonClassAMember_4bf8f9b9-0356-4d44-99aa-ce122e991927" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_3f8ac3fd-8e65-4259-9dde-bb6412476969" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_63214933-2a8d-4f01-a7b2-17f08dc9b48d" xlink:to="loc_us-gaap_PlanNameAxis_3f8ac3fd-8e65-4259-9dde-bb6412476969" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_5254564e-567c-499e-a973-a578806c5b98" 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_3f8ac3fd-8e65-4259-9dde-bb6412476969" xlink:to="loc_us-gaap_PlanNameDomain_5254564e-567c-499e-a973-a578806c5b98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_StockOptionAndIncentivePlan2016Member_b6cfaaf7-8d81-46e2-8b56-bbf2072abe0d" xlink:href="twlo-20241231.xsd#twlo_StockOptionAndIncentivePlan2016Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_5254564e-567c-499e-a973-a578806c5b98" xlink:to="loc_twlo_StockOptionAndIncentivePlan2016Member_b6cfaaf7-8d81-46e2-8b56-bbf2072abe0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_7d9c1621-6ba6-49fb-9ee6-73068a8caf53" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_63214933-2a8d-4f01-a7b2-17f08dc9b48d" xlink:to="loc_us-gaap_ClassOfStockLineItems_7d9c1621-6ba6-49fb-9ee6-73068a8caf53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDisclosuresAbstract_63c92d16-93d5-4cfa-b93c-41f8962a9cbf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDisclosuresAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_7d9c1621-6ba6-49fb-9ee6-73068a8caf53" xlink:to="loc_us-gaap_ClassOfStockDisclosuresAbstract_63c92d16-93d5-4cfa-b93c-41f8962a9cbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_abb02943-4687-423c-9d6a-1c8804078124" 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_ClassOfStockDisclosuresAbstract_63c92d16-93d5-4cfa-b93c-41f8962a9cbf" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_abb02943-4687-423c-9d6a-1c8804078124" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_077870ab-0fae-4aee-babd-f1ad6fd8df4a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDisclosuresAbstract_63c92d16-93d5-4cfa-b93c-41f8962a9cbf" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_077870ab-0fae-4aee-babd-f1ad6fd8df4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_CommonStockCapitalSharesReservedForFutureIssuanceDonorAdvisedFund_183d0dda-1b6d-44ab-bed9-925fb3c26ef3" xlink:href="twlo-20241231.xsd#twlo_CommonStockCapitalSharesReservedForFutureIssuanceDonorAdvisedFund"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDisclosuresAbstract_63c92d16-93d5-4cfa-b93c-41f8962a9cbf" xlink:to="loc_twlo_CommonStockCapitalSharesReservedForFutureIssuanceDonorAdvisedFund_183d0dda-1b6d-44ab-bed9-925fb3c26ef3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_6ef4b0a4-640c-4715-a909-97080e5117ca" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDisclosuresAbstract_63c92d16-93d5-4cfa-b93c-41f8962a9cbf" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_6ef4b0a4-640c-4715-a909-97080e5117ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_4a13e68c-2331-4e33-a6f7-34301fa098d2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDisclosuresAbstract_63c92d16-93d5-4cfa-b93c-41f8962a9cbf" xlink:to="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_4a13e68c-2331-4e33-a6f7-34301fa098d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/StockholdersEquityShareRepurchaseProgramDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#StockholdersEquityShareRepurchaseProgramDetails"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/StockholdersEquityShareRepurchaseProgramDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteAbstract_de5cf371-3f3b-41cc-b554-bcfdd433a65e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_b188840e-6b4a-4c38-b208-a681f2025477" 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_StockholdersEquityNoteAbstract_de5cf371-3f3b-41cc-b554-bcfdd433a65e" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_b188840e-6b4a-4c38-b208-a681f2025477" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_178da0b5-2b13-4935-97ba-2aab52a323a9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_b188840e-6b4a-4c38-b208-a681f2025477" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_178da0b5-2b13-4935-97ba-2aab52a323a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_01c35c4b-55ee-4a02-84d2-b33b624fa43c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_178da0b5-2b13-4935-97ba-2aab52a323a9" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_01c35c4b-55ee-4a02-84d2-b33b624fa43c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_80b747c2-9123-4f77-ab61-cb01d8f604e2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_01c35c4b-55ee-4a02-84d2-b33b624fa43c" xlink:to="loc_us-gaap_SubsequentEventMember_80b747c2-9123-4f77-ab61-cb01d8f604e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_e4dc3e56-6b72-4ace-b37a-404ecee2b55f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_b188840e-6b4a-4c38-b208-a681f2025477" xlink:to="loc_us-gaap_ClassOfStockLineItems_e4dc3e56-6b72-4ace-b37a-404ecee2b55f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StockRepurchaseProgramAuthorizedAmount1_e467b157-86a6-4ff3-ad4e-cd6896d7a1d8" 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_e4dc3e56-6b72-4ace-b37a-404ecee2b55f" xlink:to="loc_srt_StockRepurchaseProgramAuthorizedAmount1_e467b157-86a6-4ff3-ad4e-cd6896d7a1d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_StockRepurchaseProgramAdditionalAuthorizedAmount_041d27fb-fed7-454c-a765-d30914d1e735" xlink:href="twlo-20241231.xsd#twlo_StockRepurchaseProgramAdditionalAuthorizedAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_e4dc3e56-6b72-4ace-b37a-404ecee2b55f" xlink:to="loc_twlo_StockRepurchaseProgramAdditionalAuthorizedAmount_041d27fb-fed7-454c-a765-d30914d1e735" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_e9e4bdd0-2801-4b5a-8220-6db38caf517b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_e4dc3e56-6b72-4ace-b37a-404ecee2b55f" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_e9e4bdd0-2801-4b5a-8220-6db38caf517b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_StockRepurchasedDuringPeriodValueNet_d28b8796-34d5-424b-aa61-27e114889021" xlink:href="twlo-20241231.xsd#twlo_StockRepurchasedDuringPeriodValueNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_e4dc3e56-6b72-4ace-b37a-404ecee2b55f" xlink:to="loc_twlo_StockRepurchasedDuringPeriodValueNet_d28b8796-34d5-424b-aa61-27e114889021" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/StockBasedCompensation2008StockOptionPlanDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#StockBasedCompensation2008StockOptionPlanDetails"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/StockBasedCompensation2008StockOptionPlanDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_bfc94bab-7018-4781-ab89-671c9c970032" 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_85ddaf1d-52ff-4266-8344-d4774519aa85" 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_bfc94bab-7018-4781-ab89-671c9c970032" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_85ddaf1d-52ff-4266-8344-d4774519aa85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_9d188267-28ca-448a-a178-123724a165d3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_85ddaf1d-52ff-4266-8344-d4774519aa85" xlink:to="loc_us-gaap_PlanNameAxis_9d188267-28ca-448a-a178-123724a165d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_8778e51e-53d4-49c9-8572-c2648b0cdc13" 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_9d188267-28ca-448a-a178-123724a165d3" xlink:to="loc_us-gaap_PlanNameDomain_8778e51e-53d4-49c9-8572-c2648b0cdc13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_StockOptionPlan2008Member_a866ba11-c33d-4d84-adef-8648f66ef930" xlink:href="twlo-20241231.xsd#twlo_StockOptionPlan2008Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_8778e51e-53d4-49c9-8572-c2648b0cdc13" xlink:to="loc_twlo_StockOptionPlan2008Member_a866ba11-c33d-4d84-adef-8648f66ef930" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_87368650-a8ab-4e14-9af9-cda10ac7d507" 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_85ddaf1d-52ff-4266-8344-d4774519aa85" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_87368650-a8ab-4e14-9af9-cda10ac7d507" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_9b44845f-cf70-44ca-88ea-4dca371dd7ed" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_87368650-a8ab-4e14-9af9-cda10ac7d507" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_9b44845f-cf70-44ca-88ea-4dca371dd7ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_6efdbb52-9cfb-4521-9c0d-38bd1d96cde0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_9b44845f-cf70-44ca-88ea-4dca371dd7ed" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_6efdbb52-9cfb-4521-9c0d-38bd1d96cde0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/StockBasedCompensation2016StockOptionPlanDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#StockBasedCompensation2016StockOptionPlanDetails"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/StockBasedCompensation2016StockOptionPlanDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_4afaccd0-0046-4316-926d-f2eef5380dc4" 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_8772e71e-dd46-4926-bc30-ea127b427a48" 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_4afaccd0-0046-4316-926d-f2eef5380dc4" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8772e71e-dd46-4926-bc30-ea127b427a48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_17ad5159-4f5b-4c07-b440-c2537d7bea0d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8772e71e-dd46-4926-bc30-ea127b427a48" xlink:to="loc_us-gaap_PlanNameAxis_17ad5159-4f5b-4c07-b440-c2537d7bea0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_27296f3f-3aa0-4e61-b408-29bc3ebe9191" 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_17ad5159-4f5b-4c07-b440-c2537d7bea0d" xlink:to="loc_us-gaap_PlanNameDomain_27296f3f-3aa0-4e61-b408-29bc3ebe9191" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_StockOptionAndIncentivePlan2016Member_b7a43452-673b-4043-a4a9-c075dd9cde08" xlink:href="twlo-20241231.xsd#twlo_StockOptionAndIncentivePlan2016Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_27296f3f-3aa0-4e61-b408-29bc3ebe9191" xlink:to="loc_twlo_StockOptionAndIncentivePlan2016Member_b7a43452-673b-4043-a4a9-c075dd9cde08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_3b5b6e78-25a4-4b16-9eca-ccd30728915c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8772e71e-dd46-4926-bc30-ea127b427a48" xlink:to="loc_us-gaap_StatementClassOfStockAxis_3b5b6e78-25a4-4b16-9eca-ccd30728915c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_f2375a0d-4c22-4f9b-b82f-30e855908ea6" 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_3b5b6e78-25a4-4b16-9eca-ccd30728915c" xlink:to="loc_us-gaap_ClassOfStockDomain_f2375a0d-4c22-4f9b-b82f-30e855908ea6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_3a4ff9a1-43c7-4912-8fed-eb6276d10925" 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_f2375a0d-4c22-4f9b-b82f-30e855908ea6" xlink:to="loc_us-gaap_CommonClassAMember_3a4ff9a1-43c7-4912-8fed-eb6276d10925" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_579b6b91-b5b3-46e7-b712-6bc17bb42458" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8772e71e-dd46-4926-bc30-ea127b427a48" xlink:to="loc_us-gaap_AwardTypeAxis_579b6b91-b5b3-46e7-b712-6bc17bb42458" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a9fc9b54-6533-4ba9-aed3-8486934fc708" 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_579b6b91-b5b3-46e7-b712-6bc17bb42458" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a9fc9b54-6533-4ba9-aed3-8486934fc708" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_EmployeeAndNonemployeeStockOptionMember_614a2d96-7b60-4aa6-92da-21611353fc0d" xlink:href="twlo-20241231.xsd#twlo_EmployeeAndNonemployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a9fc9b54-6533-4ba9-aed3-8486934fc708" xlink:to="loc_twlo_EmployeeAndNonemployeeStockOptionMember_614a2d96-7b60-4aa6-92da-21611353fc0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f6d7e457-17e5-4818-b275-2863470ebd6e" 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_8772e71e-dd46-4926-bc30-ea127b427a48" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f6d7e457-17e5-4818-b275-2863470ebd6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_1807992b-a5f6-47da-9881-e327a96daa36" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f6d7e457-17e5-4818-b275-2863470ebd6e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_1807992b-a5f6-47da-9881-e327a96daa36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_2c44306c-1bf5-4e93-8b52-177c5f6a9db9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_1807992b-a5f6-47da-9881-e327a96daa36" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_2c44306c-1bf5-4e93-8b52-177c5f6a9db9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumAnnualIncreaseInAuthorizationPercentageOfOutstandingShares_e6bb9915-d099-435f-a92f-d60857444573" xlink:href="twlo-20241231.xsd#twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumAnnualIncreaseInAuthorizationPercentageOfOutstandingShares"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_1807992b-a5f6-47da-9881-e327a96daa36" xlink:to="loc_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumAnnualIncreaseInAuthorizationPercentageOfOutstandingShares_e6bb9915-d099-435f-a92f-d60857444573" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized_0dfaf0e2-97f7-4a80-b851-98ce2c70ad3a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_1807992b-a5f6-47da-9881-e327a96daa36" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized_0dfaf0e2-97f7-4a80-b851-98ce2c70ad3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardGrantPriceAsPercentageOfFairMarketValueOfCommonStockMinimum_754a735a-6d1f-4e39-a175-d3fa45e21e96" xlink:href="twlo-20241231.xsd#twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardGrantPriceAsPercentageOfFairMarketValueOfCommonStockMinimum"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_1807992b-a5f6-47da-9881-e327a96daa36" xlink:to="loc_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardGrantPriceAsPercentageOfFairMarketValueOfCommonStockMinimum_754a735a-6d1f-4e39-a175-d3fa45e21e96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/StockBasedCompensation2016EmployeeStockPurchasePlanDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#StockBasedCompensation2016EmployeeStockPurchasePlanDetails"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/StockBasedCompensation2016EmployeeStockPurchasePlanDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_3a1196a5-b116-4861-9f9b-1c743a26e688" 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_992f175c-a0e6-4538-82c9-2c587a4a5a80" 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_3a1196a5-b116-4861-9f9b-1c743a26e688" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_992f175c-a0e6-4538-82c9-2c587a4a5a80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_04651e01-6c4b-43ec-a504-d64de70fe323" 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_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_992f175c-a0e6-4538-82c9-2c587a4a5a80" xlink:to="loc_us-gaap_StatementClassOfStockAxis_04651e01-6c4b-43ec-a504-d64de70fe323" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_c9073c24-c1c8-49f6-ab08-ae8e0bb9907e" 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_04651e01-6c4b-43ec-a504-d64de70fe323" xlink:to="loc_us-gaap_ClassOfStockDomain_c9073c24-c1c8-49f6-ab08-ae8e0bb9907e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_41a058aa-58b2-4df0-9541-f55e7315fc88" 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_c9073c24-c1c8-49f6-ab08-ae8e0bb9907e" xlink:to="loc_us-gaap_CommonClassAMember_41a058aa-58b2-4df0-9541-f55e7315fc88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_2f41995b-8623-40cf-afc0-f42f0f2a6928" 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_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_992f175c-a0e6-4538-82c9-2c587a4a5a80" xlink:to="loc_us-gaap_AwardTypeAxis_2f41995b-8623-40cf-afc0-f42f0f2a6928" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_91a0e528-49cc-4abe-9675-80c25e43763e" 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_2f41995b-8623-40cf-afc0-f42f0f2a6928" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_91a0e528-49cc-4abe-9675-80c25e43763e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_fa3a63c7-ec1a-46bd-bedf-db38578d214c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_91a0e528-49cc-4abe-9675-80c25e43763e" xlink:to="loc_us-gaap_EmployeeStockMember_fa3a63c7-ec1a-46bd-bedf-db38578d214c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b212b2d2-1e01-4043-af5a-86fa36714a2a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_992f175c-a0e6-4538-82c9-2c587a4a5a80" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b212b2d2-1e01-4043-af5a-86fa36714a2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_441617d5-d67d-4d4b-9954-473079d01994" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b212b2d2-1e01-4043-af5a-86fa36714a2a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_441617d5-d67d-4d4b-9954-473079d01994" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_08f98fe4-aba6-44ba-a61b-5f8b8121d35a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_441617d5-d67d-4d4b-9954-473079d01994" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_08f98fe4-aba6-44ba-a61b-5f8b8121d35a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumAnnualIncreaseInNumberOfSharesAuthorized_0cd34e2b-9c58-4541-8901-da6413e35f9d" xlink:href="twlo-20241231.xsd#twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumAnnualIncreaseInNumberOfSharesAuthorized"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_441617d5-d67d-4d4b-9954-473079d01994" xlink:to="loc_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumAnnualIncreaseInNumberOfSharesAuthorized_0cd34e2b-9c58-4541-8901-da6413e35f9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumAnnualIncreaseInAuthorizationPercentageOfOutstandingShares_3ccd5f6a-a066-498f-a1d6-517e47e7637e" xlink:href="twlo-20241231.xsd#twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumAnnualIncreaseInAuthorizationPercentageOfOutstandingShares"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_441617d5-d67d-4d4b-9954-473079d01994" xlink:to="loc_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumAnnualIncreaseInAuthorizationPercentageOfOutstandingShares_3ccd5f6a-a066-498f-a1d6-517e47e7637e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized_d27e1c01-c8a3-4cf9-bf3f-2c383e299282" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_441617d5-d67d-4d4b-9954-473079d01994" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized_d27e1c01-c8a3-4cf9-bf3f-2c383e299282" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate_65ef87f8-5aaf-4031-b870-c0cfcb201a5f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_441617d5-d67d-4d4b-9954-473079d01994" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate_65ef87f8-5aaf-4031-b870-c0cfcb201a5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardStockPlanOfferingPeriod_6c23c1cf-4bf1-4cb1-9031-f19da298dca0" xlink:href="twlo-20241231.xsd#twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardStockPlanOfferingPeriod"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_441617d5-d67d-4d4b-9954-473079d01994" xlink:to="loc_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardStockPlanOfferingPeriod_6c23c1cf-4bf1-4cb1-9031-f19da298dca0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_bbc519c6-05ab-44cd-944d-e2c5258ebb27" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_441617d5-d67d-4d4b-9954-473079d01994" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_bbc519c6-05ab-44cd-944d-e2c5258ebb27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/StockBasedCompensationStockOptionActivityDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#StockBasedCompensationStockOptionActivityDetails"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/StockBasedCompensationStockOptionActivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_8ec4c263-7a3f-40e1-972e-d04fbf8627f2" 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_6e108ba0-6e0d-4c10-975b-f700eac9c99b" 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_8ec4c263-7a3f-40e1-972e-d04fbf8627f2" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6e108ba0-6e0d-4c10-975b-f700eac9c99b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_1a1b4895-30ed-4a95-ac53-35dbf2f92ea3" 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_6e108ba0-6e0d-4c10-975b-f700eac9c99b" xlink:to="loc_us-gaap_AwardTypeAxis_1a1b4895-30ed-4a95-ac53-35dbf2f92ea3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7f5616eb-1a0b-492c-93aa-81e93f6a4903" 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_1a1b4895-30ed-4a95-ac53-35dbf2f92ea3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7f5616eb-1a0b-492c-93aa-81e93f6a4903" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_EmployeeAndNonemployeeStockOptionMember_55c97760-bbdf-4d45-8f11-dd51f8b438cc" xlink:href="twlo-20241231.xsd#twlo_EmployeeAndNonemployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7f5616eb-1a0b-492c-93aa-81e93f6a4903" xlink:to="loc_twlo_EmployeeAndNonemployeeStockOptionMember_55c97760-bbdf-4d45-8f11-dd51f8b438cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4e6d1e82-4794-4706-a29a-ed78b50ca098" 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_6e108ba0-6e0d-4c10-975b-f700eac9c99b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4e6d1e82-4794-4706-a29a-ed78b50ca098" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_6dba9c8b-5ddf-4ec9-b0c2-c73ea3090bf1" 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_4e6d1e82-4794-4706-a29a-ed78b50ca098" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_6dba9c8b-5ddf-4ec9-b0c2-c73ea3090bf1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_54227731-74b4-48ae-911c-ea4737dfee17" 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_6dba9c8b-5ddf-4ec9-b0c2-c73ea3090bf1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_54227731-74b4-48ae-911c-ea4737dfee17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_629ae367-5aba-47a0-ae9a-ee94f0753d3f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_6dba9c8b-5ddf-4ec9-b0c2-c73ea3090bf1" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_629ae367-5aba-47a0-ae9a-ee94f0753d3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_5e4a3551-8b07-4e39-8d19-2b8393a6d743" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_6dba9c8b-5ddf-4ec9-b0c2-c73ea3090bf1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_5e4a3551-8b07-4e39-8d19-2b8393a6d743" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_fbbf6398-56d1-4b12-80b4-a246f18f1517" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_6dba9c8b-5ddf-4ec9-b0c2-c73ea3090bf1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_fbbf6398-56d1-4b12-80b4-a246f18f1517" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_aa35202c-eb0e-41ee-8c2a-e133d2d8ccc6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4e6d1e82-4794-4706-a29a-ed78b50ca098" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_aa35202c-eb0e-41ee-8c2a-e133d2d8ccc6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_f16f4f20-a548-4f6b-abb5-d5e00dbdefe4" 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_aa35202c-eb0e-41ee-8c2a-e133d2d8ccc6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_f16f4f20-a548-4f6b-abb5-d5e00dbdefe4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_30e252fe-e3e1-4a2c-93a2-4dd110fe11d6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_aa35202c-eb0e-41ee-8c2a-e133d2d8ccc6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_30e252fe-e3e1-4a2c-93a2-4dd110fe11d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_be23b30f-699b-433b-82bf-a153aedd9269" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_aa35202c-eb0e-41ee-8c2a-e133d2d8ccc6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_be23b30f-699b-433b-82bf-a153aedd9269" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_1e6370d5-2282-404a-9465-5bcf5011570b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_aa35202c-eb0e-41ee-8c2a-e133d2d8ccc6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_1e6370d5-2282-404a-9465-5bcf5011570b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_9ae9e059-55c0-43b3-bc54-ca9d720932db" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4e6d1e82-4794-4706-a29a-ed78b50ca098" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_9ae9e059-55c0-43b3-bc54-ca9d720932db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_d29d67f9-7f8e-429a-bf87-99e983cca756" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_9ae9e059-55c0-43b3-bc54-ca9d720932db" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_d29d67f9-7f8e-429a-bf87-99e983cca756" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_0fba8645-cc2f-4683-8e4d-672b05b9e771" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_9ae9e059-55c0-43b3-bc54-ca9d720932db" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_0fba8645-cc2f-4683-8e4d-672b05b9e771" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract_05326aac-abc2-4f57-90ae-6011e2226f76" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4e6d1e82-4794-4706-a29a-ed78b50ca098" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract_05326aac-abc2-4f57-90ae-6011e2226f76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_164b915e-faca-4fe7-8be0-8a784389b52d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract_05326aac-abc2-4f57-90ae-6011e2226f76" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_164b915e-faca-4fe7-8be0-8a784389b52d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice_697102be-a6e7-4946-9e41-95ef1c957cdd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract_05326aac-abc2-4f57-90ae-6011e2226f76" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice_697102be-a6e7-4946-9e41-95ef1c957cdd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_fced7eca-c8b7-40ca-8e0d-fc0005a89124" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract_05326aac-abc2-4f57-90ae-6011e2226f76" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_fced7eca-c8b7-40ca-8e0d-fc0005a89124" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_3fa8550d-47bc-4309-a1d8-b785bed502a9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract_05326aac-abc2-4f57-90ae-6011e2226f76" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_3fa8550d-47bc-4309-a1d8-b785bed502a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/StockBasedCompensationStockOptionFairValueDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#StockBasedCompensationStockOptionFairValueDetails"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/StockBasedCompensationStockOptionFairValueDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_4326ed31-5eb2-423d-8689-0ea2d109e093" 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_88311345-14fe-4828-9541-529315113056" 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_4326ed31-5eb2-423d-8689-0ea2d109e093" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_88311345-14fe-4828-9541-529315113056" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_73a6664c-0454-4675-b46b-e836d350f243" 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_88311345-14fe-4828-9541-529315113056" xlink:to="loc_us-gaap_AwardTypeAxis_73a6664c-0454-4675-b46b-e836d350f243" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_409a9cd9-ae8c-4f7b-9a90-25148fb0498a" 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_73a6664c-0454-4675-b46b-e836d350f243" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_409a9cd9-ae8c-4f7b-9a90-25148fb0498a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_EmployeeAndNonemployeeStockOptionMember_77b72850-b8d4-4c06-80fc-35f642a17848" xlink:href="twlo-20241231.xsd#twlo_EmployeeAndNonemployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_409a9cd9-ae8c-4f7b-9a90-25148fb0498a" xlink:to="loc_twlo_EmployeeAndNonemployeeStockOptionMember_77b72850-b8d4-4c06-80fc-35f642a17848" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ce238bc0-ef7d-42fc-bfe7-1600e914280d" 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_88311345-14fe-4828-9541-529315113056" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ce238bc0-ef7d-42fc-bfe7-1600e914280d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_e45a979b-5324-4829-9d88-c2e9fb4f7936" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ce238bc0-ef7d-42fc-bfe7-1600e914280d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_e45a979b-5324-4829-9d88-c2e9fb4f7936" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_d34fa98c-f7e8-4646-8053-6657bb49f508" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_e45a979b-5324-4829-9d88-c2e9fb4f7936" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_d34fa98c-f7e8-4646-8053-6657bb49f508" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1_548264c7-7573-4c28-9bdc-f4bff048f8d5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_e45a979b-5324-4829-9d88-c2e9fb4f7936" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1_548264c7-7573-4c28-9bdc-f4bff048f8d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_1d984535-402b-4716-91e7-54aa2c802859" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_e45a979b-5324-4829-9d88-c2e9fb4f7936" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_1d984535-402b-4716-91e7-54aa2c802859" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#StockBasedCompensationRestrictedStockUnitsActivityDetails"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_bd0842d5-0fb1-4172-b5d0-cc76e7b83971" 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_f3b9ef14-794c-4da1-9d13-d1122c426a1f" 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_bd0842d5-0fb1-4172-b5d0-cc76e7b83971" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f3b9ef14-794c-4da1-9d13-d1122c426a1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_a8f16556-26d5-46e9-aaa7-fd30235ff5ba" 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_f3b9ef14-794c-4da1-9d13-d1122c426a1f" xlink:to="loc_us-gaap_AwardTypeAxis_a8f16556-26d5-46e9-aaa7-fd30235ff5ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b7c09859-bdc6-4fb8-8696-330ec35fc07d" 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_a8f16556-26d5-46e9-aaa7-fd30235ff5ba" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b7c09859-bdc6-4fb8-8696-330ec35fc07d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_917c0888-738e-4281-8396-451c24b016e4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b7c09859-bdc6-4fb8-8696-330ec35fc07d" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_917c0888-738e-4281-8396-451c24b016e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_bd5890fb-407e-4669-b7e8-8c4f676f15c9" 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_f3b9ef14-794c-4da1-9d13-d1122c426a1f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_bd5890fb-407e-4669-b7e8-8c4f676f15c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_306bf1bf-aa1c-454f-ab86-9c5f25274155" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_bd5890fb-407e-4669-b7e8-8c4f676f15c9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_306bf1bf-aa1c-454f-ab86-9c5f25274155" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_e5b5d8d4-3cb4-4304-aa5b-1ff66888fe69" 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_306bf1bf-aa1c-454f-ab86-9c5f25274155" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_e5b5d8d4-3cb4-4304-aa5b-1ff66888fe69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_1fc8da24-a548-4cbf-9300-0714dc317282" 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_306bf1bf-aa1c-454f-ab86-9c5f25274155" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_1fc8da24-a548-4cbf-9300-0714dc317282" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_ee875850-c97c-4134-97ab-c717cd995e59" 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_306bf1bf-aa1c-454f-ab86-9c5f25274155" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_ee875850-c97c-4134-97ab-c717cd995e59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_80f1ed00-eeca-4636-ae72-1c8494a11df2" 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_306bf1bf-aa1c-454f-ab86-9c5f25274155" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_80f1ed00-eeca-4636-ae72-1c8494a11df2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_5fc6af67-1a54-4b52-ac95-6ed85fa8067a" 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_306bf1bf-aa1c-454f-ab86-9c5f25274155" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_5fc6af67-1a54-4b52-ac95-6ed85fa8067a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f652276c-8149-46b0-ad6b-90e7191553fa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_bd5890fb-407e-4669-b7e8-8c4f676f15c9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f652276c-8149-46b0-ad6b-90e7191553fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_3ef9d72f-dc76-447a-a308-149b29da6156" 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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f652276c-8149-46b0-ad6b-90e7191553fa" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_3ef9d72f-dc76-447a-a308-149b29da6156" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_1aae9f0a-f881-42f7-8063-66533a70f65f" 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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f652276c-8149-46b0-ad6b-90e7191553fa" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_1aae9f0a-f881-42f7-8063-66533a70f65f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_90af35da-e9b9-498d-97ba-c2280d94f41b" 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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f652276c-8149-46b0-ad6b-90e7191553fa" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_90af35da-e9b9-498d-97ba-c2280d94f41b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_0892154b-1785-46db-88c9-e8aafe808151" 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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f652276c-8149-46b0-ad6b-90e7191553fa" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_0892154b-1785-46db-88c9-e8aafe808151" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_cf759973-e80f-4560-a801-287c7725a8cd" 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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f652276c-8149-46b0-ad6b-90e7191553fa" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_cf759973-e80f-4560-a801-287c7725a8cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract_48d8e30d-f96b-4dcc-afef-913bdfd400ab" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_bd5890fb-407e-4669-b7e8-8c4f676f15c9" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract_48d8e30d-f96b-4dcc-afef-913bdfd400ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested_36851c0a-a437-447a-9067-7ecccee1bdcd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract_48d8e30d-f96b-4dcc-afef-913bdfd400ab" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested_36851c0a-a437-447a-9067-7ecccee1bdcd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#StockBasedCompensationRestrictedStockUnitsNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_8b559209-3dec-4852-8ce2-21132ebe1b2b" 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_61a2b708-83f3-40fb-b3a2-ccee628a0368" 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_8b559209-3dec-4852-8ce2-21132ebe1b2b" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_61a2b708-83f3-40fb-b3a2-ccee628a0368" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_ecc501ae-2b95-4445-a139-c11cc12100e2" 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_61a2b708-83f3-40fb-b3a2-ccee628a0368" xlink:to="loc_us-gaap_AwardTypeAxis_ecc501ae-2b95-4445-a139-c11cc12100e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_254e530d-5afc-4311-a762-3386f20dc8ce" 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_ecc501ae-2b95-4445-a139-c11cc12100e2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_254e530d-5afc-4311-a762-3386f20dc8ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PhantomShareUnitsPSUsMember_fdef5f7c-f79b-4864-b2d3-5ac946a5ae4a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PhantomShareUnitsPSUsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_254e530d-5afc-4311-a762-3386f20dc8ce" xlink:to="loc_us-gaap_PhantomShareUnitsPSUsMember_fdef5f7c-f79b-4864-b2d3-5ac946a5ae4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_4f1e38b4-ca85-474a-816e-74bc098ba2b4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_254e530d-5afc-4311-a762-3386f20dc8ce" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_4f1e38b4-ca85-474a-816e-74bc098ba2b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_665a2e8d-e151-401e-b3b3-be7d2933e937" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_61a2b708-83f3-40fb-b3a2-ccee628a0368" xlink:to="loc_srt_RangeAxis_665a2e8d-e151-401e-b3b3-be7d2933e937" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_7a072db5-9415-40d9-9ee2-b71467df09d3" 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_665a2e8d-e151-401e-b3b3-be7d2933e937" xlink:to="loc_srt_RangeMember_7a072db5-9415-40d9-9ee2-b71467df09d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_887bff4e-37f5-4187-85ce-52a8671de822" 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_7a072db5-9415-40d9-9ee2-b71467df09d3" xlink:to="loc_srt_MinimumMember_887bff4e-37f5-4187-85ce-52a8671de822" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_46809870-1916-44ab-a18c-d12f31939b10" 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_7a072db5-9415-40d9-9ee2-b71467df09d3" xlink:to="loc_srt_MaximumMember_46809870-1916-44ab-a18c-d12f31939b10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6ef78c0d-056d-4e0a-9faf-c40c353f2732" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_61a2b708-83f3-40fb-b3a2-ccee628a0368" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6ef78c0d-056d-4e0a-9faf-c40c353f2732" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract_bee9a44d-2009-4141-9d5f-7ad9c04508c7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6ef78c0d-056d-4e0a-9faf-c40c353f2732" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract_bee9a44d-2009-4141-9d5f-7ad9c04508c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_e3b9518e-eec1-4419-8629-cf23133371b6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract_bee9a44d-2009-4141-9d5f-7ad9c04508c7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_e3b9518e-eec1-4419-8629-cf23133371b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding_d6fa93ed-fa63-4a73-b358-2b35193e9fb4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract_bee9a44d-2009-4141-9d5f-7ad9c04508c7" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding_d6fa93ed-fa63-4a73-b358-2b35193e9fb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardVestingOfTarget_95d151d0-30f6-46ed-9a0e-bdc223d7d975" xlink:href="twlo-20241231.xsd#twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardVestingOfTarget"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract_bee9a44d-2009-4141-9d5f-7ad9c04508c7" xlink:to="loc_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardVestingOfTarget_95d151d0-30f6-46ed-9a0e-bdc223d7d975" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_c32504c2-8661-429e-a197-f35bbd197360" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract_bee9a44d-2009-4141-9d5f-7ad9c04508c7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_c32504c2-8661-429e-a197-f35bbd197360" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfTranches_c3435f22-35fb-4a02-aa26-3b9d09b7f017" xlink:href="twlo-20241231.xsd#twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfTranches"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract_bee9a44d-2009-4141-9d5f-7ad9c04508c7" xlink:to="loc_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfTranches_c3435f22-35fb-4a02-aa26-3b9d09b7f017" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_6c480e22-04c1-4297-8583-889b401b3a2f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract_bee9a44d-2009-4141-9d5f-7ad9c04508c7" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_6c480e22-04c1-4297-8583-889b401b3a2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_ec1dda7d-33ed-40e8-a5c4-d73d50e65616" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract_bee9a44d-2009-4141-9d5f-7ad9c04508c7" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_ec1dda7d-33ed-40e8-a5c4-d73d50e65616" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/StockBasedCompensationValuationAssumptionsDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#StockBasedCompensationValuationAssumptionsDetails"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/StockBasedCompensationValuationAssumptionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_7217be70-3536-4272-bf6c-e4a9d6e47fb9" 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_65e28f60-416b-4cf6-8407-1a275916b95a" 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_7217be70-3536-4272-bf6c-e4a9d6e47fb9" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_65e28f60-416b-4cf6-8407-1a275916b95a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_6400ce7c-9ca1-45ef-be09-b9d3453c95d5" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_65e28f60-416b-4cf6-8407-1a275916b95a" xlink:to="loc_srt_RangeAxis_6400ce7c-9ca1-45ef-be09-b9d3453c95d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_b0df7de7-89cd-455c-8bae-35521a5cc9ef" 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_6400ce7c-9ca1-45ef-be09-b9d3453c95d5" xlink:to="loc_srt_RangeMember_b0df7de7-89cd-455c-8bae-35521a5cc9ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_c7edce81-bc40-4565-8241-325180be3d0e" 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_b0df7de7-89cd-455c-8bae-35521a5cc9ef" xlink:to="loc_srt_MinimumMember_c7edce81-bc40-4565-8241-325180be3d0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_631c90c8-ec7e-4c25-90c8-f7f0249dcfa7" 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_b0df7de7-89cd-455c-8bae-35521a5cc9ef" xlink:to="loc_srt_MaximumMember_631c90c8-ec7e-4c25-90c8-f7f0249dcfa7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_6d7f7195-4743-4b24-995b-11d5b27392a6" 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_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_65e28f60-416b-4cf6-8407-1a275916b95a" xlink:to="loc_us-gaap_AwardTypeAxis_6d7f7195-4743-4b24-995b-11d5b27392a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_de0cda7a-ceff-4e9b-8040-e3f64865874d" 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_6d7f7195-4743-4b24-995b-11d5b27392a6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_de0cda7a-ceff-4e9b-8040-e3f64865874d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_df36cbf2-5265-4f47-9198-51f34a11f32b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_de0cda7a-ceff-4e9b-8040-e3f64865874d" xlink:to="loc_us-gaap_EmployeeStockMember_df36cbf2-5265-4f47-9198-51f34a11f32b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f6139a70-c724-42c4-8ee8-035d25ca68ed" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_65e28f60-416b-4cf6-8407-1a275916b95a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f6139a70-c724-42c4-8ee8-035d25ca68ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_b26587c1-3472-4945-9412-f5ffe89bb595" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f6139a70-c724-42c4-8ee8-035d25ca68ed" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_b26587c1-3472-4945-9412-f5ffe89bb595" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsFairValueOfCommonStock_42e6ce0e-f9cf-4d66-a3e5-38ef50dca3f4" xlink:href="twlo-20241231.xsd#twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsFairValueOfCommonStock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_b26587c1-3472-4945-9412-f5ffe89bb595" xlink:to="loc_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsFairValueOfCommonStock_42e6ce0e-f9cf-4d66-a3e5-38ef50dca3f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_5e0957b1-e49f-447c-bb32-bbcdbcaa956b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_b26587c1-3472-4945-9412-f5ffe89bb595" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_5e0957b1-e49f-447c-bb32-bbcdbcaa956b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_2aaa1d4f-4dc9-4545-aab9-979b99654b41" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_b26587c1-3472-4945-9412-f5ffe89bb595" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_2aaa1d4f-4dc9-4545-aab9-979b99654b41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_23853953-cc2c-4fe9-aef6-9ca54d57e2d1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_b26587c1-3472-4945-9412-f5ffe89bb595" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_23853953-cc2c-4fe9-aef6-9ca54d57e2d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_29c2916a-59eb-42ed-b3a0-bdc2bd301557" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_b26587c1-3472-4945-9412-f5ffe89bb595" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_29c2916a-59eb-42ed-b3a0-bdc2bd301557" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_337b5340-ea3e-4b51-aed2-17a0f3caef92" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_b26587c1-3472-4945-9412-f5ffe89bb595" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_337b5340-ea3e-4b51-aed2-17a0f3caef92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_3f145a47-f51e-4c15-8f01-008f6049fe89" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_b26587c1-3472-4945-9412-f5ffe89bb595" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_3f145a47-f51e-4c15-8f01-008f6049fe89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#StockBasedCompensationStockBasedCompensationExpenseDetails"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_6f4b5d3d-5151-4b25-905f-be4e82d15fc8" 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_6a25f666-ab4b-48e3-a586-b89476667cb5" 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_6f4b5d3d-5151-4b25-905f-be4e82d15fc8" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_6a25f666-ab4b-48e3-a586-b89476667cb5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_0508c3e0-822b-4be7-9204-90318ff83c4e" 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_6a25f666-ab4b-48e3-a586-b89476667cb5" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_0508c3e0-822b-4be7-9204-90318ff83c4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_afb04bee-7ce2-4978-8f0d-3b627baf2c49" 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_0508c3e0-822b-4be7-9204-90318ff83c4e" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_afb04bee-7ce2-4978-8f0d-3b627baf2c49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_65b60713-43a8-4a4b-b6dc-6aac1e7cf27f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfSalesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_afb04bee-7ce2-4978-8f0d-3b627baf2c49" xlink:to="loc_us-gaap_CostOfSalesMember_65b60713-43a8-4a4b-b6dc-6aac1e7cf27f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_896a0286-9a53-41e5-9a66-f66514854cfe" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_afb04bee-7ce2-4978-8f0d-3b627baf2c49" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_896a0286-9a53-41e5-9a66-f66514854cfe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember_e52b1194-1f3d-44d6-85ef-7e0e27a3cef9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SellingAndMarketingExpenseMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_afb04bee-7ce2-4978-8f0d-3b627baf2c49" xlink:to="loc_us-gaap_SellingAndMarketingExpenseMember_e52b1194-1f3d-44d6-85ef-7e0e27a3cef9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember_c9af0093-f934-4a92-b5b2-2146041f460e" 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_afb04bee-7ce2-4978-8f0d-3b627baf2c49" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpenseMember_c9af0093-f934-4a92-b5b2-2146041f460e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringChargesMember_1e49e60f-f939-4a84-8163-5b3b492a1e83" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringChargesMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_afb04bee-7ce2-4978-8f0d-3b627baf2c49" xlink:to="loc_us-gaap_RestructuringChargesMember_1e49e60f-f939-4a84-8163-5b3b492a1e83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_06d0100e-3a68-470d-8d39-7784ef0bdfaf" 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_6a25f666-ab4b-48e3-a586-b89476667cb5" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_06d0100e-3a68-470d-8d39-7784ef0bdfaf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_52e1e084-67e6-4a95-8f61-6a263d91473a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_06d0100e-3a68-470d-8d39-7784ef0bdfaf" xlink:to="loc_us-gaap_ShareBasedCompensation_52e1e084-67e6-4a95-8f61-6a263d91473a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/NetLossPerShareAttributabletoCommonStockholdersBasicandDilutedNetLossperShareAttributabletoCommonStockholdersDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#NetLossPerShareAttributabletoCommonStockholdersBasicandDilutedNetLossperShareAttributabletoCommonStockholdersDetails"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/NetLossPerShareAttributabletoCommonStockholdersBasicandDilutedNetLossperShareAttributabletoCommonStockholdersDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_708aa033-b700-4ab1-90e8-9d6ed883c620" 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_23aead6b-7748-4a07-b8c4-f2d7a51b0c74" 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_708aa033-b700-4ab1-90e8-9d6ed883c620" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_23aead6b-7748-4a07-b8c4-f2d7a51b0c74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_87d439ea-72b5-4c8c-9f8c-3acf1e248335" 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_23aead6b-7748-4a07-b8c4-f2d7a51b0c74" xlink:to="loc_us-gaap_NetIncomeLoss_87d439ea-72b5-4c8c-9f8c-3acf1e248335" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_a34a6fa4-baec-4182-b144-8f9093086f41" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_23aead6b-7748-4a07-b8c4-f2d7a51b0c74" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_a34a6fa4-baec-4182-b144-8f9093086f41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_ad317d3d-0772-4d8f-9264-3e418fd8a69e" 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_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_23aead6b-7748-4a07-b8c4-f2d7a51b0c74" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_ad317d3d-0772-4d8f-9264-3e418fd8a69e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_9a697e70-5985-46ce-aa5e-40f1d3e269e5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_23aead6b-7748-4a07-b8c4-f2d7a51b0c74" xlink:to="loc_us-gaap_EarningsPerShareBasic_9a697e70-5985-46ce-aa5e-40f1d3e269e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_f4f34263-4f0d-4ab3-8415-ea48c57c1fee" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_23aead6b-7748-4a07-b8c4-f2d7a51b0c74" xlink:to="loc_us-gaap_EarningsPerShareDiluted_f4f34263-4f0d-4ab3-8415-ea48c57c1fee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/NetLossPerShareAttributabletoCommonStockholdersCommonStockEquivalentsexcludedfromCalculationofDilutedNetLossPerShareattributabletoCommonStockholdersDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#NetLossPerShareAttributabletoCommonStockholdersCommonStockEquivalentsexcludedfromCalculationofDilutedNetLossPerShareattributabletoCommonStockholdersDetails"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/NetLossPerShareAttributabletoCommonStockholdersCommonStockEquivalentsexcludedfromCalculationofDilutedNetLossPerShareattributabletoCommonStockholdersDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_3f5d0bf2-1ee3-41a7-90c1-805c13716b77" 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_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_03abe23a-5f34-4bc3-a002-9ab91f68d425" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_3f5d0bf2-1ee3-41a7-90c1-805c13716b77" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_03abe23a-5f34-4bc3-a002-9ab91f68d425" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_ae7cae1d-48f6-4e5c-890f-77b74cf4d060" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_03abe23a-5f34-4bc3-a002-9ab91f68d425" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_ae7cae1d-48f6-4e5c-890f-77b74cf4d060" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_6dc166f0-c015-4432-a842-3049abb8fade" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_ae7cae1d-48f6-4e5c-890f-77b74cf4d060" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_6dc166f0-c015-4432-a842-3049abb8fade" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_EmployeeAndNonemployeeStockOptionIncludingPerformanceBasedOptionsMember_56541f34-4e13-42e7-93a2-3e37e185c490" xlink:href="twlo-20241231.xsd#twlo_EmployeeAndNonemployeeStockOptionIncludingPerformanceBasedOptionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_6dc166f0-c015-4432-a842-3049abb8fade" xlink:to="loc_twlo_EmployeeAndNonemployeeStockOptionIncludingPerformanceBasedOptionsMember_56541f34-4e13-42e7-93a2-3e37e185c490" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_cf7c5be0-3a4a-4bab-9aeb-b39e8fd17f6e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_6dc166f0-c015-4432-a842-3049abb8fade" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_cf7c5be0-3a4a-4bab-9aeb-b39e8fd17f6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_DonorAdvisedFundMember_aa1d24e0-b712-4970-8c02-2b2009e18497" xlink:href="twlo-20241231.xsd#twlo_DonorAdvisedFundMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_6dc166f0-c015-4432-a842-3049abb8fade" xlink:to="loc_twlo_DonorAdvisedFundMember_aa1d24e0-b712-4970-8c02-2b2009e18497" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_6c0ba61a-8104-4c88-8984-f46b0b8b30c9" 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_AntidilutiveSecuritiesNameDomain_6dc166f0-c015-4432-a842-3049abb8fade" xlink:to="loc_us-gaap_EmployeeStockMember_6c0ba61a-8104-4c88-8984-f46b0b8b30c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_ClassACommonStockHeldInEscrowMember_85161609-e461-4aa7-90db-d9e9a586f219" xlink:href="twlo-20241231.xsd#twlo_ClassACommonStockHeldInEscrowMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_6dc166f0-c015-4432-a842-3049abb8fade" xlink:to="loc_twlo_ClassACommonStockHeldInEscrowMember_85161609-e461-4aa7-90db-d9e9a586f219" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_ClassACommonStockAndRestrictedStockSubjectToFutureVestingMember_e6ccc25e-e6d2-4641-9b2c-b721c823656d" xlink:href="twlo-20241231.xsd#twlo_ClassACommonStockAndRestrictedStockSubjectToFutureVestingMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_6dc166f0-c015-4432-a842-3049abb8fade" xlink:to="loc_twlo_ClassACommonStockAndRestrictedStockSubjectToFutureVestingMember_e6ccc25e-e6d2-4641-9b2c-b721c823656d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_da750cea-44bf-484c-910b-4833b33a9ae7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_03abe23a-5f34-4bc3-a002-9ab91f68d425" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_da750cea-44bf-484c-910b-4833b33a9ae7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_750301fb-ff69-4846-b41a-3e781e454a44" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_da750cea-44bf-484c-910b-4833b33a9ae7" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_750301fb-ff69-4846-b41a-3e781e454a44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/IncomeTaxesDomesticandForeignComponentsofLossBeforeIncomeTaxesDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#IncomeTaxesDomesticandForeignComponentsofLossBeforeIncomeTaxesDetails"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/IncomeTaxesDomesticandForeignComponentsofLossBeforeIncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_d6dcd935-d1f0-4f13-9677-c7ffe5a347ba" 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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_8dfa4977-4d8f-431c-b99a-cd462211addb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_d6dcd935-d1f0-4f13-9677-c7ffe5a347ba" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_8dfa4977-4d8f-431c-b99a-cd462211addb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_d18e6142-e524-4995-8522-852c58589f3e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_d6dcd935-d1f0-4f13-9677-c7ffe5a347ba" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_d18e6142-e524-4995-8522-852c58589f3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_b441abb9-b75b-40a7-8d13-8d55251b159a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_d6dcd935-d1f0-4f13-9677-c7ffe5a347ba" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_b441abb9-b75b-40a7-8d13-8d55251b159a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/IncomeTaxesProvisionforIncomeTaxesDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#IncomeTaxesProvisionforIncomeTaxesDetails"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/IncomeTaxesProvisionforIncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_0f70ad0d-0314-4400-b309-552e3bd99a8e" 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_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_74cdfda3-03a9-4225-b2d9-bd0dcba5a1c1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_0f70ad0d-0314-4400-b309-552e3bd99a8e" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_74cdfda3-03a9-4225-b2d9-bd0dcba5a1c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_eb11ab92-2fe7-4ce9-a5d5-03cb22d9187f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_74cdfda3-03a9-4225-b2d9-bd0dcba5a1c1" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_eb11ab92-2fe7-4ce9-a5d5-03cb22d9187f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_72ebd98c-cc02-43b8-b09b-25685695d01a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_74cdfda3-03a9-4225-b2d9-bd0dcba5a1c1" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_72ebd98c-cc02-43b8-b09b-25685695d01a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_7f9c2c58-80a0-4cce-93b4-b265873e1f89" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_74cdfda3-03a9-4225-b2d9-bd0dcba5a1c1" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_7f9c2c58-80a0-4cce-93b4-b265873e1f89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_2b9a3706-5336-4294-bc3d-cb6df1ac36f3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_74cdfda3-03a9-4225-b2d9-bd0dcba5a1c1" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_2b9a3706-5336-4294-bc3d-cb6df1ac36f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_37184181-dfbc-460f-911b-0b2fd9b39deb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_0f70ad0d-0314-4400-b309-552e3bd99a8e" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_37184181-dfbc-460f-911b-0b2fd9b39deb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_59ecca67-0848-4dbe-96c8-3024df39e07d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_37184181-dfbc-460f-911b-0b2fd9b39deb" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_59ecca67-0848-4dbe-96c8-3024df39e07d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_29a2187a-c2ac-4b72-a208-fe09a5569462" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_37184181-dfbc-460f-911b-0b2fd9b39deb" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_29a2187a-c2ac-4b72-a208-fe09a5569462" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_47f84b20-3c56-49be-bcd9-35475e0a56c6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_37184181-dfbc-460f-911b-0b2fd9b39deb" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_47f84b20-3c56-49be-bcd9-35475e0a56c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_9f7a7a85-d0eb-4f28-aa32-bd38229f5e37" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_37184181-dfbc-460f-911b-0b2fd9b39deb" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_9f7a7a85-d0eb-4f28-aa32-bd38229f5e37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_c8da2011-3004-4ba4-8d76-44376c2934c8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_0f70ad0d-0314-4400-b309-552e3bd99a8e" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_c8da2011-3004-4ba4-8d76-44376c2934c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/IncomeTaxesReconciliationoftheStatutoryFederalTaxRateandtheEffectiveTaxRateDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#IncomeTaxesReconciliationoftheStatutoryFederalTaxRateandtheEffectiveTaxRateDetails"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/IncomeTaxesReconciliationoftheStatutoryFederalTaxRateandtheEffectiveTaxRateDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_da15db3d-ed10-4b81-8e78-85b339ff7edb" 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_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_c9844586-4eb4-4690-a7b9-b6a7c9f3382f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_da15db3d-ed10-4b81-8e78-85b339ff7edb" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_c9844586-4eb4-4690-a7b9-b6a7c9f3382f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_0dad13e9-d667-48dc-9d4f-9ebd877fef6d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_da15db3d-ed10-4b81-8e78-85b339ff7edb" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_0dad13e9-d667-48dc-9d4f-9ebd877fef6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_acec9495-d6e7-441b-b6cb-972e725f2fe6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_da15db3d-ed10-4b81-8e78-85b339ff7edb" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_acec9495-d6e7-441b-b6cb-972e725f2fe6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits_4c8b363a-f029-4776-9aff-7b6b6ae6ecbe" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_da15db3d-ed10-4b81-8e78-85b339ff7edb" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits_4c8b363a-f029-4776-9aff-7b6b6ae6ecbe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_05819589-a4bd-401c-b573-ac20e291f476" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_da15db3d-ed10-4b81-8e78-85b339ff7edb" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_05819589-a4bd-401c-b573-ac20e291f476" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_EffectiveIncomeTaxRateReconciliationPermanentDifferencesPercent_c0cf0608-b8cb-4b31-b19d-f710ac3d1fd9" xlink:href="twlo-20241231.xsd#twlo_EffectiveIncomeTaxRateReconciliationPermanentDifferencesPercent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_da15db3d-ed10-4b81-8e78-85b339ff7edb" xlink:to="loc_twlo_EffectiveIncomeTaxRateReconciliationPermanentDifferencesPercent_c0cf0608-b8cb-4b31-b19d-f710ac3d1fd9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_5fa1cf4d-123c-442b-9f23-01ca9b5c086b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_da15db3d-ed10-4b81-8e78-85b339ff7edb" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_5fa1cf4d-123c-442b-9f23-01ca9b5c086b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_e8c7b760-d865-4750-a59f-0373d533f611" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_da15db3d-ed10-4b81-8e78-85b339ff7edb" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_e8c7b760-d865-4750-a59f-0373d533f611" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_57298502-49ae-4eb6-98fd-65bedbc79436" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_da15db3d-ed10-4b81-8e78-85b339ff7edb" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_57298502-49ae-4eb6-98fd-65bedbc79436" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_df3c1231-fb74-4995-b213-6bc1af3a2b0b" 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_ComponentsOfDeferredTaxAssetsAbstract_c118c122-80b1-475f-b841-c4a87f9b9b07" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComponentsOfDeferredTaxAssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_df3c1231-fb74-4995-b213-6bc1af3a2b0b" xlink:to="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_c118c122-80b1-475f-b841-c4a87f9b9b07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_e60c35a7-d2ef-4b2a-910b-7c934929cd43" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_c118c122-80b1-475f-b841-c4a87f9b9b07" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_e60c35a7-d2ef-4b2a-910b-7c934929cd43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_497b1e29-2b6c-44cf-a6e0-35881fadb557" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_c118c122-80b1-475f-b841-c4a87f9b9b07" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_497b1e29-2b6c-44cf-a6e0-35881fadb557" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_51aad7a1-46c3-4431-be03-0388b87b2ac1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_c118c122-80b1-475f-b841-c4a87f9b9b07" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_51aad7a1-46c3-4431-be03-0388b87b2ac1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch_47293a08-b53b-42e1-9c0c-cb114871b83b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_c118c122-80b1-475f-b841-c4a87f9b9b07" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch_47293a08-b53b-42e1-9c0c-cb114871b83b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_25e55aea-7911-4765-8fb6-3d47dcc96de7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_c118c122-80b1-475f-b841-c4a87f9b9b07" xlink:to="loc_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_25e55aea-7911-4765-8fb6-3d47dcc96de7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment_fbca7565-8310-4eb3-8336-01d526ff8ced" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_c118c122-80b1-475f-b841-c4a87f9b9b07" xlink:to="loc_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment_fbca7565-8310-4eb3-8336-01d526ff8ced" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_DeferredTaxAssetLeaseLiability_c968a6b0-0c10-421f-ba4f-28918bff7583" xlink:href="twlo-20241231.xsd#twlo_DeferredTaxAssetLeaseLiability"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_c118c122-80b1-475f-b841-c4a87f9b9b07" xlink:to="loc_twlo_DeferredTaxAssetLeaseLiability_c968a6b0-0c10-421f-ba4f-28918bff7583" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInvestments_7dd3a4f5-7c36-4ac4-9cce-aa86d36a4a54" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsInvestments"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_c118c122-80b1-475f-b841-c4a87f9b9b07" xlink:to="loc_us-gaap_DeferredTaxAssetsInvestments_7dd3a4f5-7c36-4ac4-9cce-aa86d36a4a54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOther_da45fa8c-4dda-4c83-a4b6-9ed8751e10ea" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_c118c122-80b1-475f-b841-c4a87f9b9b07" xlink:to="loc_us-gaap_DeferredTaxAssetsOther_da45fa8c-4dda-4c83-a4b6-9ed8751e10ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_8a5f5fde-7131-4f6c-aec3-6387658d5d24" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_c118c122-80b1-475f-b841-c4a87f9b9b07" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_8a5f5fde-7131-4f6c-aec3-6387658d5d24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_7f821c6a-d2a1-4fcf-b08d-61ca083a758e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_c118c122-80b1-475f-b841-c4a87f9b9b07" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_7f821c6a-d2a1-4fcf-b08d-61ca083a758e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_9eeb0249-fcdc-4c4b-b580-34276deca2bb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_c118c122-80b1-475f-b841-c4a87f9b9b07" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_9eeb0249-fcdc-4c4b-b580-34276deca2bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_6e5c1682-bd57-418c-929a-bca5883f6cca" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_df3c1231-fb74-4995-b213-6bc1af3a2b0b" xlink:to="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_6e5c1682-bd57-418c-929a-bca5883f6cca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedSoftware_42ff5d88-c3c1-4170-8169-3e6004bc078e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedSoftware"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_6e5c1682-bd57-418c-929a-bca5883f6cca" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedSoftware_42ff5d88-c3c1-4170-8169-3e6004bc078e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPrepaidExpenses_0763e4d3-74aa-49d8-a99d-0f2313b25d0c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxLiabilitiesPrepaidExpenses"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_6e5c1682-bd57-418c-929a-bca5883f6cca" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPrepaidExpenses_0763e4d3-74aa-49d8-a99d-0f2313b25d0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_22c9b8a8-5415-4090-81c9-b22f8d360708" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_6e5c1682-bd57-418c-929a-bca5883f6cca" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_22c9b8a8-5415-4090-81c9-b22f8d360708" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesLeasingArrangements_28a3ce14-9910-4688-8c09-0d2ea160441b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxLiabilitiesLeasingArrangements"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_6e5c1682-bd57-418c-929a-bca5883f6cca" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesLeasingArrangements_28a3ce14-9910-4688-8c09-0d2ea160441b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_DeferredTaxLiabilitiesDeferredCommissions_e3dbcb98-7603-40e2-b695-511226bbc0a7" xlink:href="twlo-20241231.xsd#twlo_DeferredTaxLiabilitiesDeferredCommissions"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_6e5c1682-bd57-418c-929a-bca5883f6cca" xlink:to="loc_twlo_DeferredTaxLiabilitiesDeferredCommissions_e3dbcb98-7603-40e2-b695-511226bbc0a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_527d5a06-f5a6-4a14-aca0-5eebe0294920" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_df3c1231-fb74-4995-b213-6bc1af3a2b0b" xlink:to="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_527d5a06-f5a6-4a14-aca0-5eebe0294920" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/IncomeTaxesTaxCarryforwardsCarryoversandCreditsDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#IncomeTaxesTaxCarryforwardsCarryoversandCreditsDetails"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/IncomeTaxesTaxCarryforwardsCarryoversandCreditsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_82c09bb1-8470-4231-abf7-a9273be324fe" 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_OperatingLossCarryforwardsTable_bd807704-c756-40e7-b3e1-b5674505afa2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_82c09bb1-8470-4231-abf7-a9273be324fe" xlink:to="loc_us-gaap_OperatingLossCarryforwardsTable_bd807704-c756-40e7-b3e1-b5674505afa2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_f9fd98ee-2ac5-480d-b999-f6c01bf61489" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_bd807704-c756-40e7-b3e1-b5674505afa2" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_f9fd98ee-2ac5-480d-b999-f6c01bf61489" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_21ff0ba3-4ea3-48d1-bd06-afa36b477ee3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_f9fd98ee-2ac5-480d-b999-f6c01bf61489" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_21ff0ba3-4ea3-48d1-bd06-afa36b477ee3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember_c17792c4-043a-41b9-be09-75e3c9acdfc7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DomesticCountryMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_21ff0ba3-4ea3-48d1-bd06-afa36b477ee3" xlink:to="loc_us-gaap_DomesticCountryMember_c17792c4-043a-41b9-be09-75e3c9acdfc7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_450891ea-4899-417a-a27e-fe8f84aa57da" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_21ff0ba3-4ea3-48d1-bd06-afa36b477ee3" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_450891ea-4899-417a-a27e-fe8f84aa57da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCountryMember_064b92bc-af41-43b7-876e-3c2c1582a4ad" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCountryMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_21ff0ba3-4ea3-48d1-bd06-afa36b477ee3" xlink:to="loc_us-gaap_ForeignCountryMember_064b92bc-af41-43b7-876e-3c2c1582a4ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems_e3f58d1a-36a8-46bc-93fb-58ac21a23f69" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_bd807704-c756-40e7-b3e1-b5674505afa2" xlink:to="loc_us-gaap_OperatingLossCarryforwardsLineItems_e3f58d1a-36a8-46bc-93fb-58ac21a23f69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAmount_94f298ef-485a-4cd8-b8d7-cff01f074087" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TaxCreditCarryforwardAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_e3f58d1a-36a8-46bc-93fb-58ac21a23f69" xlink:to="loc_us-gaap_TaxCreditCarryforwardAmount_94f298ef-485a-4cd8-b8d7-cff01f074087" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_OperatingLossCarryforwardsIndefiniteLived_efa10889-711a-47c6-a33b-20e7bb6650c3" xlink:href="twlo-20241231.xsd#twlo_OperatingLossCarryforwardsIndefiniteLived"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_e3f58d1a-36a8-46bc-93fb-58ac21a23f69" xlink:to="loc_twlo_OperatingLossCarryforwardsIndefiniteLived_efa10889-711a-47c6-a33b-20e7bb6650c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards_df252ed0-802f-47fc-8985-b1949317793e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_e3f58d1a-36a8-46bc-93fb-58ac21a23f69" xlink:to="loc_us-gaap_OperatingLossCarryforwards_df252ed0-802f-47fc-8985-b1949317793e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/IncomeTaxesNarrativeDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#IncomeTaxesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/IncomeTaxesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_a4e96317-00d4-4893-a5c8-a7796bfddf33" 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_ValuationAllowanceDeferredTaxAssetChangeInAmount_99f86a97-c8d5-484e-bddd-046820b7b1dd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_a4e96317-00d4-4893-a5c8-a7796bfddf33" xlink:to="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_99f86a97-c8d5-484e-bddd-046820b7b1dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_282067f8-2ff6-4fcc-b992-c909203f9274" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_a4e96317-00d4-4893-a5c8-a7796bfddf33" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_282067f8-2ff6-4fcc-b992-c909203f9274" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_7118d2c2-4a6b-440c-a2db-03cc31e018c4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_a4e96317-00d4-4893-a5c8-a7796bfddf33" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_7118d2c2-4a6b-440c-a2db-03cc31e018c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" xlink:type="simple" xlink:href="twlo-20241231.xsd#IncomeTaxesUnrecognizedTaxBenefitsDetails"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_1d1c7f9f-b481-455c-900c-52f8cf72cffd" 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_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_d63294b4-ee71-4c77-befe-598431caf051" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_1d1c7f9f-b481-455c-900c-52f8cf72cffd" xlink:to="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_d63294b4-ee71-4c77-befe-598431caf051" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_7d4f5029-2566-4416-9857-d3cd3cd6727c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_d63294b4-ee71-4c77-befe-598431caf051" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_7d4f5029-2566-4416-9857-d3cd3cd6727c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_3c4886e0-4caa-43fd-a9cf-7f3ef7426bcf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_d63294b4-ee71-4c77-befe-598431caf051" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_3c4886e0-4caa-43fd-a9cf-7f3ef7426bcf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_33e18dce-9095-4a6e-b75a-0bda23a00a76" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_d63294b4-ee71-4c77-befe-598431caf051" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_33e18dce-9095-4a6e-b75a-0bda23a00a76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_45a28380-7493-4ce4-ae2c-c5a636f86b50" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_d63294b4-ee71-4c77-befe-598431caf051" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_45a28380-7493-4ce4-ae2c-c5a636f86b50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_3af06c69-dd7e-43be-bad8-553fd4076084" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_d63294b4-ee71-4c77-befe-598431caf051" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_3af06c69-dd7e-43be-bad8-553fd4076084" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_c02c0633-a916-4e51-94fc-d5021226ddc4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_d63294b4-ee71-4c77-befe-598431caf051" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_c02c0633-a916-4e51-94fc-d5021226ddc4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </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_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: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: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>16
<FILENAME>twlo-20241231_g1.jpg
<TEXT>
begin 644 twlo-20241231_g1.jpg
M_]C_X  02D9)1@ ! @  9 !D  #_[  11'5C:WD  0 $    9   _^X #D%D
M;V)E &3      ?_; (0  0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$!
M 0$! 0$! 0$! 0$! 0(" @(" @(" @(" P,# P,# P,# P$! 0$! 0$" 0$"
M @(! @(# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,#
M P,# P,# P,#_\  $0@!S@/H P$1  (1 0,1 ?_$ /$  0 " 00# 0
M       )"@@#!08' @0+ 0$!  $$ P$!              <&" D* P0% @$0
M  $$ @$"! $%"0P(!0,% 0 ! @,$!08'$0@A$A,)%#%!(A4XM'46MG>7IQA8
M,B,DU+75=N=H&0H:46%"8C.S%]=Q4I365X%3=*%#)98W2!$  @$" P,$!PT1
M#04' P4   $" P01!08A$@<Q01,(46%Q@2(4"9&Q,D)RDK(C<[05-CBAT5)B
M@J/3XU1T=:465A<8&<&BPM(S0Y.S)&24Y693-975=O#APS1$53>#);7Q8X34
M9?_:  P# 0 "$0,1 #\ O\
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M                                            &/'*'=KVR\+NL0<G
M\Z<9ZED:J/6?!7-JQEO9VHSKY_+JN+FO;'+Y53I]"J[QZ)\JHAYEYG64V&*O
M+BC":]*Y+>]:L9?,)7T5P*XQ\18PJZ+TSG-_9U$G&O"VJ1MGCAA_:JBA;K''
M%8U5BL7R)M8);Q[VO8YJ;IF8++\E\E.C7RL=I>@6:,,KO%%5LG(&0T9?38[Y
M7>7Q3Q:CBG+CB!IZB\*<JU7U$,/9N!<UISR<?65SR$9YE;Y-D^*QPO+Z,VNT
MU8T[W:__ -<#&7._X@3BZO(]-9[==^R\2*OD?G=TUW79')Z35:KXL?B]I:Q5
MF56JB/=T:B.\57RIY%3B79I^TVM22[<XQ\Y2)ERSR5^M*L4\XU;E="?.J-I7
MKKE[,ZEMCLP?(MNSD6\^ _YA7^R)^GW^I4ZWZ3O[C]>^U%4_LI/]>_B3_-S5
MA_Q"D+IHFV.TB6*!7M2:2'G=EB:.-53SOB@DX;K,E>UOR-61B*O^TGRGZN)J
MQVV6SW;[4<=3R4M14VZ6O(RJX;$\E<4WS)M9M)I=M1>'89V=KGO_ '"5J2--
MNX&Y3P<2N1)7ZYF]2VE[&^JQJJR/)V=.;(J0*YW17-ZO1&]>BJY.Y2XE9>W[
M?;5HKZ5QEY[B47G'DM.)%"#>0:GR2YJ<RN*-U;)[.=TXW>&W9R/9M[1E7H?O
M*=B&Z.@AR/(6S\>6[",1E;?-#V&!K)'_ /[4^1U6OM>%K*S_ &GR66Q)_P"=
M3V+;7>G+C!2JSI2?T<)>?'>7S2$=3^3YZS>G5*I:9599M0ACC*RO:#V+GC3N
M96U66/,HTW+Z4SVXVYXX4YB@2QQ5RSQYR$B-<Z6#4=OP>;O5O*BN<V[C:-V7
M(4)&L3S*V:*-R-\>G144J2TS&POEC95J57U,DVNZD\5WRU[5_#+B+P_J]%KC
M(LVREN6"E=6M:C"3V^@J3@H5$\'@X2DG@\&=L'=*'
M
M
M                              !U)S%SQP]P!K+]NYCY#UK0,'^^-JRY
MR\UE[*SQ1K*^G@L-7;8S.>OI&BN]"G!/-T3KY>GB=*^S&QRVCT]_5A2I]M[7
MVHKED^TDV5UH#AEK_BGG*R#A]E-YFN9[')488PI)XX2KUI.-&A!M-*=:I3@W
MLWL<$05=Q'OU83'S7L#VQ<7/V!\?K0Q<@\I.L8W$OE:YS&6,7H^(L1Y:]3D;
MT>R2YD*$J=/*^M\Y'>:<1Z<6Z>44=Y_1U-B[T%M?=<H]PR9<)_)@9E=0I9GQ
MFSM6L'@W8Y:HU*N&QX5+VK%TH22QC*-*WK1>*<:^S!PL\U=_7=US\^U%R%S=
MN'U):2:-VI:I<32-36K,Y5^#LX/5&8JKEX8T7RM=?^+FZ?*]5\2@<PU)G>98
MJZN*G1OTL7N1[F$<$^_B^V9$N'75<X#<+8PGI33>7_"4,'XU<P\<NMY>FC6N
M75E2;>UJCT4,>2*21AZJJJJJJJJJ]55?%55?E55_TGAD_I8;%R'X
M#VJ5V[C;=>_CK=JA>J2LGJ7:5B6K;JSQKYHYJ]F!\<T,K')U1S7(J+\A^QE*
M$E*+:DN=<IPW%M;WE"=K=TX5;:I%QE"<5*,HOE4HR333YTU@R0+A#W2N]3@U
M]2KCN6LAR%KE9_5VK<M1R;Y1E9T1&PLS>0L1;G0@C:GT(ZN4@B;_ .54\"IL
MOUAG^78*%=U:2]+4\->:_#7>DBU?B1U*.KKQ+C4KW>14LIS>:?\ :<K:LIIO
MEDZ,(NTJ2;VN56VG)]G:R;GMQ]\_@_?GT\!W!:EE.%L_,]L*;1B76MQX^L/<
MY&MEMNJU(]HUY7N>B>1U2_ QK5<^RU/ D#*^(F7W+5/,X2MZGT2QG#YBWH^9
M)=EF.#BWY-'B5I>-3-.%=_0U'EBQ?BU51M+Z*QV*._-VU?=7HI=+0G)[(46W
M@35Z7O&F\C:YCMOT':<!N>K9:))L;L&LY:EF<3;8K6N<D5VA-/!ZL?F1'QJJ
M/C=]%R(J*A7U"XH75)5[:<:E&7)*+33[ZV&.C4&G<_TIFU7(=3V5WEV=T'A4
MH7-*=&M!M8K>IU(QDL4TXMK"2::Q33.4G,>,
M
M
M                  ;)L>R:]I^"RFS[9G,3K6N8.E/D<SG<[D*N*Q&+H5F+
M)8N7\A=EAJU:\+&JKGO<B(<=6K2H4Y5JTHPI16+;>"2[+;Y#T<HR?-M09G0R
M7(K:O>9Q<U%3HT*,)5*M6<MBA"G!.4I/L)-E>+O']\.ICI<QH/:%B8<G9B=-
M1L\S[515V,8]&^22;1]3M,;)D/3<Y?3O9-&0^=BJVI-&YLBQCGO$*,'*VR..
M\^1U9+9]1%\O=EZUK:97^K]Y-FXO*5#5''VO*A1EA..46M3"HXM8I7MU!^UO
M'T5&V<I)8-W,);U.-=CD3DWD+ES:+VZ\G;GL>][5D57XG-[/E;>5N^EZDDK*
ME9UF1[*./KNE=Z-:!L=>%J^6-C6^!%UU=W5[6=Q>5)U*SYY-M]S;R+L);%S&
M6C2>C=*:#R6GIW1F76>5Y'2]#1MJ4*4,7RRDHI;\Y<LZD]Z<WX4I-O$X*=<J
M4                '?' W<SSAVT;-'M/#/(.<U&RZ>&7)XB"RZUK&PQPN:J
M5MCUJTLN(S$#FM\J++$LL:+UC>QW14]'+<VS'*:W36%65-\ZY8R]5%['WULY
ML&1CQ/X-\->,>3/)>(F4VN845%JE5E'=N;=R:;E;W,,*U%MQ3DH349X*-2,H
MXQ=G'LN]YCBCG"QB./N?JN,X9Y*MMK4J>R/NJWC':\B]5C5D>2OO]?3+ME_1
M8X+\DM5RKY6V_.K8UEO(=>668-6V9I6]V^26/M<GW7MB^U+%?38[##3UAO)Z
M:[X;PKZHX5SK:BT=#&4K?=QS*VCM;;I4XJ-W3BDL9T%&KB]MLH1E4)KF/9*Q
MDL3VR1R-:^.1CD>Q['HCF/8]JJUS7-7JBIX*A7YCG:<6XR6$ERH\@?@
M
M
M                                ,9^Z/NRX>[1N/Y]\Y6SGHR6&V(=8
MU+&+%9VK<LI#'YVXS XY\D:.^DK4FLS.CJUFN1TLC4Z=?)SC.;')+7QJ]ER[
M(Q7HIOL17GOD7.]J)BX*<#=?<>=61TKH:VWHPW975U4QC;6=*3:Z2O42>#>$
MNCI14JM5QDJ<&HR<:<W>7W_\W]Y>Q2IM>3DU;C&A>DL:MQ5@;<S=?QS&R.^%
MOYZ=&P2[3L3(>B+;LM2.)WF^'A@:][707GVI<PSZK[<]RT3\&G%^"NV_HI=M
M]Y(V!>KUU6N&_5[RB/P'15]K.K3PN<SKQ73U&_10HK:K:ACL5*F]Z22Z:I5D
ME(P7*>+E@                      2Y=A7NL\G]K]S"\><I6<MR;P*QT=&
M/%V)FVMLX_K/<C6VM/R-MZ26L54^5V)L2>AY$5*[H'*OFK73>LKS)W&UO-ZM
MEO8]-!?2-\WTKV=C#;C8AUG^H]HOC51KZLT7&ADO$_=E)U8K=M;Z6QJ-Y3@G
MNU'@TKJE'I/"QK1KQC!1MP\4\M<><WZ-AN1^+MHQNW:AG8O4I93'2*JQ3,:Q
M;%#(596LM8W)U%>B35YV,EC54ZMZ*BK-MG>6U_;QN[.:J6\UL:\Y\Z:YT]J?
M*8&]:Z(U5PZU-=:/UI95LOU%9SW:M&HEBN>,X23<*E.:PE3JTY2IU(M2A)Q:
M9V,=DI4
M
M                                         &%?>WWM\:]EG&LFS[/)
M%G]]S\5NKQSQS5MLARNTY6%C4?:M/1LK\5J^*?*QU^^YCFQ-<V.-LEB2&&3P
M-0:@M,@M.FK>%<RQW(8[9/LOL17.^\L6TBXKJX=7#6'6*U@LFR92M=+6LHRS
M#,)1;IVU-O9""V*K<U4FJ-%-8X.<W"E"<U2AY[Y_Y3[EN2,QRER[LDNP[-E>
MD%:)C/A,-KV'ADE?0UW6L4QSH<5@\:DSDCC1722/<^::26>265\!9EF=YFUU
M*\OI[U5]Y17-&*YDO^]MMMFQCPPX6Z)X/:1M]%:#LXVF34/"DV]ZK7JM)3KW
M%1[:M:I@MZ3PC%*,*<84H0A'I@Z!(0     !W+Q+V\<Y\[WEH</\4[QR"]DZ
M5K-S7<!=M87'S+Z:^7+; ^.+!8=$29G5UJS"U$<G5?%#OV65YCF,MVQHU*NW
M:XQ>"[LN1=]HCW7?%CAIPQMU<Z_SS+,J4H.487%>$:U2*Y72H)NM5Y.2G3FR
M3[C'V,.[G;XX+F_YOC+B2J_R^O0RVP3[=LD/FZ*ODHZ?4R6O2^5.O7KEF^/1
M$Z_*E76G#S.ZZWKF5&@NPY;TO,BG']\68ZS\I;P&R"<J&EK;.<^KK'"=*A&U
MMWW9W<J==8\W]E>SEPY'FOJ7^'YT2M'$[>^Y';<U*JM=/%J6@X;6(VM^CYX8
MK&8S^W.>J>*)(L;>O@OD3Y#WZ/#2V2_M%W.3^E@H^?*7_;F+<\]\JCJ>M*2T
MSI"PMX;=UW5[5N&^PW&E0M<.W%2?8WN<[>J^PAVDL@C;=Y-[C+%I$7UIJNS\
M9U('N\R]%CK2\479(D1O1.BROZKX]?F3O+AODF'A5KK'U5/[&R@:WE0>.\JL
MG;Y-I&-''8I6V82DEVY+,X)OMJ*[AH9#V#NU*2%&XKE/N$I6/-U=+D,]QODX
M59T7Z*05N,L2]'>;HO7U%3IX=/G/R7#?)FO K72?;E!_^&O/.6U\J'QQA4QO
MLDTI4HX<D*&84WCLV[TLQJK##'9N]AX[,'T/N7^'WQ[HI)N/>Y>Y!.UB^CCM
MRXX@M13R>'E23-83:Z;ZK$\>JI0F5?\ 4>;7X9QPQM;MI]B4,?FJ2]BR3]/>
M52NHS5/5>CJ<J3>VI:7[BTNU1K6TU)]VO P3Y5]ECO7X\99N:S@])Y?QE=CY
M_4T#:X*^5;78CG*K\'NE?5+EBUY6_P#!IK<>Y51&>9? IV\T#G]KC*E&G7@O
MH);?,GNO'M+$N9T/Y1/JYZLE"WSFYS'(+R;2POK:4J6\^Q6M)7,(Q^GJ]$EZ
M;=(RM]XSY%XKS3M<Y+T3;] SS4>[ZHW'7<MKE^2-CO(L\%;+5*LEBLJJG22-
M'1N145%5%0I*YM+JSJ=%=TYTJO8E%Q?S4B\C2VLM(ZWRU9QHW,[#-<J;PZ6T
MKTKBFGM\%RI2DHR6#3C+"2:::33.#G7*E      ,U^R?OAY2[+>0F9[5K$V>
MX]SUNFSD3C:W8\F*V:A"JQI=HOD9*F&VC'PR.6I=C;UZ_O<R20N<Q??R#4-Y
MD%UTM%[UM)K?IODDNUV)+F?>>*Q1;MUB^K=HGK$:3>4Y[!6NJ;:$W89A".-6
MVJ/;NR2:Z:VJ-)5:,G@UX5-PJQA4C=@X'YXXT[D.-,!RKQ5GX<YK&<A\LD;O
M)%E<%E8F,7(:_L&/1\DF,S>,DD1LL3E5%16R1N?$]CW3]EN96F:VD;VREO49
M>:GSQDN9KG7?6*:9KF<3^&&LN$&LKK0VN;5VV<VSQ36+I5Z3;Z.XMZF"52C4
M2;C))--2A.,*D)PCW$=XCX
M
M                                                     &,O=GW2
M<?\ :-P_F^5-[G98FBZXS4M8AL1Q93<-ILPROQV#QS7JKNCO2=+8E1KDKUHY
M)7)Y6*>3G6<6N26,KVYV\T8KEG+FBOW7S+%]HF'@;P4U;QYU];:'TK'<C+VR
MZNI1<J5G;1:52O4P:QPQ4:5/>BZM64*:E'%RC1H[@.>^1NY;E39>7>4,LN3V
M389VLAJP>I%A]=PM97MQ6M:[1DDE3'83%0O5(XT57RRNDGF=)/++*^WC,LRN
M\VO)7MY+>K2\R*7)&*YDNQWWBVV;+7"WAAI#@]HJST'HFWZ#);2+;E+!U:]6
M6VI<7$TH])6JO;*6"2BHTX1A2A"$>ESHDA     S%[5^Q7N([O,LD7%^HNJZ
MA5M,KYSDG:'RX;1\-]-K9HVY)\,MC.Y&%'(KJ>.AMVFHJ.>QC.KT]S)].YIG
M<\+.&%!/;4EL@N_SOM13?:( XV=9CA-P%L=_6M^IY].&]1R^V2K7M78\'T::
MC1IRP:56XG2I-IJ,I2\$LI=LOLQ]L7"\>-SW*D$W/^]UTAGEDVVJVEQ[1ML\
MCU;CM$@GGKY2%KNK'?6\^1BE;])(8E\$E?*=!Y1885+S&YN5]$L()]J'/]4Y
M)]A&'KC'Y0SC1Q$E6RS14H:5TS/&*5K)SOI1:P?27THQE3;?A)VM.WG#T/23
MPQ<N&(PV(U_&4\+@,5C<'A\= RMC\3B*-7&XRA6C\&5Z="E%#5JP,3Y&,8UJ
M?Z"M84X4H*G3BHP7(DL$NXD6)7^87^:WE3,<TKUKG,*TMZI5JSE4J3D^64YS
M;E)OLMMFY'V=,       '#=ZX[T'D_ V-6Y'TO5M[URUU6?";;@L;L&,<_RJ
MU)FU,I6LPQV(T=]"1J)(Q?%JHOB<%Q:VUY3=&ZIPJ4GS22DO,94.F=6ZHT7F
MD,[TCF-[EF;PY*UK6J4*F&..#E3E%N+YXO&+6QIHA%[H/8QXHW.#);)VQ[+9
MXJV94ELQ:)M%K(;%QYD)4C<K:E'*SK<VO5UGG7JLCY,I Q/HL@C;TZ1_F_#R
MRKIU<HFZ-;Z"3<H/M)[91[OA+FP1D>X+^4LUUIZM1R?C-9T\\R3P8N]MHPM[
M^FMN,YTENVMU@MU**C:SY92JU)>"ZX/.W;ES1VU;=)I7,^B9?3<LJRNQUJPV
M*Y@<_5B5G6]KNPT)+.'S55&RL5_H3.?"KT9*V.3JQ(KS'*K_ "FOXO?TY4Y\
MSY5)=F,EL:[CV<^#,NW#+BYP[XPY"M1\/,SM\PL%@JD8MQK4)M8]'<4)J-6C
M/EP4XI32WH.46I/I \\D@    &<78IWM;[V7\IQ;%AY9<QQSLTU&AR5HT\DK
MJ.:Q,5AJIE<<Q)&MH;1B87R+3MM1RHCW1R,EB<Z-U0Z<U!<9!>JK'&5I/94A
MV5V5]-'E3[JY&6V=9SJY:=ZQ.@YY-=*E;:RLXRJ9;>M;:-9X8TJK2WI6U=)0
MJPV[KW*T8N=**=W_ (UY&T_ES1-7Y)T',5\[J.X8FMF<+DJ[V.26M8;]."=K
M'O2"[3G:Z&>)55T4T;F+XH7!6MU0O;>%W;24Z$XXIK_MRKD:YGL9K<:OTEJ'
M0FIKW2&JK:I9Z@R^O*E6I36V,H\C3Y)0G%J=.<6XU(2C.+<9)OG!V"G
M
M
M                        ;%L^RX+3-<SNV[/DZ>%US6L3?SF<R^0GCK4L
M;BL76DN7KMJQ,YD4,%:O"YSG.5$1$\5..M5IT*4J]:2C2A%MM\B2VML]+)\G
MS34&;6V19)0J76<7E>%&C1IIRG4JU)*$(12Y92DTD4:N_P![RMC[R.;LGM/K
MW:?&6K37L'Q7K,[Y6LH8#UFMFSMRJ[RQQY[:'UV6+/1J.BC2*!5?Z/G?;SJ7
M/JN?9@Z^U6D/!IQ[$>R_II<K[RY$;*O5:ZO>4=7KAO1R)1IU=97RC7S*Y23=
M2NX[*,)<OB]LFZ=)8X2ETE;!2JR1@P4\7+   &I%%+/+'##&^::9[(HHHF.D
MEEED<C(XXXV(KGO>Y41$1%554)8[%RGS.<*<'4J-1A%-MMX))<K;YDN=EB'L
M ]FFSLT&)Y=[OL;DL/AGR5K^M<)K)+CLOF(.B3,N\AVH)(KV$H2>"-Q<+H[L
MJ=5GD@1/2EE#36A'54;[/$XT^6-+D;[=1\J7TJV]EKD>)KK2^4*HY14N-!<
MJU*OF,6X7&<81J4J;6QPR^,E*%:6.*=U.,J*2]HC5WHUH66M<UO7M/P6+UC4
M\'B=:US"5(Z&'P."Q]3$XC%THNOIU:&.HQ05*D#%55\K&-3JJK\JDKTJ5.A3
M5&C&,*45@DDDDNPDMB,/.:YMFF>YE7SG.[FO>9O<U)5*U:M.56K5J2>,IU*D
MVY3DWRRDVV;T<AYX             .L.7>&.,.>-*R?'O+6FX;==5RD;VR4,
MK71TU*PZ-S(\EB+\2QW\-EJOF\T-JK)%/$[Q:Y#J7MC:9C;NUO:<:E!\S[/9
M3Y4^PTTUV2L="<0-9\,M14M6:#S&XRS/Z*:56DUX46TY4ZD)*5.M2DTG*E5A
M.G+!;T7@BII[@7M3;[VNR9CD_B;ZVY%X&9Y[]Z98/B-LXV@5[O5AV>&JWRY3
M7ZJ*BLRL3(TC8O2S''Y%FEA?4VC+G)]Z\LL:N6\K^BI^J[,?IE]4ERO.GU5^
MO%I?C6Z&BM<JCE'$]Q48+'=M,QEV;5R;=.N\,7:U)-RQ3H3J^'"E$ 4.7\@
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
M7&6V=Q5W$V]V,JU6I-06$8;V[!1@HQ4AA4A:\
M                                           5P_? [R)Z%?%]H^@9
MA8ILC!5V7F*S1E1LK,<KF3:UIDDL:O5J9&1BWKL?6.1(8Z['>>*P]I%G$+/7
M!1R.VE@WA*KAV.6,._Z)_4\S:,N7DV>K[2NZU?C[JBAO4J,JEKE$9I-.HO N
MKV/;I^%:T7M2E*Y;6_"G*-:(B<S%@  &I%%)/+'##&^6::1D444;5?)+)(Y&
M1QQL:BN>][E1$1/%54)-O!<I\SG&G!U)M*$4VV]B27*V^PBUS[77M<4>':.#
M[A>X?!5<CRSD*L.2T/0LG#%;I<94[4225\WFZTB206=^L0O1T43D5N':OSW5
M_@LS:0T?&QC',\TBG>M8P@^2GVW]/V%Z7U7H<'?74ZZMQQ N+GA1PFN9TM"T
MING>WU-N,LQE%X2HT9+!QL4UA*2P=V]B_LW\O.X2*8R
M #0M5:UVM/3NUX+=2U#)7M5;4,=BM9KS,6.6">"5KXIH96.5KFN16N1>BH?C
M2DG&2QBSEH5ZUM6A<6TY4[BG)2C*+<91E%XJ49+!III--/%/:BJI[IWM>KP]
M)GNY#MZPZNXIL3R9+D3C^@Q72<;6;,OFGV#7:[>KI=$L32=9J[45V(>[JU%I
MKTJPWK#2'B+EFN61_L3VS@OYOMQ^D[*]+ZGDS?=2;KHKB#"UX1<5;C#74(JG
M8WLWLS",5LHUWS7L8KP9O9=);?;U[= P1R9.@  #SCD?$]DL3WQRQO;)')&Y
M6/C>Q4<Q['M5'->UR=45/%%!^-)K![4RY?[1_>(O<AP/%H&Y9A+O+'#T%;"Y
M1UE:S+N?TU.E?7,ZUL;HI+<E")K:5J1(41JM@61\DLKWK/&BL]>;Y;T%=XWM
MOA&79E'TLNZ\&GVUCSFO+U[.K]3X,\4GJ#3U'H]!ZCE5N+>,4E"WN5+>NK2*
M7H80<X5:*P25.IT:QZ)LEG*S+'0       1_=UGN4]M?:)GI]*W^[MNP\AQ8
MVEE4TC3-=DNWFU,DSU*,UK,9>QAM;JLFCZ/5OQCYFL7KZ:KT1:<SK5.5Y%-4
M+MSE<N.\H1CB\&VD\7A%;4^?'9R<A=!P)ZHW%OK Y=/4&D(6%MI2E=RMIWEW
M74(*M"%.I4A&E2C5N)RC"K3>/1*FW-+I-DMV%+FWWY^:]F6SC>"N,M2XNQKT
M=''L&V3R[_MBHG7R6JE98<-J^,D=U^E#/4R;4Z>#U(^S#B/F%;&&74848?12
M\.7[D5WU(R/<./)A\.<F4+OB9G-_G5XL&Z%LE8VO;C*6-6YJ+L2A5MW]*1%\
MO]SW<)SY;EM<P<O[SO,<KVR)B<IF[$&M5WL<KFNH:GC?@=9QRHY>O\'J1^)1
M5]G&:9G+&^KU*BQY&_!7<BL(KO)%^'#_ (+<*.%E"-#0&099EE2,5%U:=%2N
M9I+!*I=5-^YJ\KVU*LGM?9>/1!YI)X ,ONP3[:';+^6GCO\ &K%%1Z1^,EI[
MH_82+9.N9\EW67X-I>_+4OMEQ!K.@
MAI]\[[&6"_+?J'XG<B%%Z^^+E3W6G[(OJ\G-\I_+_P $YE[UF4_""#83
M  +8/L*?9WY4_*9!_(K":^''^Y*OWS+V$#!'Y3[_ .=LH_Z5M_?V8$)/NG_;
MFYQ^_=;[CB(\UG\9;GNQ]A$R3]1GY+NE_<KKW[<$>A2Y=J    "3_P!GW[<W
M'7WFV;[CB*QT'\9*7J)^Q991Y0?Y+^<_?EA[[I$IOO\ _P#_ )GV]_TNWK^3
M=7*RXE?[NM_=G[%ECWDM/_DS4_X!I^^Z95S(<,W      !=)]FC[!W'O]*N0
M/QFMD_Z'^+%MW:G];,URNO[\K#4_N>5?_A\O)4"K"S<
M                                               '3W/W,FM]O_#G
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
MAVR_EIX[_&K%%1Z1^,EI[H_82+9.N9\EW67X-I>_+4OMEQ!K.@
M                     AI]\[[&6"_+?J'XG<B%%Z^^+E3W6G[(OJ\G-\I_
M+_P3F7O693\((-A,      M@^PI]G?E3\ID'\BL)KX<?[DJ_?,O80,$?E/O_
M )VRC_I6W]_9@0D^Z?\ ;FYQ^_=;[CB(\UG\9;GNQ]A$R3]1GY+NE_<KKW[<
M$>A2Y=J    "3_V??MS<=?>;9ON.(K'0?QDI>HG[%EE'E!_DOYS]^6'OND2F
M^_\ _P#^9]O?]+MZ_DW5RLN)7^[K?W9^Q98]Y+3_ .3-3_@&G[[IE7,APS<
M     %TGV:/L'<>_TJY _&:V3_H?XL6W=J?ULS7*Z_ORL-3^YY5_^'R\E0*L
M+-P
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
M&2T]T?L)%LG7,^2[K+\&TO?EJ7VRX@UG0
M    1T>Z)VV<F=TG;!+H/$E*AE]TPF]8'=:6!O9.AAG9ZOC,1LF'L8NAD\M9
MI8>I?<NP-E8ZW/! K8G(KT<K>M-:LRVZS;)*EI9)2N-Z,DFTL=V2;6+:2>'9
M:1=+U-^*>D.#O'?+M9ZZK5+;34;2[H5:T:=2MT3KV\X0G*G2C.K**G@I*G"<
MDGBHM)E:3^Z&]Q#]GO\ 2QP=_P!RR)/R(U1]R_7*7V0S,_KZ]4[\Z_Q9G'_+
MQ_=#>XA^SW^EC@[_ +EC\B-4?<OURE]D'Z^O5._.O\69Q_R\?W0WN(?L]_I8
MX._[EC\B-4?<OURE]D'Z^O5._.O\69Q_R\?W0WN(?L]_I8X._P"Y8_(C5'W+
M]<I?9!^OKU3OSK_%F<?\O']T-[B'[/?Z6.#O^Y8_(C5'W+]<I?9!^OKU3OSK
M_%F<?\O+$WM.]K'+_:OP3L^O\T8?'ZUM6V;E+G8];J9O$Y^WB:-:M\!#]8Y'
M7[F3P3YKB,]5C:UJ?RQN1'JU_5J2EHS*;W)\JE;W\5"O.M*6[BI8+"*6+BVO
M2X[&S$?UYN,N@^-G%ZUU%P[N:EYD%GDE"T=>5&K052K&O<UY.%.O"G648JO&
M&,Z<&Y1E@G'"3K>^Z?\ ;FYQ^_=;[CB(JUG\9;GNQ]A$R]=1GY+NE_<KKW[<
M$>A2Y=J    "3_V??MS<=?>;9ON.(K'0?QDI>HG[%EE'E!_DOYS]^6'OND3S
M^[IVC\U=UG%_&=;A#!8[:]@T3:,U<R&M6<]A==OWZ&?J8NNVWCK^RW\1@5;C
MWXM5F9-;BD<V1OIM>J.1)&UMDU_G-A2IY?%3JTZN+CBHMIIK8Y-+9W3&#U#>
M./#S@AQ#S?,>)%U4L<GS'*50A7C0K5XPJPKTZJC.%O3JUL)Q3491IR2:\)Q3
M3( /[H;W$/V>_P!+'!W_ '+(S_(C5'W+]<I?9#*M^OKU3OSK_%F<?\O']T-[
MB'[/?Z6.#O\ N6/R(U1]R_7*7V0?KZ]4[\Z_Q9G'_+Q_=#>XA^SW^EC@[_N6
M/R(U1]R_7*7V0?KZ]4[\Z_Q9G'_+Q_=#>XA^SW^EC@[_ +EC\B-4?<OURE]D
M'Z^O5._.O\69Q_R\?W0WN(?L]_I8X._[EC\B-4?<OURE]D'Z^O5._.O\69Q_
MR\M'>W1P'OW;7VHZ%Q9R;!CZ6Z4;NPYK,8W&WZ^4@Q3\_E9\E%C)<A2?-1MV
MZ44J,E?!)+ KT7R/>WHY9BTQE]SE>1T+&[25Q#>;2>.&].4L,5L>">W#9B82
MNM?Q)TSQ;X^Y]K[1TZE73=X[2%"=2$J<JBMK&VM93Z.:4XQG.A*4%.,9[CCO
M1C+%+.0]XMV
M              /"21D4<DLCD9'$QTCW+\C6,:KG.7_4C4 *$W?ES/-SSW:<
MU;^ECXC$?A?>U?6?)8=8J-UO3W?@YC)Z+G*ODJY5,>^]Y4\$DM._TEM^I,P>
M9YW<72>-/I'&/J8>#'#NI8]ULV@^K#PZCPLX$:;TC.&YF,<OA<76*PEXU=XW
M->,N=NE.JZ*;V[E.*P222Q"/$)Z   +CWLU=L;>$NV:'DW/XY:V]\\35=JF=
M8AGBN4-$I-FATS'K'88B1ID63V,IZD/T+->[65W58F])UT)E*R_)U=5%A<W/
MAOLJ'I%WUX7U1KY^4%XQSXC\:JND<MK;^F-+QE:047X$KQX.]J;'ME"HHVVU
M)Q="26QXN7LK8L. !6L]_/F>\D_#7 N-N>3'/9D^1]HJLZ,EELP?_P +K#)'
ML?YY:;F6;TCHWIY/5BC>G5S45(JXE7\EXOED7X+QJ2[?I8_PO^R,O_DMN'MK
M..I>*=W!2NX3I99;2P] FHW-W@WSRQM$FL&DI)XJ96Y(I,OP    /)KG,<U[
M'*US51S7-56N:YJ]4<U4Z*BHJ>"@-8['R%Z7VT.9;?-_9GP_LF6N-N[#KF*G
MX_V&5K$;_#-.E^K<9ZCO4D?-9DUCX"2:1_1\DSWN5/'JMQ6E;Z689#;UZCQJ
MJ.Y+NP>[CW6DF^VS68ZWW#ZUX:]8;4>0Y=!4\IKW2O:$4MU1IWL(W#A&*V*-
M.I.I3@H[-V*P2]"L*??4YGNZ9V\Z?Q-B+J5[7*^VQNSL34\L\NKZQ']:2)#.
MV1LL;9LRRM'*U$\LD+W-<O1>BT_Q$OY6^4T[.#P=>IM]3#:UZYQ+C?)F\/;7
M4G&#,=<WT%.CI[+?:<5CNW5[*5&$\7L\&WA=)+EWI*2:W=M2XA4SM      %
MQ[V6.:;O)W:/'IN9O-MYCA_:+NK5VHQ$EBU7*1IE\ MJ99'RV;"W7Y!GF<UO
M2*-C4Z^4G705_*\R)4:CQG0FX?4[)1\S'#N(U\O*(\/;3176!JYUET%"QU#8
M4KYI+!*X3E0N,,-CWY4HU9/8W.I+%8^%*7LK8L/ !6I]]GMB2&;2^Z76<:[R
M3.K:'R.^M#9>UCE]635\W<>U/@:D2RJZFJ^$LTT[.OF1OT8JXC92L*6<4H[?
MY.IY\&_FQ;]2N8R^^3%XQ3WLVX(YS6QI[<QRY2>U/9"^HQ;;Q370UZ=.."BU
M=5,&YR:K>$4F8    F1]DSFMW'7=:_CW(6HX<#S!K.0UY?B[L\%6#/XWRYC!
MRUZC.L%K*9"W32C$KTZM98?T5.OC7?#[,':YR[.3]KN(-?51\*/S-Y=_S,>G
ME(^',-5\#J6M+:">9Z;S"%5O![SM;IQMZ\<5S*H[>H\>14Y8--M2N$$X& T
M  ZCYUYIT[MZXKV_E[?$R4FM:=CG7[M7#5H;>6O/5[8X*6.KV;-*M):L2.Z-
M]2:-B)U57'3S"^H9;9U+ZYQZ&G'%X+%OL)+LM[%BTNRTBM^&_#_4'%/7&6\/
M]+*D\\S.X5*FZLMRE#8Y3J59)2DJ=*G&52>Y"<W&+4(3FXQ</J^_MVW=5Z<-
M\W].J].L6AHJIU\%5/PO7HJH4-^DG*O]A<?O/XQD _9<<7OSATWYM[__ %2"
M+W ^YW3^[CN&R',&CX'9=<P=_6-:P_U9M<>+BRL5S"T$I67=,1DLK3?5D]-K
MHW>JCUZJBL3IU6/=4YW0S[,HWEO"<*<:4882PQQ3D\=C:]-V3)/U2.!>H.KW
MPMK:%U+>6=]F5;.;B\Z2VZ3HE"K1MJ,88U84Y.2\7<I/=2\))8X8O"$ILN?
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
MS'KK?A[KCAMG#R#7F57N59LL6H7%*4-^*>&_2GZ"M3QY*E*4X/FDSLP[91P
M                                             ,;>\'E%W#/;'S=R
M1#9;5R.M\>;'-A)7.1J.V"UCY:6"A\RJG19\K8B8G3JO5W@BGEYW>?!^47%X
MGA.%*6[ZIK"/[YHES@+HF/$;C/IG1=:FJME?9S;1N(M8XVM.HJMULP>.%M3J
MO!['A@VEBU\_E5555555555555ZJJKXJJJOBJJI;0;43;;Q?*?@/P '=G;AQ
M+>YUYVXIXEHI.U=YW? 8.[9KQI,_'8BSD(?KG+/C<U[708K%MFL2>"](XU\%
M^0]'*;&699E1L8_SE1)]I<LGWEB1IQCU_0X7<+L]U]6492RS+JM6G&7).MN[
MM"F]L7X=:4([&GMV/$^@UA,+BM;PV(UW!4*^+P>!QE#"X;&4V>G4QV*Q=6*C
MCJ%6/JOIUZ=2!D;&_,UJ(7,0A&G!4X+"$4DEV$MB1JKWU[=YE>ULQOZDJM]<
M59U*DY/&4ZDY.4YR?.Y2;;?99N9]'5 !4/\ ?8H7H>[W6,A-%(VC>X<UF&E,
M[S>E++1SNR_&1QJOAYH5M1J[I_YT(4XD1?PW2EZ5VL5YE2ICYZ,[WDP+BA+@
M)F]K&2\9AJZZE)<ZC/+\L4&^TW":7J60K$?F1\      N!>QAC<C0[,<[/>C
MDC@RW.&Y9+$K(KU;)CDU#CW'+)$CDZ-C7(XZPGT?#S(J_*JDZ</XRCIZ+?(Z
MTVNYBE^X:_'E(;FWN.LK6A0:<Z626$)X<T]VI+!]O=E'E[7,87?X@6A>79.W
M'*)#(N-9A-YH.G\?29>DOX6PR%?]E))8(G.3YU1B_P"@\#B;%_V*7I5TJ\WH
M_G%Q?DIJ]&,-=VSDO&)/)I*/.XQ^%5)]Q.<4_5(KG$5&7P      L[?X?G&Y
M&'3NY?+31RMQ60SG%M*A(Y7^E)<QE7D*7))&BIY/,R+)5O,J>*]4Z_(A,'#2
M,E874GZ%UH_,CM,*/E3[BWGQ TI;0:=S3R6X<ESI3NGN8]W=E@6(R2S%@ #'
M+NWX;Q?/?;IROQCDZL5A^=U'*R8>5]=MF:AG\?5ENX?(48W?13(5K<*>BY?!
M'JG7P/.S>PCF>6UK"7\Y!I=J2VQ?>DDR4."W$6[X3<5,CXA6>\_@V^A.I&/H
MJEO/&E<TEX45C4MYU(+&27A;=F)0 R./N8G(7\5D('U;^,N6L?>K2M5LM>Y3
MG?6LP2-5$5KX9HW-5%\45"V:490DX26$D\'W4;5%"O0NJ$+JVG&I;5(*4)1>
M,91DL8R3YTTTT^PSTC\.4 ':?"&^9/B_F#C7D+#.@9E-0W37L]0=97I6;:Q^
M3KSP/L.\DBMBCE8CE<C7*WIU1%5$0[N6W4K',*-Y%X.G5C+O)[?-6**#XI:0
MH:^X;9[HNXC&<<SRJYH14EC'I)TI=#)['Z"LH332;BXJ45O)'T-</E:&=Q.+
MSF+G;:QF9QU+*XZRQ45EBAD:T5RI.Q4545LU>9KD\?D4N=C)2BI1]"UB:HEQ
M0JVMQ4M:ZW:].<HR78E%M-=YHW$_3A !'+[KWV&.9/\ \/&_=K"F=8_%NZ]2
MO91+KNI!\J+2GWS<>\KDI %O1LG@           &^ZUK>9V_.4-<U^E)D,QD
MWRQTJ<7_ !)WP5YK4J-_UM@@<[_Z')2I5*]14J2QJ/D7S3S,XS?+\ARVKF^:
MU%2R^BDYS?(DY**_?22[YL1QGI@    YGQUM%G2=]T[;JENQ1GUS9,/EVVZC
MT9:KLIWH99I('N1S4E2!KNGF16]?E14ZH=BSN)6EW2NH^BIU(R]:TRFM9Z;M
MM9:0S72-Y_Y;-,NN;63V;%<49TMY-II..]O1;32:3:>&!]$+3=DK;EJ&J[?2
M8^.GM6N838ZL4C7,DBKYO&5LE#'(QZ(]DD<=E$<BHBHJ=%\2Z"G.-6G&I#;&
M44UW&L4:FN9Y?<Y3F5QE=Y"5.[MJ]2E.,DXRC.G)PE&47@TU)---8I[&<D/L
MZ)3]][GF)N_]UE70:%F"?$<3:GC\&YU2Q:=&_-9.27*Y:.Y6E<E>+(8ZS8=
MYT;4\T:-17.Z)TA+B'?^,9Q&SB_ MZ:7U4_"?S-TST^35X>K3/!.ZUM<PPS#
M4693G%\O]EL]ZA17:QK.ZDTL<4XMMM*,8:"@3(H    "[Y[4_,<G,79EQO8O
MVWV\YHZY#0\O)9MQ6;TSL).JTK=AC%22O#)4L)% CT1RQP(O5WBY;A=(7_PA
MD%";>-2G'HY=V&Q8]MQP??[QK7]=7AX^'76,S^SH0E'*\SKK,K=[%%PO5TM2
M,$L,(4KAUJ,4UCA36.\L)2D=*F+4B(GWI^5VZ#V=W]0K7H(,MRIM.'UUE&:)
MDK[^#Q4\>9S#H%>Y%AFHW(:,K7M17-5$Z=.O5*+UY>NUR"=*+PG7G&'>]%+S
M4L.^7S^3RT+3U?UB[3-KJ"G99#8U[]XK%*JE&WMW]*X5:\:D98-J5-88-J2I
MN$$&PL    #?Z.LYK):_G]GITY)L+K%C"U<U<:URQTYM@ENPXIDCD:K6K:DQ
MTR-ZJG7R+TZG)&C4G2E6BO:X-8OL;V.'FX,\NYSG+K/-+7)KBHHYC>PK2HPY
MYJ@H.JUZE5(X]TV XSU      "]K[:_V'.W+\GN._P"9.7%:4^+MI[DO/9K+
M=<+Y3&L/PJ_ZJF55?=/^W-SC]^ZWW'$0[K/XRW/=C[")FTZC/R7=+^Y77OVX
M(]"ER[4    $G_L^_;FXZ^\VS?<<16.@_C)2]1/V++*/*#_)?SG[\L/?=(FW
M]]G['&H_E]U'\0.420^(/Q=E[M3\]F-'R;GREJ/X#S#V$"H206; H     !?
M"]N;[$/;9^3#7ON<N,TM\7K3W%&L=UN/E*:R_#57V,3-<]\MS !!;WV>\EIO
M#=G+\7=L[,-R/R54DMX[.;Y;ZWN/].N1>>O+!BFUY8TW+.U9D555CTQL+FIY
MGV5\\38\U'KJA8.5GE.[5NUL<^6$'VOHY+UJ?*WM1DMZLGD^]0\0J-OK;C$[
MG)]'3:G2L4NCO[R'*I5-Y8V="6S#>B[BI'><8T4Z=:587ECF7E+G/;;F\\M[
MSL&][1=5WFR.=NNG94@<[S-HXJA&D6.PV-B7_AU:D4->-/W+$(BO;^\S&N[B
M]J2J5GSM\G:2Y$NTDD9GM"\/-$\,\AIZ9T'EEIE>2T\/:Z,,'.22CTE6;QJ5
MJK26]5JSG4EAX4F=9'4*R       !V-Q=R[R=PGM=+>.)]XV+0MIH/B=%E=>
MR$M1;,44S)_@LI47ST,UBY9(T]6I<BGJS(G22-R>!VK.]N\OK*XLJDJ=9<\7
MAWGS-=E/%/G126M=!Z-XC9'4TWKG+;3-,DJIXTJ]-346UAOTY;)TJB]+5I2A
M4@]L9)[2SQV'>\EJW,-W!\3]S46)T'DF_)#C,#R%1:E#0MQO/<D=6IF(9Y7I
MIVP755&L57NQUJ;JC'5WOBKNES3FNZ-]*-EF^[2NV\(S6R$GV_H'^];^AV)X
M9.L[Y/G/- V]QKC@RZ^:Z/I1E4KV$\9WUK%;7*BXK^V4(K%R6"N*44L576_4
MC.TUS7M:YKD<UR(YKFJBM<U4ZHYJIU145%\%)%,91^@
M                           A^][K>7ZMV5V]<8]S%Y'Y$TW6%5K%<JLQ
M=J;='M]1/&%KFZOT5?D<B^7_ &BB.(%PZ.GG37\[6A#S,9_P"_CR;NG(9YUD
M:>9R2;R?([Z\7:<^AL,5V7A>M=QM\Q3G(+-@4   FN]BWC&/;.Z[8.0K<,JU
M^*N.,YD,=98G6-F?VJ6MJ4->5?,WHDV RN1>GR^,7R?.D@<.K/ILXG=2Y*-)
MX>JEX/L=XQQ>4SUI+(^"=CI"A)JMGF<4U4CR)T+2,KB6/9PKJV:6&'.VFEC;
MK)K,#X  ! O[ZG;ODMWXDT;GS7:,UV[Q+D;>&VR*K"QSX]-VE]5JY:9(T=:L
MIB<W3JM5$:K(*\\TKE:UJ]8YXBY7.XL:694EC*@VI>HEAM^IDEZYLR=^3,XL
M6FFM?YIPLS>K&G:Y_1A6M-YX+QRT4]ZE'D6]7MYSEMY96\(1\*6#JG$-&<(
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
MY)'NDDD<Y\DCW*][WO57/>][E5SG.<O557Q52"38-244HQ244MB/ 'Z
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
M)TYNG43C.+::>QIK8TUS-&J#Y
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
M_P!53*JONG_;FYQ^_=;[CB(=UG\9;GNQ]A$S:=1GY+NE_<KKW[<$>A2Y=J
M  "3_P!GW[<W'7WFV;[CB*QT'\9*7J)^Q991Y0?Y+^<_?EA[[I$V_OL_8XU'
M\ONH_B!RB2'Q!^+LO=J?GLQH^3<^4M1_ >8>P@5"2"S8%      +$G=SE9J7
MLN=I="":2)<KF>,X[36Q1OCL4JVH[H]]=[W/1\*_%R02(K6NZ^DK5Z=>I*.=
M57#A_9P7IW37F*4OW#$GP,RJ%_Y1W6U_-K"QHYC42VXN4Y6M!8=Q59/;CR88
M;<57;(N,M@    -SPN*M9[,8G!T4:Z]F<G0Q5-KW-8QUK(VHJ=='O<J-8U9I
MDZJJHB(?4(2J35./HI-)=U[#K7EW0L+2K?73<;6C3E4FTL6HPBY2:2VMI)[.
M<^AIPCQY@>)^(N...=:J-HX74-/P.&IP(K7OZ5<= R62:5J)Z\\TWF<^1>KG
MN555552Y^RM:5C:4K.CLI4H**[RPQ[KY7VS4WUYJ_->(&M,UUMG<G+-,UOZ]
MS4Q;:BZU24U3CCAA"FFJ=.*2C&$8QBE%)+M([128 -GV' 8?:L!G-7V&A!E,
M!LF'R6 SF,LHKJV1P^8I38[)T+"-5KE@N4K#XWHBHOE<I\5*<*M.5*HL:<DT
MUV4]C1W,NS"\RG,*&:9=4E2S"VK0JTIQY85*<E.$EVXR2:[:/GD<R:)8XNY:
MY+XWM/\ 4LZ)O.T:G/)Z;X?/+@<S<QKW>E(C7QHKJ_[E414^<MBO[;Q.^K6G
M^RJRCZV37[AM@<.]3K6V@<EUBDH_"F56MW@GBD[BA"JTGB]F,MFU]UG6IU"L
M0    7"/8YSEK*=F=C&S]?1UOE';\93ZO\R>A<9CLY)Y6^5OII\5E9/#J[JO
MCU\>B3CP]J.>0.+Y(5YI>9&7GMF 7RE674;+K&4[FEZ.\T]959[,/"C5NJ"Y
M]O@48[=G8YL7,B5T8_                                         1
M*^]/H:;?V0[)G60I/:XZW/3-LK-2-SY6MLY:/5KTT2M3HST,;L,SWN7P2-KB
MB]?6W3Z=G4YZ52$_F[GG3\POI\G5J;X ZR]EETI;L,YRJ^LGMP3W::OHI]V5
ME%)<\MU+;L*:!!!L*   $Q?LB<I1Z-WBIIEN5K*7+>@[+JD?K3)#7ARV(;7W
M+'SKYY&,?:F;KDM2%OTE<ZUY6IYG(5UP^O/%\\=O)^#7I2CWX^$OF)KOF/GR
MDFB):DX!PU-;PWKK(<UH5Y-;6J%?>M:BPYX[]6C.6S&*ACLBI%PXG$P$   %
M=_WZN=\CB-2XK[>\-<?!6W&[<WK<V5YY6.LXW6Y:]? 8J]!_P9Z=K+V_C&?*
MYLU!J]43P6,>)&8RIT*&5TW@JC<Y]R.R*[C>+[L498/)>\,[7,-09]Q8S"G&
M53+J=.PLVUCNU;A.I=5%]#.%&-*DFMKA<5%L7+6&(B,SH    -6":6M-#8@D
M=%/7ECFAE8O1\<L3TDCD:OS.8]J*G^M FT\5RGS.$*D'3J).$DTT^1I[&GW2
M^CV$<X7.X7M.X?Y'S%KXO9Y=>_!S;9GV)K=J;8=5L2X.U?R%F=$?+D<W5IPY
M"=?%/4MJB*7(:<S"6:9+0O)O&JX82]5'P6^_ACWS5]ZSG#:WX3\<]0Z,L(*G
MD]*]=:UBO0QMKJ,;BC3CCMPI1J=#MQ_DWMERO"SWL^=LCQCVNU..L#==4R_-
M.PQZQDI*]F:"Y#J5"!^5SC4:SI%/2RS:S:,['JO6.PO1.OBG@:_S&5GDRM:;
MPJ7$]U^I6V7F[$^TV7%^3BX9VNM..-35F9TXU,NTU8NY@FL4[RM+H;;%<G@1
M=>M%\L:E*FTN=4_"#C/R      74O:%YXR?-G9_KF/V.^^_LW%&6N<>6[%FU
M/;R%O!48*UW6;MQ\R>6-K*-I]&"-BJC(*#?D)\T1F,LPR*$:C;K4).F^XL''
M]ZTN\:Z?7UX9VG#CK"7]?*J<:639[0IYE3C%81C4K.<+J.',Y7%.I5>&*PJK
M##T,91RKRRX 'B][(V/DD>V..-KGO>]R-8QC45SGO<Y4:UK6IU55\$0#EV+E
M*#7?1R8WEWNUYUW:'S)2M;YE<30B^)6U%#4UQ68#^"S>K.QU:Q/CI)F>1RQK
MZO5OT50MPU+>>/9[<W">,.E<5W(>"L.ZEB;0?5?T3+A[P TKIBK#H[R&54Z]
M:+]%&O>.5Y6C+LRA4KR@]K2W5&/@I&)IX9/0 /.-CY7LBC:KY)'M8QC?%7/>
MJ-:U$_TN<O0!;7@7_.S+1:G&_:KP)J5-B1Q5.-==RKX_2D@5EO:*OX4WVR0S
M(DK)4O9J3SHY$7S]>J)\A<ODEL[3*+:V>R4*$$^[NK'YIJL\=M2PUCQGU3J:
MC+?H7F>WLX2V^%3Z><:;VI-8P46DTFEL:,FCU"*     4V/>P^W#L/\ 0/0O
MY#A(2XC?[]A][1]G4,]_DROD[7O_ %7>^\\M(C2@3(<    "4KV;_MW\=?T<
MWG\7K!6&A/C)2]1/V#+*O*"_)>SK[[L/?E$NGD]FNN    "!'WX>&6;!PYQW
MS91K5$O:#L2ZOFK3NB7IL/LB^?%UJ_\ M/KULBR>61$Z]/,CO!$7K'?$:QZ;
M+*5]%>'1J8/U,]GLE'S3)IY,77[R7BIF_#ZXG&-GGF6=-3B^65S8R<XI;<'_
M &:K<R:W7+P4TU&,L:JA#!G)                     .^^UWBJUS;W!\2\
M858XI/PJW/$U;26&HZM]7UIOC\@VSYGQM2&6G5>Q>KDZJ]$3Q5#U,EL?A'-K
M>R:;C.HM[U*VR_>ID5<<=>KAAPAU%KN,XT[O+\KK3H.3P7C,X]%:IX--XW$Z
M2P34I8X)IM,^@=B<92PF+QN&QL+:V.Q&/IXRA78B(R"E0KQU*L+41$1&Q01-
M:G^I"Y9))8+D-5JI.56I*I-XSDVWW7M9#S[YWV,L%^6_4/Q.Y$*,U]\7*GNM
M/V1?/Y.;Y3^7_@G,O>LRGX00;"8     !>U]M?[#G;E^3W'?\R<N*TI\7;3W
M)>>S66ZX7RF-8?A5_P!53*JONG_;FYQ^_=;[CB(=UG\9;GNQ]A$S:=1GY+NE
M_<KKW[<$>A2Y=J    "3_P!GW[<W'7WFV;[CB*QT'\9*7J)^Q991Y0?Y+^<_
M?EA[[I$V_OL_8XU'\ONH_B!RB2'Q!^+LO=J?GLQH^3<^4M1_ >8>P@5"2"S8
M%      +#/>!1L3^S'V?W88Y)64\]QO%:1D:N;!7LZ5N\B6Y7HOT(VV*<</B
MG173)XITZ+*&=TW/0%E->DE3?FJ2_=,3' G,J=GY1K7-C-+&\H9C!-O#!PG:
M5MBP\)M4VL,5@L7MPP=>8B\RS@    Y3H^P)J>ZZ?M3F+(W6MIU_8'1HR*57
MIALM4R*L2.=DL$BN2MT\KVN:OR*BIX'+;U>AKPK?034O,>)Y.?Y6L[R*]R64
MMV-Y:5J&.+6'2TY4\<8M26&]CC%I]AXGT4=4RM7.ZQKN:HSP6JF5P>*R%:Q6
MDBF@FBMT8)V/BD@587L5'^"M^C_H+HZ<XU(1J0>,))-/LI[4S4DS"QN\KOZ^
M67].5*^MZTZ52$O10J4Y.,XOMQDFGVT;^?9TP  #Y[?<_MF+WWN0YZW?"2I-
MA]PYAY'VC&RHK522GG]OR^6A<U6.>WRJVWX='.\.GBORELV<UXW6;W-Q!IPG
M7FUAV-YX?,-JG@;IV[TEP:TMIF_C*%]8Y!94JD9;)1J1MX;\6FHM.,\5@TFL
M,'M.BCS25     7 /8SQ-S']G&2OV&HE?.\K;9?H*B2HKZ]:IB,3*KE?&QCE
M2YCI$^@KV]$\51W5$G#AY!QR!R?)*XFUYD5YZ9@*\I=>T+KK$T*%)^V6VG+.
MG/DV2=>[K+D;?H*L'MP?:PP;F9*[,>X
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
MK_JJ955]T_[<W./W[K?<<1#NL_C+<]V/L(F;3J,_)=TO[E=>_;@CT*7+M0
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
M0ZO^G=15ZBJ9K1LU973WMZ2N+/VAN;>W?J4XTJ\M[PO;4VY8J4L.SP"XT
M    %S3V:.&TXP[.\'M%NK\/F>7,Y?W6U*RTR>.UBHW+C,#(L+.J5+,52!\<
MK'+Y^K4Z]/!$GK0UAXED,*DEA5KR=1]Q[(][=2:[IKP>4#XB_ESUB+_*;6IO
MY5IZWIY=3P>*56&-6[V<BG&XJ3HSY6^ACB]BC&64K$LA(:??.^QE@ORWZA^)
MW(A1>OOBY4]UI^R+ZO)S?*?R_P#!.9>]9E/P@@V$P     "]K[:_V'.W+\GN
M._YDY<5I3XNVGN2\]FLMUPOE,:P_"K_JJ955]T_[<W./W[K?<<1#NL_C+<]V
M/L(F;3J,_)=TO[E=>_;@CT*7+M0    2?^S[]N;CK[S;-]QQ%8Z#^,E+U$_8
MLLH\H/\ )?SG[\L/?=(FW]]G['&H_E]U'\0.420^(/Q=E[M3\]F-'R;GREJ/
MX#S#V$"H206; H     !>R]OS%8[.]AO;_A,O4AR&)S'$&+Q64H6&JZO=QV0
MQTE2[4G:BHKH;-:9S')U3JUREQ6F(QGIRUA)8Q=!)]QXFLKUK[FO9=9W5UY:
MS<+JEGLYPDN6,H[DHR7;32:*:G==PCE^W;N$Y2XCRT5AJ:MM-]F'LV&PQOR>
MMY!_UEK>8;'!)+'%%EL);@L,8J^=K)$1R([JB05G>6SRG-*UC/'=A-[K?/%[
M8OOKYN)L'<">)]CQBX3Y+K^SE#I[RTBKB$7LI7=+VNYI/%MK=JQDXXMMPE"7
MIC'@\HEP    'O8S)Y+"Y&AF,/D+V)R^*N5LCB\IC+<]#(XW(4IF6*=ZA>JR
M16:=RI8C;)%+&YKXWM1S51413ZA.5.2G!N,T\4T\&FN1I\S1U[RSM,PM*MA?
MTJ=>QK4Y4ZE.I&,Z=2$TXRA.$DXRA*+:E&2::;331+YPM[VW=QQEAZ6O;M5T
M?FK&T8FP097=,=?QFYI!#"V&M#-L>MWL=4R/I^5%?-=HVKDR]5?.JKU*WL.(
M&=VE-4KA4[B*YYIJ7KHM8]UIM]DL'XB>3BX#ZRS"IFNG)YEIR[J2;=*TJ0J6
MF+>,FK>XA4E3[$84:U*E!>AIX+ Y1R?[ZO=1N&&L8?0M2XSXIEMPOBEV+&X_
M)[5LE57L1GGQDNQ7I<!5=XN7K+CK#D7HK7-5.J\UWQ$SBO3Z.VA1HM^F2<I=
M[>>[YL6>+HSR9W!'(,PC?ZHO\YSRG!IJA4J4[:WEM_G%;P5>7-Z&XIKEQ3QV
M0Z;ENFV\A[-F-SWK8\SMNUY^V^]F=@S]^QD\KD;3T1%DLV[3Y)7HQC4:QO5&
MQL:C6HC41$H6O<5[JM*XN9RG6D\7*3Q;[[,@.GM.Y#I+)K?3NF+.WL,BM8;E
M&A0IQITJ<<6VHPBDEBVY2?+*3<I-MMG&#B/9    !D=VD\$Y+N2[B.+N(:->
M26ELFR5)MGG8LL;:&G8EWUGM-M]B*.1*LBX>K+% YWE:ZU+$SJBO0]7),MGF
MV:4;"/H9S\)]B"VS?K4\.R\%SD1\=N*%GP;X2YWQ#NG'QBQLY>+0:3Z6\JM4
M;2GNOT497$Z;JX*6Y152HXN,)%_[&X^KB<=1Q=&*."GCJ=:C5ABC9%'%7JPL
M@AC9'&C6,:V-B(B(B(A<K&*BE&*2BE@DN8U8Z]>O=5YW5S.52YJ3<ISDW*4I
M2>,I2D\7*4FVVVVVWBSW3].(
M      @#]]KMS?M/&6C=QV!IK)D^-;_X)[FL,:>:74-GLPLQ>0L/ZND?]3;&
MD4+&-:B(S(2O<O1I&W$7*W7LZ>:TUX=%[L_42>QOU,MGU9E(\F1Q;AD>M<UX
M/YI4PL\[I>-V2;V*\M82Z>G%<\KBU]LDWC@K.*C@Y/&K$0Z9M0  #(SM2[B]
MI[6.<](YCU?S6%P%_P"'V'"ND1E?8M5R+?@]@P=A713LC6[CI7I#*L;W5YT9
M*Q/.QJGJY+FE7)LRIW]+:HO"2^BB]DEYG)V'@^8B'CKPCR;C=PQS/A]F^["=
MU2W[:LUMM[NGX=O67/A&HE&HE@YTI5*?))E]/C+D?4.7] U+DW0LM#F]0W7"
MU,[@\A"Z-5=6M-5):MID4DJ5LECK3)*UN!7*^O:BDB?T<Q4+CK2ZH7MM"[MG
MO4*D5*+[3_=YFN9[#6#U?I3/="ZGO]'ZFH2ML_RVYG0KTWS3@\&XODE"2PE3
MFO!G"49Q;C),YT=@IPX+R9QOJ'+NA;3QMOF)@S>I[AA[F$S./GZIZE6Y$Z-9
M8)6*V6M;KN5'Q2L5LD<C4<U45#KW=K0O;:=I<QWJ%2+BUVGYS7*GRI[5M*DT
M?JW/M":HL-8Z8KRML_RVZA7H5%S3IRQPDN2=.:QA4IRQC4IRE":<9-.D5WQ]
MB7)W9AOUBCEJE_8N*<Y>G_ #DF&HYU#(UE5TT6#S\L$:5L5M=*NG[Y"[R,M-
M8Z:!%:CV16_:BTY=Y!<N,TYV4GX%3#8UV)=B2YUS\JV<FR#U:^LWHSK$:5A=
MV$Z5GKBVIQ\>RZ4_;*4N1UJ";WJMK.6V%18N&*IU=V>&]@J4Z7,  _?E\$\5
M7Y$ +"7M1^V3G]@V/6^YON!UVQAM1P5BKF^,M!SM*>MD-LRD21V\7MN;HS^E
M)7UFC)Y)JD$K53(O1%>U:Z=)I.T7I.K.M#.,RCNT8[:<&MLGS3:?)%<L>R]O
M)ACBBZ]'7'RG+\GO>"?"VZC<9W=1=',[ZC-.G;4L<*EG1G'9.XJ).%Q*+W:%
M-RI8NM*70VAB73"^;7F\+BMCP^3P&=H5LIALS1M8S*8ZY&V:K=HW(7P6:\T;
MD5',EB>J+\Z?*GB?,X1J0<)I.$E@T]J:?*FNP=FSO+O+KREF&7U:E"_H5(U*
M=2G)PG3J0:E"<)Q:E&<9)2C*+332:>)3&]QGVY-T[2=PR>\:5C<ELG;]L62F
ML8;/5:UBT_09[UE5@U7:I6I,M:M$^5(J%V5WDL-\L<CO7Z++ VJ=*U\DKNXM
MTYY9-['R[F/I9?P9<_=-ASJC];K3_'K(*6G-25:-EQ8M**5>@W&$;Y1CMNK1
M;$][!RKT(K>HRQ:3I.,E%F4>7L   $R?MD^VAM'<9M.#YCY?P>0P/ 6!N19&
MC7OLLX^]RE=J2^:''8?HL%N/6(YX_P"%WV*U)$:L4#U?YGQUWI'2=7-*T<PO
MHN.6P>*3_G&N9?2?1/G]"N=K'OUSNN)DW"7([KASH&YIW/%*\HRI5)TY*4<K
MIU(X.K4E%[+QQ>-O13WJ;:KU=V*IPK6_ZM6M2K5Z5*O!4IU((JM2I5BCKUJM
M:O&V*"O7@B:R*&"&)B-8QJ(UK41$1$0F]))8+D,!M2I4JU)5:LG*K)MMMMMM
MO%MM[6V]K;VMFN?I\&*'>?W1:QVD\$[3RAFYZTV=^'DP^BX%]B&*UL.VW8GL
MQM2O%(R:26"H]?7L.;%(V*%BN>B-ZJGD9YF]'),NG?5=LELA'Z*;3W5W.=]A
M)LFKJ_<&,[X\<3[#0>4J4+*<E6O:Z_\ 36-.<%<5MJ:W\)QIT8O9.O4I0;BI
M.2H>;IN&P<@[=LF\;7?DRFR;9FLCG\U>DZIZ^0R=F2U86./JK8*\;Y/)%$WH
MR*)K6-1&M1$MPN*]6ZKSN:[<JTY.3?9;>+-GK3NG\HTID-GIG(:,;?);"VIV
M]"G'DA2I14(1[;P2Q;VR>+;;;9Q@XCV0 ?J(KE1K45SG*B-:B*JJJKT1$1/%
M550$FW@N4NX>U1VZ?J^]IFH2Y2OZ>X<J)%R/L:O96]6M4R]6)-:Q;+%=[_BJ
M<.'\MMBOZ2,DO2,5$\J(EP6C\K>5Y)3C46%Q5]LGV<9<B?<C@GV\36XZ['%N
MGQ:X]9G=Y=5Z73>489=:--.,HV[:KU(M<L:MRZTXRQ>]#<:P6$5)0526D@
M   %3KWY-)3#]Q/'&Z1H]WX9<>>A8=Z<B1QR:_D'48(_55/3?(^-SG>5J]6H
MB*J)U3K#G$FWE',;>Y]+.BX]^,F_X2,W_DN-14+OA=J+2JE_:;#/(7+CM]#>
M6T*<7R8/%V<UL;:PVI8QQ@K(W,GP        !*;[-GV[N/OZ,;S_ "#,5AH3
MXR4O43]BRRCR@_R7\Y^_+#WW2+IA/9KL@ K3>_EP]'#>X;YPQ]:)CKD65T38
M'UZTGJRR5O3R6,O9&RD:Q*C8I$KPHKD=X*G143JD5<2;#9;YE%=FG+V4?X1E
M^\EOQ"VZDX6W4UR4\SMXO'Z6VNDGCN\]LTDE+T3\))[M;\BDR_@     &Z83
M$7=@S.(P.-B=/D<WDZ&(H0-3JZ:[DK45.K$U/#JZ2>9J)_XGU"$JDU3@L9R:
M2[KV(ZU[>6V76=7,+V:IV="E*I4D^2,(1<I2[T4V?0/[8^*:O"/ '$_%]:J^
MG)JFF8>KD:\DGK2Q9FU72_FHGS^2-9D@REN6-CE:W][8U.B(B(ESF6V<,OL*
M-E3]#2IQCV,6EM?=;Q;[9JD<4M;WO$GB-G6N\P;\8S3,J]PHN3GN0G-NG3C)
MI>!2I[M."2248I**224!_OX<,Q5,[P_SICJT,?UQ3R6B[$ZO5F]::UC%BOXS
M(9*UT6#I\)9;6@;U1RI&ORHGA&O$FPPE;YG%<N-.7LH_PC*3Y+CB)OVVH^%=
MW/;"5/,[9/'DENVUTES;&K9I;);9/PDGN5S"*S+N      <QX]U"[R!O>G:/
MCVRK;VS9<-@(E@C=++$F4OP5);#8V,D>]*T4KI%1&N7HU?!?D.Q:6\[NZIVM
M/T=2<8KZII%.ZNU)8Z.TKF6K<S>[EV66%>ZJ/Z2A2E5DEAM;:C@DL6VTDFVD
M?0UXZTW'\=Z'I^BXJO5K4-3US$8*"*E&L57KCJ4->:6&-WTFML3L=)X^/5WC
MXESMO1A;4(6]/^3IP45W$L$:G^I<^OM4ZBO]39G+>S',+RM<U7MVU*U252?*
MV\-Z3PQ;?;9S,YCQ"&GWSOL98+\M^H?B=R(47K[XN5/=:?LB^KR<WRG\O_!.
M9>]9E/P@@V$P     "]K[:_V'.W+\GN._P"9.7%:4^+MI[DO/9K+=<+Y3&L/
MPJ_ZJF55?=/^W-SC]^ZWW'$0[K/XRW/=C[")FTZC/R7=+^Y77OVX(]"ER[4
M   $G_L^_;FXZ^\VS?<<16.@_C)2]1/V++*/*#_)?SG[\L/?=(FW]]G['&H_
ME]U'\0.420^(/Q=E[M3\]F-'R;GREJ/X#S#V$"H206; H     !?"]N;[$/;
M9^3#7ON<N,TM\7K3W%&L=UN/E*:R_#57V,3 ;WI>S*URUQU0[D= Q4]W>^*L
M:N.W7&T*T]BSG>.O7FM?6K(8)7>:WI]RQ))*K8'ODHSO?)(R*FU%IS7N0N^L
MUFELL;F@O"2]-3Y6^[![>XWV"YOR=W6$H: UI5X2:IK]'I;4%:+M)S?@T,RV
M0A!M[(PNX84V_P#;0H+#"<I*IL0L9U@                6V?9B[+K/#'&=
MON(Y!Q*TN1^7L7%7U>A<C:V_K'&CIHKE1)6+$DE6]N-F"*]/'ZCNE6*HU[(Y
MF2L)JT'D+L+-YI=1PNZZ6ZGRQI\J[\W@WVE'D>*,$GE#NL12XB:TI<)=*7'2
M:0T]7D[J<'X%SF6#IS7+A*%C'?HP:2QK5+GT<%2D3@$@F-T
M                              ' ^4..M:Y<X[W/C/<*3,AK6[Z[E=<R
M]9RJURU,I4EJOEAE:GG@L0+(CXY&='QO:CFJBHBG7N[6C>VU2TN%C1J0<6NT
MUAL[#7*GS/:5)H[5F=:$U5EVL].5>ASW*[RE<T);6NDI34TIQ36_3EANU(-[
MM2$I0EC&310!Y[X:VCM^Y?WWB#;X969C2=@N8MMJ2!8(\OBO/ZV%SM6-7R(V
MIF\5+#98GF<K$D\CE\S7(EM696%;*[ZK87'\I3FUCV5Z62[4E@UVF;3G"_B'
MD?%?0&5<0M.R3RS-+2%7<WE*5&IZ&M;S:23J6]:,Z-3!8.<&XXQ:9U =$KT
M  FU]H[W!F\ [=%V_<MYJ*#AK?<NU^NY_*V4AK<;[C=\D#9Y;D\C(*FI["]K
M([J2?O=6PD=AKHV?$^K(&B=3++:WP9?2PL*DO!D^2G)^=&7/S)[=B<F8X.OE
MU5*G%+)'Q6T!;;_$'+*#5S0I1;GF-I!8K=C';.ZMEBZ22WZU)RH^'*%"*MQ,
M>V1K7L<U['M:]CV.1S7M<B*US7(JHYKD7JBIX*A-9@B:<6XR6$D>0/PXYMNG
MZIOVNY34=WUO";;J^:K.J9;7]BQE3+XC(UG_ "Q6Z%Z*:M,U%\4ZMZM5$5.B
MIU.*M0HW-*5"XC&=&2P<9)--=M,];(L^SO2^;T,_TY=W%AG=K/?HUZ%25*K3
ME@UC"<&I1Q3<7@]L6XO%-HAWYC]C+M:WW(6LOQGLF]\+6[2N=]3XRS7W/3X)
M'(JNDKXG9')L$*ND7KY&Y=(6I]%C&)TZ4-?\/,GN9.=I.I;R?,O"CYDO"_?8
M=HR </O*6<:],6L+#65GEFHJ$$ETM2,K2ZDES2JV_M#V<[M=]O;*4F8XXS_#
MWX:*^R3,]UF3OXQ'JLE/&<,U<3?<SS(J-9D;7*&:KL?Y/#S+5<G7QZ?,>5#A
ME34L:EZW#L*DD_-Z1^<2Y>>57S"=JX9?H>C2O<-DZF;2JPQPYZ<<NHR:QYND
M6S9CSDA_;G[4/:%V[9"ALM?4LARGO&.D2>EM?*ENKL"8VQX+ZN)U>G2QFHU)
M(I&HZ&>6E8N0*G5DZ+U5:HRK1F297-5HP=:Y7)*H\<'VHI**[3P;79+3N+O7
MBX]<6[*MDE>^HY+IBO%QJ6N6PE0Z2#V;M6XG.I=34HXQJ0C6A1J)M2I-;%)4
M566?   'H93%XS-XZ[B,SCJ.6Q.2K2T\CC,G4@O8^_4G8L<]6Y3M1RU[->9B
MJCF/:YKD7HJ'S.$:D7":3@U@T]J:?*FN=,[%G>7>7W=*_L*M2A?4*D:E.I3D
MX5*<X-2A.$XM2C.,DI1E%IQ:3331$?SE[*?:-RKD+>>T=NU\&YNX^6>:MHMR
MMD--ELS2*]\RZEL,-YN.B;UZ,KXRWCZL:>#8D*)S'0.27DG4M]^WJ/Z!XQ];
M+'#N1<5VB_'AKY1;CSHBUIY9J5V.I<MII)2O(2IW:BMB7C5!PZ1]F=Q2KU)/
M:YF($?\ A[L8EY))N["\_&>KU6I'PG7BO+#\T:9%W*TU=)?]_P"%5/\ =/#7
M#*&]B[U[G8Z+;YO2?N$^3\JQ>.VW*>AJ2O,/1/-Y.&/9Z-98I8=KI,>V9O\
M /LX=H/"N1I[%L6)S_-FST98;52SR9:IV-:HVX'(YLM33,/4QV&N1JY.OIY/
MZR:B^*=%1%*ARW0N1V$E5JQE<5E_M&MU/M022?<EO%M_%'R@O'WB':U,JR>O
M:Z;R>I%QDLNC.-S.+6#4KNK.I5@^Q*V\7EVWMQE8JU:U&M7I4J\%.G3@AJU*
ME6&.O6JUJ\;8H*]>")K(H(((F(UC&HC6M1$1$1"LDDE@MB18[4J5*U256K)R
MJR;<I-MMMO%MM[6V]K;VMFN?I\'&]PV_6M!U?/;IN.:Q^O:OK.+MYC.9K*VH
M*5#'8ZC"Z:Q8L6;,D4,;6L;T3JY.KE1$\5.*O7I6U&5>O)0HP6+;V))'KY#D
M.<ZHSFVT[IZVK7F=WE:-*A1I1<ZE2I-X1C&*VOMOD2Q;:2;*0_N%=[6P]YG,
M,^7JR6<9Q1IS[6(XVUM4DA:ZEZSTL;1E89/WR3-YQ$:J^=&I7@:R-K&.67SV
M_P"J-05,^O\ ?ABK&GBJ<7V.>3^FE\Q8+F;>Q_U3NKAEG5XX>PL+M4JVO\Q4
M:N97,=JWUBZ=K2D]O06RDXI[.EJ.I6:BIQA# (IDNG   ,^O;>[7+/=-W,ZC
MK>0I3S:#J,\6Y\A6V>HR&/ 8>>.5F-=/#:JV*\^=N^E3BDB5[X99FO5JL:XJ
M;263O.,WA":QM*7AU.Q@GLC]4]F'.E(M2ZY'&VGP3X+7U_85E3UAFZE8Y>D\
M)QJ58M5KB*Q4L+:BY24X[85I4.R7FX88:\,5>O%'!!!&R&""%C8H888FHR.*
M*-B-9''&QJ(UJ(B(B=$+A>38N0UL92E.3G-MS;Q;>UMOE;?9-0'R      0Z
M^]/V_7.6>V"+D/ U76<_PMF?PEL0P5ZGK6=8OQMH9MTMJ62.UZ.-C<DS(8DD
M621W[GPZI1&O,LE?9+XQ26-:WEO]O<PPGYBPD_4E^_D[^*MOH#CDM,9K55/)
M=3VOB2WFE!7D9*I9R?/O3DJEM!+8YW*Q7(XT\""S8&         )3?9L^W=Q
M]_1C>?Y!F*PT)\9*7J)^Q991Y0?Y+^<_?EA[[I%TPGLUV0 8%^Y=PR_F_LYY
M8UVG6MW,WK>.CWS7JM17(L^6U=)K"-L-;XR5649IY'IT=T\B.1%5J%.ZJL?A
M#(;BC%8U(PWX]V'A;.ZDUWRY?J?Z_7#CK$:;SJO.4,NN;SQ&O@]CI7L7;XS3
M:3C"I.G5VXX."DDY1B46BW8V9@     "1GVKN%?^M'>3QK5NTF6]>T>:SOF?
M;:IV+6.E@P,+IJE"XZ%OEKOO6E1(7/<UBRL1/'Y%JO1>7^/Y_2Q6-*CC4?U/
MH?WS1:!UY^(L>'G5TSE4*BAFN=;F64%SOQG'QAI+;@K6%?:_!4G''%M1E> +
M@#7!, _<XX:?S9V:\K8*G6M7,UJM&#D# 5:O7K-DM62::5)T:BJZK%B[-F1Z
M=%Z>1%Z>!3FK+'Q_(+BDEC4C'?CW8>%\U)KO]@N>ZG&OUPZZQ6G,WKSE#+KN
MZ=A7P>QT[V+MX[RQ2<85ITJCQQP<%**<HQ*,1;N;+X     !+#[-O#$W*'>'
MK^TSU9Y<)Q#C+6[7[4,JQ)3RCF34M>25$15EBM75=&YG5$5JKU5>GE=6V@;%
M7>>JO)>UV\'/ZI^#'SVUVT6'>43X@RT=U>ZVG[66&8:BOZ-ELDXR5"#=U7DF
MEM3Z&G1E'%*4*TL6UC&5S@G4U\P 0T^^=]C+!?EOU#\3N1"B]??%RI[K3]D7
MU>3F^4_E_P""<R]ZS*?A!!L)@     %[7VU_L.=N7Y/<=_S)RXK2GQ=M/<EY
M[-9;KA?*8UA^%7_54RJK[I_VYN<?OW6^XXB'=9_&6Y[L?81,VG49^2[I?W*Z
M]^W!'H4N7:@    D_P#9]^W-QU]YMF^XXBL=!_&2EZB?L664>4'^2_G/WY8>
M^Z1-O[[/V.-1_+[J/X@<HDA\0?B[+W:GY[,:/DW/E+4?P'F'L(%0D@LV!0
M   "^%[<WV(>VS\F&O?<Y<9I;XO6GN*-8[K<?*4UE^&JOL8F:4\$-J&:M9AB
ML5[$4D%BO/&R6&>&5BQRPS12(Z.6*6-RM<UR*CD7HI[S2:P?(6ZPG.G-5*;<
M:D6FFG@TUM336U-/D945]TSVU<EV\;#DN=.%L->R?!6Q79+>Q8FJQ]NSQ3G;
M]F1SJMA&(Z:32+TLB)2MOZK5D7X:PY7>C+/">L=*3RRM+,K"+>73>,DOYN3_
M (#YGS/P7S8YY>I'UO[/BKDU#AAQ%NHT^)UG2W:%:HTEFE""V23>"=Y2BL*U
M/T5:$?&(;SZ:-*%4H$R+              FZ]J_VU<CSOL.(Y\YOU^W2X5UV
MY7R.I:_E*[JZ<I9FI,V:O++6G:C[&CX^6-'3.5OI9&3I"BOA29KY!T=I.695
M(YGF,6LOB\8Q?\XU_ 7._3/8L5B8W^NYUP[3AAE=?A9PUNJ=7B1=TY0NJ].2
ME\%T9QP:WEL5]5B_:XX[UO#VZ:C*5'>MN1QQPQLBB8V.*)C8XXV-1K&1L:C6
M,8U.B-:UJ=$1/D0FI))8+D,$DYRJ2<YMN;>+;VMM\K;YVSS!\@
M                                  $#GO6=F4_)F@4NYW0,4V?<>+,7
M-4Y$J5(E^*SG',;GV_KAWE:]9K&E3NDG5/WM/@9[#G*YT<;".=?Y"[NU6;VT
M?[116%1+GI\N/;<'^];V^"D9.?)S]86&C=5U>"VJ:^[IS/*W29?.3>[0S'",
M71V[(PO8))/'9<4Z45'&O.4:I)#1G$   /WY "Q=[7'NJQ:[!@NV[N@V7T\!
M!'!B>+N6<W9<Y,''&UL-'2MXOS*YRX1K4;%C<E(JK2^C7G7X;TY*THZ/UDJ2
MCE6;S]J6RG4?I>Q";^A^AEZ7D?@X..)7KJ]2&><5+KB]P7L\<VDY5<RRRC'^
M7;VSN[.FOY_EE<6\5[?MJTET^_"O9H8]LC6O8YKV/:CV/8J.:]KD16N:Y%5'
M-<B]45/E):,-K3BW&2P:/('X                #CVV;9K.B:WFMQW+.XS6
M=6US'6<MG<]F;<5+&8O'5(UEL6[EJ9S8XHHV)_XJO@B*JHAQ5JU*VI2KUY*%
M&"Q;;P22YV>MD619SJ?.+;3VGK:M>9W>5HTJ-"E%SJ5*DGA&,8K:V_,2Q;:2
M;*>ON6>Y7G^[/8+?&'&%K(Z]V\:[DNL$"^K1R?*&4H3=8-EV2#Z$L&"KS,23
M&8V3]Q]&S8;\1Z<=6#M5ZKJYU5=I:-QRN+[CJ->FEVOH8]][>3/WU/>I]E7
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
M<7%Y<5+N[J3JW56<ISG.3E.<Y-N4I2;;E*3;<I-MMMMO$]H_3A
M                                    !ZURG5R%2S1NP16J=R"6K:K3
ML22&Q7GC=%-#*QW5'QR1N5%1?E13\:4DXR6,6MJ.6C6K6U:%Q;SE3N*<E*,H
MMQE&47BI1:P:::336U/:BE9[GG8OD>T;EV?9-2QL[N"^3,G=O:/<C9ZE;5LM
M(C[N1T&Y*Q.D*T&^>7&^HC734&JU%D?6FD6 ]7:=EDE]TM!/X.K/&#^A?/!]
MSECV8]M,V*NICUF+7CWH)95GU6,>)N34HT[V#:3N:2PC3OZ:YXU-D*Z7\G73
M;485:6,812)><    "9+L#]VK?>VEF+XNYHCRW)G"+)(:V-M-G6WO7'-?JV/
MIK]B[89%G-<AC\5Q=A['1=$6M-$B.BEKO36M;G*=VSS#>K9<MB^CI^IQ]%'Z
M5O9Z5K#!X^.M)U$M+\8)5]:\.7;Y-Q)FW.K%K=LK^3Y77C"+="X?+XQ3BU4>
M\J].<IJM3M<<1<S\7<\:9C^0.)-TPN[ZKD6HC,AB+"K-2L>5'28_,8V=L.2P
MF4@1?WRK;AAG8BHJMZ*BK,ME?V>8T%<V52-2B^=<W::Y4^RFDT8.]=\/M:<,
MM0UM*Z[RZYRW/*+>-.K'!3CBTJE*HL:=:E)I[M6E.=.6#W9,[/.V4:
M       #&#N=[P."^TK4I-EY;VVO4R-FM8EUS2<4Z'(;KMEB!J=*V%PC962)
M Z5[6/MV'04H%<GJ2M\.ODYMG>79+0Z:^G@WZ&"VSEZF./S7A%<[1,O!O@)Q
M-X[9[\"Z L)5;>#]OO*N]3LK9;-M>XW9)2P>,:--5*\UBZ=*2C)JH7WP>XCS
M!WG;!+0R$DFC\/XRVDFM<8XFY*^K+\/(KZ^9V^ZGI_A%GWNZ.3JUE2KT:V&)
M'HZ62$-0ZHOL^J;DO:[!/P::?S9/TTOF+F7*WGNZMW5,X?=7C+5>6:69<0*]
M)1N<RJP2DD_14K2FW)6U!OT2BW5JX)UJDE&$*<?)3)=4    "PA[-'859VO8
M*/=ERO@I6:EKTSG\/8K(,2)FP;+5M+')N*P._A$N*U^2!S*KE1D4]IWF:Z1L
M4C"3=!Z;=:HL[O(^TP?M2?II+T_<CZ7Z;;Z7;BG\H9UGZ61Y75X"Z(N,<[O*
M<7FU:G+_ ,O;R\*-DG%XJK<1PE73V1MI*#3Z=[EHDEXPM           XUN&
MFZGR#K67T[>-=P^V:KGZ<V/S. SU"OD\7D:D[%9)%9J6F21.\%ZM<B(YCNCF
MJCD13BKT*-S1E0N(QG1FL'%K%-=P]C3^H,\TIG-OJ+35W<6.>6E15*->C.5.
MK3FN>,HM-8K%-<DHMQDG%M.OAW/>Q#C\I=R&T=J>^U->2P]9_P#I?R5/?L8B
MNKE\TL>O;S1KY'*UX&M3I#5R%.TY7K]*ZUO1$C+-^'49R=;)JBAC_-U,<%ZF
M:Q?<4D^W(RK<%_*;W=C:T<DXX974NY0BHO,LO5.-66&S>N+*;ITI2?+.I;U*
M2P]!;-['#;R;[=G>MQ-+,W:>W;D._3A615RVCXMO(V)]!BJB6IKVAS;"RC ]
M$ZI\2D#D14\S47P*%N]+Y_9-]-:U7%<\%OKNXPWL._@9!='=;3JYZYIQEDNK
M<II5YX)4KVI\'U=YO!04+U4'.6.Q*GOI^E;6TQ.SFH;9K#WQ;)J^Q:]+'(D4
MD><PN2Q+V2JBJD;V7ZU=S9%1%\%\? \6I0K4=E6$HOMIKSR=,MS[(LYBIY/>
MVEW!K%.C6IU4UV4X2EL[9LM:K9NV(:E.O/;M6'I'!6K0R3V)I'?N8X88FODD
M>[YD1%53C47)[L4W)GHUJU&WI2KW$XTZ$5C*4FHQ2[+;P27;9W#I_;?W"<@O
M@9HW!O+FVML.8V*? <=;;E*?[YYO*^2[4Q,E."+HQRJ][VL1&JJJB(IWJ&59
MG=?^7MZ\_4PDUYJ6!'^H.+W"C2D9/4VI<AL'''P:]_:TY[-N"A*JIRE]+%-O
MF1GIQ#[,_>SR9/7FV35-;X<P<OIR/RG(VR4OCG0*K?52MK6J?A)G67&,5?+%
M<BHM<Y.BR-^5*CL=":@NVG5A"A3?/.2Q];'>ECVFD6PZ]\H3U<M'4YT\GOKS
M4&9QQ2IV%O/<WL-F]<7/B]!P[,J,JS6WP6U@3U]DOM3\2=G^S4.3[6X[+R9R
MY4QU['19VU%#K>IXF'*0.KW4PVJU)K]I\\E=ZQNFO7[:*B(Z..%W4DC3^C;+
M(ZRO)5)UKY)K'T,5CL>$5CS;,6WVDC&#UC^O!KOC[DM715OE]GDV@JE:G4E1
MBW<755TI;\.FN9J$5%349J-&C2::W95*D=A*B5B61@  %7CWI>T'E/-<YZ]S
M?QCQQNN]8/==;H879I=,UFSL*878L&DE:I#;Q^OPW<M$W(T&),ZW8@;"^5R1
MMD<]/*D1Z_R.[J9A3S&SI3J0J0W9;D7+"4>1M)/#&+23Y-G9Y<SWDY^/>C<L
MX;YAPSUMF]AEM_EM]*XM/'*]*WC5MKE)U(4IU90C-T:\9SG''?2KQ:Q@GN0N
M?JS=R'[/O-WYJ-\_F$H#X)S7[FN/Z.?SC(O^F/A#^=6F_P#B=E]G'ZLW<A^S
M[S=^:C?/YA'P3FOW-<?T<_G#],?"'\ZM-_\ $[+[./U9NY#]GWF[\U&^?S"/
M@G-?N:X_HY_.'Z8^$/YU:;_XG9?9SVJ/:SW,Y&[4Q]/MZYMDMWK$-6M&_BW=
MH&/FG>D<:/GL82*"!GF=])[W-8QO57*B(JG[')\VE)1C:W&\WA_)S^<<-QQK
MX.6EO.ZN-5Z;C0IP<I/X2LWA&*Q;P59M[.9)M\B39>0[1.&DX![<.)N*Y88X
MLGK>J4OKU6UJU>9^<R'FR&2;<^$:D=BW3FL_#.E57N>D**KG?*7#Y-8K+<JH
M66&$J=-)^J>V7[YLUIN.6OI<3^+NH==*HZMIF&:5IT&\5A;1DZ=M%*2C)*-"
M%.*4DI8+PO"Q,D#TR*0 5:/><[.^5\ES]BN;N,N-]RWK7.0,!0QV?DTG6;NQ
M+@MDP,$=)L.1H8"I:R-9,M4:EA+4\?I2RN<Q)/,GE2(->Y)>5,SCF%G1J5*5
M2"4G"+EA*.S:EBUC'#;R/#LXF:OR=O'O1.7\*[OAOK3.LOR[-<KS"K5MHWE>
MG;;]I<*,VJ<ZTH0J='<=,Y14I5(JHFTH;F$-GZLW<A^S[S=^:C?/YA*#^"<U
M^YKC^CG\XR%?ICX0_G5IO_B=E]G'ZLW<A^S[S=^:C?/YA'P3FOW-<?T<_G#]
M,?"'\ZM-_P#$[+[./U9NY#]GWF[\U&^?S"/@G-?N:X_HY_.'Z8^$/YU:;_XG
M9?9SWL9VJ]S>7R-'%4.WGFV6[D;4-.K&_BW=X6.FG>C&>I/-@XX8(F]>KY'N
M:QC$5SE1J*I^QR?-YR4(VMPY-X+VN?SC@NN-O!JRMJEY=:LTW"VI0<I2^$K-
MX16UO"-9R?:44VWL2;:1>A[7.)X>#^WSB3BV*&:";4]*PU+(LM1U&7&Y6:LV
MYDX[KJ76O-9K7;#XG/:Y_F2-%\SOE+BLJLHY=EM&QC_-TTGVWAX3[[Q9K,<7
M]=U^)W$_/=>UW+#-,RK5J::2<*+FU0IX)O#HZ*A#E;\';*3Q;[[/0(X !%=[
MPW$W(O+_ &A.Q'&>I9G=<UK?).M[?D<'KU*;*9M^!H8#;L5=M8[$U&2WLI+6
MM9N!70UXY)?35ST:K6.5*3UK:7-YI^I2M82J55.$MV*Q>"DL<$MKPY=A>-U#
M]8:8T3UC\LS?5M];9=E-2ROJ'3W$XTJ,:M:VG&G&=2;4(*<L(J4FH[S2QVHJ
M3?JS=R"__P#/O-WYJ-\_F$A#X)S7[FN/Z.?SC/A^F/A%^=6F_P#B=E]G'ZLW
M<A^S[S=^:C?/YA'P3FOW-<?T<_G'Y^F/A#^=6F_^)V7V<?JS=R'[/O-WYJ-\
M_F$?!.:_<UQ_1S^</TQ\(?SJTW_Q.R^SC]6;N0_9]YN_-1OG\PCX)S7[FN/Z
M.?SA^F/A#^=6F_\ B=E]G/UO;)W).<UK>WSG!SG.1K6MXGWQ7.<Y4:UK43 =
M5<Y5Z(GSJ/@C-?N6X_HY_.#XR<(4L7JK3>"__P!.R^SEW#L-TC:>.>T+@33=
MUPUW7=IPN@XN#,X+)1.KY'%6W^I*ZE?KO1'06XFO3SL7Q:O@OB7 Z<MZUKD=
MM;W$7"M&DL4^5<^#[?97,:X76>U+D>L./VJM1Z:N:=YD=SFM1T:U-XTZL81C
M3<Z<N24'*+W)KP9QPE%N+3*]7N2=A/=IO_=QR3OO'O#6Q[YIVWRT,QAL_JSZ
M%^FZ-]2..:G<CEMUK='(4YFJR2.6-J*J>:-SV*CUC'5FG,ZNL]K75K;SJ6]3
M=:<<'R12>.W%--<YE7ZG76<X%Z1ZO^2Z3U;J*SRS467NXIUJ%PJD))RN:M6$
MHM0<9PE"I%J49/!XQEA)-+!'^[=[Z/V9N2O_ $./_G$IS\E=1?<E7S%\\N>_
M6]ZM'YY9/Z^I]C']V[WT?LS<E?\ H<?_ #B/R5U%]R5?,7SQ^M[U:/SRR?U]
M3[&/[MWOH_9FY*_]#C_YQ'Y*ZB^Y*OF+YX_6]ZM'YY9/Z^I]C']V[WT?LS<E
M?^AQ_P#.(_)747W)5\Q?/'ZWO5H_/+)_7U/L9(U[6G8IW6<8=U^O<C<F<09_
MC_3=7P.;=D,SM,^-HMGLWXX:]+'XRG%=LW\A<G<CG+Z<2Q1-8JR/8KF(ZJ]&
MZ>SFRSN-W>4)4K>$)8N6"VM8))8XO_MVBT3KO=97@CKG@->:-T9G]IFFHKZ\
MM73I6ZJ3PC1K0JU)U)N$84XJ,<%O2WI2:48M*3C,E[G/:YR%W:=M<?'O%\V(
M_##7M^P>^4,9F;;<=7S\>+P6TX&?#P9*96U,?<D;LJ3,DG5L*^@K'*U7(Y*\
MU9E5SG&3RL[/=Z??C))O#'=>U8\B?=V&/#J><7]*\$>-MIK36G3K3SLKJVJ3
MI0=25+IX)1J.G'PIQ4HI24$Y82Q2>&#K@_W-/?Y_\6ZW^<[C[_W 11^0FI?]
MC#^DA_&,P?[0CJM_^]7G_#K[[ /[FGO\_P#BW6OSG<??^X!^0FI?]C#^DA_&
M'[0CJM_^]7G_  Z^^P#^YI[_ #_XMUK\YW'W_N ?D)J7_8P_I(?QA^T(ZK?_
M +U>?\.OOL _N:>_S_XMUK\YW'W_ +@'Y":E_P!C#^DA_&'[0CJM_P#O5Y_P
MZ^^P'DWV:._MSFM7B_66(YS6J]W)V@*UB*J(KW(S/.>K6(O5>B*O1/!%7P'Y
M":E_V,/Z2'SS\?E">JXDVLZO&TN3X.OMO:VT$MO;:799;([4N)L[P7VZ<0<2
M;/=QN1V+1-)PV!S-O#OL2XN3(5*[6V?@9K4%:Q-79(JHU[XXU=TZ^5":,FLJ
MF7950L:K3JTZ:3:Y,>?#M8\CY^7!<A@NXX:ZR[B;Q<U#KW**56CE.:9I6K48
M5<.D5)RW:;J*+<8SE"*E*"E)0DW!3FEO/(0],BL   Q>[ANS/MO[HZ?I<Q\9
MX;.YF*#X>AN6.]7 [OC8VHB1,K;1B75<E/6@5O5E:RZQ4Z]>L2]5/(S3(LJS
MB.%_1C*IALDMDUW)+!X=IXKM$S\*.L'Q=X*7/2</LYN+7+Y3WJEI/"M9U6\-
MYSMJJE34Y)).K34*V[L51$'?-OL$9ZO-=R7;OS5CLG45SGT]2Y=H38V_!$WQ
M]+\-=3H7:>1L/3P8CL+29UZ>9Z(JN2/<PX;5$W/*[A./-&HL'Z^*:?K49*.'
M'E1\LJTZ=GQ9TY6HU\$I765S52#?9\3N9PG3BN5X7=:6&.$<5@XU][]JOOQT
M&6=+? F;V:E"YJ19+1,UK.Y16VN\$D@Q^$S%C/L:CD5%2:G$].G7IT5%6E+G
M1NH[9^%;2G'LP<9?,3WO-1>!ICKN]6+5,(]!JBWL[F2VT[VC<6CCVG4K4HT&
M_459+FQQV&.V4[2^ZC"3)7R_;5SYC97*](TN<0<@P-F2-WE>^O(_7DCL1HY/
MW3%<U?F4\N>2YS3>$[2Y3[=*?\4EFRXZ\$LRI]+8:PTO6@L,=S-;%M8\F\E7
MQB^U))]HU</VB=UNP2^EANVCGS(JDC8GR5^(=_=7A>]/,U+-I< VM514\>LC
MVIT/V&29S5>%.TN7_P#2G_%/C,./7 _*H;^8ZQTO133:4LTL=Z27+NQZ?>E]
M2F9)Z![3G?CR!)7=%PA<T_'S(U7Y3?\ 8]8U6.LCG(B+8Q%O+2;/U1.JJC*#
MU1$\4ZJB+ZMMHO4=RUA;NG'LSE&/S&][]Z0_JGKS]6+2L91GJ2GF%W''"G8V
M]Q<N6'T-6-)6W<WJ\<>;'!X25\)>P/:^(I9+N)YMJI78_P US4>(<=-*^PWI
MYF,_#G;J5;X=/-X2-;@WJK>OED:O1R57E_#:6*GFEPL.>-)?PY)8>L[Y9[Q'
M\J11Z*I9\)M.3Z9IJ%UFM1)1?9\3M9RWNRF[R.#PQ@]J)PNWWM&[>>U[%/QO
M"_&F#U>Y9@2#*;1,V;,[GFF=6O>S*[9EY+F;GJNF;YTJLECIQ/5?3A8G@2%E
MF297E$-RPHQA)K;+ED^[)XOO<G82,;7%3CQQ8XTWWC?$3.;F]MX3<J=LL*-I
M1Y<.BMJ2A14DO!Z2495I)+?J3>TR1/5(A
M                        .HN=.$./^XGC#9^)N2\2S*ZQL])8)%;Y6WL7
M>B5)<=FL38<URU,IBK;6302)\CVIU1454.EF&7VN:6D[*\CO49KOI\S3YFGM
M3\W%;"NN&W$?5G"?6=EKO1=QXOGME4WHXING5@]E2A6@FNDHU8XPJ0Q3P>,9
M1FHRC1O[P>TCD?LZY;R7'&\5Y<AA+3I\AH.]5Z<M?";SK;7QHR_15RR-JY7'
MK,R'(T7/=+3L*GB^"2O/-;SGF27>17KM+E8P>V$TMDX]E=AKDDN5/M--[*O
M/COI#K :%I:OTQ)4K^&%.]LI34JUE<8/&G4P4=ZG/!SH5E%1K4]N$:D:E.GB
MF>.3<    #N;A'N$YD[<MMCW3AG?L[H^:_>67V8VSZF'SM6"5)F8_8\#:;/A
M\_CO4\4AMPRM8[Z3?*Y$<G>R_,[_ "NMXQ8594ZG/AR/M23V27::9'W$?A5P
M^XMY$].\0LKM<RRW:X=)'"K1DU@YT*T7&K0J8;-^E.+:V/%8HL/=LOON:3G(
M\=K?=/I%G2LKTBKR\D\?5;F;U2=WT&.NYK4'R6=EPC&M17/=0DRRO>OT((V^
M"2AE/$6WJ)4LXING/Z.&+CW7';)=[>[B,3G&/R9.I,LE6S?@IF<,RL5C*-A?
M2A1NDL/04KM*-M6;ELBJT;51CZ*I-K%S?<4<Z\-\YX9N?XAY+TWD+&^DR6PN
MM9RE?O8Y)&QN2+,XA)&Y?!VT29GF@N003,\R>9J=4) LLQL<QI]+8U:=6'TK
M3:[JY4^TTF8WM<\-.('#3,?@G7V3YAE-ZVU%7%&<(5,-C=&KAT5:/T]*<X/F
MD=KG=*'       !C9SEW@=M?;?5EEYAY>U+5LC&Q)(]8CN/SFZ6D<G[VZKIV
M BR>R20O<J)ZRUFP,54\[VIXGE9CGF594L;ZO"$_H<<9^M6,N_AAVR7^&G /
MC!Q?K1CP_P AOKZSE+!W+@J-G'!M/>NZSIVZ:P>,%4<W@U&+>P@3[H/?:VO8
M(,EJW:OI#])HS)+63DSD&&AD]J6)\;HUL8'3ZTM[7\+89)]*.:[8R?F9\M>-
M_P"YC?-^(M:JG1R:GT<7_.3P<OJ8[8I]MN7<3,H'!?R9>2956HYYQNS-9E<1
MW9?!UBYT[;%8XQN+N2A7K1::QA1A;827\K4@\' CN^][IR7LV3W/D':L_NFV
M9F;U\IL.RY6YF,M<>B>6-LER]+-*D$$:(R*)JI'%&B,8UK41$C>XN;B[K.O<
MSE4K2Y92;;???_9&4+3>F=.Z/R:CI[2MC:Y=D=O'=IT+>G"E2@N?"$$EC)[9
M2>,I2;E)MMLXF<)[@    )0O;:]O39>\+>6;;ME>[@.!-,R5=VS[ ^M(V3<,
ME7FAF?I&KR/6-DMR:NO6Y;3SQ4(G-5S9)'QQ/J_2>F:F>773W"<<LIOPGR;[
M^@B_9/F7;:++>N%UJ\KX Z4ED6GJM*OQ6S*BU:4=DU:4Y>"[VXAM2C'"2MZ<
MOY:LL=V5*G5PN?Z]K^$U/!8?6-;QE3#8# 8VGB,-B:$20T\=C<? RM3J5XTZ
M^6*""-&IU557IU557JI/-.G3HTXTJ24:44DDMB26Q)&O%F>9YAG68U\WS:M5
MN<TNJTZM:K4DYU*E2I)RG.<GBY2E)MMO:VS>#[.B
M
M
M           #'KN:[9>+>Z_BW+<6\I8GXJC:\US 9^FV&+8=.V&*&2.CL>N7
MI(Y?A;]7U5:]CD=!9@<^&9DD,CV.\S-LIL\YLY6=Y'&+VQDO11ES2B^S\QK8
M]A*_!KC+K7@;K6AK;1-?<N8>!7H3Q="[H-ISM[B":WH2PQC)83I34:E.49Q3
M*3_=WV:\N]F_(<^F<B8_ZRU^_)+/I/(F)J6TU7<\4CWK')5GF8J8W.UHFHE[
M&2O=/4D\6NF@=#8E@'.\AOLBN>@NEC2?H)I/=FNUV&O31Y5VTTWL8\!>L)H'
MK!Z46H-(UNBS6C&*O+"K*/C-G4?-.*?AT9M2Z"XBE"K%-80JQJ4J>)9XI.H
M    !N^#S^=UC*5,YK6:RVO9JA(DU'+X/(W,3E*4S?%LM3(4)J]NO(GS.8]%
M/NG5J49JI2E*-1<C3::[ZVG1S+*\LSFRGEN<6]"[RZJL)TJU.%6G-=B4)J49
M+M-,SYXQ]U7OIXNC@J4^;\MNF+A\J+CN3<9B=\?-Y>G3UL_FZDNW?(G1?+D6
M]>OCX]%2I+366HK-;L;B52'8J)3_ 'S6]^^+7-9]2'JSZUG*O<:;H9=>RQ]L
MRZI5LDL>Q0HR5KYM!X<VS$S7U+W]^X*A'%'NW"W$6SJQ6I)-KUG;]/FFC;Y4
M<K_CLQM\#9W]%ZN;&UB*O@SIX%04>).9Q6%Q;T)^IWH^>Y%NF>^2XX5W4I2T
MYJ+/K)/'!5XVMTD^UN4K63BNPY-]F7.=O5?\0G:9!&V[VE06+2(OK35>=)*D
M#W>9>BQUI>'[LD2(WHG197]5\>OS)W5Q->'A66WW;[4R@:WDIJ,JLG;Z[E&C
MCL4LF4I)=N2S6";[:BNX:&0_Q".3DA1N*[4*%*QYNKI<AS98R<*LZ+]%(*W%
M6)>CO-T7KZBIT\.GSGY+B;-KP+))]NKC_P"&O/.6U\E/9PJ8WVN:M2CAR0RB
M--X[-N]+,ZJPPQV;O8>.S!]#[E[\_='F(I*^F\<<-:7'(Q6I<LXW:MIRT#O#
MROKS6]FQV)14\>J2T947K\QYU?B/G%184*5"FNSA*3^;)+YA)VGO)A<%<OFJ
MVH<WU#F,D_01J6UM2EVI*-O4J^MK1,$^5?<9[U>8V6:NW=P&[T<5:8^&7":1
M8J<=XF2K(CFOIVJ^D5<#)DJSVN5'-MOL*]/!RJ4Y>:IS^^Q5>YJ*#YH806'8
M\!+'OXES6A^J3U=>'TH5LATKEM2^@TU6O(ROZJDN2<97DJRIR7,Z2AAS)&%4
MTTUB:6Q8EDGGGD?+--,]TLTTLCE=))+(]7/DD>Y5555555/ ;;>+VLN*ITZ=
M*G&E2BHTHI)))))+8DDMB2YDC2!]@     $G_MY^V[O7>+LT&V[5'D=-X U[
M(PMV/:GQ2U<EN$T*MEFU?1?6@=%:MR,Z-MWEZUZ$;^O[Y,K(G5=IC2ESGM55
MZV-/+(OPI<\OI8=E\S?)'MO!.S'K6=;[2W5_R>ID.2RH9CQ5N*3Z"T4E*%IO
M13C<7V[)2A!*2G2H;*EQLPW*3E5C<KT'0=.XNT[7N/\ C_7L=JVGZMCH<5@L
M%BH4@IT:<"*OSJZ2>Q/(YTDTTCGS3S/=)(YSW.<L[6UM0LZ$;:VBH4(+!)<B
M7_;:V]K>U[37OU3JG4.MM0W>J]5W=:^U#?5G5KUZKQG.;\Q1C%)1A"*C"G",
M80C&$4ER\YSP
M
M                                               =7<Q<+\9\^Z'F
M.-N6-4QVW:EFH7,GI7F*VQ2LHQS8,IA\A$K+N(R])SO-!:KOCFB=XM<=.^L+
M3,K:5I>P4Z$N9\SYFGRIKF:VE:\/^(>L>%NJ;?66A;ZK89_;/P9P?@S@VG*E
M6@\85:,\$ITJBE"6";6*351KOK]JCEKM8L9??N/8LERGP2R2S;7/4:BS[7HM
M%KG2I#O.*I1(CZ%6OX+EZK/A'(QSIV5>K&OA/46C;W)W*YM<:V7<N\EX4%].
MES+Z);.SN\AGBZLO7?T+QMHV^E]5NCDG$YI0Z"<\+:]GR;UE5F_1RY?%:CZ5
M-[M.5=)R43A1A?,                     :U>O8MV(*E2":U:M315ZU:O$
M^:Q8L3/;'#!!#&UTDLTLCD:UK45SG*B(G4)-O!;6SXJ5*=&G*M6E&%*$6Y2;
M2226+;;V));6WL2)_>P;V:]EW:Q@N6>[/'7-5TCI#D\+Q ^2>CM^SHBMEJR;
MHK$9/JV$E\%=21R9*=O5LB5DZ*^2M-Z$JW#C>9VG"WY52Y)2]7SQ7:]$_I>?
M%IUH/*$Y/IJE<:'X$U:5_J)J4*V:K=G:6SY,+-/&-W62Q]M:\6IO=<?&&Y1A
M9\US7,!J&"Q6L:KAL9KNNX.G#C\/A,-2KX[%XVE GEBK4Z55D<$$3/EZ-:G5
M555\5527J5*G1IQI48J-**P22P22Y$DN1&%_-,US//,RKYQG-Q6N\VN:LJE:
MM6G*I5JU)O&4ZDYMRE*3>+E)MMF]'V=
M
M
M         'B]C)&/CD8V2.1KF/8]J.8]CD5KF/:Y%:YKFKT5%\%0-8['R'U&
M4H24X-J:>*:V--<C3[)"YWC^S/PUSC+F-ZX*LTN%.3;KIKMK$057OXQV:^YO
MF<ZY@ZK%L:I<MR-3S6<:GP_F<Z1].61RO*"SW0EAF+E<9<U;W;VM?S<GVTO0
MOMQV?2M[3(=U?O*$\0N&E*AIGB9"KJ31M/"$:KDEF5M32P2A6FU&ZA'E4+E]
M)MW5<QA&,%68[@^TWN [7<XN%YGXYS6LUYK+Z^)VB&-,KI>P*U958N$VK'K/
MB+4TL,2R_#.DCNQ1JBRPQKX$2YGDN9Y/4Z._I2@F]DN6$NY);'W,<5SI&9+A
M5QTX5\:LM^$.'>;VU[5A!2JV[;I7=#%X>W6M3=K0CO8Q53==*;3Z.I-;3'(\
MLEL                &<_:S[=_<SW86J%_2M,L:UQ[8G8VWRCNL4^$U&.MY
MVMGEPSIH_K#:YXFJO[WC8;#4>G21\2+YDJ+)]+YOG34K>GN6K_G)[(][GER8
M>"GMY<"VCC9UL^#7 RE5M-1YC&]U9"/@Y;9N-:[WL(M*M@^CM4U)2QN9TW*&
M+I1J-;KM']F_MA]OW:/]7[5'3?R;S!#7B]7D;;*E=4PUORN2P[2-?19Z6L1O
M5ZM2=7V<AY/HK8\KG,67\BTCEF285DNFOO\ :27)ZB/)'N[9?38;#"KU@NN=
MQ6X\.KDLZBR70$GLR^UF_;4L</'+C"-2Y>W;3PIV^*C)4-^.^Y(RJBT,
M
M
M                                       &R;'K6N;AA<AK>VX'#;/K
MV6@=5RF"V#&4LQA\C6?^[@O8W(0V*=J)W_E>QR''5I4J]-TJT8SI26U22:?=
M3V,]'*<WS;(<QI9QD=U<66;4);U*O0J3HUJ<L&MZG4IRC.#P;6,9)X-HA][B
M/9)[9.59KV>XDR.;X#V>UZTOP6#C39>/I[4KG2++)J64M07\8GF5&MCQV1IU
M(V?N:_7Q*'S3A_E%XW4LG*VK/F7A0]:]J^IDDNP7]\)_*.\9=$0I99KRE;:H
MR2&"WZS\7OE%8;%=4HNG4P6.+KV]6K*6#=9)-.%GFKV<.]+B=]JYKFIX7FC7
M8$FE;E.,LNRUEF5V.7TDLZCGF878Y;LK/%8J$.0:U?!)%^4H',-"Y_98RI0C
M<4NS3>+]:\)8]Q2[ID3X=>4#ZNVNHPM\WOKC3N;2P3IYC2<:3D^7=NJ+K6Z@
MGR2K3H-K;N+;A&GM^B[MQ]E9,#ONG;3I.;B\WJ8?;M?RVN91GD7RO5U#,5*=
MI$:Y>BKY"E*]M<6L^BN:<Z=1<THN+\QI,O"R#4VF]5V$<TTOF%EF6622:JVM
M>E<4GBL5A.E*<7BMJVG%3A/<       !V?QOPGS!S%>;C>*N,-\Y"MK,D$B:
MCJV9SL%6141R_'7*%2:GCXV,7S.?/)&QC?%RHGB=NTR^^OI;EE1J59?2Q;P[
MK2P7?*+UAQ'T!P_MO&]<9UE>4T,,5XU<TJ,I<NR$)S4ZC>#PC",I/#!)DJ'"
M'L>]U?(;ZF0Y5R6H<&8&5_6Q!EKT.Z;IZ/1%9+5UW5[<F$Z2)X*VUF*LK/GC
M^8K'+^'N<W6$KQPMZ?;>_/O1B\/-DGVBR7B1Y27@AI.-2UT11O\ 4V:13W72
M@[2TWES2KW,56[DJ5K5@UR2Y";GMQ]H[M%X!?3S65U>QS3NU5[9V;'RDVGEL
M72G8Y'M=A]*@@AU>LR-[&NC?;AO6XWHJMG1%Z$@97HG),M:J3@[BX7IJF#2[
MD/0^:I-=DQP<6^OAQZXHQJ9=97L-.Z=GBN@RS?I591QV*K>.3N9/#9)4IT*4
MUCO4B3R"""K!#6K0Q5ZU>*."O7@C9#!!!"Q(XH88HT;'%%%&U&M:U$1J)T0J
M]))8+D+,9SG4FZE1N4Y-MMO%MO:VV^5OG9J@^0
M
M
M                           ;%L6K:SM^-EPNVZ[@MHP\_5)\3L6(Q^;Q
MLW5JM7U:.2KV:LG5KE3Q8O@IQU:-*O#HZT8SIOFDDUYCV'IY3G6<9!>QS'(K
MNYLLPCZ&K0JSHU%M3V3IRC);4GL?*EV##O>/;8[%^07329[MKX]H2SKYGR:7
M#EN.7(].O1[6\?Y368T<JKU7Z/1Z_ND4\*XTIIVY>-6TI)_2XP]@XD_Z<ZW_
M %E]*PC#*]8YM4A%8+QMTK_9_P#SJ5SWNQS&,N=]D/L=R\CWX^CRKJS7*JI%
M@N05L1Q]8FQHC%V;#;%*J->U7IYG.7S*O7Z/1J>34X?:>F_!5:'<G_&4B9<L
M\I#UD["*C=5<CO6N>M8[K>W'_P!/5H+D\'8EL79Q;X#_ '"?9_\ _)'<G_\
MW#B__LZ=;]&^1_[6[]=3^Q%4?M0./O\ [1H__"YC_P U-6'V%NSR*:*23D'N
M.LLC>U[J\VX\;-AF:U458I75^(Z\Z,>G@OD>QW3Y%10N'&1IXNK=/ZJG]C/B
MIY3[C_.FX1RK2,)-8*2M,PQ7;6]FDHXKMIKLIG9VN>RIV)8.2-^3U/?]Q:QR
M*Z+8^1\[6CE1)62>61=1_!:1&JQJQKY7-7R.7_:Z.3N4M Z<IOPX5:GJIR7L
M=THO./**]9O,X.-E?Y7ES?/;V%"36S#9XUXRNWM3V]K896:'V#]F7&SH)-4[
M;.*8[-5&?#7]@UFONN4KNC\62PY7=';!D8K"?_<;*DB_.I[-MIO(;3!T;2CB
MN>4=]^;/>9"&I^M#UA=8*4,\UAGCHSQWH4+B5I3ECRIT[3H*;C]*X[O:,KZ-
M"CC*D%#&TZF/HU6>G6I4:\-2I7CZJ[TX*T#(X8F>957HU$3JI[48QA%1BDHK
MF7(09<7-Q>5YW5W4G5N9RQE.<G*4F^5RE)MMOLMXGMGZ<(
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
F                                               /_]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>17
<FILENAME>twlo-20241231_g2.jpg
<TEXT>
begin 644 twlo-20241231_g2.jpg
M_]C_X  02D9)1@ ! 0$!2@%*  #_VP!#  ," @," @,# P,$ P,$!0@%!00$
M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_
MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04
M%!04%!04%!04%!04%!04%!04%!04%!3_P  1" <8#]T# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#]%O#?ANWU
M^REN;F6<2^:5^1ASP#DY!YYK7_X5_I__ #VNO^^E_P#B:/A__P @:;_KX;_T
M%:Z:@#F?^%?Z?_SVNO\ OI?_ (FC_A7^G_\ /:Z_[Z7_ .)KIJ* .9_X5_I_
M_/:Z_P"^E_\ B:/^%?Z?_P ]KK_OI?\ XFNFHH YG_A7^G_\]KK_ +Z7_P")
MH_X5_I__ #VNO^^E_P#B:Z:B@#F?^%?Z?_SVNO\ OI?_ (FC_A7^G_\ /:Z_
M[Z7_ .)KIJ* .9_X5_I__/:Z_P"^E_\ B:/^%?Z?_P ]KK_OI?\ XFNFHH Y
MG_A7^G_\]KK_ +Z7_P")H_X5_I__ #VNO^^E_P#B:Z:B@#F?^%?Z?_SVNO\
MOI?_ (FC_A7^G_\ /:Z_[Z7_ .)KIJ* .9_X5_I__/:Z_P"^E_\ B:/^%?Z?
M_P ]KK_OI?\ XFNFHH YG_A7^G_\]KK_ +Z7_P")H_X5_I__ #VNO^^E_P#B
M:Z:B@#F?^%?Z?_SVNO\ OI?_ (FC_A7^G_\ /:Z_[Z7_ .)KIJ* .9_X5_I_
M_/:Z_P"^E_\ B:/^%?Z?_P ]KK_OI?\ XFNFHH YG_A7^G_\]KK_ +Z7_P")
MH_X5_I__ #VNO^^E_P#B:Z:B@#F?^%?Z?_SVNO\ OI?_ (FC_A7^G_\ /:Z_
M[Z7_ .)KIJ* .9_X5_I__/:Z_P"^E_\ B:/^%?Z?_P ]KK_OI?\ XFNFHH Y
MG_A7^G_\]KK_ +Z7_P")H_X5_I__ #VNO^^E_P#B:Z:B@#F?^%?Z?_SVNO\
MOI?_ (FC_A7^G_\ /:Z_[Z7_ .)KIJ* .9_X5_I__/:Z_P"^E_\ B:/^%?Z?
M_P ]KK_OI?\ XFNFHH YG_A7^G_\]KK_ +Z7_P")H_X5_I__ #VNO^^E_P#B
M:Z:B@#F?^%?Z?_SVNO\ OI?_ (FC_A7^G_\ /:Z_[Z7_ .)KIJ* .9_X5_I_
M_/:Z_P"^E_\ B:/^%?Z?_P ]KK_OI?\ XFNFHH YG_A7^G_\]KK_ +Z7_P")
MH_X5_I__ #VNO^^E_P#B:Z:B@#F?^%?Z?_SVNO\ OI?_ (FC_A7^G_\ /:Z_
M[Z7_ .)KIJ* .9_X5_I__/:Z_P"^E_\ B:/^%?Z?_P ]KK_OI?\ XFNFHH Y
MG_A7^G_\]KK_ +Z7_P")H_X5_I__ #VNO^^E_P#B:Z:B@#F?^%?Z?_SVNO\
MOI?_ (FC_A7^G_\ /:Z_[Z7_ .)KIJ* .9_X5_I__/:Z_P"^E_\ B:/^%?Z?
M_P ]KK_OI?\ XFNFHH YG_A7^G_\]KK_ +Z7_P")H_X5_I__ #VNO^^E_P#B
M:Z:B@#F?^%?Z?_SVNO\ OI?_ (FC_A7^G_\ /:Z_[Z7_ .)KIJ* .9_X5_I_
M_/:Z_P"^E_\ B:/^%?Z?_P ]KK_OI?\ XFNFHH YG_A7^G_\]KK_ +Z7_P")
MH_X5_I__ #VNO^^E_P#B:Z:B@#F?^%?Z?_SVNO\ OI?_ (FC_A7^G_\ /:Z_
M[Z7_ .)KIJ* .9_X5_I__/:Z_P"^E_\ B:/^%?Z?_P ]KK_OI?\ XFNFHH Y
MG_A7^G_\]KK_ +Z7_P")H_X5_I__ #VNO^^E_P#B:Z:B@#F?^%?Z?_SVNO\
MOI?_ (FC_A7^G_\ /:Z_[Z7_ .)KIJ* .9_X5_I__/:Z_P"^E_\ B:/^%?Z?
M_P ]KK_OI?\ XFNFHH YG_A7^G_\]KK_ +Z7_P")H_X5_I__ #VNO^^E_P#B
M:Z:B@#F?^%?Z?_SVNO\ OI?_ (FC_A7^G_\ /:Z_[Z7_ .)KIJ* .9_X5_I_
M_/:Z_P"^E_\ B:/^%?Z?_P ]KK_OI?\ XFNFHH YG_A7^G_\]KK_ +Z7_P")
MH_X5_I__ #VNO^^E_P#B:Z:B@#F?^%?Z?_SVNO\ OI?_ (FC_A7^G_\ /:Z_
M[Z7_ .)KIJ* .9_X5_I__/:Z_P"^E_\ B:/^%?Z?_P ]KK_OI?\ XFNFHH Y
MG_A7^G_\]KK_ +Z7_P")H_X5_I__ #VNO^^E_P#B:Z:B@#F?^%?Z?_SVNO\
MOI?_ (FC_A7^G_\ /:Z_[Z7_ .)KIJ* .9_X5_I__/:Z_P"^E_\ B:/^%?Z?
M_P ]KK_OI?\ XFNFHH YG_A7^G_\]KK_ +Z7_P")H_X5_I__ #VNO^^E_P#B
M:Z:B@#F?^%?Z?_SVNO\ OI?_ (FC_A7^G_\ /:Z_[Z7_ .)KIJ* .9_X5_I_
M_/:Z_P"^E_\ B:/^%?Z?_P ]KK_OI?\ XFNFHH YG_A7^G_\]KK_ +Z7_P")
MH_X5_I__ #VNO^^E_P#B:Z:B@#F?^%?Z?_SVNO\ OI?_ (FC_A7^G_\ /:Z_
M[Z7_ .)KIJ* .9_X5_I__/:Z_P"^E_\ B:/^%?Z?_P ]KK_OI?\ XFNFHH Y
MG_A7^G_\]KK_ +Z7_P")H_X5_I__ #VNO^^E_P#B:Z:B@#F?^%?Z?_SVNO\
MOI?_ (FC_A7^G_\ /:Z_[Z7_ .)KIJ* .9_X5_I__/:Z_P"^E_\ B:/^%?Z?
M_P ]KK_OI?\ XFNFHH YG_A7^G_\]KK_ +Z7_P")H_X5_I__ #VNO^^E_P#B
M:Z:B@#F?^%?Z?_SVNO\ OI?_ (FC_A7^G_\ /:Z_[Z7_ .)KIJ* .9_X5_I_
M_/:Z_P"^E_\ B:/^%?Z?_P ]KK_OI?\ XFNFHH YG_A7^G_\]KK_ +Z7_P")
MH_X5_I__ #VNO^^E_P#B:Z:B@#F?^%?Z?_SVNO\ OI?_ (FC_A7^G_\ /:Z_
M[Z7_ .)KIJ* .9_X5_I__/:Z_P"^E_\ B:/^%?Z?_P ]KK_OI?\ XFNFHH Y
MG_A7^G_\]KK_ +Z7_P")H_X5_I__ #VNO^^E_P#B:Z:B@#F?^%?Z?_SVNO\
MOI?_ (FC_A7^G_\ /:Z_[Z7_ .)KIJ* .9_X5_I__/:Z_P"^E_\ B:/^%?Z?
M_P ]KK_OI?\ XFNFHH YG_A7^G_\]KK_ +Z7_P")H_X5_I__ #VNO^^E_P#B
M:Z:B@#F?^%?Z?_SVNO\ OI?_ (FC_A7^G_\ /:Z_[Z7_ .)KIJ* .9_X5_I_
M_/:Z_P"^E_\ B:/^%?Z?_P ]KK_OI?\ XFNFHH YG_A7^G_\]KK_ +Z7_P")
MH_X5_I__ #VNO^^E_P#B:Z:B@#F?^%?Z?_SVNO\ OI?_ (FC_A7^G_\ /:Z_
M[Z7_ .)KIJ* .9_X5_I__/:Z_P"^E_\ B:/^%?Z?_P ]KK_OI?\ XFNFHH Y
MG_A7^G_\]KK_ +Z7_P")H_X5_I__ #VNO^^E_P#B:Z:B@#F?^%?Z?_SVNO\
MOI?_ (FC_A7^G_\ /:Z_[Z7_ .)KIJ* .9_X5_I__/:Z_P"^E_\ B:/^%?Z?
M_P ]KK_OI?\ XFNFHH YG_A7^G_\]KK_ +Z7_P")H_X5_I__ #VNO^^E_P#B
M:Z:B@#F?^%?Z?_SVNO\ OI?_ (FC_A7^G_\ /:Z_[Z7_ .)KIJ* .9_X5_I_
M_/:Z_P"^E_\ B:/^%?Z?_P ]KK_OI?\ XFNFHH YG_A7^G_\]KK_ +Z7_P")
MH_X5_I__ #VNO^^E_P#B:Z:B@#F?^%?Z?_SVNO\ OI?_ (FC_A7^G_\ /:Z_
M[Z7_ .)KIJ* .9_X5_I__/:Z_P"^E_\ B:/^%?Z?_P ]KK_OI?\ XFNFHH Y
MG_A7^G_\]KK_ +Z7_P")H_X5_I__ #VNO^^E_P#B:Z:B@#F?^%?Z?_SVNO\
MOI?_ (FC_A7^G_\ /:Z_[Z7_ .)KIJ* .9_X5_I__/:Z_P"^E_\ B:/^%?Z?
M_P ]KK_OI?\ XFNFHH YG_A7^G_\]KK_ +Z7_P")H_X5_I__ #VNO^^E_P#B
M:Z:B@#F?^%?Z?_SVNO\ OI?_ (FC_A7^G_\ /:Z_[Z7_ .)KIJ* .9_X5_I_
M_/:Z_P"^E_\ B:/^%?Z?_P ]KK_OI?\ XFNFHH YG_A7^G_\]KK_ +Z7_P")
MH_X5_I__ #VNO^^E_P#B:Z:B@#F?^%?Z?_SVNO\ OI?_ (FC_A7^G_\ /:Z_
M[Z7_ .)KIJ* .9_X5_I__/:Z_P"^E_\ B:/^%?Z?_P ]KK_OI?\ XFNFHH Y
MG_A7^G_\]KK_ +Z7_P")H_X5_I__ #VNO^^E_P#B:Z:B@#F?^%?Z?_SVNO\
MOI?_ (FC_A7^G_\ /:Z_[Z7_ .)KIJ* .9_X5_I__/:Z_P"^E_\ B:/^%?Z?
M_P ]KK_OI?\ XFNFHH YG_A7^G_\]KK_ +Z7_P")H_X5_I__ #VNO^^E_P#B
M:Z:B@#F?^%?Z?_SVNO\ OI?_ (FC_A7^G_\ /:Z_[Z7_ .)KIJ* .9_X5_I_
M_/:Z_P"^E_\ B:/^%?Z?_P ]KK_OI?\ XFNFHH YG_A7^G_\]KK_ +Z7_P")
MH_X5_I__ #VNO^^E_P#B:Z:B@#F?^%?Z?_SVNO\ OI?_ (FC_A7^G_\ /:Z_
M[Z7_ .)KIJ* .9_X5_I__/:Z_P"^E_\ B:/^%?Z?_P ]KK_OI?\ XFNFHH Y
MG_A7^G_\]KK_ +Z7_P")H_X5_I__ #VNO^^E_P#B:Z:B@#F?^%?Z?_SVNO\
MOI?_ (FC_A7^G_\ /:Z_[Z7_ .)KIJ* .9_X5_I__/:Z_P"^E_\ B:/^%?Z?
M_P ]KK_OI?\ XFNFHH YG_A7^G_\]KK_ +Z7_P")H_X5_I__ #VNO^^E_P#B
M:Z:B@#F?^%?Z?_SVNO\ OI?_ (FC_A7^G_\ /:Z_[Z7_ .)KIJ* .9_X5_I_
M_/:Z_P"^E_\ B:/^%?Z?_P ]KK_OI?\ XFNFHH YG_A7^G_\]KK_ +Z7_P")
MH_X5_I__ #VNO^^E_P#B:Z:B@#F?^%?Z?_SVNO\ OI?_ (FC_A7^G_\ /:Z_
M[Z7_ .)KIJ* .9_X5_I__/:Z_P"^E_\ B:/^%?Z?_P ]KK_OI?\ XFNFHH Y
MG_A7^G_\]KK_ +Z7_P")H_X5_I__ #VNO^^E_P#B:Z:B@#F?^%?Z?_SVNO\
MOI?_ (FC_A7^G_\ /:Z_[Z7_ .)KIJ* .9_X5_I__/:Z_P"^E_\ B:/^%?Z?
M_P ]KK_OI?\ XFNFHH YG_A7^G_\]KK_ +Z7_P")H_X5_I__ #VNO^^E_P#B
M:Z:B@#F?^%?Z?_SVNO\ OI?_ (FC_A7^G_\ /:Z_[Z7_ .)KIJ* .9_X5_I_
M_/:Z_P"^E_\ B:/^%?Z?_P ]KK_OI?\ XFNFHH YG_A7^G_\]KK_ +Z7_P")
MH_X5_I__ #VNO^^E_P#B:Z:B@#F?^%?Z?_SVNO\ OI?_ (FC_A7^G_\ /:Z_
M[Z7_ .)KIJ* .9_X5_I__/:Z_P"^E_\ B:/^%?Z?_P ]KK_OI?\ XFNFHH Y
MG_A7^G_\]KK_ +Z7_P")H_X5_I__ #VNO^^E_P#B:Z:B@#F?^%?Z?_SVNO\
MOI?_ (FC_A7^G_\ /:Z_[Z7_ .)KIJ* .9_X5_I__/:Z_P"^E_\ B:/^%?Z?
M_P ]KK_OI?\ XFNFHH YG_A7^G_\]KK_ +Z7_P")H_X5_I__ #VNO^^E_P#B
M:Z:B@#F?^%?Z?_SVNO\ OI?_ (FC_A7^G_\ /:Z_[Z7_ .)KIJ* .9_X5_I_
M_/:Z_P"^E_\ B:/^%?Z?_P ]KK_OI?\ XFNFHH YG_A7^G_\]KK_ +Z7_P")
MH_X5_I__ #VNO^^E_P#B:Z:B@#F?^%?Z?_SVNO\ OI?_ (FC_A7^G_\ /:Z_
M[Z7_ .)KIJ* .9_X5_I__/:Z_P"^E_\ B:/^%?Z?_P ]KK_OI?\ XFNFHH Y
MG_A7^G_\]KK_ +Z7_P")H_X5_I__ #VNO^^E_P#B:Z:B@#F?^%?Z?_SVNO\
MOI?_ (FC_A7^G_\ /:Z_[Z7_ .)KIJ* .9_X5_I__/:Z_P"^E_\ B:/^%?Z?
M_P ]KK_OI?\ XFNFHH YG_A7^G_\]KK_ +Z7_P")H_X5_I__ #VNO^^E_P#B
M:Z:B@#F?^%?Z?_SVNO\ OI?_ (FC_A7^G_\ /:Z_[Z7_ .)KIJ* .9_X5_I_
M_/:Z_P"^E_\ B:/^%?Z?_P ]KK_OI?\ XFNFHH YG_A7^G_\]KK_ +Z7_P")
MH_X5_I__ #VNO^^E_P#B:Z:B@#F?^%?Z?_SVNO\ OI?_ (FC_A7^G_\ /:Z_
M[Z7_ .)KIJ* .9_X5_I__/:Z_P"^E_\ B:/^%?Z?_P ]KK_OI?\ XFNFHH Y
MG_A7^G_\]KK_ +Z7_P")H_X5_I__ #VNO^^E_P#B:Z:B@#F?^%?Z?_SVNO\
MOI?_ (FC_A7^G_\ /:Z_[Z7_ .)KIJ* .9_X5_I__/:Z_P"^E_\ B:/^%?Z?
M_P ]KK_OI?\ XFNFHH YG_A7^G_\]KK_ +Z7_P")H_X5_I__ #VNO^^E_P#B
M:Z:B@#F?^%?Z?_SVNO\ OI?_ (FC_A7^G_\ /:Z_[Z7_ .)KIJ* .9_X5_I_
M_/:Z_P"^E_\ B:/^%?Z?_P ]KK_OI?\ XFNFHH YG_A7^G_\]KK_ +Z7_P")
MH_X5_I__ #VNO^^E_P#B:Z:B@#F?^%?Z?_SVNO\ OI?_ (FC_A7^G_\ /:Z_
M[Z7_ .)KIJ* .9_X5_I__/:Z_P"^E_\ B:/^%?Z?_P ]KK_OI?\ XFNFHH Y
MG_A7^G_\]KK_ +Z7_P")H_X5_I__ #VNO^^E_P#B:Z:B@#F?^%?Z?_SVNO\
MOI?_ (FC_A7^G_\ /:Z_[Z7_ .)KIJ* .9_X5_I__/:Z_P"^E_\ B:/^%?Z?
M_P ]KK_OI?\ XFNFHH YG_A7^G_\]KK_ +Z7_P")H_X5_I__ #VNO^^E_P#B
M:Z:B@#F?^%?Z?_SVNO\ OI?_ (FC_A7^G_\ /:Z_[Z7_ .)KIJ* .9_X5_I_
M_/:Z_P"^E_\ B:/^%?Z?_P ]KK_OI?\ XFNFHH YG_A7^G_\]KK_ +Z7_P")
MH_X5_I__ #VNO^^E_P#B:Z:B@#F?^%?Z?_SVNO\ OI?_ (FC_A7^G_\ /:Z_
M[Z7_ .)KIJ* .9_X5_I__/:Z_P"^E_\ B:/^%?Z?_P ]KK_OI?\ XFNFHH Y
MG_A7^G_\]KK_ +Z7_P")H_X5_I__ #VNO^^E_P#B:Z:B@#F?^%?Z?_SVNO\
MOI?_ (FC_A7^G_\ /:Z_[Z7_ .)KIJ* .9_X5_I__/:Z_P"^E_\ B:/^%?Z?
M_P ]KK_OI?\ XFNFHH YG_A7^G_\]KK_ +Z7_P")H_X5_I__ #VNO^^E_P#B
M:Z:B@#F?^%?Z?_SVNO\ OI?_ (FC_A7^G_\ /:Z_[Z7_ .)KIJ* .9_X5_I_
M_/:Z_P"^E_\ B:/^%?Z?_P ]KK_OI?\ XFNFHH YG_A7^G_\]KK_ +Z7_P")
MH_X5_I__ #VNO^^E_P#B:Z:B@#F?^%?Z?_SVNO\ OI?_ (FC_A7^G_\ /:Z_
M[Z7_ .)KIJ* .9_X5_I__/:Z_P"^E_\ B:/^%?Z?_P ]KK_OI?\ XFNFHH Y
MG_A7^G_\]KK_ +Z7_P")H_X5_I__ #VNO^^E_P#B:Z:B@#F?^%?Z?_SVNO\
MOI?_ (FC_A7^G_\ /:Z_[Z7_ .)KIJ* .9_X5_I__/:Z_P"^E_\ B:/^%?Z?
M_P ]KK_OI?\ XFNFHH YG_A7^G_\]KK_ +Z7_P")H_X5_I__ #VNO^^E_P#B
M:Z:B@#F?^%?Z?_SVNO\ OI?_ (FC_A7^G_\ /:Z_[Z7_ .)KIJ* .9_X5_I_
M_/:Z_P"^E_\ B:/^%?Z?_P ]KK_OI?\ XFNFHH YG_A7^G_\]KK_ +Z7_P")
MH_X5_I__ #VNO^^E_P#B:Z:B@#F?^%?Z?_SVNO\ OI?_ (FC_A7^G_\ /:Z_
M[Z7_ .)KIJ* .9_X5_I__/:Z_P"^E_\ B:/^%?Z?_P ]KK_OI?\ XFNFHH Y
MG_A7^G_\]KK_ +Z7_P")H_X5_I__ #VNO^^E_P#B:Z:B@#F?^%?Z?_SVNO\
MOI?_ (FC_A7^G_\ /:Z_[Z7_ .)KIJ* .9_X5_I__/:Z_P"^E_\ B:/^%?Z?
M_P ]KK_OI?\ XFNFHH YG_A7^G_\]KK_ +Z7_P")H_X5_I__ #VNO^^E_P#B
M:Z:B@#F?^%?Z?_SVNO\ OI?_ (FC_A7^G_\ /:Z_[Z7_ .)KIJ* .9_X5_I_
M_/:Z_P"^E_\ B:/^%?Z?_P ]KK_OI?\ XFNFHH YG_A7^G_\]KK_ +Z7_P")
MH_X5_I__ #VNO^^E_P#B:Z:B@#F?^%?Z?_SVNO\ OI?_ (FC_A7^G_\ /:Z_
M[Z7_ .)KIJ* .9_X5_I__/:Z_P"^E_\ B:/^%?Z?_P ]KK_OI?\ XFNFHH Y
MG_A7^G_\]KK_ +Z7_P")H_X5_I__ #VNO^^E_P#B:Z:B@#F?^%?Z?_SVNO\
MOI?_ (FC_A7^G_\ /:Z_[Z7_ .)KIJ* .9_X5_I__/:Z_P"^E_\ B:/^%?Z?
M_P ]KK_OI?\ XFNFHH YG_A7^G_\]KK_ +Z7_P")H_X5_I__ #VNO^^E_P#B
M:Z:B@#F?^%?Z?_SVNO\ OI?_ (FC_A7^G_\ /:Z_[Z7_ .)KIJ* .9_X5_I_
M_/:Z_P"^E_\ B:/^%?Z?_P ]KK_OI?\ XFNFHH YG_A7^G_\]KK_ +Z7_P")
MH_X5_I__ #VNO^^E_P#B:Z:B@#F?^%?Z?_SVNO\ OI?_ (FC_A7^G_\ /:Z_
M[Z7_ .)KIJ* .9_X5_I__/:Z_P"^E_\ B:/^%?Z?_P ]KK_OI?\ XFNFHH Y
MG_A7^G_\]KK_ +Z7_P")H_X5_I__ #VNO^^E_P#B:Z:B@#F?^%?Z?_SVNO\
MOI?_ (FC_A7^G_\ /:Z_[Z7_ .)KIJ* .9_X5_I__/:Z_P"^E_\ B:/^%?Z?
M_P ]KK_OI?\ XFNFHH YG_A7^G_\]KK_ +Z7_P")H_X5_I__ #VNO^^E_P#B
M:Z:B@#F?^%?Z?_SVNO\ OI?_ (FC_A7^G_\ /:Z_[Z7_ .)KIJ* .9_X5_I_
M_/:Z_P"^E_\ B:/^%?Z?_P ]KK_OI?\ XFNFHH YG_A7^G_\]KK_ +Z7_P")
MH_X5_I__ #VNO^^E_P#B:Z:B@#F?^%?Z?_SVNO\ OI?_ (FC_A7^G_\ /:Z_
M[Z7_ .)KIJ* .9_X5_I__/:Z_P"^E_\ B:/^%?Z?_P ]KK_OI?\ XFNFHH Y
MG_A7^G_\]KK_ +Z7_P")H_X5_I__ #VNO^^E_P#B:Z:B@#F?^%?Z?_SVNO\
MOI?_ (FC_A7^G_\ /:Z_[Z7_ .)KIJ* .9_X5_I__/:Z_P"^E_\ B:/^%?Z?
M_P ]KK_OI?\ XFNFHH YG_A7^G_\]KK_ +Z7_P")H_X5_I__ #VNO^^E_P#B
M:Z:B@#F?^%?Z?_SVNO\ OI?_ (FC_A7^G_\ /:Z_[Z7_ .)KIJ* .9_X5_I_
M_/:Z_P"^E_\ B:/^%?Z?_P ]KK_OI?\ XFNFHH YG_A7^G_\]KK_ +Z7_P")
MH_X5_I__ #VNO^^E_P#B:Z:B@#F?^%?Z?_SVNO\ OI?_ (FC_A7^G_\ /:Z_
M[Z7_ .)KIJ* .9_X5_I__/:Z_P"^E_\ B:/^%?Z?_P ]KK_OI?\ XFNFHH Y
MG_A7^G_\]KK_ +Z7_P")H_X5_I__ #VNO^^E_P#B:Z:B@#F?^%?Z?_SVNO\
MOI?_ (FC_A7^G_\ /:Z_[Z7_ .)KIJ* .9_X5_I__/:Z_P"^E_\ B:/^%?Z?
M_P ]KK_OI?\ XFNFHH YG_A7^G_\]KK_ +Z7_P")H_X5_I__ #VNO^^E_P#B
M:Z:B@#F?^%?Z?_SVNO\ OI?_ (FC_A7^G_\ /:Z_[Z7_ .)KIJ* .9_X5_I_
M_/:Z_P"^E_\ B:/^%?Z?_P ]KK_OI?\ XFNFHH YG_A7^G_\]KK_ +Z7_P")
MH_X5_I__ #VNO^^E_P#B:Z:B@#F?^%?Z?_SVNO\ OI?_ (FC_A7^G_\ /:Z_
M[Z7_ .)KIJ* .9_X5_I__/:Z_P"^E_\ B:/^%?Z?_P ]KK_OI?\ XFNFHH Y
MG_A7^G_\]KK_ +Z7_P")H_X5_I__ #VNO^^E_P#B:Z:B@#F?^%?Z?_SVNO\
MOI?_ (FC_A7^G_\ /:Z_[Z7_ .)KIJ* .9_X5_I__/:Z_P"^E_\ B:/^%?Z?
M_P ]KK_OI?\ XFNFHH YG_A7^G_\]KK_ +Z7_P")H_X5_I__ #VNO^^E_P#B
M:Z:B@#F?^%?Z?_SVNO\ OI?_ (FC_A7^G_\ /:Z_[Z7_ .)KIJ* .9_X5_I_
M_/:Z_P"^E_\ B:/^%?Z?_P ]KK_OI?\ XFNFHH YG_A7^G_\]KK_ +Z7_P")
MH_X5_I__ #VNO^^E_P#B:Z:B@#F?^%?Z?_SVNO\ OI?_ (FC_A7^G_\ /:Z_
M[Z7_ .)KIJ* .9_X5_I__/:Z_P"^E_\ B:/^%?Z?_P ]KK_OI?\ XFNFHH Y
MG_A7^G_\]KK_ +Z7_P")H_X5_I__ #VNO^^E_P#B:Z:B@#F?^%?Z?_SVNO\
MOI?_ (FC_A7^G_\ /:Z_[Z7_ .)KIJ* .9_X5_I__/:Z_P"^E_\ B:/^%?Z?
M_P ]KK_OI?\ XFNFHH YG_A7^G_\]KK_ +Z7_P")H_X5_I__ #VNO^^E_P#B
M:Z:B@#F?^%?Z?_SVNO\ OI?_ (FC_A7^G_\ /:Z_[Z7_ .)KIJ* .9_X5_I_
M_/:Z_P"^E_\ B:/^%?Z?_P ]KK_OI?\ XFNFHH YG_A7^G_\]KK_ +Z7_P")
MH_X5_I__ #VNO^^E_P#B:Z:B@#F?^%?Z?_SVNO\ OI?_ (FC_A7^G_\ /:Z_
M[Z7_ .)KIJ* .9_X5_I__/:Z_P"^E_\ B:/^%?Z?_P ]KK_OI?\ XFNFHH Y
MG_A7^G_\]KK_ +Z7_P")H_X5_I__ #VNO^^E_P#B:Z:B@#F?^%?Z?_SVNO\
MOI?_ (FC_A7^G_\ /:Z_[Z7_ .)KIJ* .9_X5_I__/:Z_P"^E_\ B:/^%?Z?
M_P ]KK_OI?\ XFNFHH YG_A7^G_\]KK_ +Z7_P")H_X5_I__ #VNO^^E_P#B
M:Z:B@#F?^%?Z?_SVNO\ OI?_ (FC_A7^G_\ /:Z_[Z7_ .)KIJ* .9_X5_I_
M_/:Z_P"^E_\ B:/^%?Z?_P ]KK_OI?\ XFNFHH YG_A7^G_\]KK_ +Z7_P")
MH_X5_I__ #VNO^^E_P#B:Z:B@#F?^%?Z?_SVNO\ OI?_ (FC_A7^G_\ /:Z_
M[Z7_ .)KIJ* .9_X5_I__/:Z_P"^E_\ B:/^%?Z?_P ]KK_OI?\ XFNFHH Y
MG_A7^G_\]KK_ +Z7_P")H_X5_I__ #VNO^^E_P#B:Z:B@#F?^%?Z?_SVNO\
MOI?_ (FC_A7^G_\ /:Z_[Z7_ .)KIJ* .9_X5_I__/:Z_P"^E_\ B:/^%?Z?
M_P ]KK_OI?\ XFNFHH YG_A7^G_\]KK_ +Z7_P")H_X5_I__ #VNO^^E_P#B
M:Z:B@#F?^%?Z?_SVNO\ OI?_ (FC_A7^G_\ /:Z_[Z7_ .)KIJ* .9_X5_I_
M_/:Z_P"^E_\ B:/^%?Z?_P ]KK_OI?\ XFNFHH YG_A7^G_\]KK_ +Z7_P")
MH_X5_I__ #VNO^^E_P#B:Z:B@#F?^%?Z?_SVNO\ OI?_ (FC_A7^G_\ /:Z_
M[Z7_ .)KIJ* .9_X5_I__/:Z_P"^E_\ B:/^%?Z?_P ]KK_OI?\ XFNFHH Y
MG_A7^G_\]KK_ +Z7_P")H_X5_I__ #VNO^^E_P#B:Z:B@#F?^%?Z?_SVNO\
MOI?_ (FC_A7^G_\ /:Z_[Z7_ .)KIJ* .9_X5_I__/:Z_P"^E_\ B:/^%?Z?
M_P ]KK_OI?\ XFNFHH YG_A7^G_\]KK_ +Z7_P")H_X5_I__ #VNO^^E_P#B
M:Z:B@#F?^%?Z?_SVNO\ OI?_ (FN3UF Z'JUQ:VLTJQKMYW8)RH/.,>M>I5Y
MGXP_Y&.[_P" ?^@+0!TWP_\ ^0--_P!?#?\ H*UTU<S\/_\ D#3?]?#?^@K7
M34 %%%% !117#^.?C7X,^&OC#P;X6\1ZS_9VO>,+B6UT.T^RS2_:Y8_+WKO1
M&5,>;'RY4'=QT. #N**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "O,_&'_(QW?_ /_0%KTRO,_&'_ ",=
MW_P#_P! 6@#IOA__ ,@:;_KX;_T%:Z:N9^'_ /R!IO\ KX;_ -!6NFH ****
M /SR_P""D_[:7C7X=^,= ^"_PCDE@\:ZVD37E_:('N8_/?RX+:#/W9'/);JH
M*;2"<CY)^,7["?Q%\)_%#X&Z)X]^*%QJ?C#XB7MS:O=.9KTZ.\7V<Y$SRAIB
M3/SC8 4X+9S7>?MZ7MS^SW_P4L\'?%/6K":[\.7$FF:K&R+N#QVX6"=$SQYB
M>7OVY_C0\;J]^_:=^*GA'XO?M.?L8:_X,\0Z?XBTF;7=183V,X?82; [9%^]
M&X[JP# @@@4 >)_"#]H+XP?L#_M.Z?\ "#XO^(;GQ9X'U*6&.&[NIVG6&&=]
MD5Y;RR?.L:L"'B)P-LF!D G]=:\_^('[/_PW^*VOZ?K?C/P3HOBG4["+R+:;
M5K-+CRX]V[;M<%2-V3R#U/J:Z[Q#K=KX6\.ZGJ]V?+LM-M9;N8C Q'&A9OT!
MH _)+XG?M-?M1?&+]L#XD^ /@=XDO+BVT:^N8K?2;?[!%'%!;,D$K^9<  @R
M<\MDE^*U?^$9_P""E_\ SVU#_P &6@?_ !RN,_X)D_&GP'\*/%7Q?^+WQ0\4
M6.@37BQ6=LLI:6YNY+B9Y[@10H&D?#1PY(7 W#)%?<?A?_@JI^SKXHUZ+2SX
MLO-(,K[([S5--FAMB<X&7P=@/7<^T#N10!K?L(Z=^T3I_AWQ8O[0KSOJ;74!
MTGS[BQF/E;&\S'V5B!\VW[W/I5C]N_\ ;.LOV0/AS9W-I9PZOXSUQI(='T^<
MGR1L"^9/-@@[$WK\H(+%@,@9(^E-/U"UU:PM[ZQN8;VRN8UF@N;>021RHPRK
M*P.&!!!!'!K\C?VMMOQV_P""LG@CP-?K]JTC1;K2=/EMF^:.2$*+Z<8Z?,LK
M*?I[4 =#X7^$?[?'QS\-P^/)/B8/!XO%^V66AW5^^GRNC$%1Y$,)1%( PLI!
M]1R379_L@_MZ?$GP_P#'3_A1'[1%MY7B22X^P6&LS0)!,+D@>5%+L 21)1CR
MY5&267)8/N7])J_*+_@M3X5_X1GQK\)/B)I6;36&2YLI+N(896MY(IK=L^H,
MLOY"@#]6Y)$AC:21E1%!9F8X  ZDFORP\=?MF_';]L[XT:A\/_V:3_PC_A;2
MV)F\1%51YHU)7SYIG5O)C9A\B(-[ 9.>57ZN_:]^,DEG_P $^O%?CNR<Q2Z[
MX8M1"T1VE?[0\F'*]P0+@GU&*\K_ ."-/@6V\/\ [,.J^(_)47WB'79F>;;A
MFA@1(HTSW ?SC]7- 'A'Q&NOVW/V&K.#QKKWCB'XB>$HYHUO]UQ)J=M'NQ\L
MPFC2:)"1M$B%1D@9!;!_13]ES]HK1/VHO@[I/CG18C9O,6MM0T]G#-97: >9
M$3W'*LIXRKJ<#.!W_CCPC8>/_!NN^&=5B6;3=8L9K"Y1E# QRH4;@^S5^7'_
M  15\77NB>//BK\/;N4[/L\.I+ <X26&4P2D?7S8@?\ <% 'ZQ4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %>9^,/^1CN_\ @'_H"UZ97F?C#_D8
M[O\ X!_Z M '3?#_ /Y TW_7PW_H*UTU<S\/_P#D#3?]?#?^@K734 %%%% '
MG?QQ_9_\"_M&>#F\->.]#CU>P5O-MY0QCN+63&/,BD7YD;U[$<$$<5^1G[4?
M_!.VX_9]^-WPG\/_  U\;7=QJ'CF_NH-*DU0&VETV: P;&:YAY;/GCYEC4KL
M[YX^JO'_ /P4!\>?"_\ X* 6GPI\6PZ%I'PW_M&&U^V+:R)/+#<VX,$SS/(5
M 661 S*JJ C XP377?MR_P#)X'[''_8P:G_.PH ^9/AE^VE\??V)_BY8> /V
MAH[[7?#5V\>Z^U27[3<P0,P4W5O=+G[0@ZLC%C\N,HV0?T_^,'A"Y^,'P6\5
M^&="UF'39?$NCS6-OJFPRQQI/&4,@ (R"C'&#W!K\[/^"X'B#0Y+/X6:$'AE
M\2QR7MX8UP98K5A&@)]%=TX]3$WI7V)XH^('B?\ 9I_8;TCQ-#HJ>)/$?A3P
MKI@N["ZD: 2,D4,<[L0"1L&]R,?PD<4 ?.O[,?\ P1_\)_#S5M0U7XLWEG\0
M)PP33M-M?-ALXUP"991D,[YR N=@ R=Q(V^E_M$?\$O_ (/?%3P3J:>$?#-G
MX%\7I"TFGW^DYA@:8*=L<T7*&-C@$A0PZ@]CVO["O[8$7[7_ ,-=4UF[L;+1
M/$>E7[6M[I-I.9-D94-#-\W.U_G7/K&WI7OGC#Q;I7@/PKJWB/7;R/3]'TJU
MDO+NYD.%CC12S'W.!P.YP* /S'_X(X_';7;?Q%XN^"/B&>:6WT^"35-+CG<L
M;-XY5CN8%ZX4F1'"C@%9#_$:Y2ZWQ_\ !;@><?F_M=,9/8Z.-H_(BG?\$C_#
MM]\1/VJ?B;\438R1Z/':786;:%1;J[NDD6/C@D1I+D#ID>HR[]NW=^SK_P %
M+/A_\5[V(Q:!J<FG:C<7**3E(2MK=+QU9851OHZT ?KO7YH?\%OFC_X5M\,%
M(_>G5KLJ?]GR5S^NVOTHL;ZVU2QM[RSN(KNSN(UFAN(7#QR(P!5E8<$$$$$=
M<U^3_P#P5^\4-\6OCE\*/A!X9*ZCK]MO,MO =Q6YO9(HX8VQT8+%NQ_=E![B
M@#U_]KN&ZC_X)%^&DD)\V/PWX7$_\.<&T!X_WL<5Z1_P2?8']B7PB <XO=1!
M_P# N2N]_:N^"I\5?L5^,_AYHD'VE[+P[''I\&,M(UF(Y8D _O$P*![D5\Y?
M\$7_ (K:?KWP-\1> I+J-=;T#59+U+4MAFLYU0AP.X$JR@XZ;DS]X9 /T0K\
M@_\ @D\ID_;?^+DT VV0T?4AMV^NIVQ3Z<!J_4WXO?$K2_@[\,?$WC36)XX+
M#1;"6[;S6VB1E4[(QZL[;5 ZDL!7YQ?\$3_AW>W$OQ.^)-_"_EW30:/:7+#
ME?+3W./H3;_F: /U,HHHH **** "LG6;C5H9(QIUK%<(1\YD(&#_ -]"M:B@
M#F?M_BC_ *!MK_WT/_BZ/M_BC_H&VO\ WT/_ (NNFHH YG[?XH_Z!MK_ -]#
M_P"+H^W^*/\ H&VO_?0_^+KIJ* .9^W^*/\ H&VO_?0_^+H^W^*/^@;:_P#?
M0_\ BZZ:B@#F?M_BC_H&VO\ WT/_ (NC[?XH_P"@;:_]]#_XNNFHH YG[?XH
M_P"@;:_]]#_XNC[?XH_Z!MK_ -]#_P"+KIJ* .9^W^*/^@;:_P#?0_\ BZ/M
M_BC_ *!MK_WT/_BZZ:B@#F?M_BC_ *!MK_WT/_BZ/M_BC_H&VO\ WT/_ (NN
MFHH YG[?XH_Z!MK_ -]#_P"+H^W^*/\ H&VO_?0_^+KIJ* .9^W^*/\ H&VO
M_?0_^+H^W^*/^@;:_P#?0_\ BZZ:B@#F?M_BC_H&VO\ WT/_ (NC[?XH_P"@
M;:_]]#_XNNFHH YG[?XH_P"@;:_]]#_XNC[?XH_Z!MK_ -]#_P"+KIJ* .9^
MW^*/^@;:_P#?0_\ BZ/M_BC_ *!MK_WT/_BZZ:B@#F?M_BC_ *!MK_WT/_BZ
M/M_BC_H&VO\ WT/_ (NNFHH YG[?XH_Z!MK_ -]#_P"+H^W^*/\ H&VO_?0_
M^+KIJ* .9^W^*/\ H&VO_?0_^+H^W^*/^@;:_P#?0_\ BZZ:B@#F?M_BC_H&
MVO\ WT/_ (NC[?XH_P"@;:_]]#_XNNFHH YG[?XH_P"@;:_]]#_XNC[?XH_Z
M!MK_ -]#_P"+KIJ* .9^W^*/^@;:_P#?0_\ BZ/M_BC_ *!MK_WT/_BZZ:B@
M#F?M_BC_ *!MK_WT/_BZ/M_BC_H&VO\ WT/_ (NNFHH YG[?XH_Z!MK_ -]#
M_P"+H^W^*/\ H&VO_?0_^+KIJ* .9^W^*/\ H&VO_?0_^+H^W^*/^@;:_P#?
M0_\ BZZ:B@#F?M_BC_H&VO\ WT/_ (NC[?XH_P"@;:_]]#_XNNFHH YG[?XH
M_P"@;:_]]#_XNC[?XH_Z!MK_ -]#_P"+KIJ* .9^W^*/^@;:_P#?0_\ BZ/M
M_BC_ *!MK_WT/_BZZ:B@#F?M_BC_ *!MK_WT/_BZ/M_BC_H&VO\ WT/_ (NN
MFHH YG[?XH_Z!MK_ -]#_P"+H^W^*/\ H&VO_?0_^+KIJ* .9^W^*/\ H&VO
M_?0_^+H^W^*/^@;:_P#?0_\ BZZ:B@#F?M_BC_H&VO\ WT/_ (NC[?XH_P"@
M;:_]]#_XNNFHH YG[?XH_P"@;:_]]#_XNC[?XH_Z!MK_ -]#_P"+KIJ* .9^
MW^*/^@;:_P#?0_\ BZ/M_BC_ *!MK_WT/_BZZ:B@#F?M_BC_ *!MK_WT/_BZ
M/M_BC_H&VO\ WT/_ (NNFHH YG[?XH_Z!MK_ -]#_P"+H^W^*/\ H&VO_?0_
M^+KIJ* .9^W^*/\ H&VO_?0_^+H^W^*/^@;:_P#?0_\ BZZ:B@#F?M_BC_H&
MVO\ WT/_ (NC[?XH_P"@;:_]]#_XNNFHH YG[?XH_P"@;:_]]#_XNC[?XH_Z
M!MK_ -]#_P"+KIJ* .9^W^*/^@;:_P#?0_\ BZ/M_BC_ *!MK_WT/_BZZ:B@
M#F?M_BC_ *!MK_WT/_BZ/M_BC_H&VO\ WT/_ (NNFHH YG[?XH_Z!MK_ -]#
M_P"+H^W^*/\ H&VO_?0_^+KIJ* .9^W^*/\ H&VO_?0_^+H^W^*/^@;:_P#?
M0_\ BZZ:B@#F?M_BC_H&VO\ WT/_ (NC[?XH_P"@;:_]]#_XNNFHH YG[?XH
M_P"@;:_]]#_XNC[?XH_Z!MK_ -]#_P"+KIJ* .9^W^*/^@;:_P#?0_\ BZ/M
M_BC_ *!MK_WT/_BZZ:B@#F?M_BC_ *!MK_WT/_BZ/M_BC_H&VO\ WT/_ (NN
MFHH YG[?XH_Z!MK_ -]#_P"+H^W^*/\ H&VO_?0_^+KIJ* .9^W^*/\ H&VO
M_?0_^+H^W^*/^@;:_P#?0_\ BZZ:B@#F?M_BC_H&VO\ WT/_ (NC[?XH_P"@
M;:_]]#_XNNFHH YG[?XH_P"@;:_]]#_XNC[?XH_Z!MK_ -]#_P"+KIJ* .9^
MW^*/^@;:_P#?0_\ BZ/M_BC_ *!MK_WT/_BZZ:B@#F?M_BC_ *!MK_WT/_BZ
M/M_BC_H&VO\ WT/_ (NNFHH YG[?XH_Z!MK_ -]#_P"+H^W^*/\ H&VO_?0_
M^+KIJ* .9^W^*/\ H&VO_?0_^+H^W^*/^@;:_P#?0_\ BZZ:B@#F?M_BC_H&
MVO\ WT/_ (NC[?XH_P"@;:_]]#_XNNFHH YG[?XH_P"@;:_]]#_XNC[?XH_Z
M!MK_ -]#_P"+KIJ* .9^W^*/^@;:_P#?0_\ BZ/M_BC_ *!MK_WT/_BZZ:B@
M#F?M_BC_ *!MK_WT/_BZ/M_BC_H&VO\ WT/_ (NNFHH YG[?XH_Z!MK_ -]#
M_P"+H^W^*/\ H&VO_?0_^+KIJ* .9^W^*/\ H&VO_?0_^+H^W^*/^@;:_P#?
M0_\ BZZ:B@#F?M_BC_H&VO\ WT/_ (NC[?XH_P"@;:_]]#_XNNFHH YG[?XH
M_P"@;:_]]#_XNC[?XH_Z!MK_ -]#_P"+KIJ* .9^W^*/^@;:_P#?0_\ BZ/M
M_BC_ *!MK_WT/_BZZ:B@#F?M_BC_ *!MK_WT/_BZ/M_BC_H&VO\ WT/_ (NN
MFHH YG[?XH_Z!MK_ -]#_P"+H^W^*/\ H&VO_?0_^+KIJ* .9^W^*/\ H&VO
M_?0_^+H^W^*/^@;:_P#?0_\ BZZ:B@#F?M_BC_H&VO\ WT/_ (NC[?XH_P"@
M;:_]]#_XNNFHH YG[?XH_P"@;:_]]#_XNC[?XH_Z!MK_ -]#_P"+KIJ* .9^
MW^*/^@;:_P#?0_\ BZ/M_BC_ *!MK_WT/_BZZ:B@#F?M_BC_ *!MK_WT/_BZ
M/M_BC_H&VO\ WT/_ (NNFHH YG[?XH_Z!MK_ -]#_P"+H^W^*/\ H&VO_?0_
M^+KIJ* .9^W^*/\ H&VO_?0_^+H^W^*/^@;:_P#?0_\ BZZ:B@#F?M_BC_H&
MVO\ WT/_ (NC[?XH_P"@;:_]]#_XNNFHH YG[?XH_P"@;:_]]#_XNC[?XH_Z
M!MK_ -]#_P"+KIJ* .9^W^*/^@;:_P#?0_\ BZ/M_BC_ *!MK_WT/_BZZ:B@
M#F?M_BC_ *!MK_WT/_BZ/M_BC_H&VO\ WT/_ (NNFHH YG[?XH_Z!MK_ -]#
M_P"+H^W^*/\ H&VO_?0_^+KIJ* .9^W^*/\ H&VO_?0_^+H^W^*/^@;:_P#?
M0_\ BZZ:B@#F?M_BC_H&VO\ WT/_ (NC[?XH_P"@;:_]]#_XNNFHH YG[?XH
M_P"@;:_]]#_XNC[?XH_Z!MK_ -]#_P"+KIJ* .9^W^*/^@;:_P#?0_\ BZ/M
M_BC_ *!MK_WT/_BZZ:B@#F?M_BC_ *!MK_WT/_BZ/M_BC_H&VO\ WT/_ (NN
MFHH YG[?XH_Z!MK_ -]#_P"+H^W^*/\ H&VO_?0_^+KIJ* .9^W^*/\ H&VO
M_?0_^+H^W^*/^@;:_P#?0_\ BZZ:B@#F?M_BC_H&VO\ WT/_ (NC[?XH_P"@
M;:_]]#_XNNFHH YG[?XH_P"@;:_]]#_XNC[?XH_Z!MK_ -]#_P"+KIJ* .9^
MW^*/^@;:_P#?0_\ BZ/M_BC_ *!MK_WT/_BZZ:B@#F?M_BC_ *!MK_WT/_BZ
M/M_BC_H&VO\ WT/_ (NNFHH YG[?XH_Z!MK_ -]#_P"+H^W^*/\ H&VO_?0_
M^+KIJ* .9^W^*/\ H&VO_?0_^+H^W^*/^@;:_P#?0_\ BZZ:B@#F?M_BC_H&
MVO\ WT/_ (NC[?XH_P"@;:_]]#_XNNFHH YG[?XH_P"@;:_]]#_XNC[?XH_Z
M!MK_ -]#_P"+KIJ* .9^W^*/^@;:_P#?0_\ BZ/M_BC_ *!MK_WT/_BZZ:B@
M#F?M_BC_ *!MK_WT/_BZ/M_BC_H&VO\ WT/_ (NNFHH YG[?XH_Z!MK_ -]#
M_P"+H^W^*/\ H&VO_?0_^+KIJ* .9^W^*/\ H&VO_?0_^+H^W^*/^@;:_P#?
M0_\ BZZ:B@#F?M_BC_H&VO\ WT/_ (NC[?XH_P"@;:_]]#_XNNFHH YG[?XH
M_P"@;:_]]#_XNC[?XH_Z!MK_ -]#_P"+KIJ* .9^W^*/^@;:_P#?0_\ BZ/M
M_BC_ *!MK_WT/_BZZ:B@#F?M_BC_ *!MK_WT/_BZ/M_BC_H&VO\ WT/_ (NN
MFHH YG[?XH_Z!MK_ -]#_P"+H^W^*/\ H&VO_?0_^+KIJ* .9^W^*/\ H&VO
M_?0_^+H^W^*/^@;:_P#?0_\ BZZ:B@#F?M_BC_H&VO\ WT/_ (NC[?XH_P"@
M;:_]]#_XNNFHH YG[?XH_P"@;:_]]#_XNC[?XH_Z!MK_ -]#_P"+KIJ* .9^
MW^*/^@;:_P#?0_\ BZ/M_BC_ *!MK_WT/_BZZ:B@#F?M_BC_ *!MK_WT/_BZ
M/M_BC_H&VO\ WT/_ (NNFHH YG[?XH_Z!MK_ -]#_P"+H^W^*/\ H&VO_?0_
M^+KIJ* .9^W^*/\ H&VO_?0_^+H^W^*/^@;:_P#?0_\ BZZ:B@#F?M_BC_H&
MVO\ WT/_ (NC[?XH_P"@;:_]]#_XNNFHH YG[?XH_P"@;:_]]#_XNC[?XH_Z
M!MK_ -]#_P"+KIJ* .9^W^*/^@;:_P#?0_\ BZ/M_BC_ *!MK_WT/_BZZ:B@
M#F?M_BC_ *!MK_WT/_BZ/M_BC_H&VO\ WT/_ (NNFHH YG[?XH_Z!MK_ -]#
M_P"+H^W^*/\ H&VO_?0_^+KIJ* .9^W^*/\ H&VO_?0_^+H^W^*/^@;:_P#?
M0_\ BZZ:B@#F?M_BC_H&VO\ WT/_ (NC[?XH_P"@;:_]]#_XNNFHH YG[?XH
M_P"@;:_]]#_XNC[?XH_Z!MK_ -]#_P"+KIJ* .9^W^*/^@;:_P#?0_\ BZ/M
M_BC_ *!MK_WT/_BZZ:B@#F?M_BC_ *!MK_WT/_BZ/M_BC_H&VO\ WT/_ (NN
MFHH YG[?XH_Z!MK_ -]#_P"+H^W^*/\ H&VO_?0_^+KIJ* .9^W^*/\ H&VO
M_?0_^+H^W^*/^@;:_P#?0_\ BZZ:B@#F?M_BC_H&VO\ WT/_ (NC[?XH_P"@
M;:_]]#_XNNFHH YG[?XH_P"@;:_]]#_XNC[?XH_Z!MK_ -]#_P"+KIJ* .9^
MW^*/^@;:_P#?0_\ BZ/M_BC_ *!MK_WT/_BZZ:B@#F?M_BC_ *!MK_WT/_BZ
M/M_BC_H&VO\ WT/_ (NNFHH YG[?XH_Z!MK_ -]#_P"+H^W^*/\ H&VO_?0_
M^+KIJ* .9^W^*/\ H&VO_?0_^+H^W^*/^@;:_P#?0_\ BZZ:B@#F?M_BC_H&
MVO\ WT/_ (NC[?XH_P"@;:_]]#_XNNFHH YG[?XH_P"@;:_]]#_XNC[?XH_Z
M!MK_ -]#_P"+KIJ* .9^W^*/^@;:_P#?0_\ BZ/M_BC_ *!MK_WT/_BZZ:B@
M#F?M_BC_ *!MK_WT/_BZ/M_BC_H&VO\ WT/_ (NNFHH YG[?XH_Z!MK_ -]#
M_P"+H^W^*/\ H&VO_?0_^+KIJ* .9^W^*/\ H&VO_?0_^+H^W^*/^@;:_P#?
M0_\ BZZ:B@#F?M_BC_H&VO\ WT/_ (NC[?XH_P"@;:_]]#_XNNFHH YG[?XH
M_P"@;:_]]#_XNC[?XH_Z!MK_ -]#_P"+KIJ* .9^W^*/^@;:_P#?0_\ BZ/M
M_BC_ *!MK_WT/_BZZ:B@#F?M_BC_ *!MK_WT/_BZ/M_BC_H&VO\ WT/_ (NN
MFHH YG[?XH_Z!MK_ -]#_P"+H^W^*/\ H&VO_?0_^+KIJ* .9^W^*/\ H&VO
M_?0_^+H^W^*/^@;:_P#?0_\ BZZ:B@#F?M_BC_H&VO\ WT/_ (NC[?XH_P"@
M;:_]]#_XNNFHH YG[?XH_P"@;:_]]#_XNC[?XH_Z!MK_ -]#_P"+KIJ* .9^
MW^*/^@;:_P#?0_\ BZ/M_BC_ *!MK_WT/_BZZ:B@#F?M_BC_ *!MK_WT/_BZ
M/M_BC_H&VO\ WT/_ (NNFHH YG[?XH_Z!MK_ -]#_P"+H^W^*/\ H&VO_?0_
M^+KIJ* .9^W^*/\ H&VO_?0_^+H^W^*/^@;:_P#?0_\ BZZ:B@#F?M_BC_H&
MVO\ WT/_ (NC[?XH_P"@;:_]]#_XNNFHH YG[?XH_P"@;:_]]#_XNC[?XH_Z
M!MK_ -]#_P"+KIJ* .9^W^*/^@;:_P#?0_\ BZ/M_BC_ *!MK_WT/_BZZ:B@
M#F?M_BC_ *!MK_WT/_BZ/M_BC_H&VO\ WT/_ (NNFHH YG[?XH_Z!MK_ -]#
M_P"+H^W^*/\ H&VO_?0_^+KIJ* .9^W^*/\ H&VO_?0_^+H^W^*/^@;:_P#?
M0_\ BZZ:B@#F?M_BC_H&VO\ WT/_ (NC[?XH_P"@;:_]]#_XNNFHH YG[?XH
M_P"@;:_]]#_XNC[?XH_Z!MK_ -]#_P"+KIJ* .9^W^*/^@;:_P#?0_\ BZ/M
M_BC_ *!MK_WT/_BZZ:B@#F?M_BC_ *!MK_WT/_BZ/M_BC_H&VO\ WT/_ (NN
MFHH YG[?XH_Z!MK_ -]#_P"+H^W^*/\ H&VO_?0_^+KIJ* .9^W^*/\ H&VO
M_?0_^+H^W^*/^@;:_P#?0_\ BZZ:B@#F?M_BC_H&VO\ WT/_ (NC[?XH_P"@
M;:_]]#_XNNFHH YG[?XH_P"@;:_]]#_XNC[?XH_Z!MK_ -]#_P"+KIJ* .9^
MW^*/^@;:_P#?0_\ BZ/M_BC_ *!MK_WT/_BZZ:B@#F?M_BC_ *!MK_WT/_BZ
M/M_BC_H&VO\ WT/_ (NNFHH YG[?XH_Z!MK_ -]#_P"+H^W^*/\ H&VO_?0_
M^+KIJ* .9^W^*/\ H&VO_?0_^+H^W^*/^@;:_P#?0_\ BZZ:B@#F?M_BC_H&
MVO\ WT/_ (NC[?XH_P"@;:_]]#_XNNFHH YG[?XH_P"@;:_]]#_XNC[?XH_Z
M!MK_ -]#_P"+KIJ* .9^W^*/^@;:_P#?0_\ BZ/M_BC_ *!MK_WT/_BZZ:B@
M#F?M_BC_ *!MK_WT/_BZ/M_BC_H&VO\ WT/_ (NNFHH YG[?XH_Z!MK_ -]#
M_P"+H^W^*/\ H&VO_?0_^+KIJ* .9^W^*/\ H&VO_?0_^+H^W^*/^@;:_P#?
M0_\ BZZ:B@#F?M_BC_H&VO\ WT/_ (NC[?XH_P"@;:_]]#_XNNFHH YG[?XH
M_P"@;:_]]#_XNC[?XH_Z!MK_ -]#_P"+KIJ* .9^W^*/^@;:_P#?0_\ BZ/M
M_BC_ *!MK_WT/_BZZ:B@#F?M_BC_ *!MK_WT/_BZ/M_BC_H&VO\ WT/_ (NN
MFHH YG[?XH_Z!MK_ -]#_P"+H^W^*/\ H&VO_?0_^+KIJ* .9^W^*/\ H&VO
M_?0_^+H^W^*/^@;:_P#?0_\ BZZ:B@#F?M_BC_H&VO\ WT/_ (NC[?XH_P"@
M;:_]]#_XNNFHH YG[?XH_P"@;:_]]#_XNC[?XH_Z!MK_ -]#_P"+KIJ* .9^
MW^*/^@;:_P#?0_\ BZ/M_BC_ *!MK_WT/_BZZ:B@#F?M_BC_ *!MK_WT/_BZ
M/M_BC_H&VO\ WT/_ (NNFHH YG[?XH_Z!MK_ -]#_P"+H^W^*/\ H&VO_?0_
M^+KIJ* .9^W^*/\ H&VO_?0_^+H^W^*/^@;:_P#?0_\ BZZ:B@#F?M_BC_H&
MVO\ WT/_ (NC[?XH_P"@;:_]]#_XNNFHH YG[?XH_P"@;:_]]#_XNC[?XH_Z
M!MK_ -]#_P"+KIJ* .9^W^*/^@;:_P#?0_\ BZ/M_BC_ *!MK_WT/_BZZ:B@
M#F?M_BC_ *!MK_WT/_BZ/M_BC_H&VO\ WT/_ (NNFHH YG[?XH_Z!MK_ -]#
M_P"+H^W^*/\ H&VO_?0_^+KIJ* .9^W^*/\ H&VO_?0_^+H^W^*/^@;:_P#?
M0_\ BZZ:B@#F?M_BC_H&VO\ WT/_ (NC[?XH_P"@;:_]]#_XNNFHH YG[?XH
M_P"@;:_]]#_XNC[?XH_Z!MK_ -]#_P"+KIJ* .9^W^*/^@;:_P#?0_\ BZ/M
M_BC_ *!MK_WT/_BZZ:B@#F?M_BC_ *!MK_WT/_BZ/M_BC_H&VO\ WT/_ (NN
MFHH YG[?XH_Z!MK_ -]#_P"+H^W^*/\ H&VO_?0_^+KIJ* .9^W^*/\ H&VO
M_?0_^+H^W^*/^@;:_P#?0_\ BZZ:B@#F?M_BC_H&VO\ WT/_ (NC[?XH_P"@
M;:_]]#_XNNFHH YG[?XH_P"@;:_]]#_XNC[?XH_Z!MK_ -]#_P"+KIJ* .9^
MW^*/^@;:_P#?0_\ BZ/M_BC_ *!MK_WT/_BZZ:B@#F?M_BC_ *!MK_WT/_BZ
M/M_BC_H&VO\ WT/_ (NNFHH YG[?XH_Z!MK_ -]#_P"+H^W^*/\ H&VO_?0_
M^+KIJ* .9^W^*/\ H&VO_?0_^+H^W^*/^@;:_P#?0_\ BZZ:B@#F?M_BC_H&
MVO\ WT/_ (NC[?XH_P"@;:_]]#_XNNFHH YG[?XH_P"@;:_]]#_XNC[?XH_Z
M!MK_ -]#_P"+KIJ* .9^W^*/^@;:_P#?0_\ BZ/M_BC_ *!MK_WT/_BZZ:B@
M#F?M_BC_ *!MK_WT/_BZ/M_BC_H&VO\ WT/_ (NNFHH YG[?XH_Z!MK_ -]#
M_P"+H^W^*/\ H&VO_?0_^+KIJ* .9^W^*/\ H&VO_?0_^+H^W^*/^@;:_P#?
M0_\ BZZ:B@#F?M_BC_H&VO\ WT/_ (NC[?XH_P"@;:_]]#_XNNFHH YG[?XH
M_P"@;:_]]#_XNC[?XH_Z!MK_ -]#_P"+KIJ* .9^W^*/^@;:_P#?0_\ BZ/M
M_BC_ *!MK_WT/_BZZ:B@#F?M_BC_ *!MK_WT/_BZ/M_BC_H&VO\ WT/_ (NN
MFHH YG[?XH_Z!MK_ -]#_P"+H^W^*/\ H&VO_?0_^+KIJ* .9^W^*/\ H&VO
M_?0_^+H^W^*/^@;:_P#?0_\ BZZ:B@#F?M_BC_H&VO\ WT/_ (NC[?XH_P"@
M;:_]]#_XNNFHH YG[?XH_P"@;:_]]#_XNC[?XH_Z!MK_ -]#_P"+KIJ* .9^
MW^*/^@;:_P#?0_\ BZ/M_BC_ *!MK_WT/_BZZ:B@#F?M_BC_ *!MK_WT/_BZ
M/M_BC_H&VO\ WT/_ (NNFHH YG[?XH_Z!MK_ -]#_P"+H^W^*/\ H&VO_?0_
M^+KIJ* .9^W^*/\ H&VO_?0_^+H^W^*/^@;:_P#?0_\ BZZ:B@#F?M_BC_H&
MVO\ WT/_ (NC[?XH_P"@;:_]]#_XNNFHH YG[?XH_P"@;:_]]#_XNC[?XH_Z
M!MK_ -]#_P"+KIJ* .9^W^*/^@;:_P#?0_\ BZ/M_BC_ *!MK_WT/_BZZ:B@
M#F?M_BC_ *!MK_WT/_BZ/M_BC_H&VO\ WT/_ (NNFHH YG[?XH_Z!MK_ -]#
M_P"+H^W^*/\ H&VO_?0_^+KIJ* .9^W^*/\ H&VO_?0_^+H^W^*/^@;:_P#?
M0_\ BZZ:B@#F?M_BC_H&VO\ WT/_ (NC[?XH_P"@;:_]]#_XNNFHH YG[?XH
M_P"@;:_]]#_XNC[?XH_Z!MK_ -]#_P"+KIJ* .9^W^*/^@;:_P#?0_\ BZ/M
M_BC_ *!MK_WT/_BZZ:B@#F?M_BC_ *!MK_WT/_BZ/M_BC_H&VO\ WT/_ (NN
MFHH YG[?XH_Z!MK_ -]#_P"+H^W^*/\ H&VO_?0_^+KIJ* .9^W^*/\ H&VO
M_?0_^+H^W^*/^@;:_P#?0_\ BZZ:B@#F?M_BC_H&VO\ WT/_ (NC[?XH_P"@
M;:_]]#_XNNFHH YG[?XH_P"@;:_]]#_XNC[?XH_Z!MK_ -]#_P"+KIJ* .9^
MW^*/^@;:_P#?0_\ BZ/M_BC_ *!MK_WT/_BZZ:B@#F?M_BC_ *!MK_WT/_BZ
M/M_BC_H&VO\ WT/_ (NNFHH YG[?XH_Z!MK_ -]#_P"+H^W^*/\ H&VO_?0_
M^+KIJ* .9^W^*/\ H&VO_?0_^+H^W^*/^@;:_P#?0_\ BZZ:B@#F?M_BC_H&
MVO\ WT/_ (NC[?XH_P"@;:_]]#_XNNFHH YG[?XH_P"@;:_]]#_XNC[?XH_Z
M!MK_ -]#_P"+KIJ* .9^W^*/^@;:_P#?0_\ BZ/M_BC_ *!MK_WT/_BZZ:B@
M#F?M_BC_ *!MK_WT/_BZ/M_BC_H&VO\ WT/_ (NNFHH YG[?XH_Z!MK_ -]#
M_P"+H^W^*/\ H&VO_?0_^+KIJ* .9^W^*/\ H&VO_?0_^+K?L7N)+2)KI%CN
M"/G5>@/YFIZ* "BBB@ HHHH **** "BBB@ KS/QA_P C'=_\ _\ 0%KTRO,_
M&'_(QW?_  #_ - 6@#IOA_\ \@:;_KX;_P!!6NFKF?A__P @:;_KX;_T%:Z:
M@ HHHH ^3OVY_P!@?1/VOM/L-6LM23PWX[TN$V]KJ<D1DAN8-Q;R)U'.T,6*
ML.5+-PP.*_.OXL?"?]JWX3_%'X&>$O$7B2UU;7K:^N;?P%>"\@NDAE'V=9/G
ME0-M ^SX$P( ' ZBOW%K@/B!\"_!_P 3_&W@?Q9XAL);O6_!=S+=Z+/'<R1K
M!))Y>\LJD!\^2G# ]/>@#XE_9P_X)F^+;CXP1_%G]H?Q7#XO\2V]S'>VVEV\
M[7223)RC7,CHHVH0-L48V_*O.T%#^B&I:;::QIUU87]M#>V-U$T%Q;7"!XY8
MV!5D93P5()!!Z@U9HH _,+QO_P $Q?BI\$?B;/XU_9F\?IHD5P9"=+U"Z:"6
M!&.X0!MCQW$6<8$H&,+G<1NK#\2?L8_MG?M236FC?&+XA:?I?A:.=9)HFG@*
M':<!UMK.-4D<#)'F%>_(K]6:* /,/V<OV>?"O[,?PPL?!7A2*0VT3&XN[VXP
M9KVY8 /-(1QDA5  X"JH'2N=_:Z_91\-_M<?#,>&=:N'TK4[.;[5I6LPQB22
MSFQ@Y4D;XV'#)D9P#D%01[C10!^4OA?]EG]N_P"".CKX'\#>/=/F\))NBMY8
M+^!X[>,DM\GVF'S8LDGB/H2>W->W_L6?\$WY_@KXZE^*/Q3U^+QG\1Y6DF@6
M)GE@LYI,^9.TLF&FF(8C<5 7+8W'##[KHH *_-;X\?\ !,SQWX3^,5Q\4_V;
M_%D'A?5+J>6YETB:=K4VSR?ZP6\@5E:-B6_=. %' )& /TIHH _*C6/V'?VO
M/VJK_2[#XX_$2RTOPO:R^:\*RPRLI *ADMK5$B=\$X9V& QYSD'](?@S\'_#
M7P'^&^C>"?"5F;31M,BV*9&W2S.3EY9&_B=V)8G@<X    [:B@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH *\S\8?\ (QW?_ /_ $!:],KS/QA_
MR,=W_P  _P#0%H Z;X?_ /(&F_Z^&_\ 05KIJYGX?_\ (&F_Z^&_]!6NFH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH *\S\8?\C'=_\  /\ T!:],KS/QA_R,=W_ , _
M] 6@#IOA_P#\@:;_ *^&_P#05KIJYGX?_P#(&F_Z^&_]!6NFH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH *\S\8?\C'=_P# /_0%KTRO,_&'_(QW?_ /_0%H Z;X?_\
M(&F_Z^&_]!6NFKF?A_\ \@:;_KX;_P!!6NFH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M *\S\8?\C'=_\ _] 6O3*\S\8?\ (QW?_ /_ $!: .F^'_\ R!IO^OAO_05K
MIJYGX?\ _(&F_P"OAO\ T%:Z:@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KS/QA_P C
M'=_\ _\ 0%KTRO,_&'_(QW?_  #_ - 6@#IOA_\ \@:;_KX;_P!!6NFKF?A_
M_P @:;_KX;_T%:Z:@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KS/QA_R,=W_P  _P#0
M%KTRO,_&'_(QW?\ P#_T!: .F^'_ /R!IO\ KX;_ -!6NFKF?A__ ,@:;_KX
M;_T%:Z:@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ KS/QA_R,=W_ , _] 6O3*\S\8?\
MC'=_\ _] 6@#IOA__P @:;_KX;_T%:Z:N9^'_P#R!IO^OAO_ $%:Z:@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ KS/QA_R,=W_P#_T!:],KS/QA_P C'=_\ _\ 0%H
MZ;X?_P#(&F_Z^&_]!6NFKF?A_P#\@:;_ *^&_P#05KIJ "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "O,_&'_ ",=W_P#_P! 6O3*\S\8?\C'=_\  /\ T!: .F^'_P#R
M!IO^OAO_ $%:Z:N9^'__ "!IO^OAO_05KIJ "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"O,_&'_(QW?_  #_ - 6O3*\S\8?\C'=_P# /_0%H Z;X?\ _(&F_P"OAO\
MT%:Z:N9^'_\ R!IO^OAO_05KIJ "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "O,_&'_(Q
MW?\ P#_T!:],KS/QA_R,=W_P#_T!: .F^'__ "!IO^OAO_05KIJYGX?_ /(&
MF_Z^&_\ 05KIJ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "O,_&'_(QW?_ /_0%KTRO,
M_&'_ ",=W_P#_P! 6@#IOA__ ,@:;_KX;_T%:Z:N9^'_ /R!IO\ KX;_ -!6
MNFH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH *\S\8?\ (QW?_ /_ $!:],KS/QA_R,=W
M_P  _P#0%H Z;X?_ /(&F_Z^&_\ 05KIJYGX?_\ (&F_Z^&_]!6NFH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH *\S\8?\C'=_\  /\ T!:],KS/QA_R,=W_ , _] 6@
M#IOA_P#\@:;_ *^&_P#05KIJYGX?_P#(&F_Z^&_]!6NFH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH *\S\8?\C'=_P# /_0%KTRO,_&'_(QW?_ /_0%H Z;X?_\ (&F_
MZ^&_]!6NFKF?A_\ \@:;_KX;_P!!6NFH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *\S
M\8?\C'=_\ _] 6O3*\S\8?\ (QW?_ /_ $!: .F^'_\ R!IO^OAO_05KIJYG
MX?\ _(&F_P"OAO\ T%:Z:@ HHHH *X?QS\:_!GPU\8>#?"WB/6?[.U[QA<2V
MNAVGV6:7[7+'Y>]=Z(RICS8^7*@[N.AQ\7?\%)OVUO&GPU\7:!\&OA(TD/C?
M6XXGN]0MHUDN(A,YC@MH 00)7/);JH*;>6R/D7XQ?L-_$WPO\4O@;HWQ ^*5
MSJ?C'XB7MQ;?:Y))[Y]'>+[.<^<\H:5B9P#MV@%."V: /W#HK\C?@[^T/\8O
MV#?VG=/^$'QE\077BOP5J<L,4-[>7#7 AAF?9#>6\LGSB-6!5XR<#;)@;@"?
MURH ***_&3_@H%_P4:\6>)/C!)X:^$GC#4/#WA;PXTEK+J6C7)B.J76<2/O4
M_-$I&U,<'#-R&7 !^S=%5M-D:33;1W)9VB0ECU)VBOF_]NS]LRP_9 ^'-I=V
MUG%J_C+6V>'1M.G)\G*;?,GFP0WEH&7@<LS*,@98 'TS17Y2^%_AG^WW\=O#
M<'CY?B*GA**]0WEEHMU>G3Y7C;[@$$4!501C E8'&">>:[;]CW]O;XC:)\;C
M\"OVB;5K;Q/)<"QT_6)K=()OM) \N&8( DB2#'ERJ/F++G<'W  _22BFR2)#
M&TDC*B*"S,QP !U)-?EEX^_;4^.?[8OQHU'X=_LT :'X:TUF,OB(HBR31KE3
M/+,X80Q,WW%0;VX/<JH!^I]%?DA\1-6_;?\ V'[6V\9^)/&,/Q"\)1S(M_B9
MM2M4#,"%F\V))HE)^7>F "0-W(!_1?\ 9A_:(T']J#X0:5XYT)&M#,3;7^GR
M,&>RNT \R$GN!N5E; RK*<#.  >L4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%>
M5_'+]ISX=_L[Z?!/XTUY+.ZN!FVTVV0S7<XY^98EY"\8W-A<\9S7@VA?\%8/
M@EJ^J+:75OXIT6 MC[=?:;&T(]\0S2/C_@-=E/!XBM'GIP;1A*O2@^64DF?9
MM%9'A/Q=HOCKP_9ZYX>U2UUG2+Q/,@O+.421N/J.XZ$'D$$'FM>N1IIV9MOJ
M@HHHI#"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "O,_&'_(QW?_ /_0%KTRO,_&'_ ",=W_P#_P! 6@#IOA__ ,@:;_KX;_T%
M:Z:N9^'_ /R!IO\ KX;_ -!6NFH **** /QY_;ROI_V??^"EW@[XHZW8RW7A
MRX?3-51D7(:* +!.J<8\Q/+W[?\ ;0\9%>__ +4'Q/\ "?Q;_:<_8OU_P=X@
ML/$6D3Z]J++<6$PDVY^P':Z]4<=U8!@>"!7V!\=/V>_ G[1W@\^&_'>B1ZK9
MJQDMKA6,=S:28QOAE'*'IGL<88$<5^1O[3__  3PO?V=_C?\*-!^&OCB[N=2
M\<7]U#I$VHYM)M-F@,&TM<P\L3YX^944C;[\ 'Z[?$/]GGX:_%KQ!I^M^-/!
M6C^*-3L(?L]M-JEL)Q''N+;=K?*1DD\@]:]"50J@ 8 X %?D3\,?VV_CW^Q=
M\6K#X?\ [1,%[K7ARZDCWW^IM]HNH(&.W[3;W29^T(.K*Q8_*1E6R*_1S]I#
M]I#PU^SG\%M2^(.J3QWL(B5=+M8I!G4;F1288D/HWWBPSA S<XH ^=/^"EG[
M56I^!-!T[X,_#IIKWXG>-MMIY=B<SV=K*VP!<=)9CE%]%WMD':3^?W[>'[+.
MF_LH^ ?@KX<017/B6^LM0O==U",9\^Z+6_R*>OEQCY%^A; +&OM'_@FW^S[K
MWQ"\6:S^U#\5E:^\6>)99)=!CN$QY,+#:URJG[H*8BB'\,:DC(92/*_^"XW_
M "-7PD_Z\M2_]&6] 'ZOZ3_R"K+_ *XI_P"@BOR._:^C3X_?\%7/!7@#4%^U
M:-H]QI.G36S?-')#M%].,=/F65E)_P!GVK]<=)_Y!5E_UQ3_ -!%?D?<"1/^
M"W \X_-_:ZXR<_*='&W],4 ?KUTX' K\I/\ @M/X7/A?QQ\(_B-I)-IK16YL
MGNXQAE:WDBFMVSZ@RR]?05^KE?FA_P %OFC_ .%;?#!2/WIU:[*G_9\E<_KM
MH ^C?VN_C-)8_P#!/WQ7X\L7\F77/#%J(&A.TK_:'DPY7G(P+@GU&,UY/_P1
MG^']KX=_9HUCQ/Y*C4/$6N3;I]N&,%NBQQIGN YG/_ S5']KR&ZB_P""1?AI
M)"3+'X;\+BX_AZ?9 >/]['%>D?\ !)\_\82^$?\ K]U'_P!*Y: /J3QQX1T_
MX@>#-=\,:K$LVFZQ8S6%RC+G,<J%&X^C5^77_!%7QA>Z+XZ^*OP[NY#L$$.I
MI >D<L,I@F(^OF1 _P"X*_6&OR#_ ."3RF3]M_XN30#;9#1]2&W;ZZG;%/IP
M&H _7RBBB@ HHHH ***R=9O-3M9(Q86:W*$98L<8/YB@#6HKF?[6\1?] J/_
M +Z_^RH_M;Q%_P! J/\ [Z_^RH Z:BN9_M;Q%_T"H_\ OK_[*C^UO$7_ $"H
M_P#OK_[*@#IJ*YG^UO$7_0*C_P"^O_LJ/[6\1?\ 0*C_ .^O_LJ .FHKF?[6
M\1?] J/_ +Z_^RH_M;Q%_P! J/\ [Z_^RH Z:BN9_M;Q%_T"H_\ OK_[*C^U
MO$7_ $"H_P#OK_[*@#IJ*YG^UO$7_0*C_P"^O_LJ/[6\1?\ 0*C_ .^O_LJ
M.FHKF?[6\1?] J/_ +Z_^RH_M;Q%_P! J/\ [Z_^RH Z:BN9_M;Q%_T"H_\
MOK_[*C^UO$7_ $"H_P#OK_[*@#IJ*YG^UO$7_0*C_P"^O_LJ/[6\1?\ 0*C_
M .^O_LJ .FHKF?[6\1?] J/_ +Z_^RH_M;Q%_P! J/\ [Z_^RH Z:BN9_M;Q
M%_T"H_\ OK_[*C^UO$7_ $"H_P#OK_[*@#IJ*YG^UO$7_0*C_P"^O_LJ/[6\
M1?\ 0*C_ .^O_LJ .FHKF?[6\1?] J/_ +Z_^RH_M;Q%_P! J/\ [Z_^RH Z
M:BN9_M;Q%_T"H_\ OK_[*C^UO$7_ $"H_P#OK_[*@#IJ*YG^UO$7_0*C_P"^
MO_LJ/[6\1?\ 0*C_ .^O_LJ .FHKF?[6\1?] J/_ +Z_^RH_M;Q%_P! J/\
M[Z_^RH Z:BN9_M;Q%_T"H_\ OK_[*C^UO$7_ $"H_P#OK_[*@#IJ*YG^UO$7
M_0*C_P"^O_LJ/[6\1?\ 0*C_ .^O_LJ .FHKF?[6\1?] J/_ +Z_^RH_M;Q%
M_P! J/\ [Z_^RH Z:BN9_M;Q%_T"H_\ OK_[*C^UO$7_ $"H_P#OK_[*@#IJ
M*YG^UO$7_0*C_P"^O_LJ/[6\1?\ 0*C_ .^O_LJ .FHKF?[6\1?] J/_ +Z_
M^RH_M;Q%_P! J/\ [Z_^RH Z:BN9_M;Q%_T"H_\ OK_[*C^UO$7_ $"H_P#O
MK_[*@#IJ*YG^UO$7_0*C_P"^O_LJ/[6\1?\ 0*C_ .^O_LJ .FHKF?[6\1?]
M J/_ +Z_^RH_M;Q%_P! J/\ [Z_^RH Z:BN9_M;Q%_T"H_\ OK_[*C^UO$7_
M $"H_P#OK_[*@#IJ*YG^UO$7_0*C_P"^O_LJ/[6\1?\ 0*C_ .^O_LJ .FHK
MF?[6\1?] J/_ +Z_^RH_M;Q%_P! J/\ [Z_^RH Z:BN9_M;Q%_T"H_\ OK_[
M*C^UO$7_ $"H_P#OK_[*@#IJ*YG^UO$7_0*C_P"^O_LJ/[6\1?\ 0*C_ .^O
M_LJ .FHKF?[6\1?] J/_ +Z_^RH_M;Q%_P! J/\ [Z_^RH Z:BN9_M;Q%_T"
MH_\ OK_[*C^UO$7_ $"H_P#OK_[*@#IJ*YG^UO$7_0*C_P"^O_LJ/[6\1?\
M0*C_ .^O_LJ .FHKF?[6\1?] J/_ +Z_^RH_M;Q%_P! J/\ [Z_^RH Z:BN9
M_M;Q%_T"H_\ OK_[*C^UO$7_ $"H_P#OK_[*@#IJ*YG^UO$7_0*C_P"^O_LJ
M/[6\1?\ 0*C_ .^O_LJ .FHKF?[6\1?] J/_ +Z_^RH_M;Q%_P! J/\ [Z_^
MRH Z:BN9_M;Q%_T"H_\ OK_[*C^UO$7_ $"H_P#OK_[*@#IJ*YG^UO$7_0*C
M_P"^O_LJ/[6\1?\ 0*C_ .^O_LJ .FHKF?[6\1?] J/_ +Z_^RH_M;Q%_P!
MJ/\ [Z_^RH Z:BN9_M;Q%_T"H_\ OK_[*C^UO$7_ $"H_P#OK_[*@#IJ*YG^
MUO$7_0*C_P"^O_LJ/[6\1?\ 0*C_ .^O_LJ .FHKF?[6\1?] J/_ +Z_^RH_
MM;Q%_P! J/\ [Z_^RH Z:BN9_M;Q%_T"H_\ OK_[*C^UO$7_ $"H_P#OK_[*
M@#IJ*YG^UO$7_0*C_P"^O_LJ/[6\1?\ 0*C_ .^O_LJ .FHKF?[6\1?] J/_
M +Z_^RH_M;Q%_P! J/\ [Z_^RH Z:BN9_M;Q%_T"H_\ OK_[*C^UO$7_ $"H
M_P#OK_[*@#IJ*YG^UO$7_0*C_P"^O_LJ/[6\1?\ 0*C_ .^O_LJ .FHKF?[6
M\1?] J/_ +Z_^RH_M;Q%_P! J/\ [Z_^RH Z:BN9_M;Q%_T"H_\ OK_[*C^U
MO$7_ $"H_P#OK_[*@#IJ*YG^UO$7_0*C_P"^O_LJ/[6\1?\ 0*C_ .^O_LJ
M.FHKF?[6\1?] J/_ +Z_^RH_M;Q%_P! J/\ [Z_^RH Z:BN9_M;Q%_T"H_\
MOK_[*C^UO$7_ $"H_P#OK_[*@#IJ*YG^UO$7_0*C_P"^O_LJ/[6\1?\ 0*C_
M .^O_LJ .FHKF?[6\1?] J/_ +Z_^RH_M;Q%_P! J/\ [Z_^RH Z:BN9_M;Q
M%_T"H_\ OK_[*C^UO$7_ $"H_P#OK_[*@#IJ*YG^UO$7_0*C_P"^O_LJ/[6\
M1?\ 0*C_ .^O_LJ .FHKF?[6\1?] J/_ +Z_^RH_M;Q%_P! J/\ [Z_^RH Z
M:BN9_M;Q%_T"H_\ OK_[*C^UO$7_ $"H_P#OK_[*@#IJ*YG^UO$7_0*C_P"^
MO_LJ/[6\1?\ 0*C_ .^O_LJ .FHKF?[6\1?] J/_ +Z_^RH_M;Q%_P! J/\
M[Z_^RH Z:BN9_M;Q%_T"H_\ OK_[*C^UO$7_ $"H_P#OK_[*@#IJ*YG^UO$7
M_0*C_P"^O_LJ/[6\1?\ 0*C_ .^O_LJ .FHKF?[6\1?] J/_ +Z_^RH_M;Q%
M_P! J/\ [Z_^RH Z:BN9_M;Q%_T"H_\ OK_[*C^UO$7_ $"H_P#OK_[*@#IJ
M*YG^UO$7_0*C_P"^O_LJ/[6\1?\ 0*C_ .^O_LJ .FHKF?[6\1?] J/_ +Z_
M^RH_M;Q%_P! J/\ [Z_^RH Z:BN9_M;Q%_T"H_\ OK_[*C^UO$7_ $"H_P#O
MK_[*@#IJ*YG^UO$7_0*C_P"^O_LJ/[6\1?\ 0*C_ .^O_LJ .FKA/CI\4[7X
M)_"/Q3XWNX1<IH]FTT=N6VB:4D)%&3V#2,BY[9K5_M;Q%_T"H_\ OK_[*OF#
M_@HYXU2S_9;\2Z+KT]KI-UK#VR6$#2?O;J2*YBE*H@)) "<G&!D9(XKIPM-5
M:\*;6C:,JTN2G*2Z(_(OQ[XZUOXF>,-6\4>(KV34-9U.=KBXGD)ZD\*H_A51
MA54<   <"L"BBOUA)15EL?&MMN[/K;_@G#^T9J/PA^-VF^%+F=I?"WBZYCT^
M>V9CMANG.V"91V.XA&]5;G[HQ^T5?S\_LM>$=2\;?M$?#W3-*@>XNEUFVNV5
M!]V*!Q-(WX)&QK]X/[6\1?\ 0*C_ .^O_LJ^$SZ$(UXRCNUJ?0Y=*3IM/9,Z
M:BN9_M;Q%_T"H_\ OK_[*C^UO$7_ $"H_P#OK_[*OF3UCIJ*YG^UO$7_ $"H
M_P#OK_[*C^UO$7_0*C_[Z_\ LJ .FHKF?[6\1?\ 0*C_ .^O_LJ/[6\1?] J
M/_OK_P"RH Z:BN9_M;Q%_P! J/\ [Z_^RH_M;Q%_T"H_^^O_ +*@#IJ*YG^U
MO$7_ $"H_P#OK_[*C^UO$7_0*C_[Z_\ LJ .FHKF?[6\1?\ 0*C_ .^O_LJ/
M[6\1?] J/_OK_P"RH Z:BN9_M;Q%_P! J/\ [Z_^RH_M;Q%_T"H_^^O_ +*@
M#IJ*YG^UO$7_ $"H_P#OK_[*C^UO$7_0*C_[Z_\ LJ .FHKF?[6\1?\ 0*C_
M .^O_LJ/[6\1?] J/_OK_P"RH Z:BN9_M;Q%_P! J/\ [Z_^RH_M;Q%_T"H_
M^^O_ +*@#IJ*YG^UO$7_ $"H_P#OK_[*C^UO$7_0*C_[Z_\ LJ .FHKF?[6\
M1?\ 0*C_ .^O_LJ/[6\1?] J/_OK_P"RH Z:BN9_M;Q%_P! J/\ [Z_^RH_M
M;Q%_T"H_^^O_ +*@#IJ*YG^UO$7_ $"H_P#OK_[*C^UO$7_0*C_[Z_\ LJ .
MFHKF?[6\1?\ 0*C_ .^O_LJ/[6\1?] J/_OK_P"RH Z:BN9_M;Q%_P! J/\
M[Z_^RH_M;Q%_T"H_^^O_ +*@#IJ*YG^UO$7_ $"H_P#OK_[*C^UO$7_0*C_[
MZ_\ LJ .FHKF?[6\1?\ 0*C_ .^O_LJ/[6\1?] J/_OK_P"RH Z:BN9_M;Q%
M_P! J/\ [Z_^RH_M;Q%_T"H_^^O_ +*@#IJ*YG^UO$7_ $"H_P#OK_[*C^UO
M$7_0*C_[Z_\ LJ .FHKF?[6\1?\ 0*C_ .^O_LJ/[6\1?] J/_OK_P"RH Z:
MBN9_M;Q%_P! J/\ [Z_^RH_M;Q%_T"H_^^O_ +*@#IJ*YG^UO$7_ $"H_P#O
MK_[*C^UO$7_0*C_[Z_\ LJ .FHKF?[6\1?\ 0*C_ .^O_LJ/[6\1?] J/_OK
M_P"RH Z:BN9_M;Q%_P! J/\ [Z_^RH_M;Q%_T"H_^^O_ +*@#IJ*YG^UO$7_
M $"H_P#OK_[*C^UO$7_0*C_[Z_\ LJ .FHKF?[6\1?\ 0*C_ .^O_LJ/[6\1
M?] J/_OK_P"RH Z:BN9_M;Q%_P! J/\ [Z_^RH_M;Q%_T"H_^^O_ +*@#IJ*
MYG^UO$7_ $"H_P#OK_[*C^UO$7_0*C_[Z_\ LJ .FHKF?[6\1?\ 0*C_ .^O
M_LJ/[6\1?] J/_OK_P"RH Z:BN9_M;Q%_P! J/\ [Z_^RH_M;Q%_T"H_^^O_
M +*@#IJ*YG^UO$7_ $"H_P#OK_[*C^UO$7_0*C_[Z_\ LJ .FHKF?[6\1?\
M0*C_ .^O_LJ/[6\1?] J/_OK_P"RH Z:BN9_M;Q%_P! J/\ [Z_^RH_M;Q%_
MT"H_^^O_ +*@#IJ*YG^UO$7_ $"H_P#OK_[*C^UO$7_0*C_[Z_\ LJ .FHKF
M?[6\1?\ 0*C_ .^O_LJ/[6\1?] J/_OK_P"RH Z:BN9_M;Q%_P! J/\ [Z_^
MRH_M;Q%_T"H_^^O_ +*@#IJ*YG^UO$7_ $"H_P#OK_[*C^UO$7_0*C_[Z_\
MLJ .FHKF?[6\1?\ 0*C_ .^O_LJ/[6\1?] J/_OK_P"RH Z:BN9_M;Q%_P!
MJ/\ [Z_^RH_M;Q%_T"H_^^O_ +*@#IJ*YG^UO$7_ $"H_P#OK_[*C^UO$7_0
M*C_[Z_\ LJ .FHKF?[6\1?\ 0*C_ .^O_LJ/[6\1?] J/_OK_P"RH Z:BN9_
MM;Q%_P! J/\ [Z_^RH_M;Q%_T"H_^^O_ +*@#IJ*YG^UO$7_ $"H_P#OK_[*
MC^UO$7_0*C_[Z_\ LJ .FHKF?[6\1?\ 0*C_ .^O_LJ/[6\1?] J/_OK_P"R
MH Z:BN9_M;Q%_P! J/\ [Z_^RH_M;Q%_T"H_^^O_ +*@#IJ*YG^UO$7_ $"H
M_P#OK_[*C^UO$7_0*C_[Z_\ LJ .FHKF?[6\1?\ 0*C_ .^O_LJ/[6\1?] J
M/_OK_P"RH Z:BN9_M;Q%_P! J/\ [Z_^RH_M;Q%_T"H_^^O_ +*@#IJ*YG^U
MO$7_ $"H_P#OK_[*C^UO$7_0*C_[Z_\ LJ .FHKF?[6\1?\ 0*C_ .^O_LJ/
M[6\1?] J/_OK_P"RH Z:BN9_M;Q%_P! J/\ [Z_^RH_M;Q%_T"H_^^O_ +*@
M#IJ*YG^UO$7_ $"H_P#OK_[*C^UO$7_0*C_[Z_\ LJ .FHKF?[6\1?\ 0*C_
M .^O_LJ/[6\1?] J/_OK_P"RH Z:BN9_M;Q%_P! J/\ [Z_^RH_M;Q%_T"H_
M^^O_ +*@#IJ*YG^UO$7_ $"H_P#OK_[*C^UO$7_0*C_[Z_\ LJ .FHKF?[6\
M1?\ 0*C_ .^O_LJ/[6\1?] J/_OK_P"RH Z:BN9_M;Q%_P! J/\ [Z_^RH_M
M;Q%_T"H_^^O_ +*@#IJ*YG^UO$7_ $"H_P#OK_[*C^UO$7_0*C_[Z_\ LJ .
MFHKF?[6\1?\ 0*C_ .^O_LJ/[6\1?] J/_OK_P"RH Z:BN9_M;Q%_P! J/\
M[Z_^RH_M;Q%_T"H_^^O_ +*@#IJ*YG^UO$7_ $"H_P#OK_[*C^UO$7_0*C_[
MZ_\ LJ .FHKF?[6\1?\ 0*C_ .^O_LJ/[6\1?] J/_OK_P"RH Z:BN9_M;Q%
M_P! J/\ [Z_^RH_M;Q%_T"H_^^O_ +*@#IJ*YG^UO$7_ $"H_P#OK_[*C^UO
M$7_0*C_[Z_\ LJ .FHKF?[6\1?\ 0*C_ .^O_LJ/[6\1?] J/_OK_P"RH Z:
MBN9_M;Q%_P! J/\ [Z_^RH_M;Q%_T"H_^^O_ +*@#IJ*YG^UO$7_ $"H_P#O
MK_[*C^UO$7_0*C_[Z_\ LJ .FHKF?[6\1?\ 0*C_ .^O_LJ/[6\1?] J/_OK
M_P"RH Z:BN9_M;Q%_P! J/\ [Z_^RH_M;Q%_T"H_^^O_ +*@#IJ*YG^UO$7_
M $"H_P#OK_[*C^UO$7_0*C_[Z_\ LJ .FHKF?[6\1?\ 0*C_ .^O_LJ/[6\1
M?] J/_OK_P"RH Z:BN9_M;Q%_P! J/\ [Z_^RH_M;Q%_T"H_^^O_ +*@#IJ*
MYG^UO$7_ $"H_P#OK_[*C^UO$7_0*C_[Z_\ LJ .FHKF?[6\1?\ 0*C_ .^O
M_LJ/[6\1?] J/_OK_P"RH Z:BN9_M;Q%_P! J/\ [Z_^RH_M;Q%_T"H_^^O_
M +*@#IJ*YG^UO$7_ $"H_P#OK_[*C^UO$7_0*C_[Z_\ LJ .FHKF?[6\1?\
M0*C_ .^O_LJ/[6\1?] J/_OK_P"RH Z:BN9_M;Q%_P! J/\ [Z_^RH_M;Q%_
MT"H_^^O_ +*@#IJ*YG^UO$7_ $"H_P#OK_[*C^UO$7_0*C_[Z_\ LJ .FHKF
M?[6\1?\ 0*C_ .^O_LJ/[6\1?] J/_OK_P"RH Z:BN9_M;Q%_P! J/\ [Z_^
MRH_M;Q%_T"H_^^O_ +*@#IJ*YG^UO$7_ $"H_P#OK_[*C^UO$7_0*C_[Z_\
MLJ .FHKF?[6\1?\ 0*C_ .^O_LJ/[6\1?] J/_OK_P"RH Z:BN9_M;Q%_P!
MJ/\ [Z_^RH_M;Q%_T"H_^^O_ +*@#IJ*YG^UO$7_ $"H_P#OK_[*C^UO$7_0
M*C_[Z_\ LJ .FHKF?[6\1?\ 0*C_ .^O_LJ/[6\1?] J/_OK_P"RH Z:BN9_
MM;Q%_P! J/\ [Z_^RH_M;Q%_T"H_^^O_ +*@#IJ*YG^UO$7_ $"H_P#OK_[*
MC^UO$7_0*C_[Z_\ LJ .FHKF?[6\1?\ 0*C_ .^O_LJ/[6\1?] J/_OK_P"R
MH Z:BN9_M;Q%_P! J/\ [Z_^RH_M;Q%_T"H_^^O_ +*@#IJ*YG^UO$7_ $"H
M_P#OK_[*C^UO$7_0*C_[Z_\ LJ .FHKF?[6\1?\ 0*C_ .^O_LJ/[6\1?] J
M/_OK_P"RH Z:BN9_M;Q%_P! J/\ [Z_^RH_M;Q%_T"H_^^O_ +*@#IJ*YG^U
MO$7_ $"H_P#OK_[*C^UO$7_0*C_[Z_\ LJ .FHKF?[6\1?\ 0*C_ .^O_LJ/
M[6\1?] J/_OK_P"RH Z:BN9_M;Q%_P! J/\ [Z_^RH_M;Q%_T"H_^^O_ +*@
M#IJ*YG^UO$7_ $"H_P#OK_[*C^UO$7_0*C_[Z_\ LJ .FHKF?[6\1?\ 0*C_
M .^O_LJ/[6\1?] J/_OK_P"RH Z:BN9_M;Q%_P! J/\ [Z_^RH_M;Q%_T"H_
M^^O_ +*@#IJ*YG^UO$7_ $"H_P#OK_[*C^UO$7_0*C_[Z_\ LJ .FHKF?[6\
M1?\ 0*C_ .^O_LJ/[6\1?] J/_OK_P"RH Z:BN9_M;Q%_P! J/\ [Z_^RH_M
M;Q%_T"H_^^O_ +*@#IJ*YG^UO$7_ $"H_P#OK_[*C^UO$7_0*C_[Z_\ LJ .
MFHKF?[6\1?\ 0*C_ .^O_LJ/[6\1?] J/_OK_P"RH Z:BN9_M;Q%_P! J/\
M[Z_^RH_M;Q%_T"H_^^O_ +*@#IJ*YG^UO$7_ $"H_P#OK_[*C^UO$7_0*C_[
MZ_\ LJ .FHKF?[6\1?\ 0*C_ .^O_LJ/[6\1?] J/_OK_P"RH Z:BN9_M;Q%
M_P! J/\ [Z_^RH_M;Q%_T"H_^^O_ +*@#IJ*YG^UO$7_ $"H_P#OK_[*C^UO
M$7_0*C_[Z_\ LJ .FHKF?[6\1?\ 0*C_ .^O_LJ/[6\1?] J/_OK_P"RH Z:
MBN9_M;Q%_P! J/\ [Z_^RH_M;Q%_T"H_^^O_ +*@#IJ*YG^UO$7_ $"H_P#O
MK_[*C^UO$7_0*C_[Z_\ LJ .FHKF?[6\1?\ 0*C_ .^O_LJ/[6\1?] J/_OK
M_P"RH Z:BN9_M;Q%_P! J/\ [Z_^RH_M;Q%_T"H_^^O_ +*@#IJ*YG^UO$7_
M $"H_P#OK_[*C^UO$7_0*C_[Z_\ LJ .FHKF?[6\1?\ 0*C_ .^O_LJ/[6\1
M?] J/_OK_P"RH Z:BN9_M;Q%_P! J/\ [Z_^RH_M;Q%_T"H_^^O_ +*@#IJ*
MYG^UO$7_ $"H_P#OK_[*C^UO$7_0*C_[Z_\ LJ .FHKF?[6\1?\ 0*C_ .^O
M_LJ/[6\1?] J/_OK_P"RH Z:BN9_M;Q%_P! J/\ [Z_^RH_M;Q%_T"H_^^O_
M +*@#IJ*YG^UO$7_ $"H_P#OK_[*C^UO$7_0*C_[Z_\ LJ .FHKF?[6\1?\
M0*C_ .^O_LJ/[6\1?] J/_OK_P"RH Z:BN9_M;Q%_P! J/\ [Z_^RH_M;Q%_
MT"H_^^O_ +*@#IJ*YG^UO$7_ $"H_P#OK_[*C^UO$7_0*C_[Z_\ LJ .FHKF
M?[6\1?\ 0*C_ .^O_LJ/[6\1?] J/_OK_P"RH Z:BN9_M;Q%_P! J/\ [Z_^
MRH_M;Q%_T"H_^^O_ +*@#IJ*YG^UO$7_ $"H_P#OK_[*C^UO$7_0*C_[Z_\
MLJ .FHKF?[6\1?\ 0*C_ .^O_LJ/[6\1?] J/_OK_P"RH Z:BN9_M;Q%_P!
MJ/\ [Z_^RH_M;Q%_T"H_^^O_ +*@#IJ*YG^UO$7_ $"H_P#OK_[*C^UO$7_0
M*C_[Z_\ LJ .FHKF?[6\1?\ 0*C_ .^O_LJ/[6\1?] J/_OK_P"RH Z:BN9_
MM;Q%_P! J/\ [Z_^RH_M;Q%_T"H_^^O_ +*@#IJ*YG^UO$7_ $"H_P#OK_[*
MC^UO$7_0*C_[Z_\ LJ .FHKF?[6\1?\ 0*C_ .^O_LJ/[6\1?] J/_OK_P"R
MH Z:BN9_M;Q%_P! J/\ [Z_^RH_M;Q%_T"H_^^O_ +*@#IJ*YG^UO$7_ $"H
M_P#OK_[*C^UO$7_0*C_[Z_\ LJ .FHKF?[6\1?\ 0*C_ .^O_LJ/[6\1?] J
M/_OK_P"RH Z:BN9_M;Q%_P! J/\ [Z_^RH_M;Q%_T"H_^^O_ +*@#IJ*YG^U
MO$7_ $"H_P#OK_[*C^UO$7_0*C_[Z_\ LJ .FHKF?[6\1?\ 0*C_ .^O_LJ/
M[6\1?] J/_OK_P"RH Z:BN9_M;Q%_P! J/\ [Z_^RH_M;Q%_T"H_^^O_ +*@
M#IJ*YG^UO$7_ $"H_P#OK_[*C^UO$7_0*C_[Z_\ LJ .FHKF?[6\1?\ 0*C_
M .^O_LJ/[6\1?] J/_OK_P"RH Z:BN9_M;Q%_P! J/\ [Z_^RH_M;Q%_T"H_
M^^O_ +*@#IJ*YG^UO$7_ $"H_P#OK_[*C^UO$7_0*C_[Z_\ LJ .FHKF?[6\
M1?\ 0*C_ .^O_LJ/[6\1?] J/_OK_P"RH Z:BN9_M;Q%_P! J/\ [Z_^RH_M
M;Q%_T"H_^^O_ +*@#IJ*YG^UO$7_ $"H_P#OK_[*C^UO$7_0*C_[Z_\ LJ .
MFHKF?[6\1?\ 0*C_ .^O_LJ/[6\1?] J/_OK_P"RH Z:BN9_M;Q%_P! J/\
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
M[9)/3G     !W%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 445\:_MJ?\%!-'^ T-YX1\%O;ZY\
M064I*_$EMI.>\O\ ?E](^W5NRMT4,/4Q,U3I*[,JE2-*/--GI'[6/[9'A/\
M9=\/%+ADUKQE=Q%M/T&&0!CV$LQ'^KBSWZL1A1U(_%_XP?&3Q9\=/&EUXH\8
M:F^HZC-\L:#Y8;:/)(BB3HB#/3N222223SOBGQ5J_C;Q#?Z[KVHW&K:Q?2F:
MYO+IR\DC'N3^@'0  #@5]L_L2_\ !.J^^*36'CCXF6L^F>#CMFLM';,=QJ@Z
MAGZ&.$^OWG'3 PQ^[HX?#912]K4=Y=_T7]>I\]4J5<;/DBM/ZW/ ?@O^QG\5
M?CYX4U#Q'X1T!)M*M3LBFO;A;87L@.&2 O@,5[DD*,8SGBCQ5^Q+\;O!/AO5
M-?UGX?WUII.F0&YN[@7%O)Y<8(!;:DA8@9R< X )/ )'[NZ1H]CX?TNTTS3+
M.#3].M(EAM[6VC$<44:C"JJC@ #L*M21K+&R.H=&&&5AD$'L:\5Y_6YVU!<O
MSN=_]FT^75NY_.+X'\;ZW\-_%VE^)O#E_)IFM:9,)[:ZBZJPX((Z%2"05/!!
M(/!K]S/V2_VHM$_:@^&\6L6OE67B.Q"PZSI*MS;3$'#KGDQ/@E3[%2<J:_.K
M_@H5^Q4_P/\ $$OCOP=9,? .J3_O[6%<C2;AC]S':%R?D/13\G'RY^</@)\=
M/$?[//Q(T_Q=X;F_?0GR[JRD8B*]MR1OADQV.!@]B 1R*]G%8>EFV'56E\73
M_)G!1J3P55PGM_6I_0I17"?!/XS>'/CU\.],\8>&+GS;&[7;+ Y'FVLP WPR
M@='4GZ$$$9!!KNZ_/Y1E"3C)6:/I8R4E=;!1114C"BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH *\S\8?\C'=_\  /\ T!:],KS/QA_R
M,=W_ , _] 6@#IOA_P#\@:;_ *^&_P#05KIJYGX?_P#(&F_Z^&_]!6NFH **
M** "N ^('P+\'_$_QMX'\6>(;"6[UOP7<RW>BSQW,D:P22>7O+*I ?/DIPP/
M3WKOZ* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ I&81J68
MA549))P *HZ[KVG>&-'O-6U>^M],TRSB::XO+J01Q1(!DLS'@"OR5_;8_P""
MB&H_&-K[P5\/)[C2/ V3%=:B,QW.K+T(]8X3_=^\P^]@$K7H8/ U<;/EAMU?
M8YJ^(A0C>6YZS^VU_P %)$T_[?X$^$.H+)=?-!J'BNW;*Q]FCM#W;J#+T'\&
M3AA^9\<=WK&H*B+->WUU+A54&26:1CT'=F)/U)-:/@_P;K?Q \26'A_PYI=Q
MK&LWT@BM[.U3<[M_0 <EC@  DD 5^P/[%_[ FA_L]VMKXH\5+;Z]\0Y$W"7&
M^WTO(Y2#/5^QEZ]EP,EOM)SPV34>6.LG][]?(\*,:N.G=[?@CRO]B7_@F[#X
M;_L_QW\6K&.YU;Y9]/\ "\P#1VIZK)<CHS]"(^B_Q9/"_HCTX%+17PV*Q57%
MU/:57_P#Z"C1A1CRP"BBBN0V,SQ+X;TOQEX?U#0];L8=3TG4(6M[JTN%W)+&
MPP5/^/4=17X@_MG?LEZI^R]\0#' )K[P5JCM)H^I.,D#J;>4C@2(#U_B&&'<
M+^Z-<7\8?A'X<^.7P_U3P?XHM/M6F7R?+(N!+;RC[DT;?PNIY!Z'D$$$@^ME
MV/E@JEWK%[K]3BQ6'6(CYK8_%C]CO]JW5_V7?B(M[^^O_".I,L6LZ4C??0'B
M:,'@2IDD?W@2I(SD?N)X3\6:1XZ\-:;X@T&_AU/1]1@6XM;N Y61&'!]CV(/
M(((."*_ K]H;X!^(_P!G'XDWWA/Q#'Y@7]]8ZA&I$5];DD)*GY8*_P + CMD
M^]_\$_?VTI/@'XE3P;XLNV?X?:M/D32$G^RKAN/.7_IDW&]>WWAR&#?2YG@(
MXRFL5A]7;[U_F>7A,0Z$O95-OR/V1HJ.">.ZACFAD66&10Z21L&5E(R"".H(
MJ2OA#Z$**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KS
M/QA_R,=W_P  _P#0%KTRO,_&'_(QW?\ P#_T!: .F^'_ /R!IO\ KX;_ -!6
MNFKF?A__ ,@:;_KX;_T%:Z:@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "N3^*'Q4\,?!KP;>^*/%VJQ:3I%J.9).7E<YVQQJ.7<XX
M4<]3T!-<E^T7^TOX._9H\&MK7B:Z\V^F#+I^CV[#[3?2 =%'\*C(W.>%SW)
M/XK_ +17[2WC']I;QBVM>)[OR[. LNGZ/;L1;6,9/11W8X&YSRV.P  ]O+\L
MGC'S2TAW[^AP8G%QH*RUD=[^U]^VUXG_ &GM:?3X/.T'P':R[K/14?YIR#Q-
M<D<._HOW4Z#)RQ\H^"OP0\7?'[QM;>&/!^FM>WDGSSW#Y6WM(LX,LSX^51^9
M/ !) KL_V7?V2_%_[4/BC[+I$1TWPY:R :EK]Q&3#;CJ40<>9*1T0'N"2HYK
M]I?@=\!_!_[/?@J#PWX0TX6L PUU>2X:YO90,&29\#<W7 X S@ #BOI<7CJ&
M64_84%[W;MYL\JCAZF+E[2H]/ZV.)_95_9!\(_LN^&?+T]%U?Q5=QA=1\03Q
M@2R]"8XQSY<0(^Z#DX!8D@8]YHHKX2K5G6FYU'=L^AA"-./+%604445D6%%%
M% !1110!XQ^U5^S-H7[3WPUGT'4/+LM;M=T^D:MMRUI/CH>YC; #+W&".5!'
MX7_$'P!KOPM\9:KX6\2V$FFZUILQAN(']>H93_$K A@PX(((K^C>OE7]N[]C
M>U_:2\&_VUH4,=O\0M&A;[#+PHOXAEC:R'ZY*,?NL2. Q-?1Y3F7U:7L:K]Q
M_@_\CR\9A?:KGA\2_$^<O^";/[;/V&33_A#X[O\ _1G(A\.:I<-_JV/2S=CV
M/_+,GH?DZ%0/TWK^;"^L;S1=2N+.\@FL;^TE:*:"9#'+#(IPRL#RK @@@\@B
MOUT_X)X_MK#XT:'#\/O&=]GQWIL/^B7D[<ZM;H.I)ZS(!\W=@-W)WXZ\XRWE
MOBJ*TZK]?\S' XJ_[J?R_P C[;HHHKY$]H**** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "O,_&'_(QW?\ P#_T!:],KS/QA_R,=W_P#_T!: .F
M^'__ "!IO^OAO_05KIJYGX?_ /(&F_Z^&_\ 05KIJ "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ KYJ_:^_;<\,?LPZ.^G6_DZ]X\N8MUIHJ
M/\L (^6:Y(Y1.X7[S]L#+#S+]MC_ (*(:=\'UO?!7P[N+?5_&_S17>HC$EMI
M1Z$>DDP_N_=4_>R1MK\E]=U[4?$^L7FK:O?7&IZG>2M-<7EU(9)97)R69CR3
M7U&6Y0ZUJV(5H]%W_P" >3BL:J?N4]_R-WXG_%+Q/\8_&5]XH\6ZK-JVKW9^
M:20X2-!]V.-1PB#/"CC\237T1^QG^P7KW[1MY;^(_$/VC0/AY%)\UV%VSZB0
M<&.W!'"\$&0Y / #$''J7[$O_!."Y\:?8?'7Q7L9;+P^=LUAX;E!CFO1U$DX
MX*1>B<,W4X7&[]3+&QMM+LK>SL[>*TM+>-8H;>! D<:*,*JJ.     .E=V89
MM&@O887=:7Z+T.;#8-U'[2M_PYD^!_ V@_#;PMI_ASPSI=OH^BV,?EP6ELN%
M4=22>K,3DECDDDDDDUNT45\4VY.[W/>2LK(****0PHHHH **** "BBB@ HHH
MH ^ /^"CW[$__">:?>?%3P-8;O$MG%OUK3;=>;^%1_KT ZRHHY'\:CCYEPWY
M;>'_ !!J7A/7+#6='O9M.U6PG2YM;NW;;)%(IRK ^H(K^DBORC_X*/?L3_\
M"O\ 4+OXI^!K#;X8O)=VLZ;;IQI\S'_7H!TB<D9'\+'CY6 7[')\Q32PM=^G
M^7^7W'AXW"_\OJ?S_P S[._8K_:XTW]J#P#B\:&R\<:2BIJVGKP).PN8A_SS
M8]1_"V0>-I;Z.K^=?X2?%?Q%\$_'VE>+_"]X;35;"3<%;)CGC/WXI%S\R,."
M/Q&" 1^Z_P"SG^T%X=_:1^&MEXJT&0138$.H::[@RV-P!\T;>H[JW\2D'@Y
M\[-<N>$G[2FO<?X>7^1U8/%>V7)+XE^)ZC1117SYZ04444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 5YGXP_Y&.[_P" ?^@+7IE>9^,/^1CN_P#@'_H"
MT =-\/\ _D#3?]?#?^@K735S/P__ .0--_U\-_Z"M=-0 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1163XJ\5Z/X'\.W^O:_J-OI.CV$1FN;RZ<)'&H[D
M^I.  .22 ,DTTFW9!MJS2GGCM89)II%BAC4N\DC!550,DDGH *_,G]MK_@I(
M^I?VAX$^$.H-%:?-!J'BNW8AI>S1VA[+V,W4_P &!ACY3^VI_P % M8^/<UW
MX2\&/<:'\/E8I*W*7.K8_BE_NQ>D??JV3A5^6/ 'P^\0_%+Q98>&O"VE7&LZ
MU>OLAM;=<GW9B>%4#DL2 !R37VF7Y3&DO;XK?MV]3P<3C7-^SH_?_D8^GZ?>
M:YJ5O96-M/?W]U*L4-O;H9)9I&. JJ,EF). !R<U^JO[$O\ P3DM/AW_ &?X
MZ^*-I#J'BD;9['09,20:<>H>7M),.PY5#S\S8*^H?L;_ +"?A[]FW3H==UH6
M_B#XA31_O=1VYAL01S%; ].#@R'YFYQM!(KZJKDS+-W5O1P[M'J^_IY&V%P2
MA[]7?L%%%%?*GL!1110 4444 %%%% !1110 4444 %%%% !5;4M-M-9TZZL+
M^VBO+&ZB:">VG0/'+&P(9&4\$$$@@^M6:* /Q/\ V[/V.;O]FOQG_;.A0RW/
MP^UB9C8S'+&QE.2;61O89*,?O*#U*DUYQ^RY^TIK_P"S'\2K?Q#I9>[TFXVP
M:MI);"7EOGI[2+DE&['CHS _NI\1/A]H7Q4\%ZMX5\2V*:CHNIPF&>%^OJ&4
M_P +*0&5AR" :_"_]JC]F?7OV8?B5/H&H[[S1;HM/I&K;,)>09[]A(N0'7L<
M$<,I/WF6XZ&.I/#8C65OO7^?_#GSN*P\L//VM/;\C]SOAO\ $70/BQX)TKQ7
MX9OEU#1=2A$L,R\$=F1Q_"ZD%64]""*Z6OQ*_87_ &Q;S]FGQK_9>M3377P^
MUB51J%L,N;.0X NHU]0,!U'WE'<JM?M7I>J6>MZ;::CI]U#>V%W$L]O<V[AX
MY8V *NK#@@@@@CUKY?,,#+!5>7>+V?\ 74]?#8A8B%^O4M4445Y9UA1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %>9^,/\ D8[O_@'_ * M>F5YGXP_Y&.[
M_P" ?^@+0!TWP_\ ^0--_P!?#?\ H*UTU<S\/_\ D#3?]?#?^@K734 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !117BW[3?[5G@_\ 9@\)_;]=F^WZY=(?[-T&
MW<"XNV'&X_W(P>KD8'0!C@'2G3G6FH4U=LF4HP7-)V1V7Q@^,WA/X%>"[KQ1
MXPU--.TZ'Y8XQAIKF3&1%$F<NYQTZ#DD@ D?B_\ M8?MD>+/VHO$)2Z9]&\'
M6DI?3]!ADRJ]A+,?^6DN,\]%R0H&23P_QZ_:"\8?M%^-9?$7BV_\UEREGI\.
M5MK*(G/EQ)GCMECEFQR37;_LG_L<>+?VHO$0:U5]&\'6DH74-?FCRB]"8H1_
MRTE(/3HN06(R ?N\'@*.6T_;XA^]W[>GF?.U\3/%2]G36GYG$? 7]GWQA^T7
MXUB\.^$K#S67#WFH396VLHB<>9*^..^%&6;' -?M-^S'^RGX/_9?\)_8-#A^
MWZ[=(O\ :6O7$8%Q=L.=HZ[(P>B X'4ECDGLO@_\&?"?P)\%VOACP?I::=IT
M/S22'#37,F #+,^,NYQUZ 8    ';U\YF&:3QCY(:0_/U_R/4PN$C07-+604
M445X9Z 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7F/[1'P!\.
M?M'_  UOO"?B"/RG;]]8:BB!I;&X (65/7K@KGYE)''4>G45<)RIR4X.S1,H
MJ2<9;'\[/Q>^$OB/X'_$#5/"'BBT^RZI8O@.N3%<1G[DT;?Q(PY!^H(!! ^Q
M/^"<G[;'_"M]2M?A?XXOPOA2]EVZ1J5P^%TV=C_JG)Z0N3UZ(QR>&)7[9_;0
M_9*TS]J#X?E+98;'QMI2-)I&I.,!NYMY3_SS<]_X6PP_B#?B#XD\.:GX0U[4
M-$UJQFTW5M/G:VNK2X7:\4BG#*1]:_0,/6I9QAG3J?$M_)]U_7D?-U*<\#54
MH[?UH?TCT5^?7_!-_P#;9_X32QLOA1XZOQ_PD%I'Y>AZG</S?0J.+=R>LJ ?
M*?XE&/O+EOT%KX?%8:IA*KI5/^'/H*-6-:"G$****Y#8**** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "O,_&'_ ",=W_P#_P! 6O3*\S\8?\C'=_\  /\ T!: .F^'
M_P#R!IO^OAO_ $%:Z:N9^'__ "!IO^OAO_05KIJ "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBO@7]MK_@HW:?#O[?X%^%UW#J'B@;H+_7DQ)!IS="D7:28=SRJ'CYF
MR%ZL-AJN*J>SI+_@&-6K"C'FFSU#]LC]NSP]^S;ITVA:*;?Q!\0IH_W6G;LP
MV((XEN2.G!R(Q\S<9V@@U^.7C_X@^(?BEXLO_$OBG5;C6=:O7WS75PV3[*H'
M"J!P%   X K'U#4+S7-2N+V^N9[^_NI6EFN+AS)+-(QR69CDLQ)R2>3FOT4_
M8D_X)MR:F;#QW\7M.:*S^6?3_"EPI5Y>ZR7:]E[B(\G^/ RI^YITL-D]'GF[
MR?7J_)?UZGS\IU<=/ECM^1Y3^Q9_P3]UCX^36GBWQDMQH7P^5@\2@%+G5L'[
ML6?NQ>LG?HN3EE_7OPKX5T?P/X=L-!T#3;?2='L(A#;6=J@2.-1V ]2<DD\D
MDDY)K2M[>*U@CAAC2&&-0B1QJ%55 P  .@ J2OCL;CJN-G>>BZ(]S#X>&'C9
M;]PHHHKS3J"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ KXI_X*&?L5K\;= E\>^#K(#QYI<'^D6L*X.K6ZC[N.\R#[IZL/DY^7'V
MM173A\1/"U%5IO5&56G&M%PD?S86=Y=Z+J4%U;336-_:2K+%-&Q22&16R&!'
M*L" <]017[0?L&_MDVW[1_@_^P?$$\<'Q#T>$?:X^%&H0C %R@]<X#J.C$$8
M# #Y\_X*3?L3^0VH?%[P)I_[MB9O$>EVR?=/4WB*.W_/0#_?_OFOSX\ ^/-<
M^&/C#2O%'AN_DTS6M-F$]O<1GH1U4C^)6!*E3P02#P:^[J4Z.<X92AI)?@^S
M_KS/GHRG@:MGM^9_1S17BO[*/[3FA_M0?#:+7+$1V.O6>V#6-)#Y:UF(X9<\
MF-\$JWL0>5->U5^?U*<Z,W3FK-'TD9*<5*.S"BBBLR@HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ KS/QA_P C'=_\ _\ 0%KTRO,_&'_(QW?_  #_ - 6@#IOA_\ \@:;
M_KX;_P!!6NFKF?A__P @:;_KX;_T%:Z:@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "H+Z^MM+
MLKB\O+B*TM+>-I9KB=PD<:*,LS,>   22>E9'CCQUH/PV\+W_B/Q-JEOHVBV
M,?F3W=RV%4=@!U9B> HR22  37X[_MF?MZ:_^T9?7'ASP\;C0/AW%)\MGG;/
MJ)4Y$EP0?NY (C!P."=Q QZ>!P%7&SM'2*W?]=3DQ&(AAXZ[]CU+]MK_ (*/
MW/C47_@7X4WLMEX?.Z'4/$<68YKX=#'!W2(]WX9N@PN=WP1H>AZCXFUBSTK2
M;&XU+4[R58;>SM8S)+*[' 55'))K=^&/PN\3_&+QC9>%_"6E3:OJ]T?ECC&%
MC48W22,>$09Y8\?F*_9C]D']B/PQ^S%H\>HW/DZ]X]N8L7>M,GRVX(^:&V!Y
M1.Q;[S]\#"C["K6PV3T?9P5Y=NK\W_7H>)"G5QT^:6W];'F7[$__  3NT[X/
MBQ\:_$6"WU?QO@36FFG$EMI1Z@^DDP_O?=4_=R0&K[CHHKX7$8BIBJCJ57=G
MT-*E&C'E@@HHHKF-0HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@!DT*7$3Q2HLD3J59'&0P/!!'<5^.W_!0;]BM_@1X
MBD\;>$+-C\/M4FP]O$"?[)N&/^K/I$Q^X>Q^0_PEOV,K*\5>%M)\;>'-1T'7
M;"'4]'U"%K>ZM+A<I(C#!!]/8CD$ CD5Z.!QL\%5YUL]T<N(H1Q$.5[]#\!/
MV?OCQXC_ &=?B38>+O#LNYH_W5Y82,1%>VY(WQ/CUP"#_"P![5^[/P9^,'AS
MXZ_#W2_&'A>Z^T:=>KAXF(\VVF&-\,H'W74GD=P01D$$_B_^V1^R?JW[+OQ#
M:V037W@[4V:71]4<9RH.3!(1P)4R,_WAAAU(#OV-?VL=5_9>^(2W$AFOO!NJ
M.L6L:8AR=HX$\0/'F)D_[PRIQD$?79A@X9E16(H?%T\UV]3Q<-7EA9NE4V_(
M_=6BLKPOXHTKQMX=T[7M#OH=3TC48%N;6[@.4DC89!'I]#R#D'FM6O@6FG9G
MTFX4444@"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH *\S\8?\C'=_\  /\ T!:],KS/QA_R,=W_
M , _] 6@#IOA_P#\@:;_ *^&_P#05KIJYGX?_P#(&F_Z^&_]!6NFH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **9-,EO$\LKK'$BEF=S@*!R23V%>!>(OV^?@#X7U1M/O?B1827"MM+6%K<
MWD6<X_UD,3I^M:TZ-2KI3BWZ*Y$IQA\3L?0%>=_'+X]>$/V>?!,_B3Q=J MH
M>4M;.+#7-[*!D1Q)GYCTR> !R2!7D?QH_P""AGPG^&OPY&O^'_$-AXWU:\#)
MI^D:9< R,X'6?C,*#(SN&X]@><?D'\:/C=XN^/GC6X\3>,-2:^O),I!;IE8+
M2+.1%"F?E4?F3R222:]O 934Q,N:JN6*^]G!B<9&DK0U9V?[47[6GB_]J'Q5
M]JU>0Z;X<M)&.FZ!;R$PVXZ;W/'F2D=7([D *.*QOV=OV:_&/[2WC)-$\,6G
MEV<)5M0UBX4BVL8R?O.>['G:@Y;'8 D=Y^R'^Q/XH_:>UE+^;SM!\"6TNV\U
MMD^:8@\PVX/WW]6^ZG?)PI_9GX7_  K\,?!KP;9>%_".E0Z3I%J.$C&7E<_>
MDD<\NY[L>?P %>]C<PI9?#ZOATN9?<O7S_IGG4,+/$R]I5>GYG)?LY_LS^#O
MV9_!PT;PS:^=?3A6U'6;A1]IOI!W8_PH,G:@X7/<DD^M445\+4J2JR<YN[9]
M#&*@N6*T"BBBLR@HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** .'^-'P>\._';X=ZIX/\3VWGZ?>+F.9,
M>;:S '9-&>SJ3]""0<@D'\)OV@/@1XC_ &=OB3J'A'Q%$6:(^;9WR*1%>VY)
MV3)['&"/X6!!Z5_0C7B?[6'[,.A_M0?#>71;WR[+7[/=/H^K;<M;38^ZW<QO
M@!E]@1RHKW,KS!X.?)/X'^'G_F>?B\,J\>:/Q(_.'_@GQ^VH_P "O$4?@CQ?
M>,W@#5)_W4\AR-)N&/\ K!Z1,?OCL?G'\6[]AXI4GC22-UDC<!E=3D,#T(/<
M5_.1X\\"ZY\,_&&J^%_$EA)IFM:9,8+FVD['J"#T92"&##@@@C@U^A7_  39
M_;8\O^S_ (0>.K_Y.(?#FJ7+]/2S=C_Y#)_W/[@KV,WR]5(_6J'S\_,X<%BG
M%^QJ?+_(_3"BBBOBSW@HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "O,_&'_ ",=W_P#_P! 6O3*
M\S\8?\C'=_\  /\ T!: .F^'_P#R!IO^OAO_ $%:Z:N9^'__ "!IO^OAO_05
MKIJ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "N$^+WQP\$_ GPW_ &WXVUZWT:T8[88VR\]PW]V*)<LYY&<# ZG
MYKJ/%'B*S\(^&=6UW47,>GZ7:37MPXZK'&A=S^2FOY_/CW\;-=_:!^)^L>,=
M=D827<FVUL]Y:.SMP?W<*>RCJ0!EBS'DFO9RW+_KTWS.T5O_ )'#BL3]7BK;
ML_42W_X*S_!6;51:/8>+;>WW;?M\FG0F'']["SE\?\ S[5]4?#7XI>%/C!X7
MM_$7@_6[77=)FX\ZW8[HV[I(APR,/[K 'D<5_.C7K?[,W[27B/\ 9B^(2^)=
M#1;^TFB-O?Z3-*4AO(ST!(!PRMAE;!(Y'0D'W\3D5)TV\.WS+OU/-I9A/F_>
M;'[^T5^65U_P6*\5M,QM_ASH\4799;^5V'XA1_*LB;_@L!\26+^5X+\*H#G9
MO%RV/3.)1G]*\-9+C?Y5]Z/0^OT._P"!^LE%?D'<?\%=/C)-"R)H/@JW8])(
M["Z+#Z;KHC\Q63>?\%6OCA=1JL?_  C=H0<EH=,8D^WS2,*T61XM]OO)_M"C
MYG[)45^+%Y_P5 ^/ETRF/7M+M !@K#I$!!]SN#5DW7_!2;]HBXF9T\>QVRGI
M'%HM@5'_ 'U 3^M:+(<4^L?O?^1/]HT>S_KYG[>T5^%<_P#P4 _:!N&D+?$B
M^!D))\NSM4'/IB(8_#I6/<?MK?'2ZA:)_B?KX5NICN C?@R@$?A5KA_$=9K\
M?\B?[2I](L_>RBOY_;S]K#XT7T823XJ^,% .?W.M7$1_-7!K)O/VAOBIJ+*U
MW\3/&%TRC"F;7KIR![9DK1</U>M1$_VE#^5G]#%%?SHW7Q8\<7TQFN/&7B"X
ME/6275)V8_B7K)F\5:U<,[2ZO?RM(279[ER6)ZYR>:T7#TNM7\/^"1_::_D_
M$_I N+B*TA::>5(8EY:21@JCZDUDWGC;P[I\8DNM?TNVC)VAYKR- 3Z9+=>#
M7\X-%:+AY=:OX?\ !)_M-_R?C_P#^BB\^,G@'3F5;OQQX;M2W*B;5[=,_3+U
MDW7[2/PDL9C#<?%+P7;RCK'+XAM%8?@9*_GMHJUP_3ZU']Q/]I2_E/W[G_:[
M^"EN\BM\4_"A*$@^7JL3CCT(8Y_#K6/<?MR_ >WA:1_B;HQ51DB,R.WX (2?
MPK\'**T7#]#K-_@3_:53^5'[FWG_  4,_9[L8Q))\1[9E)VXATZ]E/Y+"3CC
MK65>?\%+/V>K4H(O&UQ>;NIAT:]&WZ[X5_2OQ'JS9Z;>:EO%I:3W6S&[R8V?
M;GIG J_[!PJWE+[U_D3_ &C6Z)?U\S[-_;W_ &Z_^%ZWEMX2^'VIWUMX#AB#
MWLVU[=M4F;G:ZG#>4@P K8RQ8D'"FOBFI+BVFLYFAGB>"5?O1R*58?4&HZ]W
M#X>GAJ:ITUHCSZM2563E/<*^UOV&_P#@G_<?'B&R\=>-F>Q\ "1OLUG#)MGU
M5D<JPR.8X@RLI;[QP0N/O#XIK]P_^"<^AWV@_L?^!8[Y6C>Y%W=Q1MU6*2ZE
M9#]&4AO^!5YF;XFIAL/>F[-NWY['5@J4:M6TUHCZ&T'0=-\+Z+9Z1H]C;Z9I
M=G$L-M9VL8CBB0# 55' %7Z**_.6V]6?4A1112 **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** /D[]O/\ 8UMOVCO!_P#;_AVWB@^(>CPG[*_"C4(1DFV<^O4HQZ$D' 8D
M?C!=6MWH^H36US%-97UK*T<D4BF.2&13@J0>58$8QU!%?TH5^?'_  4A_8G_
M .$QL;WXL>!K#.O6L?F:[IENG-[$HYN4 ZRH!\P_B49ZK\WU63YE[-K#5G[K
MV?;R]#Q\=A>;][#?J=G_ ,$]?VU4^-_A^+P)XQO5'CW2X/\ 1[J9L'5K=1]_
M/>9 /G'5A\_/S8^U*_FY\->)=4\&^(-/US1+Z;3-6T^9;BUN[=MKQ2*<AA_A
MT/0U^WW[&/[6FE_M0?#Y9)VALO&NEHL>L::O )Z"XB'>-R.G\)RI[%L\WRWV
M$O;TE[KW\O\ @%8+%>T7LY[_ )GT11117S)ZP4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %>9^,/^1CN
M_P#@'_H"UZ97F?C#_D8[O_@'_H"T =-\/_\ D#3?]?#?^@K735S/P_\ ^0--
M_P!?#?\ H*UTU !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% '%_&SPK=>.O@WXZ\-V.?MNKZ%?6$&#C,DMNZ*/IEA7
M\[T\$EK-)#-&T4T;%'CD4JRL#@@@]"#7[2?\%"/VKQ^SW\-?["T&[\OQWXBB
M>*S,;?/8V_W9+D^A_A3_ &LGG817XOVEK<ZM?PVUM%+=WES*L<44:EY)9&.
MH Y)).,=\U]UD-.<*,IR^%O3]3Y[,91E-16Z(*T_#/AO4O&7B+3-"T:TDO\
M5M2N8[2UMH_O22NP55'XGJ>!7O5G_P $\?V@KS4([3_A7L\!9MIFFU"T6)?4
MEO-QCZ?AFOOW]BC_ ()\VO[/.J0^-?%]]!K7CCR&CM[>U&;730XPQ1B,O(5R
MN_@ ,P .=U>EBLSP^'IN49J3Z).YRT<)5J2LU9'Q5:_\$N?CU<0AY-'T>U;.
M/+EU:(M]?ER/UK6A_P""3_QNEC1FG\+PLP!*/J4F5]CB(C\B:_8VBOE7GN+\
MON_X)[']GT?,_(N#_@D+\76F43>)_!,<6?F:.\O&8#V!M1G\ZUK/_@CY\07E
M(NO''AJ&/'#0I<2'/I@HO\Z_5ZBLWG>,[K[BOJ%#L?EO9_\ !'/Q+)O^U_$G
M2H.FWR=,EDSZYRZX_6M:U_X(TW#P@W/Q;CBES]V+PZ9%Q]3=+_*OTRHK-YQC
M7]O\%_D5]1H?R_BS\XX?^"-VE+&@F^*=X\F/F9-$103[ SG'YFMB'_@CQX*6
M9#-\0->>+/S*EK K$>Q(./RK]!**S>;8U_\ +S\%_D5]3H?R_F?"-I_P2!^%
MJ2YNO%WB^:/'W89K6,Y^I@;^5:UG_P $D?@Q:[_-U?QC>;L8\[4+<;?ILMU_
M6OMBBH>98Q_\O&5]5H?RGQ[:_P#!*OX&6\.R2#Q#=-G/F2ZIAOI\J ?I6M#_
M ,$Q?@!'$B-X:U"5E&#(^KW.6]SAP/R%?5E%9O'XM_\ +U_>5]6H_P B/FR'
M_@G+^SM;S)(OP[4LIR ^L:@Z_B#<$'\:UK7]@OX!6<OF1_#736;&,2S7$@_)
MI"*]]HK-XS$O>I+[V7[&E_(ON/%[/]C'X'6&_P KX7^'&W8SYUF)>GIOSCKV
MK6M/V6/@U90^7'\*/!;+G.9M!M9&_-D)KU*BH>(K/>;^]E>S@MHHX.'X!_#&
MVA2*'X<^$HHE&%1-#M0H'H (ZV8?AOX2MY4EB\+:+%(ARKII\((/J#MKHZ*S
M=2;WDRN6*Z%*TT73K";S;:PM;:7&-\,*JV/3(%7:**@H^.OV[OV%V_:16U\6
M>$I[73_'-A;F"2*X^2+4X1RB,X^[(O(5B,$':Q  *_EMXA_9H^+/A75)=/U+
MX;^*(;F,X/EZ5-,C=LJZ*58>ZDBOZ#J*]W!YQ6PL/9M<R6QYU;!0K2YKV9^/
M7[+O_!-7QU\2O$%EJWQ#TVX\&>$+>9))[2_0QW]\H()B2+AH@1P7?!&> QZ?
MKYIVGVND:?:V%C;QVEE:Q+!!;PJ%2*-0%55 X    'M5FBN'&8ZKC9*539;(
MZ*&'AAU:(4445YYTA1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'Y-_\%&O
MV)_^%:ZI=?$_P/88\)WTV[5M.MT^739V/^M0#I"Y/3HC''1@%^/O@_\ %SQ'
M\#OB!I?B_P +W9M=2L7^:-LF*XB)&^&51]Y& P1]",$ C^AK5=*L]<TN[TW4
M;6&^L+R)H+BVN$#QRQL"K(RG@@@D$'UK\4_VYOV.[S]F?QL-3T:*6Z^'^L2L
M=/N3EC9R<DVLA]0,E6/WE'<JU?<95F"Q$/JN(U?3S7;U/G\9AG2E[:GM^1^M
M7[//Q\\.?M'?#6Q\6>'Y/++?N;[3W8&6QN  6B?\P0W\2D'VKTVOP-_96_::
MU[]F'XDP:]IV^]T6ZVP:OI._"7<&>H["1<DJW8Y!X8@_NA\/O'^A?%+P;I7B
MGPU?QZEHNI0B:WG3TZ%6'\+*05*GD$$&O S++W@JEX_ ]O\ (]+"XE5XV?Q(
MZ*BBBO&.X**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH *\S\8?\C'=_\ _] 6O3*\S\8?\ (QW?_ /_ $!: .F^
M'_\ R!IO^OAO_05KIJYGX?\ _(&F_P"OAO\ T%:Z:@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "N/^+GQ3T+X+?#O6O&/
MB.X\C3-,@,A52-\TAX2)!W=V(4>YYP,FNOZ<FOQI_P""BW[6/_"]?B)_PB7A
MV\\SP-X;F9(Y(V^2_O!E7GXX*+RB>VYOX\#T\OP;QM90^RM_3_@G)B:ZH0YN
MO0^=OC5\7M=^.OQ*UGQGXAEW7NH2Y2!6)CMH1Q'"G^RJX'N<D\DU]Q?\$N?V
M3?[4OD^,?BFS_P!$M7:+P[;3+Q+*,J]W@]D.53_:W-QM4GY5_9!_9KU#]IOX
MM6>A*);?P[8[;O6K^/CR;<-]Q3T\R0_*OXM@A37[LZ#H6G^%]$L-'TFTBL-,
ML($MK6UA7"11(H55 ]  !7TN<8Q8>FL)1T;6ODNWS_(\K!4'5E[:?],OT445
M\.?0!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5S/Q(^'.@?
M%KP3JOA3Q/8+J.C:E$8IHFX9>ZNA_A=2 P8="!734549.+4HO5":35F?@-^U
M#^S;K_[,?Q*N/#FJ[KO2[C=/I.K*F$O;?/7V=<@.O8^H*D^E_L(_MD77[-OC
M+^Q==FDN/A[K,R_;HN6-A*<*+J,?3 =1]Y0#R5 K]7/VCOV?/#W[27PUO?"N
MNH()^9M.U)4#2V-P!\LB^H[,N?F4D<'!'X4?%KX4^(O@KX^U7PAXHLS::KI\
MFTD9,<T9Y26-OXD8<@_@<$$#[_!XJGFE!T*_Q=?\T?-UZ,L'452GM_6A_1!I
MNI6NL:?:W]C<Q7EE=1+-!<0.'CEC8 JRL."""""/6K-?E+_P3A_;8_X0/4+/
MX5^.;_'AJ\EV:+J5PW%A,Q_U#D](G8\'^!CS\K97]6J^-QF#G@ZKIRVZ/NCW
M:%:->',@HHHK@.@**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ KS/QA_R,=W_P  _P#0%KTRO,_&'_(QW?\ P#_T!: .
MF^'_ /R!IO\ KX;_ -!6NFKF?A__ ,@:;_KX;_T%:Z:@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***\W_ &A/CCHG[//PKU?Q
MEK9$@ME\JSL@VU[RZ8'RX5^I!)/.%5F[5<(2J24(J[9,I**<GL?-/_!2S]K+
M_A4W@@_#KPS>;/%WB*W/VR>%OGL+%LJQSVDDP5'<+O/!VFOR6\.>'=2\7:_I
MVB:/9RZAJNH7"6MK:PC+RR.P55'U)K2^(OQ UOXJ>-]9\6>(KLWNLZK<-<3R
MG@ G@(H[*J@*H[!0*_23_@EW^R;_ ,(_I,?QA\46>-2OXVC\/6\R\P6[ A[K
M!Z-(,JO^QD\AQC]!BJ>3X.[UE^;_ ,CYMN6.KV6WY(^J/V2_V<--_9F^$MCX
M=@\NYURYQ=ZSJ"#FXN2.0#UV(/E4>@)QEC7M-%%?G]2I*M-U)N[9])&*A%1C
ML@HHHK,H**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K
MYO\ VUOV1M._:?\  .^R6&R\<Z3&SZ3J#?*)1U-M*?\ GFQZ'^!N1P6!^D**
MVHUIT)JI3=FB)PC4BXRV9_-OX@\/ZEX4UR_T;6+*;3M5L)FM[JTN%*R12*<,
MK#U!%?J7_P $X?VV/^$^TZS^%?CF_P!WB:SBV:-J5P_.H0J/]0Y/69%'!_C4
M<_,I+;__  40_8I'QDT.;XA>"[ 'QUIL/^F6<"_-JUNHZ =YD ^7NRC;R0@'
MY'6%_>:'J5O>V<\UC?VDJS0SPL4DAD4Y5E(Y# @'/8BOODZ.<X6STDOP?^1\
MV^? UO+\T?TGT5\C?L8_MT>'_C5\.WMO&VLZ;X?\9:'$HU"2^N([:&\BX ND
M+$ 9. ZC[K'L& KZ)\*_&+P#XZO#9^&O&_AOQ#=@9,&E:M;W,G_?,;DU\+6P
MU6A.4)QV/HH585(J47N=A1117*:A1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 5YGXP_Y&.[_ . ?^@+7IE>9^,/^1CN_^ ?^
M@+0!TWP__P"0--_U\-_Z"M=-7,_#_P#Y TW_ %\-_P"@K734 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% $5S=0V=O+<7$J06\*&
M2261@JHH&2Q)X  [U^(G[=W[5$W[27Q4>+2IW'@C06>VTF+D"X.<273#U<@;
M<]$"\ EL_6G_  5#_:R_X1G1G^$'A:]VZKJ40D\07,+<V]LPRMMD=&D'+?[&
M!R)./S4^'O@+6OBAXUT?PIX=M&O=9U6X6WMX1TR>K,>RJ 69NP4GM7VN38)4
MH?6ZOR\EW_KH>#CL0YOV,/G_ )'N?["O[+$_[2GQ4C;4X)%\$:&R7.KS<@3<
MYCM5/]Z0@YQT0,<@[<_M_:VL-C:PVUM$EO;PHL<<4:A510,!0!P  ,8KSG]G
M?X%Z+^SM\*])\':,%E:!?-OK[;M>\NF \R5OJ0 !SA54=J]+KP,RQKQE:Z^%
M;?Y_,]+"X=4(6>[W"BBBO).P**** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "ORZ_X*<?L?V'A,W/QA\*);V-C=W")KNF@A
M )Y&PMQ$.^]CAU'.3N[L1^HM?$__  5L@OIOV9M)>U#&VB\2VKW>T'B/R+E5
M)]MY3\2M>ME=6=/%P4':[L_0XL9&,J,FUL?C_4MI=SV%U#<VTTEO<PN)(IH6
M*NC Y#*1R"#W%145^F'RA^M/_!-W]LS5OC##>?#SQWJ+ZCXJL8?M.FZE-CS+
MVV7 =)#_ !2)P=QY922>5)/W?7X<_P#!.FWOKC]L3P ;$-F-KQYF7H(OL<P;
M/MSCZD5^XU?G6<8>&'Q/[M635['U&!J2J4O>Z:!1117A'H!1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !7F?C#_D8[O_@'_H"UZ97F
M?C#_ )&.[_X!_P"@+0!TWP__ .0--_U\-_Z"M=-7,_#_ /Y TW_7PW_H*UTU
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7C7[6'[1FF
M?LS_  EO_$MSY=QK4^;71]/<_P#'S=,#MR.NQ!\S'T&,Y85ZOKFMV'AK1K[5
MM4NXK#3;&![FYNIFVI%&BEF9CZ  FOPH_;#_ &EK_P#:;^+=UK6Z2#PUI^ZT
MT2Q?CRK<'F1A_P ])"-S>GRKDA17LY9@7C*OO?"M_P#(X<7B/80TW9X]XF\2
M:GXR\1:EKNLWDFH:MJ-P]U=74QRTLCDEF/XGIVK]8_\ @F?^R;_PJOP6/B1X
MFL]GBSQ!;C[#!,OS6-BV&''9Y>&/<+M'!+"OD;_@G;^R>?CU\1O^$H\0V?F>
M!?#<RR3)*N4O[L8:.WYZJ.'?KQM4_?R/V;Z<"O9SK'**^J4OG_D<& P]W[:?
MR_S%HHHKXT]T**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ KDOBO\,=$^,GP\USP=XA@\[2M5MS"Y7&^)L@I*F>C
M(P5A[J*ZVBJC)Q:E%ZH32DK,_ S]H;]DWX@?LWZ[+;>(M*DNM%9R+37[)&>S
MN%SQEO\ EF_JCX/ID8)\@MK*XO/-^SP2S^4AED\M"VQ!U8XZ >M?TH21I-&T
M<BJZ,"K*PR"#U!%5(=%TZWAGABL+6*&==DL:0J%D7!&& '(P3U]37UE/B"<8
MI5*=WWO;]#QI9:F[QE9'\ZG@'Q]X@^%_BW3O$WA?5)M'UO3Y/,@NH#R.Q4@\
M,I&05((()!!%?LM^QO\ MQ^'OVF=)CT?5/(T'X@VT6;C2]V(KP ?--;$G)'<
MH267GJ!NKY>_;A_X)QR>'_[0\??";3WGTOYI]2\,6Z[GMN[2VJCED[F,<K_#
MD<+^>VBZU?\ AW5K35-*O9].U*SE6:WN[60QRQ2*<AE8<@@]Q7K5*.&SBCSP
M=I+KU7D_Z]#CC.K@:G++8_I,HKX@_8A_X*%6'QDCLO!/Q"N(-+\= "*TU XC
MM]6/0#T28_W>C'[N"=H^WZ^$Q&'J86HZ=569]#3JQK1YH,****YC4**** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KS/QA_R,=W_P#_T!:],K
MS/QA_P C'=_\ _\ 0%H Z;X?_P#(&F_Z^&_]!6NFKF?A_P#\@:;_ *^&_P#0
M5KIJ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***^=_VW/VHK
M;]F?X3S75E)')XQU@/::+:M@[7Q\]PP_N1@@^[%!T)(VHTIUZBIP6K(G-4XN
M4MD?)W_!4?\ :R^WW3_!OPM>9MH&67Q'<PMP\@PT=H".R\._^UM7^%A7PK\&
M?A)KOQR^)&B^#/#L.^_U&7:TS F.VB',DTA'147)/KP!DD"N2OKZZUC4+B\N
MYY;R^NI6EFFE8O)+(Q)9F)Y))))/<FOV:_X)Y_LH#X ?#?\ X2+7[39XZ\1Q
M)+=+(OSV-M]Z.V'<-T9_]K _@!K[VK.GD^$48?%T\WW_ *]#YR$98ZO>6WZ'
MT)\'_A3H7P2^'.B^#?#L'E:;IL.SS& \R>0\O*Y'5G8EC]<#@ 5V5%%?GTI.
M<G*3NV?2I**L@HHHJ1A1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 5\"?MP_\$ZK;XA_;_'OPOLXK
M+Q2=T^H:#'A(=1/4R1=DF/<?=?KPV2WWW175AL34PM3VE)_\$QJTH5H\LT?S
M7W5K=Z/J$MM<PS6-]:RF.2&53'+#(IP5(."K CH>017Z5?L/?\%'A<_8/ /Q
M=U(++\L&F^*KIN'[+%=L>AZ 2G_@?=C[;^VG^P7HO[1%E<>)_#"V^A_$2&//
MGD;(-3 '$<^.CX&%EZ] V1C;^._B[PCK7@/Q)?Z!XATVXTC6;"4PW-G=)M>-
MA_,$8((X((()!K[J%3#9S1Y9:27WKT\CY^4:N!J76WYG]( 8, 0<@]#2U^27
M[#__  4/O/A0;#P+\2;J;4?!8Q#8ZLV9)]*'0(W4R0#T^\@Z9 "C]8]+U2SU
MO3;74-.NH;ZPNHUF@NK:021RHPRK*PX((.017Q>,P57!3Y9[='W/=H8B%>-X
MEJBBBO/.D**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "O,_&'_(QW
M?_ /_0%KTRO,_&'_ ",=W_P#_P! 6@#IOA__ ,@:;_KX;_T%:Z:N9^'_ /R!
MIO\ KX;_ -!6NFH **** "BBN'\<_&OP9\-?&'@WPMXCUG^SM>\87$MKH=I]
MEFE^URQ^7O7>B,J8\V/ERH.[CH< '<4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0!A^-O&FC_#OPCJWB;7[Q+#1M+MWNKFX?^%%'0#NQ.  .22 .37X+?M+?'W6
M/VD/BQJGB[4]\%JQ^SZ;IY;(L[12?+C]VY+,>[,QX& /I[_@IQ^UE_PL3Q6W
MPM\,7N_PWH<^[5KB%OEO+Y21Y>1U2+D>[Y_N*:^7?V;_ (#:S^T9\5M*\'Z2
M&AAD/GZA?!=RV=JI'F2GWY"J.[,H[U]WE.#CA*+Q5;1M?<O^"?/8RLZTU1I[
M?FSZ;_X)E?LG?\++\8+\3O$UGO\ "^@7&--MYE^6]OEP0^.Z1<-Z%]HYVL*_
M6ZL'P'X'T;X:^#M(\+^'K-;'1M*MUMK:!>RCN3W8G+$]222>M;U?*8[&2QE9
MU'MT7D>QAZ*H0Y5OU"BBBO/.D**** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *^??VM/
MV.?"W[47AO=<!-&\96<173M=CCRP[B*8#[\1/;JI)*]2&^@J*UI59T9JI3=F
MB)PC4CRR5T?SL_%KX0^*?@CXUO/"WB_3'TW5+<[E/WHIXR2%EB?HZ'!P1Z$'
M!! ]Z_8Q_;KU[]FW4H= UTW&N_#RXES+8[MTVGECS+;Y/3)RT9X/)&TDD_JQ
M^T1^S?X0_:4\%/H/B>UV7,09]/U:W4"YL92/O(>ZGC<AX8#U (_%']HK]FOQ
MA^S3XT?0_$UKYEG,6?3M7MU/V:^C!^\A[,.-R'E<CJ""?O,+C*&:TG1K+WNW
MZH^=K4*F#G[2F]/ZW/WE\$>.-!^)'A?3_$?AK4[?6-%OH_,M[NW;*L.X(ZJP
M/!4X((((!K=K\'?V5?VNO%G[+OBGS].9M5\+WD@.I:#-(1',.!YD9_Y9R@=&
M YP P(QC]J/@U\:O"?QZ\$6OBGPAJ*WUA-\DL+X6>UEP"T4R9^5QGZ$8()!!
M/RN89=4P4K[P>S_S/8PV*CB%;9G=4445Y!VA1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !7F?C#_D8[O\ X!_Z M>F5YGXP_Y&.[_X!_Z M '3?#__ ) T
MW_7PW_H*UTU<S\/_ /D#3?\ 7PW_ *"M=-0 4444 ?GQ_P %)/VV/&7PO\6:
M!\'/A*7C\<ZY'$]U?V\:RW$(F<QP6\"D$"60Y);&5!3;RV5^1/C)^Q'\5/#?
MQ2^!VD?$+XIW6J>,OB%?7-NMW+//?/HTD7V<Y\YY 9&)G&=NT#R^"V1CO/V\
M-0F_9]_X*8>#OBAKEC-<^')WTO549%W;HH L$ZIV,B>7NV_[:'C(KZ"_:D^)
M7A;XK?M.?L7>(/"&O6/B'1[C7=19+JQF#@9^P':PZHPSRK ,.A - 'BGP:_:
M0^,?["O[3EC\'?C3K]UXL\':E+#%#?7ERUSY$4S[(;R":3]YY08%7C8X7:^!
MD<_K%K>M6/AO1;_5M3N8[+3;"WDNKJYE.$BB12SNQ] H)/TKA?B/^SG\,_B_
MXBT_7?&O@K2?$^J:? ;:VGU*'S0D98MMVD[2,DGD'K6Y\4_AQIOQ<^'6O^"]
M7N;VSTK6[1K*ZETZ413B)N&56*L!D94Y!X)% 'YGWW[8G[1_[<GQ4UGPS^SN
ML7@_P=I9)?5IEC20PDE8Y;F:16,9?:2L<2[ASG=M)%;XA>+/VV_V%[6V\8^+
MO%>G_$CP6L\<5]^]-];)N("B1GBBGBW$E0Z_+NP#G*@_?W[+?[*_A/\ 9+\#
MZEX8\)W6H:A;7^HOJ$UYJK1O<LQ1$5"R(@*JJ#' Y9CWKSC_ (*2?&CP=\.?
MV7O&V@ZYJ-F^O>(].?3],T<R!KB:23@2B,<A(\%]Y& 5 SD@$ ]<_9K^/^A_
MM,_"#1?'>A1O:QW@:*[L96W/9W*<2PDX&[!Y#8&Y64X&<#SC]NO]LO3_ -D'
MX;VUY;VL.K>,]:9X=&TV<GRLIM\R>;!!\M-R\ @L64# R1Y/_P $<? >M^$?
MV8=3U35H);2T\0Z[+?Z=#*I7? (8HO. (Z,T; >H0$=:^=?VO]OQ^_X*M>"/
MA]J -UHFC7.E:?-:M\T<D6T7UP-O3YEE*$_[(STH Z#PKX!_;^^._AB+QY%X
M_C\*6]ZGVNQT:YNET^62-L[ L,<)500<CSF!Q@GG!KNOV./V^/B+9_'!_@5^
MT+9BV\627!L['5Y(([>7[3C*03+&!&ZR#'ERH/F++]X.&'Z/].!P*_*+_@M)
MX3'A/QY\)?B3H^;+6W6XLY+R( ,'MGBFMFSW8&67D_W1Z4 ?JY)(D,;22,J(
MH+,S'  '4DU^67Q!_;:^.?[7OQJU'X=_LRA=(\.:>6\WQ#Y2"2>-<JT\DT@9
M88F;[@4>8W!ZG:/J_P#:X^-$FG?\$_\ Q5X^T]VMYM;\,VOV=H6VLG]H>5"&
M4]05%QG/48S7DO\ P1G^']KX=_9HUCQ/Y*C4/$6N3;I]N&,%NBQQIGN YG/_
M  ,T >&?$;Q)^W!^Q#!;>,_%/BRV^('A!9XUOOWG]H6B;FR$E+Q1S0@DE=Z8
M7.T9^Z#^C/[,W[06A?M.?!_1_'>A1M:K=;H+W3Y'#/9728$D+$=<9# X&593
M@9Q7;>//!FF_$7P3KWA;5X5GTO6;&:PN490?DD0H2/<9R/0@5^7O_!%3QC>Z
M+XX^*GP[O)&V""'5$MVZ1RPRF"8CZ^9$#_N"@#]8**** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ KY/\ ^"@W[5Z_L]?#3^P]!NPG
MCOQ%$\5D8V^>QM_NR71]#U5/]K)YV$5] _%KXI:%\%_A[K7C'Q'<>1I>F0F1
ME7&^9SPD2#N[L0H'J><#)K\#_C9\8-=^.WQ+UGQGX@DS>ZA+F.W5B8[6$<1P
MI_LJN![G)/)->_E&!^M5?:37N1_%]O\ ,\W&XCV,.6.[.-M;6ZU:_BM[>*6\
MO;F41QQ1J7DED8X"@#DL2>G4DU^X?[#O[+5O^S1\*8H]0AC?QIK02ZUFX7!,
M9Q\ELI_NQ@G..K%CTQCY,_X)<_LF_P!L:@GQC\4V>;*T=H_#MM,O$LP)5[K!
M[(<JG^UN/&Q2?U!KLSK'\\OJU-Z+?U[?+\_0PP&'Y5[66[V"BBBOE#V0HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "N/^*_PE\+?&SP7>^%O%VEQZGI
M5R,@-Q)!( =LL3]4=<G!'J0<@D'L**J,G!J479H32DK,_"O]K;]C?Q3^R[XC
M\R42:SX,O)2NG:[&F!GDB&<#[DH ^C $KT(7AO@'^T)XO_9R\;Q>(_"E[LW8
M2]TZ<DVU]$#GRY5!^N&'S*3P>M?OMXL\)Z-XZ\.:AH'B#3;?5]&OXC#<V=TF
MY)%/KZ$'!!'((!!!%?CW^VI^P3K/[/-Y<^*?"J7&M_#N63)D(+SZ62>$FQU3
M)PLGT#8."WW. S.GC(_5\3\3^Y_\$^?Q&$E0?M:6WY'Z=_LU_M0>$/VG/!HU
M?P]/]EU6W55U+1+AP;BRD([_ -]"<[9 ,''8@J/8*_G0^&7Q/\2_![QE8>*?
M">J2Z3K%FV5EC.5D4_>CD7HZ-CE3P:_9[]D']M3PU^U!H*V4OE:'XZM(MU]H
MK/Q*!UFMR>6CSU'WDZ'(PS>+F652PK=6EK#\O^!YG=A<8JWN3TE^9](T445\
M\>F%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 5YGXP_Y&.[_P" ?^@+7IE>9^,/
M^1CN_P#@'_H"T =-\/\ _D#3?]?#?^@K735S/P__ .0--_U\-_Z"M=-0 444
M4 >;?'C]G?P)^TEX._X1OQWHRZG:1L9;6YC8QW-G(1C?#(.5/3(Y!P,@BOR-
M_::_X)YZG^SC\;_A3H?PU\=7=UJGC:_NH=&GOLV5QITT!@VEKB$G)/GCYE1,
M%>G/'UKXZ_X*!^.?AO\ M^V?PC\56F@Z-\._[1BM?[0^S2K<30W%N#;R-*\A
M0*)9$#,J@?*P/0UT_P"W+_R>!^QQ_P!C!J?\["@#YI^%O[</QY_8U^+-A\/O
MVB[:]UCP[<RHK:AJ9$UU;PLVW[3!<ID7,8ZLK%FX(!5@17ZX6MU#?6L-S;2I
M<6\R+)'+&P974C(8$=00<YK\M_\ @N#KFBR6/PJT4/#)XD26^N]BD&6*U81)
MDCJ%=UX]3$WH:^P_$WQ"\4_LY_L-:3XIM]&C\2^)?"_A33&N[&ZE:$2,D,*7
M#L0"?D&]R.^TC(ZT >J?&KP)J7Q/^$_BGPEI&N-X:U#6K&2RBU9(V=K7?PSA
M5923MSC##KUK\KOCA_P2;\>_"'19OB#X5\96?Q2O-% U"\TG6-(VRW"1C<^V
M-Y)EG'RG]VV"1D#<< _>?["/[78_:\^%NHZY?VECI'B72M0>TO\ 2[&1F6.-
MAO@E 8EMK*2N3U:-\=,5[_XJ\4Z5X'\,ZIX@UR]BTW1]+MI+N[NYCA(HD4LS
M'\!T')H ^4_^"=?[;%O^U5X*OM$U72K'0/&'AF&%9[/35\NUN+8Y6.6",DE
MNT*R9(4E<'# #Y%N!(G_  6X'G'YO[77&3GY3HXV_IBJ/_!&71[[5OVDOB+X
MFT^T>U\-P:#+;2*/N1R3W<,D$?UV0R_]\^]:?[=&?V=_^"F7P^^*=\GE:#JD
MFFZC<7(!P$A(M;D<=66)%;Z.M 'Z[5^:'_!;YH_^%;?#!2/WIU:[*G_9\E<_
MKMK]*;2[@U"UANK6:.YMID62*:%@R2(1D,I'!!!!!%?D_P#\%A/%3?%3XV?"
MCX0^&MNH>(+?>TEM"V3]IO9(8[>)O1L1;OI*I[T >O?M>0W47_!(OPTDA)EC
M\-^%Q<?P]/L@/'^]CBO2/^"3Y_XPE\(_]?NH_P#I7+7=_M7_  7_ .$G_8G\
M9_#W1HC<M8^'8TL(2/FD:R$<L2@?WF,"@>Y%?/'_  1@^*-AKWP%\0^!GN8Q
MK.@:O)=K;%_G:TG5"K@=P)%E!QTRN>HR ?H97Y!_\$GE,G[;_P 7)H!MLAH^
MI#;M]=3MBGTX#5^I_P 6OB1I?P@^&?B;QIK$T<.GZ)82WC^8VWS&53LC'^T[
M;5 [E@*_-[_@B?\ #Z]N[KXH?$F^B?R[EH-'M;@])9"3/<C\,VQ_X%0!^IU%
M%% !1110 5DZS>:G:R1BPLUN4(RQ8XP?S%:U% ',_P!K>(O^@5'_ -]?_94?
MVMXB_P"@5'_WU_\ 95TU% ',_P!K>(O^@5'_ -]?_94?VMXB_P"@5'_WU_\
M95TU% ',_P!K>(O^@5'_ -]?_94?VMXB_P"@5'_WU_\ 95TU% ',_P!K>(O^
M@5'_ -]?_94?VMXB_P"@5'_WU_\ 95TU% ',_P!K>(O^@5'_ -]?_94?VMXB
M_P"@5'_WU_\ 95TU% ',_P!K>(O^@5'_ -]?_94?VMXB_P"@5'_WU_\ 95TU
M% ',_P!K>(O^@5'_ -]?_94?VMXB_P"@5'_WU_\ 95TU% ',_P!K>(O^@5'_
M -]?_94?VMXB_P"@5'_WU_\ 95TU% ',_P!K>(O^@5'_ -]?_94?VMXB_P"@
M5'_WU_\ 95TU% ',_P!K>(O^@5'_ -]?_94?VMXB_P"@5'_WU_\ 95TU% ',
M_P!K>(O^@5'_ -]?_94?VMXB_P"@5'_WU_\ 95TU% ',_P!K>(O^@5'_ -]?
M_94?VMXB_P"@5'_WU_\ 95TU% ',_P!K>(O^@5'_ -]?_94?VMXB_P"@5'_W
MU_\ 95TU% ',_P!K>(O^@5'_ -]?_94?VMXB_P"@5'_WU_\ 95TU% ',_P!K
M>(O^@5'_ -]?_94?VMXB_P"@5'_WU_\ 95TU% ',_P!K>(O^@5'_ -]?_94?
MVMXB_P"@5'_WU_\ 95TU% ',_P!K>(O^@5'_ -]?_94?VMXB_P"@5'_WU_\
M95TU% ',_P!K>(O^@5'_ -]?_94?VMXB_P"@5'_WU_\ 95TU% ',_P!K>(O^
M@5'_ -]?_94?VMXB_P"@5'_WU_\ 95TU% ',_P!K>(O^@5'_ -]?_94?VMXB
M_P"@5'_WU_\ 95TU% ',_P!K>(O^@5'_ -]?_94?VMXB_P"@5'_WU_\ 95TU
M% ',_P!K>(O^@5'_ -]?_94?VMXB_P"@5'_WU_\ 95TU% ',_P!K>(O^@5'_
M -]?_94?VMXB_P"@5'_WU_\ 95TU% ',_P!K>(O^@5'_ -]?_94?VMXB_P"@
M5'_WU_\ 95TU% ',_P!K>(O^@5'_ -]?_94?VMXB_P"@5'_WU_\ 95TU% ',
M_P!K>(O^@5'_ -]?_94?VMXB_P"@5'_WU_\ 95TU% ',_P!K>(O^@5'_ -]?
M_94?VMXB_P"@5'_WU_\ 95TU% ',_P!K>(O^@5'_ -]?_94?VMXB_P"@5'_W
MU_\ 95TU% ',_P!K>(O^@5'_ -]?_94?VMXB_P"@5'_WU_\ 95TU% ',_P!K
M>(O^@5'_ -]?_94?VMXB_P"@5'_WU_\ 95TU% ',_P!K>(O^@5'_ -]?_94?
MVMXB_P"@5'_WU_\ 95TU% ',_P!K>(O^@5'_ -]?_94?VMXB_P"@5'_WU_\
M95TU% ',_P!K>(O^@5'_ -]?_94?VMXB_P"@5'_WU_\ 95TU% ',_P!K>(O^
M@5'_ -]?_94?VMXB_P"@5'_WU_\ 95TU% ',_P!K>(O^@5'_ -]?_94?VMXB
M_P"@5'_WU_\ 95TU% ',_P!K>(O^@5'_ -]?_94?VMXB_P"@5'_WU_\ 95TU
M% ',_P!K>(O^@5'_ -]?_94?VMXB_P"@5'_WU_\ 95TU% ',_P!K>(O^@5'_
M -]?_94?VMXB_P"@5'_WU_\ 95TU% ',_P!K>(O^@5'_ -]?_94?VMXB_P"@
M5'_WU_\ 95TU% ',_P!K>(O^@5'_ -]?_94?VMXB_P"@5'_WU_\ 95TU% ',
M_P!K>(O^@5'_ -]?_94G]K>(1R=*B_[Z_P#LJZ>OB3_@I7^UE_PJ/P/_ ,*\
M\-7FSQ?XB@/VJ:%OGL+%LJS9[/)RJ^BASP=I/3A\//%552ANS*K4C2@YR/CS
M_@H-^UI=_'CQPOA/2;A!X.\.SLJ_9VS'?78RKSYSAE7E$[8+,/O\>5_LI_LY
MZM^TE\4+;1+2";^Q++;=ZQ=Q\>5;AON!CP'<_*OXG!"FO*?#OA[4?%FO:=HN
MCV<NH:KJ%PEK:VL(R\LCL%51]217[N_LD_LWZ;^S+\)++P]$([C7KK%WK.H(
M/]?<D<J#U\M!\JCT!.,L:^XQE>&5854:/Q/;]6?/T*<L96<Y[?UH=KH%OJ/A
M70[#1M)\/6VGZ780);6MK#PD4:*%50-W0 "M#^UO$7_0*C_[Z_\ LJZ:BOS]
MMO5GTIS/]K>(O^@5'_WU_P#94?VMXB_Z!4?_ 'U_]E7344@.9_M;Q%_T"H_^
M^O\ [*C^UO$7_0*C_P"^O_LJZ:B@#F?[6\1?] J/_OK_ .RH_M;Q%_T"H_\
MOK_[*NFHH YG^UO$7_0*C_[Z_P#LJ/[6\1?] J/_ +Z_^RKIJ* .9_M;Q%_T
M"H_^^O\ [*C^UO$7_0*C_P"^O_LJZ:B@#F?[6\1?] J/_OK_ .RH_M;Q%_T"
MH_\ OK_[*NFHH YG^UO$7_0*C_[Z_P#LJ/[6\1?] J/_ +Z_^RKIJ* .9_M;
MQ%_T"H_^^O\ [*C^UO$7_0*C_P"^O_LJZ:B@#F?[6\1?] J/_OK_ .RH_M;Q
M%_T"H_\ OK_[*NFHH YG^UO$7_0*C_[Z_P#LJ/[6\1?] J/_ +Z_^RKIJ* .
M9_M;Q%_T"H_^^O\ [*C^UO$7_0*C_P"^O_LJZ:B@#F?[6\1?] J/_OK_ .RH
M_M;Q%_T"H_\ OK_[*NFHH YG^UO$7_0*C_[Z_P#LJ/[6\1?] J/_ +Z_^RKI
MJ* .9_M;Q%_T"H_^^O\ [*C^UO$7_0*C_P"^O_LJZ:B@#F?[6\1?] J/_OK_
M .RH_M;Q%_T"H_\ OK_[*NFHH YG^UO$7_0*C_[Z_P#LJ/[6\1?] J/_ +Z_
M^RKIJ* .9_M;Q%_T"H_^^O\ [*C^UO$7_0*C_P"^O_LJZ:B@#F?[6\1?] J/
M_OK_ .RH_M;Q%_T"H_\ OK_[*NFHH YG^UO$7_0*C_[Z_P#LJ/[6\1?] J/_
M +Z_^RKIJ* .9_M;Q%_T"H_^^O\ [*C^UO$7_0*C_P"^O_LJZ:B@#F?[6\1?
M] J/_OK_ .RH_M;Q%_T"H_\ OK_[*NFHH YG^UO$7_0*C_[Z_P#LJ/[6\1?]
M J/_ +Z_^RKIJ* .9_M;Q%_T"H_^^O\ [*C^UO$7_0*C_P"^O_LJZ:B@#F?[
M6\1?] J/_OK_ .RH_M;Q%_T"H_\ OK_[*NFHH YG^UO$7_0*C_[Z_P#LJ/[6
M\1?] J/_ +Z_^RKIJ* .9_M;Q%_T"H_^^O\ [*C^UO$7_0*C_P"^O_LJZ:B@
M#F?[6\1?] J/_OK_ .RH_M;Q%_T"H_\ OK_[*NFHH YG^UO$7_0*C_[Z_P#L
MJ/[6\1?] J/_ +Z_^RKIJ* .9_M;Q%_T"H_^^O\ [*C^UO$7_0*C_P"^O_LJ
MZ:B@#F?[6\1?] J/_OK_ .RH_M;Q%_T"H_\ OK_[*NFHH YG^UO$7_0*C_[Z
M_P#LJ/[6\1?] J/_ +Z_^RKIJ* .9_M;Q%_T"H_^^O\ [*C^UO$7_0*C_P"^
MO_LJZ:B@#F?[6\1?] J/_OK_ .RH_M;Q%_T"H_\ OK_[*NFHH YG^UO$7_0*
MC_[Z_P#LJ/[6\1?] J/_ +Z_^RKIJ* .9_M;Q%_T"H_^^O\ [*C^UO$7_0*C
M_P"^O_LJZ:B@#F?[6\1?] J/_OK_ .RH_M;Q%_T"H_\ OK_[*NFHH YG^UO$
M7_0*C_[Z_P#LJ/[6\1?] J/_ +Z_^RKIJ* .9_M;Q%_T"H_^^O\ [*C^UO$7
M_0*C_P"^O_LJZ:B@#F?[6\1?] J/_OK_ .RH_M;Q%_T"H_\ OK_[*NFHH YG
M^UO$7_0*C_[Z_P#LJ/[6\1?] J/_ +Z_^RKIJ* .9_M;Q%_T"H_^^O\ [*C^
MUO$7_0*C_P"^O_LJZ:B@#F?[6\1?] J/_OK_ .RH_M;Q%_T"H_\ OK_[*NFH
MH YG^UO$7_0*C_[Z_P#LJ/[6\1?] J/_ +Z_^RKIJ* .9_M;Q%_T"H_^^O\
M[*H;RZUK4K.>TN]#MKJUG1HI8)@'21",%64G!!!P0:ZRB@#\DOVRO^">^K^"
MSJ7CKX=Z),_AP;I[_0K?]Y)8#JTD(R6:(=2O)3KROW?B7PYXDU3PAKMCK6B7
M]QI>K6,HFMKRUD*21..A4BOZ1Z_.[]N+_@G'%XF_M#Q_\)M/2#6/FGU+PS;J
M%2[[M+;+T63J3&.&_APW#_8Y;FZDE0Q3]'_G_G]YX>*P5OWE'[O\CK_V//\
M@H2WQPCL_"/BB*QL?'JILBDXBAU7 ^]&,@++W,8Z]5XRJ_7G]K>(O^@5'_WU
M_P#95_.I_I6DW_\ RVLKVUE]XY(I%/YJP(^H(K]0OV'?^"CD7BC^S_ 'Q8OT
M@UGY8--\33L%CN^RQ7)Z+)T DZ/T;#<OEF64<EZV&6G5=O3R+PN-YOW=7?N?
M=/\ :WB+_H%1_P#?7_V5']K>(O\ H%1_]]?_ &5=-17R9[)S/]K>(O\ H%1_
M]]?_ &5']K>(O^@5'_WU_P#95TU% ',_VMXB_P"@5'_WU_\ 94?VMXB_Z!4?
M_?7_ -E7344 <S_:WB+_ *!4?_?7_P!E1_:WB+_H%1_]]?\ V5=-10!S/]K>
M(O\ H%1_]]?_ &5']K>(O^@5'_WU_P#95TU% ',_VMXB_P"@5'_WU_\ 94?V
MMXB_Z!4?_?7_ -E7344 <S_:WB+_ *!4?_?7_P!E1_:WB+_H%1_]]?\ V5=-
M10!S/]K>(O\ H%1_]]?_ &5']K>(O^@5'_WU_P#95TU% ',_VMXB_P"@5'_W
MU_\ 94?VMXB_Z!4?_?7_ -E7344 <S_:WB+_ *!4?_?7_P!E1_:WB+_H%1_]
M]?\ V5=-10!S/]K>(O\ H%1_]]?_ &5']K>(O^@5'_WU_P#95TU% ',_VMXB
M_P"@5'_WU_\ 94?VMXB_Z!4?_?7_ -E7344 <S_:WB+_ *!4?_?7_P!E1_:W
MB+_H%1_]]?\ V5=-10!S/]K>(O\ H%1_]]?_ &5']K>(O^@5'_WU_P#95TU%
M ',_VMXB_P"@5'_WU_\ 94?VMXB_Z!4?_?7_ -E7344 <S_:WB+_ *!4?_?7
M_P!E1_:WB+_H%1_]]?\ V5=-10!S/]K>(O\ H%1_]]?_ &5']K>(O^@5'_WU
M_P#95TU% ',_VMXB_P"@5'_WU_\ 94?VMXB_Z!4?_?7_ -E7344 <S_:WB+_
M *!4?_?7_P!E1_:WB+_H%1_]]?\ V5=-10!S/]K>(O\ H%1_]]?_ &5']K>(
MO^@5'_WU_P#95TU% ',_VMXB_P"@5'_WU_\ 94?VMXB_Z!4?_?7_ -E7344
M<S_:WB+_ *!4?_?7_P!E1_:WB+_H%1_]]?\ V5=-10!S/]K>(O\ H%1_]]?_
M &5']K>(O^@5'_WU_P#95TU% ',_VMXB_P"@5'_WU_\ 94?VMXB_Z!4?_?7_
M -E7344 <S_:WB+_ *!4?_?7_P!E1_:WB+_H%1_]]?\ V5=-10!S/]K>(O\
MH%1_]]?_ &5']K>(O^@5'_WU_P#95TU% ',_VMXB_P"@5'_WU_\ 94?VMXB_
MZ!4?_?7_ -E7344 <S_:WB+_ *!4?_?7_P!E1_:WB+_H%1_]]?\ V5=-10!S
M/]K>(O\ H%1_]]?_ &5']K>(O^@5'_WU_P#95TU% ',_VMXB_P"@5'_WU_\
M94?VMXB_Z!4?_?7_ -E7344 <S_:WB+_ *!4?_?7_P!E1_:WB+_H%1_]]?\
MV5=-10!S/]K>(O\ H%1_]]?_ &5']K>(O^@5'_WU_P#95TU% ',_VMXB_P"@
M5'_WU_\ 94?VMXB_Z!4?_?7_ -E7344 <S_:WB+_ *!4?_?7_P!E1_:WB+_H
M%1_]]?\ V5=-10!S/]K>(O\ H%1_]]?_ &5']K>(O^@5'_WU_P#95TU% ',_
MVMXB_P"@5'_WU_\ 94?VMXB_Z!4?_?7_ -E7344 <S_:WB+_ *!4?_?7_P!E
M1_:WB+_H%1_]]?\ V5=-10!S/]K>(O\ H%1_]]?_ &5']K>(O^@5'_WU_P#9
M5TU% ',_VMXB_P"@5'_WU_\ 94?VMXB_Z!4?_?7_ -E7344 <S_:WB+_ *!4
M?_?7_P!E1_:WB+_H%1_]]?\ V5=-10!S/]K>(O\ H%1_]]?_ &5']K>(O^@5
M'_WU_P#95TU% ',_VMXB_P"@5'_WU_\ 94?VMXB_Z!4?_?7_ -E7344 <S_:
MWB+_ *!4?_?7_P!E1_:WB+_H%1_]]?\ V5=-10!S/]K>(O\ H%1_]]?_ &5'
M]K>(O^@5'_WU_P#95TU% ',_VMXB_P"@5'_WU_\ 94?VMXB_Z!4?_?7_ -E7
M344 <S_:WB+_ *!4?_?7_P!E1_:WB+_H%1_]]?\ V5=-10!S/]K>(O\ H%1_
M]]?_ &5']K>(O^@5'_WU_P#95TU% ',_VMXB_P"@5'_WU_\ 94?VMXB_Z!4?
M_?7_ -E7344 <S_:WB+_ *!4?_?7_P!E1_:WB+_H%1_]]?\ V5=-10!S/]K>
M(O\ H%1_]]?_ &5']K>(O^@5'_WU_P#95TU% ',_VMXB_P"@5'_WU_\ 94?V
MMXB_Z!4?_?7_ -E7344 <S_:WB+_ *!4?_?7_P!E1_:WB+_H%1_]]?\ V5=-
M10!S/]K>(O\ H%1_]]?_ &5']K>(O^@5'_WU_P#95TU% ',_VMXB_P"@5'_W
MU_\ 94?VMXB_Z!4?_?7_ -E7344 <S_:WB+_ *!4?_?7_P!E1_:WB+_H%1_]
M]?\ V5=-10!S/]K>(O\ H%1_]]?_ &5']K>(O^@5'_WU_P#95TU% ',_VMXB
M_P"@5'_WU_\ 94?VMXB_Z!4?_?7_ -E7344 <S_:WB+_ *!4?_?7_P!E1_:W
MB+_H%1_]]?\ V5=-10!S/]K>(O\ H%1_]]?_ &5']K>(O^@5'_WU_P#95TU%
M ',_VMXB_P"@5'_WU_\ 94?VMXB_Z!4?_?7_ -E7344 <S_:WB+_ *!4?_?7
M_P!E1_:WB+_H%1_]]?\ V5=-10!S/]K>(O\ H%1_]]?_ &5']K>(O^@5'_WU
M_P#95TU% ',_VMXB_P"@5'_WU_\ 94?VMXB_Z!4?_?7_ -E7344 <S_:WB+_
M *!4?_?7_P!E1_:WB+_H%1_]]?\ V5=-10!S/]K>(O\ H%1_]]?_ &5']K>(
MO^@5'_WU_P#95TU% ',_VMXB_P"@5'_WU_\ 94?VMXB_Z!4?_?7_ -E7344
M<S_:WB+_ *!4?_?7_P!E1_:WB+_H%1_]]?\ V5=-10!S/]K>(O\ H%1_]]?_
M &5']K>(O^@5'_WU_P#95TU% ',_VMXB_P"@5'_WU_\ 94?VMXB_Z!4?_?7_
M -E7344 <S_:WB+_ *!4?_?7_P!E1_:WB+_H%1_]]?\ V5=-10!S/]K>(O\
MH%1_]]?_ &5']K>(O^@5'_WU_P#95TU% ',_VMXB_P"@5'_WU_\ 94?VMXB_
MZ!4?_?7_ -E7344 <S_:WB+_ *!4?_?7_P!E1_:WB+_H%1_]]?\ V5=-10!S
M/]K>(O\ H%1_]]?_ &5']K>(O^@5'_WU_P#95TU% ',_VMXB_P"@5'_WU_\
M94?VMXB_Z!4?_?7_ -E7344 <S_:WB+_ *!4?_?7_P!E1_:WB+_H%1_]]?\
MV5=-10!S/]K>(O\ H%1_]]?_ &5']K>(O^@5'_WU_P#95TU% ',_VMXB_P"@
M5'_WU_\ 94?VMXB_Z!4?_?7_ -E7344 <S_:WB+_ *!4?_?7_P!E1_:WB+_H
M%1_]]?\ V5=-10!S/]K>(O\ H%1_]]?_ &5']K>(O^@5'_WU_P#95TU% ',_
MVMXB_P"@5'_WU_\ 94?VMXB_Z!4?_?7_ -E7344 <S_:WB+_ *!4?_?7_P!E
M1_:WB+_H%1_]]?\ V5=-10!S/]K>(O\ H%1_]]?_ &5']K>(O^@5'_WU_P#9
M5TU% ',_VMXB_P"@5'_WU_\ 94?VMXB_Z!4?_?7_ -E7344 <S_:WB+_ *!4
M?_?7_P!E1_:WB+_H%1_]]?\ V5=-10!S/]K>(O\ H%1_]]?_ &5']K>(O^@5
M'_WU_P#95TU% ',_VMXB_P"@5'_WU_\ 94?VMXB_Z!4?_?7_ -E7344 <S_:
MWB+_ *!4?_?7_P!E1_:WB+_H%1_]]?\ V5=-10!S/]K>(O\ H%1_]]?_ &5'
M]K>(O^@5'_WU_P#95TU% ',_VMXB_P"@5'_WU_\ 94?VMXB_Z!4?_?7_ -E7
M344 <S_:WB+_ *!4?_?7_P!E1_:WB+_H%1_]]?\ V5=-10!S/]K>(O\ H%1_
M]]?_ &5']K>(O^@5'_WU_P#95TU% ',_VMXB_P"@5'_WU_\ 94?VMXB_Z!4?
M_?7_ -E7344 <S_:WB+_ *!4?_?7_P!E1_:WB+_H%1_]]?\ V5=-10!S/]K>
M(O\ H%1_]]?_ &5']K>(O^@5'_WU_P#95TU% ',_VMXB_P"@5'_WU_\ 94?V
MMXB_Z!4?_?7_ -E7344 <S_:WB+_ *!4?_?7_P!E1_:WB+_H%1_]]?\ V5=-
M10!S/]K>(O\ H%1_]]?_ &5']K>(O^@5'_WU_P#95TU% ',_VMXB_P"@5'_W
MU_\ 94?VMXB_Z!4?_?7_ -E7344 <S_:WB+_ *!4?_?7_P!E1_:WB+_H%1_]
M]?\ V5=-10!S/]K>(O\ H%1_]]?_ &5']K>(O^@5'_WU_P#95TU% ',_VMXB
M_P"@5'_WU_\ 94?VMXB_Z!4?_?7_ -E7344 <S_:WB+_ *!4?_?7_P!E1_:W
MB+_H%1_]]?\ V5=-10!S/]K>(O\ H%1_]]?_ &5']K>(O^@5'_WU_P#95TU%
M ',_VMXB_P"@5'_WU_\ 94?VMXB_Z!4?_?7_ -E7344 <S_:WB+_ *!4?_?7
M_P!E1_:WB+_H%1_]]?\ V5=-10!S/]K>(O\ H%1_]]?_ &5']K>(O^@5'_WU
M_P#95TU% ',_VMXB_P"@5'_WU_\ 94?VMXB_Z!4?_?7_ -E7344 <S_:WB+_
M *!4?_?7_P!E1_:WB+_H%1_]]?\ V5=-10!S/]K>(O\ H%1_]]?_ &5']K>(
MO^@5'_WU_P#95TU% ',_VMXB_P"@5'_WU_\ 94?VMXB_Z!4?_?7_ -E7344
M<S_:WB+_ *!4?_?7_P!E1_:WB+_H%1_]]?\ V5=-10!S/]K>(O\ H%1_]]?_
M &5']K>(O^@5'_WU_P#95TU% ',_VMXB_P"@5'_WU_\ 94?VMXB_Z!4?_?7_
M -E7344 <S_:WB+_ *!4?_?7_P!E1_:WB+_H%1_]]?\ V5=-10!S/]K>(O\
MH%1_]]?_ &5']K>(O^@5'_WU_P#95TU% ',_VMXB_P"@5'_WU_\ 94?VMXB_
MZ!4?_?7_ -E7344 <S_:WB+_ *!4?_?7_P!E1_:WB+_H%1_]]?\ V5=-10!S
M/]K>(O\ H%1_]]?_ &5']K>(O^@5'_WU_P#95TU% ',_VMXB_P"@5'_WU_\
M94?VMXB_Z!4?_?7_ -E7344 <S_:WB+_ *!4?_?7_P!E1_:WB+_H%1_]]?\
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
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%1W%Q%:6\L\\B0P1*7DDD8*
MJ*!DDD] !WH \\_:"^.&B?L]?"W5_&6ML)%ME\NSLPVU[RY8'RX5^I!)/958
M]J_!+XC_ !"UOXK>.-9\6^(KLWFL:K<-<3R<[1GA44=D50%4=@H':O=?V\/V
MJI?VDOBDT&DW#CP/H+/;:3'R!<-G$ETP]7(&W/1 O );,'["_P"RS/\ M+?%
M:,:E#(O@G0REUK$XR!-R?+ME(_BD(.<=%#'.=N?O\OPT,MPSKU])/?R7;^NI
M\WB:LL555.GM_6I]9_\ !+G]D[^PM+3XQ>*+/&HWT;1^'K:9>88&&'NL'HSC
M*K_L%CR'&/T3J&TM8+"UAMK:&.WMH46.*&)0J(H& H X  &,5-7QF+Q,\75=
M6?\ PR/=HTHT8*$0HHHKC-PHHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@#XR_;:_P""?^E_'B"[\8>"HK?1_B"BEYHN([?5
ML#[LG99>.).AZ-V9?R%\1>'-4\(Z[?:+K5A<:7JUC*T%S9W4922)QU5@:_I'
MKYM_:^_8J\-?M0:$U[#Y.A^.[2+;9:TJ<2@9Q#< <M'Z'[R9R,C*M]-EN;.A
M:C7=X]'V_P" >3BL$JGOT]_S/CG]AW_@HO<> _[/\!?%*]EO/#?RP:=X@E)>
M73QT6.8]7AZ -R4Z<KC;^J5G>V^I6<%W:3QW5K.BRQ3PN'21",AE8<$$'((K
M^=;XF?#'Q+\'_&5]X7\6:7-I.L6;8>*095UR=LD;='1L<,.#7TK^Q5^WQK'[
M/=Y;>%O%;W&M_#N5\",?//I9)Y>'/6//+1_4K@Y#>AF.51KKZQA=WK;OYK^M
M3FPN,=-^SK?\,?LU163X4\6:/XY\.V&O:!J-OJVCW\0FMKRU?='(I[@^H.00
M>000<$5K5\4TT[,]_?5!1112 **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KS/QA_R,=W_P#_T!:],K
MS/QA_P C'=_\ _\ 0%H Z;X?_P#(&F_Z^&_]!6NFKF?A_P#\@:;_ *^&_P#0
M5KIJ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH *_/7_@J%^UC_ ,(OHK_"#PO>8U?4
MH0^OW$+<V]JPRMMD=&D'+#^Y@<A^/J;]JW]HS2_V9_A+?^)KKR[G69LVNCZ>
MYYN;I@=N1UV+]YCZ#'4C/X/>)_$VJ>,_$6I:[K5Y)J&K:C</=75U,<M)(Y)8
MG\3T' Z5]/DN!]M/ZQ47NQV\W_P#R<=B/9Q]G'=EWX?^ ]:^)WC31_"OAZT:
M^UG5;A;:WA'3)ZLQ[*HRS-V )[5^]?[.GP)T7]G7X4Z3X.T<+*\*^=?7VW:U
MY=,!YDK?4@ #LJJ.U?,__!,[]DW_ (5;X-'Q*\36>SQ7X@MQ]@@F7YK&Q;!!
MP>DDO#'N%"CC+"ON6HSC'?6*GL*;]V/XO_@%8'#^SC[26["BBBOFSU HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** /'OVEOV7O"'[3G@UM)\00?9-6MU8Z9KEN@-Q92'T_OQDXW1DX/;# ,/
MQ2^/G[/OB_\ 9S\;S>'/%=EY>[<]EJ,()MKZ(''F1-CGME3\RDX(%?T'5PGQ
MF^"OA/X]>";KPOXOTU;ZQE^:&9<+/:RX(66)\?*XS]",@@@D5[F79G/!ODGK
M#\O3_(\_%82-=<T=)'XT?LD?ME>*/V7?$7E1F36O!5Y*&U'0I'XSP#- 3]R4
M ?1@ &Z*5_:+X4_%KPM\:_!=EXI\(ZI'JFE7(P2O$D$@ +12IU1UR,J?4$9!
M!/XF?M4_LB^+/V7?%/D:DC:KX7O)"--UZ&,B*8=?+D'_ "SE ZJ>N"5)&<8/
M[.G[2GC#]FGQHFN>&;KS;.8JNHZ/<,?LU]$#]UA_"PR=KCE2>X)!^BQN7TLQ
MA]8P[]Y_<_7S_IGF4,3/"R]G56GY'] -%>5_L\_M'^$/VE/!4>O>&+O;<Q!5
MU#29V N;&4C[KCNIP=KCA@/4$#U2OA*E.5.3A-6:/H8R4ES1>@4445!04444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 44R65(8VDD=8XU&YF8X 'J37F_BS]I;X
M5^!]PUGQ]H-O*OWH(;Q9YA]8X]S?I42G&"O)V.FAA:^*ER8>FYOLDW^1Z717
MR7XN_P""F7PCT'S$TF/7/$LHX1K.R$,3>Y,S(P'_  $GVKQ;Q;_P5:URX+IX
M8\!Z?8@<++JUX]SGW*1B/'TW'ZUY]3,L+3WG?TU/K\)P3G^,LXX9Q7]ZT?P;
M3_ ^F?VWOCU)\#/@S<R:7=?9O%&MN;#3&0_/%D9EF'^XG0]F=*\^_P""=?[1
MFH_%3PEJOA#Q1JMQJOB;16^TP7=[*9)[FT<XRS,2S&-S@DGI(@[5^?/QN^/O
MB_\ : \06FK>+;N&62SA,%M;VD7E0PJ6W':N3R3U)))P!G@5'\ _BU>?!'XL
M:!XNM=[Q6<^V\MT/^OMG^65/J5)(ST8*>U?/RS1RQBJ+X-K>7<_7Z? 4:?#E
M3!5$GB7[_,OYEM%/M;3U;9^Y]%4]'U>S\0:39:II]PEW87L"7-O<1G*R1NH9
M6'L00:N5]GN?S3*+BW&2LT%%%% @HHHH **** "O,_&'_(QW?_ /_0%KTRO,
M_&'_ ",=W_P#_P! 6@#IOA__ ,@:;_KX;_T%:Z:N9^'_ /R!IO\ KX;_ -!6
MNFH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "J6M:U8^&]'OM6U2ZBL=-L8'N;FZF;:D4:*
M69V/8  FKM?F1_P5(_:R^V7#_!OPM>?N(667Q'<PMP[C#1V@([+P[^^U?X6%
M=N#PLL965*/S\D<]>LJ,'-GRG^V-^TQ??M-?%N[UE6D@\,:?NM-$L7R/+@!Y
ME8=I)"-S>@VKD[0:]%_X)W_LGGX^?$;_ (2?Q#9F3P+X;F62=9%^2_NAAH[?
MW4<._7Y=JG[^:^>?@W\)==^.'Q(T7P9X>A\S4-2FVF5@3';Q#F29_154$GUQ
M@<D"OWP^#OPGT+X(_#G1?!OAV#RM.TV'89& WW$AYDF<]V=B2?3.!P *^QS+
M%1R_#K#4-&U]R[GB86B\34=6IM^IV8 4  8 Z"EHHKX$^C"BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@#"\<>!M!^)/A;4/#GB;2[?6-%OH_+GM+E<JPZ@@]58'!##!! (((K
M\;OVS?V%=>_9KU*;7M$%QKWP\N),17^W=-8%CA8KC ]2 LG1N =I(!_:ZJNJ
M:79:YIMUIVHVD-_87430W%K<QB2*6-AAE93P002"#7IX''U,%.\=8O=?UU.3
M$8>.(CKOW/YX_A+\7O%7P/\ &MGXI\(:F^FZI;G##[T5Q&3\T4J='0XY!]B,
M$ C]I?V3?VQ?"O[47AO%L4T;QC9QAM1T&63+#L982?\ 61$]^JD@,.06^$?V
MX/\ @GC>_"=K_P <_#>UGU+P7EIKW25S)/I0ZEE[R0#U^\@ZY +#XN\(>,-:
M\ ^)-/\ $'AW4KC2-9L)1-;7EJ^UXV_J",@@Y!!(((-?85\/A\WHJK2?O=_T
M?]>AXE.I5P4^2:T_K8_I HKY&_8L_;TT7]HJRM_#/B9K?0_B)#'CR =L&J!1
MDR09Z/@$M'U')7(SM^N:^$KT*F'FZ=56:/HJ=2-6/-!Z!1117.:!1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !13)9D@C:
M25UCC499V. !ZDUYIXM_:<^%'@<.-8\?Z%#(GWH+>[6YF7ZQQ;F'Y5$JD::O
M-V.K#X7$8J7)AZ;F^R3?Y'IU%?)'B[_@IK\)M"\Q-(@USQ+*/N/:V8@B;ZM*
MRL!_P UXOXL_X*M:]<;E\,^ ].L.RRZM>276??9&(\?3<:\^IF6%I[SOZ:GU
M^$X)S_&6<<,XK^\U'\&[_@?H_3)94AC:21UCC4;F9C@ >I-?CSXM_;Z^-GBS
M>@\5+HMNW_+'2;.*''T<J9!_WU7C'BCXA^*?'$ID\1>)-6UUR<YU*]EG_+>Q
MQ7G5,\I+X(-_A_F?9X3PMQ]2SQ6(C#T3D_\ VU?B?M)XM_:8^%7@?<-8\?:%
M!*OWH(+Q;B8?6.+<P_*O%?%W_!33X2Z#YB:1#KGB64<(]I9B")OJ9F5@/^ G
MZ5^4M=-X5^%_C'QT5_X1WPKK.N G&_3["691]652!^->?+.,14=J<4OQ9]?0
M\-LFP<?:8VM*5N[48_E?\3[+\6_\%6M>N-Z>&/ FG6 Z++JUY)<Y]RD8CQ]-
MQ^M>*^+?V^OC9XLWH/%2Z+;M_P L=)LXH<?1RID'_?56?"7_  3X^-?BDHTW
MAVVT"!NDVK7T:?FB%W'XK7M/A+_@E'JDPC?Q/X^M+4_QP:38O/GV$DC)C_O@
MU/\ PIXCO_Z3_D='-P+DNWLVUZU7_P"W'Q-XH^(?BGQQ*9/$7B35M=<G.=2O
M99_RWL<5S]?K#X2_X)I?"#P_L;5%UKQ-)U87U]Y49^@A5"!]6->U>$OV=/AA
MX%V-HG@/0;.9/NW#622S#_MHX+_K5QR;$5'>I)+\3FK^)>3X6/L\'1E*WDHQ
M_P _P/Q9\*_#+Q?XZ91X=\+:QKH8XW:?82SJ/J54@?C6]\1OV?\ QY\(]#L-
M6\8Z&= MM0E,-I'=7$1FF8#+$1*Q8!01DL /F [U^Y:JL:JJJ%51@*!@ >E>
M<?&3]GGP-\>H]*7QGI4FHG2S*;5XKF2!D\S;O&489!V)U]*ZI9&E!\L[R^Y?
MJ>#1\4IU,5#VV'4*/6WO2VTMK%;VOY'X<45^O?\ P[M^!W_0MWG_ (-;G_XN
MC_AW;\#O^A;O/_!K<_\ Q=</]BXGNOO?^1]1_P 1.R7^2I_X#'_Y(X'_ ()H
M?''_ (2_X>WOP^U*XWZKX=_?6.\_-)9.W0>OEN<>PD0=J^TZ\A^$G[*/PU^"
M'B2?7O"6BS66J36S6C3S7LTV(V968 .Q R57G&>*]>KZO!TZM*C&G5=VC\ X
MBQF!S#,ZN+R^+C">MFDO>>^S>[U^84445V'S04444 %%%% !7F?C#_D8[O\
MX!_Z M>F5YGXP_Y&.[_X!_Z M '3?#__ ) TW_7PW_H*UTU<S\/_ /D#3?\
M7PW_ *"M=-0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 445B>-?&6D?#WPGJWB77[Q+#1]+MVN;J
MX?HJ*.P[D\  <DD <FFDY.R%>VK/$_VVOVHK7]F7X3S7=G)%)XQU@/:Z+:O@
MX?'SW#+W2,$'W8HO<D?AM?7UWK.HW%Y>3RWM]=2M--/,Q>261B2S,3R6)))/
M<FO3?VF/C_K'[2'Q8U3Q;J>^"S8_9],T]FR+.T4G9'Z;N2S$=69CTP*^D_\
M@F7^R=_PL[QB/B9XGLM_A;0)\:=;S+\M]?+@AL'JD7#'L7*CG:PK]!PM&GE.
M$=2K\77UZ(^:JSEC:RA#;^M3ZX_X)X_LGCX _#?_ (23Q!9^7X[\1PK)<K(O
MSV%J<-';>H8\,_\ M;5_@!/UQ117PM>O/$5'5GNSZ*G3C2BH1V04445SF@44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% ",H92K $$8(/>OS9_;A_X)PB?[?X^^$>G;9/
MFGU+PK;+PW=I;11T/4F(?\ [+7Z3T5V87%U<'4YZ;^7<PK485H\LC^:^TN[O
M1M1AN;:::QO[642130L8Y89%.0RD8*L".HY!%?JM^P]_P44MOB(+#P'\3[R*
MR\4_+!I^O2$)#J1Z".7LDQXP?NO[-@-M?MO?\$];#XR1WWC?X>6\&E^.0&EN
M].&([?5SU)ST2<_WONL?O8)W#\D]8T>_\.:M=Z9JEG/IVI6<K0W%K<QF.6&1
M3AE93R"#V-?<)X;.:%MI+[U_P#Y_][@:GE^#/Z3**_+W]AW_ (*.2:#_ &?X
M ^+.H--IGRP:;XHN&R]MV6*Z;^).PE/*_P 65^9?T^@GCNH8YH9%EAD4.DD;
M!E92,@@CJ"*^(Q>#JX.IR5%Z/N>_1K0KQYHDE%%%<1T!1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%17%U#9PM+/*D$2]7D8*H_$T#WT1+69X?\4:-XLM);K1-6L=9M8I
M6@DFT^Y2=$D7[R%D) 8=QU%?/O[;7[1>G?"OX+ZI:Z+J]K+XHUH'3;2.VG5I
M8%=3YLQ .1M3.#_>9*^*OV"?VEM.^!7CC5=+\4W[6/A#6H-\LY1Y%MKF,$H^
MU06PR[D.!R2F>%KRJV84Z.(C1>SW?;L??Y;P?C,RRBMF=-/FB_=C;627Q6_2
MV[31^M5%?(WBW_@IM\)]#WII%MKGB24?=>VM%@A/U,K*P_[X->*^+?\ @JQX
MBNMZ>&? NF:;V675;N2Z)]]J"+'YFJJ9EA:>\[^FICA.",_QEG'#.*_O-1_!
MN_X'Z1TR69((VDE=8XU&6=C@ >I-?CMXN_;V^-GBSS$_X2W^QK=_^6.D6D4&
MWZ/M,@_[ZKQGQ-X_\3^-9?,\0^(]6UU\YW:E>RW'_H;&O.J9Y27P0;_#_,^S
MPGA;CJEGBL1&'HG+\^4_:3Q;^TY\*/ X<:QX_P!"AD3[T%O=K<S+]8XMS#\J
M\6\7?\%-?A-H7F)I$&N>)91]Q[6S$$3?5I65@/\ @!K\IJZOPG\)O&WCPK_P
MCGA+6M;5O^6EC82RQCW+!< >Y-<$LXQ-1VIQ2_%GUM'PVR7!Q]IC:TI)=VHQ
M_*_XGV)XM_X*M>(+G<OACP)INGCHLNK7<ET3[[4$>/IDUXKXN_;X^-GBSS$'
MBP:+;O\ \L=(M(H,?23:9!_WU5_PG_P3R^-?BCRWGT&S\/PR=)=6OXUP/4I&
M7<?BN:]H\)?\$H]0D"2>)_']M;G^*WTFQ:7/TDD9<?\ ?!J+9GB._P"7^1T<
M_ N2[>S;7K5?_MQ\1>*/B!XH\;3>;XA\1ZMKLF<[M2O9;C'TWL<5@5^LWA+_
M ()K_!WPZ4?4;?6/$SCJ-1OS&F?80",X]B37M/A']GWX:>!?+.A^!=!L9H_N
MW L8WG'_ &U8%_UJXY-B)N]227XG-B/$S*,+'V>"H2E;R45^K_ _%CPK\*_&
M?CHK_P ([X4UK6U;^.PL)9D'N652 /<FO:?"7_!/7XU^*-C3>'K7P_ _2;5K
MZ-/S2,NX_%:_7X *  ,"EKT*>24H_')O\/\ ,^0Q?BEF-33"T(0];R?_ +:O
MP/SI\)?\$H]2EV2>)_'UK;'^.WTFQ:;/TDD9,?\ ?!KVKPE_P35^#WA[8VI0
MZSXFD')&H7YC3/L(!&<?4FOJRBO1IY;A:>T+^NI\7B^-,_QEU/%.*_NVC^,4
MG^)YWX1_9W^&/@7RVT3P)H-E-']VX-BDDX_[:N"_ZUZ&JA%"J J@8  X%+17
M?&$8*T58^1KXFOB9<]>;D^[;?YA1115G.%%%% !1110 4444 %%%% !1110
M4444 %%%% !7F?C#_D8[O_@'_H"UZ97F?C#_ )&.[_X!_P"@+0!TWP__ .0-
M-_U\-_Z"M=-7,_#_ /Y TW_7PW_H*UTU !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7Y-?\ !3K]
MK'_A8'BIOA7X8O-_AS0Y]VKW$+?+>7JG'E9[I$>/=\_W%-?7'_!03]JY?V>?
MAF=%T*[">._$43PV/EM\]E!]V2Z([$<JGJW/.PBOQ;MK:YU6^BM[>*6[O+F0
M1QQQJ7DED8X  ')))_$FOKLEP-W]:J+1;?YGBX_$6_<Q^9Z/^SC\!]:_:,^*
MVE>#](#0Q2GS[^^VY6SM5(\R4^_("CNS*.,YK]Z_ /@71OAGX-T?PMX>LUL=
M&TJW6VMH5ZA1U9CW9CEF;J223UKP[]AK]EJ#]FGX4QIJ,,;^--;"76L7 P3$
M<?);*?[L8)SCJQ8],8^D*\[-L=];J\D'[D=O/S_R.K!X?V,.:7Q,****\(]
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "OES]LG]AOP_P#M,:3)K.E^
M1H/Q!MHL6^I[<17@ ^6&Y &2.PDY9?<#;7U'16]&M4P\U4INS1G4IQJ1Y9+0
M_G'\??#_ ,0_"_Q9J'AKQ1I<^CZU8OLFM;A<$>C*>C*1R&!(((()KZQ_8D_X
M*!ZG\"YK/P;XYFN-7^'[L(X+CF2XTC/=!U>'UCZCJG=6_1C]J3]D_P )?M1>
M$_L>KQC3O$5HC?V9KT$8,ULW78P_CB)ZH3[@@\U^*GQL^!_BS]G_ ,=77A;Q
M=8?9;V,>9!<1G=!=PDD++$W\2G!]P000""*^[P^*P^;4G2JKWNWZH^=J4:F"
MGSP>G];G[RWOQL^'NEZ%IVM7WCGPYI^DZC"L]G>WNJP013QMT9&=@"*V/"OC
MSPUX[M&NO#7B'2O$-JIPTVE7L5T@^K1L17\XF3Q71> ?B)XE^%OB>U\1>$]9
MNM"UFV/[NZM'VDCNK#HZGNK @]Q7!+A^/*^6IKZ'2LR=]8Z']&U%>$_L;?M*
M6_[37P?M-<F6.W\2:>PLM9M8QA5N H(D0?W)%PP]#N7G;FO=J^1JTY49NG-6
M:/:A)5(J4=F%%%%9%A1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
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
M* "BBB@ HHHH *\S\8?\C'=_\ _] 6O3*\S\8?\ (QW?_ /_ $!: .F^'_\
MR!IO^OAO_05KIJYGX?\ _(&F_P"OAO\ T%:Z:@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "N1^+'Q0T+X
M,_#W6O&/B.X^SZ7I<!E<+C?*YX2) >KNQ"@>I].:ZZOQL_X*-?M9?\+R^(7_
M  AWAR\\SP1X;G9!)$V4U"\&5>?CJB\HGJ-S#AACT\OP<L;64/LK?T.7$UU0
MAS=>A\Z?&[XQ:[\>/B9K/C/Q!)F\U"7]U;JQ,=K".(X4_P!E5P/<Y)Y)-?;?
M_!+G]DW^VM13XQ^*;/-A9R-'X=MIEXFF!*O=$'LARJ?[6X\% 3\K?LB_LVZC
M^TU\6[+P_&)+?P_9XN]:OT'^HM@?NJ>GF.?E7ZEL$*:_=SP_X?T[PIH>GZ-I
M%G%I^EZ? EM:VL(PD4: *JCV  KZ7-\9'#4EA*.C:^Y=OG^1Y."H.K/VT_Z9
MH4445\.?0!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7Y
M(_\ !7R"^7X_>%)I0W]GOX:C2 X.WS!=7!D'UPT>?8K7ZW5\[?ML?LJ6_P"U
M%\,TL[%K>S\8:0[7&D7MQD)EL"2!R 2$< <XX95/0$'U<LQ$,-B8SGMM]YQX
MNG*K2<8[GX845U7Q(^%?BWX0^(I]"\8:#>:%J43$>7=1X20#^*-Q\LB_[2DC
MWKE:_3(R4ES1=T?*--.S/TH_X(VV]\+CXJSX8::5TU"3]TR@W)X]PI.?J*_3
M"OSS_P""1_Q<\.7'@GQ!\.?LMOIWB>VNGU;SE/S:C P5"QS_ !1$*I P-K*0
M,[C7Z&5^;9MS/&S<E;;\CZK!6]A&S"BBBO'.T**** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBN/^)GQ>\'_!_1?[4\7Z]:Z+
M;'/EI,VZ68CJ(XURSG_=!Q4RDHKFD[(VHT:N(J*E1BY2>R2NW\D=A7%?%#XS
M>#/@SH_]I>+]>M=(B8$Q0N2\\Y':.)<LWX# [XKX-^.G_!3C6=<%QI?PRTTZ
M#:'*_P!M:DBR73CUCBY2/ZMN/LIKXH\1^)M7\8:Q<:KKFIW>KZE<',MW>S-+
M(_U9B3^%?/8G.*=/W:"YGWZ?\$_8LC\-<9B[5LTE[*'\JUD_TC^+\C[/^.G_
M  4U\0>(Q<:7\-=//AJP;*_VQ?*LMZX]43E(OQWGN"IKXMU[Q!JGBC5KC5-9
MU&ZU74KAMTUW>S-++(?5F8DFO4O@G^R?\1OCQ+%-H&C-::*S8;6M2S#:#G!V
MMC,A'H@;'?%?3EQ_P2?OOW7D?$>W_P!6OF>9I+??Q\V,2],].]>+*GCL?^\:
M;7W+Y'ZA1QW"O"4OJD)QA/K:\I?]O-)M>CMY(^ J*^]_^'3^K?\ 11[/_P %
M+_\ QVC_ (=/ZM_T4>S_ /!2_P#\=K/^S,7_ "?BO\SL_P!>N'?^@I?^ S_^
M1+?PC_X)S^ ?BCX!\/>+;7QYK-S8:I:K<%(;>&-D8@AXR3NP4<%3UY4UZ+8_
M\$M/A=#L-UXA\67+JV2%NK9$8>A'D$_D:]D_96^ =]^SG\.KKPO>^(_^$C$E
M_)>1.MN84@5D0%%4LQZJ6Z]6/'4GV6OJJ&7X?V<74I)2ZGX!FG%^;K&5883'
M2E2N^5V2NNG1,^4[/_@FG\&K92)(M>NSG.9M1QCV^5!6_:?\$]_@5;;O,\(3
M76[IYVK7@V_3;*/UKZ-HKJ6"PR_Y=K[CP)\39W4WQE3Y3:_)GB%E^Q/\$;!@
M8OA]I[';M_?33R\?\#D//'7K6[8_LM_"'3O+,7PV\,OL&!Y^FQ3?GO!S^->I
M45JL/1CM!?<C@GG&95/CQ,WZSE_F<78_!/X=Z7L%GX"\,6@0[E\C1[=-I]1A
M.#6[9^$="TY<6FB:=;#.[$-I&G/KP.M:]%:J$8[(X9XJO4^.HWZMA1115G,%
M%%% !1110 4444 %%%% !1110 5%<VL-Y$8KB&.>,\E)%##\C4M% [VU1G?\
M([I/_0+L_P#P'3_"C_A'=)_Z!=G_ . Z?X5HT4K+L7[2?\S*=MH]A92^;;V-
MO!)C&^.)5/Y@5<HHID.3EJV%%%% @HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "O,_&'_(QW?\ P#_T
M!:],KS/QA_R,=W_P#_T!: .F^'__ "!IO^OAO_05KIJYGX?_ /(&F_Z^&_\
M05KIJ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHKSG]H#XW:'^SW\+=7\9:XP=+5/+M+,.%>\N6!\N%?<D9)P
M<*&;M5PA*I)0BKMDRDHIR>Q\V?\ !2K]K+_A4/@8_#[PU>>7XP\16Y%S-"V'
ML+%LJS9[/)@JO<#>W!VY_)#P]X?U'Q7KNGZ-I%I+?ZIJ$Z6UK:PC+RR.P55
M]R:U?B1\0];^+'CG6?%OB.Z-YK&JW#7$\G.U<\*B#/"*H"J.P4"OT>_X)<_L
MF_V)IJ?&+Q39XO[V-H_#MM,O,,###W6#T+C*I_L%CR'!'Z#&-/)\'=ZR_-_Y
M'S<G+'5[+;\D?5/[(_[-VG?LR_".R\/QB.XU^[Q=ZU?H,^?<D<JI_P">:#Y5
M'L6QEC7ME%%?G]2I*M-U)N[9])&*A%1CL@HHHK,H**** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** (+RQMM0B$5U;Q7,8.X),@<9]<&O
MSH_X*E?LJPW&CP?%WPKIT<,MBJ6NOVUK&%#PY"Q7.T#JI(1C_=*'@(37Z/53
MUC2++Q!I-[I>I6L=[IU[ ]M<VTR[DEB=2KHP[@@D'ZUVX3%3PE958]/Q1A6H
MJM!P9_.[\+/B5K7P?^(.A^,?#T_D:KI-PL\><[9%Z/&^.J.I96'HQK]^O@W\
M5M%^-WPUT+QGH$FZPU2 2&%F!>WD'$D+_P"TC!E/KC(X(K\1OVO/V=;W]FKX
MR:EX<*R2Z!=9O-&O'Y\VU8G"D]W0Y1O=<]&%>U?\$S?VH?\ A4OQ(/@'7KOR
M_"?BF=5@>5L)9WY 5']ED 6-O<1G@ U]AFF&CCL.L31U:5_5'AX2J\/5=*>S
M_,_8.BBBO@CZ,**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHKF/B!\3?"OPKT-M7\6:[9Z'8#(5[I\-(1SMC099V_V5!-3*2BKR=D:TJ52
MM-4Z47*3V25V_1'3UR?Q&^*OA+X2Z&=6\7:[::)9<A#</^\E(_ACC&6<^R@F
MOA7XY_\ !3R\O1<:7\+M+-A%RO\ ;VK1JTI]XH.57V+[N/X17P]XN\::]X]U
MJ;5_$>KWFM:G-]^ZO9FD?'8#/0#L!P.U>!B<XIT_=HKF?X?\$_7\C\-\;C+5
MLRE[*';>;_2/SN_(^V?CI_P4[U/5!<:7\+],.D6YRO\ ;FJ1J]PP]8H>43ZO
MNX_A!KXB\4>+-:\;:U/J_B#5;S6=3G/[RZOIFED/H,D\ =@.!VKOO@S^S+\0
MOCO=)_PC&AR'3-VV36+W,-G'S@_O"/F([J@9O:OT&^!G_!.;P'\.5M]1\7D>
M.-=7#>7<ILL(F]%A_P"6GIF0D'KM%>/&EC<R?-+X?/1?(_2*N8<,\#TW1H).
MKU4?>F_\3Z>C:\D? 'P6_9:^(GQXGC?PYHCQ:06VOK6H9ALTYP<.1ER.X0,1
MZ5^@_P #/^"=OP_^&:V^H^*%'CG7TPW^FQ[;&)O]B#D/Z9D+ ]=JU]56MK#9
M6\5O;Q1P01*$CBB4*J*!@  < #TJ6OH,-E=##^]+WGY_Y'X]GG'N:9M>E1?L
M:;Z1>K]9;_=9#(88[:&.&&-8HHU")&@ 55 P  .@ I]%%>R?F@4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !7F?C#_D8[O_ (!_Z M>F5YGXP_Y&.[_ . ?
M^@+0!TWP_P#^0--_U\-_Z"M=-7,_#_\ Y TW_7PW_H*UTU !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !117YJ?M__M_Z
M[X>\6:E\,OAEJ2Z<+)3;ZSK]J<W G_CMX'_@V#AG'S;L@%=I)[,+A:F,J>SI
M_P##&%:M&A'FD?I/<7$5K!)--(D,,:EWDD8*JJ!DDD] !7XC_MY?M52_M(_%
M)K;2+A_^$&T%GM]*C&0MRV<273#U?&%ST0#H2U?-^IZUJ&M7TE[J-_=7][)G
M?<74S22-GKEF))ZG\ZCTVR.I:A:V@FAMS<2K$)KA]D:;B!N=NRC.2>PK[? 9
M3#!3=64N9]-+6/ Q&,E7CR)61]$?L,_LM3_M+?%:-=1AD7P5H92ZUB<9 E&3
MY=LI_O2%3G'158]<9_<*SLX-/LX+6UACMK6!%BBAA4*D:*,*J@<     5YM^
MS?\  O0_V>?A-H_A'1"ER8U^T7VH*H!OKEP/,F/L< *.<*JC)QFO3Z^2S+&O
M&5KKX5M_G\SV<+AU0A9[O<****\D[0HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@#YZ_;=_9G@_:4^#MU8V<*?\);H^
M^^T6<X!:0+\\!/990 OH&"$_=K\,KBWGT^\E@GCDMKJ"0I)'(I5XW4X((/((
M(K^E*OR@_P""I'[+O_"$^+D^*_AZTVZ)KTWE:Q%$ORVU\1Q+@=%E .3_ 'P<
MG+BOK,CQO)+ZM-Z/;U[?,\;,,/S+VL>FY]=_\$_?VH!^T-\(TL-9NA)XU\-J
MEIJ6]OGNH\8BN?<L 0W^VI/ 85]25_/S^S3\>-4_9S^+NC>,-/WS6L3>1J-D
MIP+NT<CS(_KP&4GHRJ>U?O?X2\5:7XY\+Z5XAT2[2^TC4[:.[M;B/H\;J"#[
M'GD'D'(-<&;8+ZK6YX+W9?AY'3@L1[:'++=&O1117A'H!1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%8'C;Q]X<^'&ARZQXGUJST/38^#<7DH0,?[JCJS'LJ@
MD^E)M15WL:4Z<ZLU3IIMO9+5LWZYSQW\1?#/PQT.36/%6MV>AZ<G'G7<@4N<
M9VHOWG;_ &5!/M7PY\=/^"GRKY^E_"S2]QY4Z_J\7'UA@_D9/Q2OA;QQ\0O$
MOQ*UR36/%.MWFN:B_'G7DI;:/[J+T1?]E0![5X&)SBE2]VC[S_#_ ()^N9'X
M<8_'6JYB_8P[;S?RVC\]?(^X?CI_P4^EE%QI?PLTOR!RO]OZO$"WUB@Z#V:3
M/NE?#7C/QUXA^(FN2ZQXFUF\US4I.#<7LQD8#^ZN>%4=E& .PKJOA#^SSX]^
M.6H>1X2T&>[M5?9-J4W[JT@]=TK<9QSM&6] :_0'X&?\$V?!O@86^I>.[@>,
M]97#?8P#'I\3>FW[TOU?"G^Y7BJGC<S=Y?#]R/TV>+X9X&ING22]KV7O5'ZO
MHO5I=D? GP=_9O\ B!\=;P1^%="EFL0^R75;K]S9P^N92,$C^ZNYO:OT$^!G
M_!-_P/\ #];?4O&T@\;ZVN&^SR*4T^)O01=9?JYVG^X*^MM/TZTTBQ@LK&UA
MLK.!0D5O;QB..-1T"J!@#V%6:^@PV54*'O3]Y^>WW'Y#GGB!FF:WI8=^QIOI
M%^\_66_W6^9#9V=OIMI#:VD$=K;0J$CAA0(B*. %4< #T%3445[1^8MMN["B
MBB@04444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5YGXP_Y&.[_X!_Z
MM>F5YGXP_P"1CN_^ ?\ H"T =-\/_P#D#3?]?#?^@K735S/P_P#^0--_U\-_
MZ"M=-0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%,
MFF2WB>65UCB12S.YP% Y))["@!]%?*_QP_X*/?"+X/\ VBRT_4F\<Z]'\OV'
M0662%6])+G_5@=0=N]@>JU^??QO_ ."DGQ<^+GVBRTO4%\":%)D"ST)F6X9?
M1[D_.3U^YL![BO9PV4XG$ZVY5W?]7.&KC*5+2]WY'ZG_ !L_:N^&/P!MI1XK
M\3VL>JJNY-&LV\^]<XR!Y29* _WGVK[U^!NJ:E<ZUJ=WJ%Y*T]W=S//-*W5W
M9BS,?J2:AGGDNII)II&EFD8N\DC%F9B<DDGJ2:[V]_9]^).F_#\^-[OP1K5K
MX55@#J4UHR( 1PY!&[R^WF8VYP,YK[+!8&EER?O7<K;Z?<>'B,1/%/;1'G]%
M%?0'[(W[)/B7]I;QU8+]@NK3P/;7 .K:WMV1K&O+11,?O2MPH"YV[@Q&!7I5
M:L*,'4J.R1R0A*I)1BM3]BOV7[Z^U+]G'X876HEVO9?#>GM(\GWG_P!'3#'W
M(P?QKTZJVF:;:Z-IMII]E"MM96L2000I]V.-5"JH]@ !5FOR:I+GFY+JS[.*
MY8I!1116904444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 5SGQ%\ :-\4_ ^M>$_$%L+O1]6MFMIX_X@#T=3V92 RGL5
M!KHZ*<9.+36Z$TFK,_GD^.GP=UKX"_%'7/!>N*3<Z?+^YN0N$NH&YBF3V9<'
M'8Y!Y!K[>_X)6?M0_P!FW\OP=\17F+6Z9[KP]+,W"2\M+;9/9N74?W@XY+ 5
M[Q_P4D_9>/QL^%P\7Z#9^;XQ\+1/*JQKE[RRY:6'U++S(@]G &7K\=]'UB]\
M/ZM9:IIMS)9:C93I<VUS"VUXI48,CJ>Q! (^E?H=*4,WP;C/XNOD^_\ 7H?-
M3C+!5[K;]#^DVBO%?V1OVB;+]I3X-Z9XD5HXM=M\66LV:<>3=*!N8#LC@AU]
MFQG*FO:J_/ZE.5&;IS5FCZ2,E.*E'9A1116904444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !116/XJ\8
M:'X%T6?5_$.K6>BZ9#]^ZO9EB0'L,D\D]@.3VI-I*[+A"522A!7;Z(V*Q/&'
MC;0/A_HDVL>)-8L]$TR+[US>S"-<_P!T9^\Q[*,D]A7Q+\=/^"GFGZ?Y^E_"
M[3/[3N.4.N:K&R0#WBAX9O8OMY'W2*^#OB)\4O%GQ8UIM6\6Z]>:Y>\[#</\
MD0/58T&%0>R@"O!Q.;TJ7NTO>?X'ZSD?ASF&86JX]^QI]OMOY=/GKY'W3\=/
M^"GMK:BXTOX6Z7]KEY7^WM6C*QCWB@X8^Q?'3E#7PCX^^)7BGXI:X^K^+-=O
M-=OVR!)=296,'^%$'RHO^RH ]JUOA3\#?&_QKU3[%X0T"YU0(P6:[QLMH/\
MKI*V%7CG&<GL#7W[\"_^"9_ACPH+?4_B->CQ5JBX;^S+4M%81GT8\/+SZ[1V
M*FO$Y<;F;N_A^Y?U]Y^HRK<,\"T^6-O:^7O5'Z_RI_\ ;J/@CX2_ /QU\;]2
M^R^$= N-0B1MLU\X\NU@_P!^5OE!QSM&6/8&OO\ ^!?_  33\)>#1;ZG\0;L
M>+]77#?V?#NBT^(^AZ/+@_WMJGH4-?8>C:+I_AW3+?3M*L;;3-/MUV0VMG$L
M44:^BJH  ^E7:][#931H^]4]Y_A]Q^2YYXA9GF=Z6$_<T_)^\_673Y6]65-+
MTFRT/3[>PTVSM]/L;==D-K:Q+%%&H_A55  'L*MT45[A^6MN3N]PHHHH$%%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5YGXP_Y&.[_X
M!_Z M>F5YGXP_P"1CN_^ ?\ H"T =-\/_P#D#3?]?#?^@K735S/P_P#^0--_
MU\-_Z"M=-0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !117F_Q>_:+
M^'7P)L3<>-/%-EI,Q3?%8!C+=S>FR%,N0>F[&T=R*N$)5)<L%=DRDHJ\G8](
MK%\7>-- \ Z)-K'B36;'0M+A'SW>H7"PQCVRQ&2>P')[5^:OQP_X*Y:QJ?VC
M3OA9X=71K<Y4:UKBK-<_5(%)1#[N7S_=%?"?Q"^*/B[XL:T=6\8>(M0\17_(
M62^G+B,$Y*QK]U%_V5 'M7T6&R.M4]ZL^5?>SS*N84XZ0U9^G7QP_P""LO@W
MPK]HT_X;Z/-XQU%<JNIWP:UL$/J%(\R7Z80>C&OS]^-7[6GQ2^/LTJ>*_%%P
MVE.V5T6P_P!&L4]!Y2_?QV+EF]ZY+X8_!GQO\9=8_LSP7X9U#Q!<@@2-:Q?N
MH<]#)*<)&/=F K[S^!__  2+FE^SZC\5?$HA7ACH?A\Y;UVR7## ]"$4^SU[
MJIY?E:N_B^]_\#\#S^;$XS1;?<C\YM%T/4O$NJ6^FZ1I]UJNHW#;(;.R@:::
M1O144$D_05]E?!#_ ()7_$GX@>1?^-KJW\ :0V&,,P%S?NOM$IVIG_;8$?W3
M7ZB_"OX%^ O@EI?V'P3X7L-!1E"R3PQ[KB8#_GI,V7?_ ($QKO*\?$Y]4G[N
M'CRKN]_\OS.VEET8ZU'<\"^"'[#OPD^ _P!GNM(\.KK&NQ88:UKA%U<AAT9
M0$C/NBJ?<U[U+$D\;QR(LD;@JR,,A@>H([BGT5\U4JU*TN:I*[/5C",%:*L>
M67G[*_P<U#4FO[CX7^$Y;IG$C.='@PS>I7;@^^1SWKTG2]+LM#T^"QTZSM["
MQ@7;%;6L2QQQCT55  'TJU12E4G-6DVQJ,8[(****S*"BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *_
M%O\ X**?LO\ _"A_BPVOZ':>5X+\3R/<VJQKA+.YZS6_' &3O0<?*Q ^X:_:
M2O./VA/@GI'[07PGUOP7JX6,7D?F6=WMRUI=+DQ3+]#P0.JEAWKU,NQCP==2
M?PO1_P!>1R8JA[>G;JMC\<_V(/VEIOV;/C):7M[,_P#PB.L;+'6H1DA8R?DG
M _O1,2WJ5+@?>K]SK6ZAOK:&XMY4GMYD$D<L;!E=2,A@1U!'>OYR/''@O5_A
MSXPU?PQKUJUEK&E7+VMS"W9U.,@]U(P0>X(/>OU$_P""6_[41\<>#Y/A5XAN
M]^N:##YFD2RM\UQ8@X,6>[1$@ ?W",<(:^ASK!JI!8NGTW].C_KH>9@*_++V
M,_D??%%%%?%'O!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !116=X@\1Z5X3TFXU36M2M=)TVW7=+=WLRQ1(/=F( I
M-I*[*C&4Y*,5=LT:R_$WBG1_!NCSZMKVJ6FCZ9 ,R7=[,L4:^VYCU/8=37Q=
M\=/^"FV@^'_/TOX::=_PD-^,J=8U!&CLT/JD?#R?CL'^\*^!_B=\9/&?QCUC
M^TO%^OW>L3*28HI&VP09[1Q+A4'T'/?->'B<WHT?=I^\_P /O/U;(_#O,LRM
M5QO[FGY_$_\ MWI\[>C/O#XZ?\%.M(T?S]+^&.F_VW=C*G6]3C:.U7WCBX=_
MJVT<=&%?!7Q)^+?C#XO:T=4\7Z_>:W= GRUG?$4(/41QKA$'LH%.^&?P@\8_
M&#6?[,\(:!=ZS<*1YKPKMAA!Z&21L*@_WB,]J^]_@7_P3'T70_(U3XFZE_;U
MZ,,-%TUVCM$/I))P\GT7:/\ >%>%_MN9O^[]R_X/XGZK_P 8QP+3Z>UM_BJ/
M_P"13_[=B?!WPO\ @OXT^,VK_P!G>$- NM7D4@2SHNR"#/>25L*GXG)[ U]\
M_ O_ ()E>'O#?D:I\2M0_P"$EU!<,-(L7:*RC/H[\/+_ ..#L0PK[.\.>&=(
M\'Z/;Z5H>F6FD:;;C$5I90K%&GT50!^-:=>[ALIHT?>J>\_P^X_*<\\1,RS*
M]+!?N:?E\3_[>Z?*WJS/T'P_IGA?2;?2]&TZUTK3;==L-I90K%%&/154 "M"
MBBO<6FB/RJ4I3;E)W;"BBBF2%%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !7F?C#_ )&.[_X!_P"@+7IE>9^,/^1CN_\
M@'_H"T =-\/_ /D#3?\ 7PW_ *"M=-7,_#__ ) TW_7PW_H*UTU !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !16?KWB#2_"VE7&IZSJ5II&FVZ[IKR^G6&&,>K.Q
M 'XFOC+XX?\ !53X<^ _M&G^!K.?Q[JZ947*$VVGHW3/F,-TF#_<7:>S]ZZJ
M&%K8EVI1O_7<QJ5H4E>;L?;G3DU\Y?&_]OSX0_!'S[2?71XGUZ/*_P!D^']M
MRZL.TDF1''@]06W#^Z:_*SXW_ML_%KX\_:+;6_$DFF:'*3_Q)-%S:VNT_P +
MX.^4>TC-7AUC8W.IWD-I9V\MW=3.(XH($+O(QX"JHY)/H*^HPV0I>]B9?)?Y
MGDU<QZ4E]Y]?_&__ (*@?%3XF^?8^%VB^'NBOD!=-<R7S+_M7+ %3[QJA]S7
MR%J&HW>K7T][?74U[>3L7EN+B0R22,>I9B<D^YKZV^"'_!,?XK?%'[/?>(X8
M_A]HDF"9-60M>LO^S; A@?:0I7Z"_ __ ()\_"'X*_9[P:)_PENOQ?-_:GB
M+/M;UCAQY:8/0[2P_O&NZ>.P&7QY**N_+]7_ ,.<\</B,2^:;T\_\C\K/@C^
MQC\6/CX8+CP]X:ELM$EY_MS5\VMGM_O*Q&Z0?]<U:OT$^!__  2E^'W@C[/J
M'C[4+CQUJJX8V:YM=/1NN-JG?)@]V8 ]TK[C "@ # '04M?.8G.<37T@^5>6
M_P!__#'ITL#2IZO5F;X=\,Z1X0TBWTK0M+L]&TRW&V*SL(%@AC'HJ* !6E11
M7AMMN[/1"BBBD 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!^>W_!4_P#9
M>_X27P]'\7O#UIG5-*C6WUV*)>9[4<)<$#JT9(5C_<(/ CK\T_AQ\0-9^%?C
MK1?%OAZY^RZQI-RMS _.TXZHP[JRDJP[AB*_HMU#3[;5M/N;&]MX[NSNHFAG
MMYE#))&P(96!Z@@D$>]?A-^V9^S;<_LT_&2^T6%)'\,:CF^T2Z?)W6Y/,3-W
M>,_*>Y&UN-PK[;)<8JT'A*O3;S7;^NAX&/H.$O;0_IG[2? SXQ:-\>/A=H?C
M31&VVVH0YFMBV7M9UXEA;W5@1GN,$<$5WM?C;_P3:_:B_P"%+?%#_A#M>N_*
M\'^*IDA+R-A+.].%BFYX56X1S_N$G"5^R5?.9A@W@Z[A]EZKT_X!ZF&KJO3Y
MNO4****\PZPHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHKF/'OQ.\)_"_2CJ/BOQ!8:%:8.UKR8*TF.R)]YS[*":F4E%7D[(UI4JE::I
MTHN4GLDKM_(T_%/B;3_!OAO5->U:<6NF:;;27=S,?X8T4LV/4X' [FOAO]EW
M]O[4/''Q<U_2OB'J=AI7AW45EN=(EG$5O'IWEY;R7EP-P,8/S.2=R@#[V*X+
M]M']N?1?C!X/D\#>!8KX:3-<J^H:I=)Y(NHT.Y8XTSNVEMK$MM/R 8Y-?$E?
M*8W-'&O'V#NH[]F?T#POP'"ME=;^UJ?+4JZ1NO>@ELUV;>Z[*W5GZ9_'3_@I
MGX;\+^?IGPWL!XHU)<J=5O5:*QC/JJ\/+S_N#N":^!/BI\;?&WQHU;[?XOU^
MZU9E8M#;,=EO!GM'$N%7CC(&3CDFL[X??#'Q5\5=<72/">A7FN7QP62UCRL0
M/1I'.%1?=B!7W?\  O\ X)AV5EY&J?%'5/M\W#C0M)D*Q#VEGX9O<)MQC[QK
MBYL;F;LOA^Y?\'\3Z>-/AC@6GS2M[6W^*H_3^5/_ +=1\*_#GX4^+OBWK0TK
MPCH-YK=YQO\ LZ?NX0>C22'"H/=B!7WE\"_^"8NEZ7Y&J?%#4_[7N>&&AZ7(
MT=NOM+-P[_1-N"/O,*^V/"/@S0O 6BPZ1X<TBST73(?N6ME"L:9[DXZD]R>3
MWK:KW,-E%&C[U7WG^!^6YYXBYCF%Z6 7L:?=?&_GT^6OF9/A?PGHO@G18-(\
M/Z59Z-ID _=VEC"L48]3A1R3W)Y/>M:BBO=225D?D\YRJ2<YN[?5A1113("B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "O,_&'_(QW?_ /_0%KTRO,_&'_ ",=W_P#_P! 6@#IOA__ ,@:
M;_KX;_T%:Z:N9^'_ /R!IO\ KX;_ -!6NFH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BO"?C?
M^VM\)O@+]HMM=\21ZEKD60=$T7%U=AA_"X!"Q'_KHRU^??QP_P""JWQ%\=_:
M-/\  ME;^ M);*BY4BYU!QT_UC#9'D?W5W#L]>IALMQ.*UC&R[O0XZN*I4=&
M[L_4/XH_&SP+\%M)_M'QKXGT_0("NZ..XDS/-_USB7+R?\!4U\%_&_\ X*Z#
M_2-.^%7AG)Y4:YX@'X9CMT/X@N_U3M7YQ:]XBU7Q5JUQJFM:E=ZOJ=PVZ:\O
MIVFFD/JSL23^)KTKX+_LJ_$_X^3(?"/A:ZN--+;7U>\'V>R3U_>O@,1W5-S>
MU?44<GPN%C[3$ROZZ(\F>.K5GRTE;\SG?BE\;O'?QJU7^T/&OB?4-?E#%HXK
MB3$$.?\ GG$N$3_@*BLOP%\-?%7Q1UM-(\)>']0\0ZBV,PV$#2; ?XG(X1?]
MIB![U^F_P0_X)*^$O#?D:A\3-;E\67PPS:5II>VL5/HTG$L@]QY?T-?<'@WP
M+X=^'>BQ:/X8T.PT#3(_NVNGVZPIG'WB% RQ[D\GO45\ZH4%R8:-[?)%4\!4
MJ/FJNWYGYH? _P#X)(:_K'V?4?BCX@CT"U)#-HVBLL]T1W5YCF.,_P"Z)![B
MOO[X._LU_#?X#V:Q>#/"UGIMUMV2:E(OG7DOKNF?+X/]T$+Z 5Z=17R^)S#$
M8K2I+3LM%_7J>M2PU*C\*U"BBBO..H**** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH *\(_;+_9MM?VEO@Y?:+$D:>)M.W7VB73X&VX"\
MQ,W9)!\I[ [6YVBO=Z*UI5)49JI!ZHB<54BXRV9_-?J&GW.DZA<V-[;R6MY:
MRM#/;S*5>.120RL#T((((]J_9W_@G;^U%_POKX3KH.MW?F^-?#$:6UVTC9>\
MMND-QSR3@;'//S+N/WQ7S'_P5._9=_X1OQ!'\7O#MIMTO59%M]=BB7B&Z/"7
M&!T60 *Q_O@'DR5\>_L\_&[5_P!GOXL:)XSTDM(+63R[RS#8%W:L0)83]1R"
M>C*I[5]]7IPS?!J</BZ>3ZK^O)GSE.4L%7Y9;?IW/Z$:*P_!'C/2/B)X1TCQ
M-H-TM[H^JVR75M.O=&&<$=F'0CJ""#TK<K\]:<79GTJ=U=!1112&%%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%9/B;Q9HO@O29=4U_5K/1M.B^_=7TZPQCVR
MQ'/MU-?(_P 7O^"FW@CPKY]EX'TVX\8:@N5%Y-FULE/3(+#S'QZ!5![-7-6Q
M-'#J]65CW,MR3,<XGR8&BY^?1>K>B^\^SJ\-^+W[9WPK^#OGVVH>(%UG6(N#
MI6B@7,P/HQ!"(?9V!]C7YD_%[]L#XH_&?S[?6/$4FGZ1+D'2-(S;6VW^ZP!W
M2#_?9J\:AADN9HX88VEED8(D:*2S,3@  =237SN(SKI0C\W_ )'[+E/A>E:I
MFM;_ +=A^LG^-E\S[!^+W_!3#Q]XR\^R\&V5MX*TUOE%P,7-ZP_WV&Q,_P"R
MF1V;O7R9X@\2:MXLU6;4];U.\U?49CF2[OIVFE?ZLQ)KZ ^$7[ ?Q5^*/DW5
MYIB^#M'?!-WK@:.5E_V( -Y/IN"@^M?7GAW_ ()B?#33O"5YI^JZGK&K:W<H
MJC6%D6#[,P8',4(RHSC!WE^&.".".'ZMCL=[T]O/3[D?5O/.%.%/W&%Y>;9\
MBYG_ -O2\NU[^1^65%?IS_PZM^'_ /T-OB7\[?\ ^-4?\.K?A_\ ]#;XE_.W
M_P#C51_9&+[+[SH_XB)P_P#\_)?^ L\?_P""9?QN7PKX[U'X=ZE,$T_Q!_I-
M@S' 2\C7E?\ MI&/SC4#K7Z;U\A>"?\ @FKX%\#^,=#\16WBCQ'/<Z3>PWT4
M;O JL\;AU!*Q@XRHS@@XKZ]KZC+J5:A1]G6Z;>A^$<98_+,TS'Z[EK;YU[UU
M;WEI?YJW],****]0^""BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *\S\8?\C'=_\ _] 6O3
M*\S\8?\ (QW?_ /_ $!: .F^'_\ R!IO^OAO_05KIJYGX?\ _(&F_P"OAO\
MT%:Z:@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHKRK]H7]I3P7^S3X3CUKQ;>2>?=%DL-+M%WW-ZZ@$A%R  ,C+,0HR.<D
M Z4Z<JDE""NV3*2BN:3LCU6BOR>\1?\ !8'XBW&J,^A>"O"^GZ=N^6'4?M-U
M-C/>1)8AG_@->\_L^_\ !5+P5X\\W3_B1:)X#U.-"\=]&SW%C<8&2.%+QMZ*
M=P/][. ?4J93C*<.=POZ:LXXXVA*7*F?=%5]0U"UTFRFO+ZYAL[2%2\MQ<2"
M..-1U+,3@#W-?GI\;_\ @KCHVE_:-/\ A9X=;6[@95=:UQ6AMO\ >2 $2./]
MXQD>AKX#^+W[1WQ&^.UZ9O&GBJ^U6 -OCT\-Y5G$>VR!,(#VW8W'')-=.&R3
M$5M:GNK\?N_S,JN/I4](:L_4OXW_ /!3[X5_#'S['PP\OQ"UI,J%TMQ'8JP_
MO7)!##WC5Q[BOS[^.'[?WQ>^-OVBSFUT^%M!ERO]D^'RUNK*>TDN?,?(X(+;
M3_=%>#^$_!NO>/-:AT?PWHU]KNJ3?ZNST^W>>4CN=J@G [GH*^V_@?\ \$F_
M&OBS[/J/Q'U>'P;IS88Z;9E;J_<>A(/EQ?7+D=U%?01PN7Y8N:H]?/5_)?\
M /-=;$XIVCMY'P='&]Q*L<:M)([!551DL3T '<U]1_ __@G+\7?C%]GO;W3%
M\$:#( WV_7E:.5U/>.W'[PG'(W!%/9J_5'X*?LC_  M^ 444GA7PQ;_VLBX;
M6M0_TF]8]R)&'R9[B,*/:O8J\W$Y])^[AXV\W_D==++EO5?W'RC\#_\ @FS\
M(_A']GO=6L&\>Z['@F[UQ%:V5O5+8?(!_O[R.QKZJM[>*U@CAAC2&&-0B1QJ
M%55 P  .@ J2BOEZU>KB)<U63;/6A3A35H*P4445@:!1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% &'XX\%Z1\1
MO!^K^&->M5O='U6V>UN86[HPQD'LP."#V(![5^!7[0GP2UC]GOXKZUX,U<-(
M;23S+.[VX6[M6),4R_4#!'9@P[5_0C7R5_P44_9?_P"%\?"=M?T.T\WQIX81
M[FU6-<O>6W6:WXY)P-Z#GYE('WS7O91C?JM;V<W[LOP?<\[&X?VT.:.Z/F?_
M ()7_M0?\(WK\OPA\0W>W3-4D:XT*65N(;H\R6^3T$@&Y1_?!')>OU-K^:_3
M=1NM'U"UO[&XDM+VUE6>"XA8J\4BD,K*1T((!!]J_=K]C7]I"V_:6^#=AK<K
MQIXFT_%CK=JF!MN .) O9)!\P[ EEYVFNW/,%[.7UF"T>_KW^?\ 6YAE^(YE
M[*6ZV/=J***^4/8"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBJVI:G9Z/8S7NH7<%C90+OEN+F0
M1QQKZLQ( 'UH&DY.RW+-%?*?Q=_X*-?#+X>^=:>'GF\<ZLF0%TX^7:*P[-.P
MP1[QJX]Z^)?B[^WE\5OBMY]K%JX\)Z/)E?L.A;H69?1YLF1N." 0I_NUY&(S
M3#T-$^9^7^9^AY3P)G.:6G*'LH/K/3[H[_@EYGZ:?%G]IKX;_!5)$\3^)K6+
M45&1I=H?M%VW' \M,E<]B^T>]?$_Q<_X*B>(M:\ZR^'FA0^'K5AM74]5"W%U
M_O+&/W:'V/F"OAN21II&=V9W8[F9CDDGJ2:]N^$?[&7Q4^,7DW&G>'GT?2),
M$:KK>;6 CU4$%W'NBD<=:\&IF6+Q<N2@K>F_W_\ #'ZYA.">'^'Z:Q.:5%-K
MK-I1^4>OHW(\P\;_ !$\3_$G5CJ?BG7;_7;XYQ+?3M)L![(#P@]E %2^ _AE
MXK^)^J#3O"GA^_UZ[R RV<)98\]W?[J#W8@5^DGPC_X)G^ ?!_DWGC.^N?&N
MHKAC;\VMDI_W%.]\'U;![K7UIX>\-:1X1TN+3-#TNST?3H?]7:6,"PQ+]%4
M5K1R>K4?-B)6_%_U]YP9EXDY?@8>PRBCSVV;7+!>BW?I:)^=_P (?^"7.M:I
MY-[\1O$$>BP'#-I6CD37!'=6F(V(?]T./>OM;X4_LW_#KX+0I_PBOAFTM+T+
MAM2N!Y]VWK^]?+ 'T7 ]J],HKZ&A@:&'^".O=[GXUFW%6;9U>.*K/D?V8Z1^
MY;_.X4445WGR84444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7F?C#_D8
M[O\ X!_Z M>F5YGXP_Y&.[_X!_Z M '3?#__ ) TW_7PW_H*UTU<S\/_ /D#
M3?\ 7PW_ *"M=-0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 5^%7[>'Q9U/XK?M->,C>7+2:?H-]-H>GV^?DABMY&C8K_ON'
M<GON] ,?NK7X>?\ !0;X+ZG\(_VDO$M[/ W]C>*;J;6].N@/ED\U]TR>S)(S
M CT*'^(5]-D+A]8ES;VT_4\K,>;V2MM<^:J**FL[.?4+R"UM89+FZGD6**&%
M2SR.QPJJ!R220 !7WA\X>@?"']G?XB?':_\ LW@KPM?:O$K[);[:(K2$]P\[
MX0''.W.X]@:^_/@?_P $C=)TW[/J/Q3\1-J\X(8Z)H;-%;_[KSL [CV14QC[
MQKZV_9'^$=W\#_V>/!OA#4E5=6M;9I[Y58-MN)I&F=,C@[2^S(_NU[!7P6-S
MFO4G*%%VCW6[^9]'0P-.,5*:NSE?AW\*_"'PET5=)\'^'=/\/6'&Z.QA"-(1
M_%(_WG;_ &F)/O75445\Y*3D^:3NSU$DE9!1114C"BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** /QL_X*2_LO\ _"E?BE_PF&A6GE>#O%4SS*L:X2SON6EAXX"MS(@]W &$
MKS/]C']I.Y_9I^,=EK$[R/X7U+;8ZW;)DYMRW$H7N\9^8=R-R\;C7[1?'/X/
M:-\>/A=KG@O6UVVVH0XAN0N7M9UYBF7W5@#CN,@\$U^ _P 1? &L_"SQQK7A
M/Q!;&TU?2;EK:>/^$D='4]U8$,I[A@:^^RS$1Q^&>'K:M*S\UW/G,72>'JJK
M#9_F?T6Z??VVJV-M>V<\=U9W,:S0SPL&21& *LI'!!!!!]ZL5^>__!+']J+_
M (2?P[)\(?$5WNU728VN-"EE;F>T!R\&3U:,G*C^X2!@1U^A%?&8K#RPM:5*
M73\4>[1JJM!304445R&P4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 44V218HV=V"(HRS,<  =237SO\7?V\OA3\*?.M8M
M7/BS6(\K]AT+;,JL.,/-D1KSP0"6&/NUC4K4Z*YJDK(]' Y=C,RJ>RP=)SEY
M*_W]%\SZ*KB/B7\;/ WP?L?M7B_Q+8Z-N7=';R/ON)1_L0KEV_ 5^:7Q>_X*
M-?$SXA>=:>'7A\#:2^0%TX^9=LI_O3L,@^\:H?>OES4M3O-9OIKW4+N>^O9V
MWRW%S(TDDC>K,223]:^?Q&=0CI0C?S>W]?<?L&4^&&)K6J9I5Y%_+'67S>R^
M7,??_P 7/^"I7^NLOAOX;]5&K:]_-($;\06?ZK7Q=\2_C9XY^,%]]I\7^);[
M6=K;H[>1]EO$?]B%<(OU K:^$W[,OQ(^-4D;^&/#-U-I['!U2['V>T49P3YK
MX#8]$W'VK[8^$?\ P2[\/:-Y-[\0]>E\07(PQTS2BUO:@]PTA_>./IY=>9RX
M[,=[\OW+_@_B?=NMPIP8K1Y?:KM[]3[_ +/WQ1^=?AGPGK7C35HM+T#2;W6M
M1E^Y:V$#32'WVJ"<>_05];_"/_@F3XX\5^3>^-]2M_!U@V&-I'BZO6'7!"G8
MF?4L2.ZU^D7@CX=^&/AKI(TWPMH-AH-EQNCL8%CWD?Q.1RY]V)-=%7K8?):4
M-:SYG]R_S/SS-O$W'8B]/+::I1[OWI?_ "*^Y^IXK\(_V/?A;\&?)GTCP['J
M6K1X(U;6,75R&'\2Y&V,^Z*M>U445[].G"DN6"LC\CQ>-Q./J.MBJCG+NW<*
M***T.(**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "O,_&
M'_(QW?\ P#_T!:],KS/QA_R,=W_P#_T!: .F^'__ "!IO^OAO_05KIJYGX?_
M /(&F_Z^&_\ 05KIJ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "OPZ_;^^/C?';]H+5C97'F^&_#I;2-,"ME'",?-F'8[Y,D
M'NJIZ5^F_P"WO\>C\!_V?-7N;"Z%OXDUS_B4Z7M;#H\@/F3#N-D>X@]F*>M?
MAS;6TUY<16]O$\\\KB..*-2S.Q.  !U)/:OL<APOQ8F7HOU_KU/#S&MM27S/
MH3]D?]C/7OVL+G7Y+/6(O#FD:.D:R:A<6S3B2=R=L2J&7D*&8G/'R\?,*_2;
M]FG_ ()W_#[]GO5(=?O)I/&OBR!@]OJ6H0+'#:,/XH8 6"OGG<S,1@;2.<^C
M?LC_  -C_9[^ _ASPK)'&NL&/[;JTB8^>\EPT@SWV#;&#W$8KV2O,Q^:5J]2
M<*<K0_/_ (<Z\-A(4XJ4E[P4445X)Z(4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !7P-_P5(_9>_P"$V\()\5O#UINUS08?*UB.)?FN;$'B4@=6B).3_<)R
M<(*^^:BNK6&^M9K:YB2XMYD:.2*10RNI&"I!X((.,5U87$2PM6-6'0QK4E6@
MX,_G)\"^-M7^&_C'1_%&@7366L:5<I=6TPZ!E/0CNI&01T()'>OWV_9^^->C
M_M!?"G1/&FCE8UO(]EW:;MS6ERN!+"WT/0GJI5NA%?CC^V]^S/-^S7\8[JQL
MH9/^$1UC=?:+.V2!&3\\!/=HF(7U*E"?O5V/_!.G]J#_ (43\6%\.ZY=^5X,
M\42);W+2-A+.ZZ0W'/ &3L<_W2"?N"OM<RP\<PPRQ%'5I77FNJ/!PM5X:JZ<
M]F?M%1117P!](%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !17BWQ=_; ^%WP9\^WUCQ%'J&KQ9!TC1\7-SN'\+ ';&?9V6OB7XO?\%-O
M&_BKS[+P/IMOX.T]LJ+R7%U>LO3(+#8F1V"L1V;O7G8C,,/A])2N^RU/M,IX
M/SC.;2HTN6#^U+W5\NK^29^D/C;XB>&?AOI)U/Q1KMAH5B,XEOIUCWD?PH#R
MY]E!-?'?Q=_X*B>'=%\ZR^'FA2^(;E2574]5#6]K_O+&/WCCV/EFOSJ\3>+-
M:\::M+JFOZM>:SJ,OW[J^G::0^V6)X]N@KHOAI\$_'/Q@OOLWA#PU?:SM;;)
M<1ILMXC_ +<S81?H37SU;-Z]9\E"-OQ9^QY?X=Y3E=/ZSFU7GMO=\D%ZZW?S
M:7D;7Q9_::^)'QJDD3Q/XFN9=.8Y&EVA^SVBC.0/+3 ;'J^X^]>;:;IMYK%]
M#96%K-?7DS;(K>VC,DDC>BJ 23]*_0#X1_\ !+7_ %-[\2/$GHQTG0?Y/.Z_
M@0J?1J^T?AI\$_ WP?L?LOA#PU8Z-N7;)<1ION)1_MS-EV_$U-/*\3B'SUY6
M]=6:X[C[),EI_5LJI<]ND5RP7SMK\D[]S\TOA'_P3E^)OQ"\F[\0K#X&TI\'
M=J(\R[93W6W4Y!]I&0U]L_"/]@WX4_"KR;J;2#XLUB/#?;M=VS*K>J0X$:\]
M,@L/[U?1=%?08?+</A]5&[[L_'\VXVSG-KPE5]G!_9AI][W?WV\AL<:Q1JB*
M$11A548  Z "G445ZA\&%%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !7F?C#_ )&.[_X!_P"@+7IE>9^,/^1CN_\
M@'_H"T =-\/_ /D#3?\ 7PW_ *"M=-7,_#__ ) TW_7PW_H*UTU !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%>#?MK_ !Z3]GWX
M!ZYK5O.(_$&H+_9FCJ#AOM,BD>8/^N:!Y/JH'>M:5.5::IPW9$Y*$7)[(_,G
M_@HY\>A\:/V@+W3=.NC/X<\*!M*L]K9228-_I,H^K@)D<%8E/>MC_@F3\ S\
M5_CK'XIU"#?X?\&[+]RP^66\)/V9/P*M)_VS /WJ^/\ YI9.[NQ^I)-?N]^Q
M1\!4_9]^ >AZ+<0"/Q!J"_VGK#$8;[3(H/EG_KF@2/ZJ3WK[O,*D<OP2H4]W
MHOU?]=SY[#1>)KNI+IK_ )'O-%%%?GY](%%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% 'BG[77[.ME^TM\'-2\.%8XM>MLWFC7DG'DW2@X4GLC
MC*-[-G&5%?@[K&CWOA_5KW2]2M9++4;*=[:YMIEVO%*C%71AV(((/TK^DVOS
M!_X*I?LN_P!F:C%\8_#MIBTNV2U\0PQ+Q'-PL5SCT?B-C_>"'DN37U628WV<
M_JTWH]O7_@_F>/F&'YH^UCNMSWO_ ()N_M0?\+L^%@\):[=^;XQ\+1)"[2-E
M[RRX6*;GDLO$;'U"DG+U]AU_/+\"?C)K7P$^*6B>--#8M<6$O[^U+82ZMVXE
MA;V9<\]C@CD"OWX^'GC[1OBCX(T7Q9X?N1=Z/JULMS;R=P#U5AV92"K#L5([
M5RYQ@OJU7VD%[LOP?8VP.(]K#EENCHJ***^?/2"BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBN=\<_$3PS\,]%?5O%.N66A:>N0)KR4)O(&=J+U=O]E03[4G)15V
M]#2G3G6FJ=.+<GLEJW\CHJ_*']N3]I34O%?[0-O#X9U26VT[P3<>58S6\A :
M]1LS3#L<,!&.Q"?[1KU?X\?\%.H9K.^T;X8:5)OE1HO^$@U,%-F1C?#".<C.
M0SD8(Y0U^>\DC2.SNQ=V.2S'))]37R6:9A"I%4J+OW9_0W ?!^(P56689G3Y
M7:T8O?7=M=--+/75W1^E_B3_ (*C^%--\&Z7+H_AZ]UGQ3<6D;W=M(?L]G:S
ME1O3S#EGVMG&%P1_$*^0/B[^V=\5/C%Y]MJ'B!]&T>7@Z5HH-M"5]&()=Q[.
MQ''2O(?#'AC5?&GB"QT31+*34=6OI!%;VL.-TC'L,\5]I_"/_@EWXAUGR;WX
MAZ]#X?MCACIFE%;BZ/LTA_=H?<>97'[;'9A[L;V\M%\SZ666\*<'_OZZBIO5
M<WO2_P"W5K;M=)>;/AN.-II%1%9W8[551DDGH *^B/A'^P;\5OBIY-U-I \)
M:/)AOMVO;H69?5(<&0\=,@*?[U?IK\)_V9?AO\%4C?PQX9M8=048.J78^T7;
M<8)\Q\E<^B;1[5ZC7I8?)4M:\K^2_P SXG-O%"I.]/*J/*OYIZOY16B^;?H?
M*?PC_P""<OPR^'ODW?B%9O'.JI@[M2'EVBL.ZVZG!'M(SBOJ/3=-M-'L8;*P
MM8;&SA79%;VT8CCC7T50  /I5FBOH:-"E05J<;'XYF&;8[-:GM,;6<WYO1>B
MV7R04445N>2%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %>9^,/^1CN_\ @'_H"UZ97F?C#_D8[O\
MX!_Z M '3?#_ /Y TW_7PW_H*UTU<S\/_P#D#3?]?#?^@K734 %%%% !7'>,
MOB_X/^'WBKPGX;\0ZW%INM^*IY+;1;.2.1FO)(]F]5*J0,>:GWB/O5\6?\%(
M_P!MKQC\*_%.@_![X3;T\=ZXD3W-_;Q"6>!9G,<%O I!'FR'G=U4%<<ME?D#
MXQ?L6_%WP[\4/@;I'Q$^*EWJ?C/Q_>W5O#=37=Q?/HLD7V<Y\YY 78F9<[,
M%."W% '[AT5^2?P9_:8^,O[#_P"TU9?!SXW:]=>+?">HS0PPZA>7+7+0QSL$
MAO()Y/WAB# JT;'"[7P 5Y_5W7M=T_POH>HZSJUW%I^E:=;R7=W=SMMCAAC4
ML[L>P"@D_2@"_17Y37/[:G[2G[:OQ.U7P[^SK8P^$_">F2$2:M-%"9#"681R
MW,TRL(R^W*QQ+O'S#+ $AOQ 7]O7]E'07\;:IXSL?'GARPQ<:E!;^7J$<40
M+&59(8Y508PS1'Y<$Y R: /U;HKY_P#V+_VNM%_:\^%[Z]:VL>D>(M-E%KK.
MC++YGV:0@E)%) )CD4$J2.JNO)4DY7[<_P"V5IW['_PWM;Z*SCU?QAK320:+
MILQ(B+(%\R:8@@^6F]<@$%BR@$9+* ?2M%?E/X5\(_\ !0'XY>&8_'EMXWA\
M*VM\GVNQT:ZFCL)7C)^4)"L)"@C!'G,"5P23GGN_V-_V_?B%#\:C\#/VA+ 6
M/BYY_L=CJTENEM*;G&4AG5,1L)!CRY8P Q*_>#A@ ?H[137=8U9F8*JC)9C@
M >M?EK\0_P!N'XX?M;?&B^^'7[,<2Z5H&GLQE\1&%/,G1<AII)9%9((6880
M;VXY^;8 #]3**_)3XB>-/VXOV)H[7QCXN\1VOC_P@LJ)>\K?6B;L864F..:$
M$_*'7"[B!DY /Z,_LT_M!:#^TY\(='\=Z C6J76Z"\L)&#265TF!)"Q'7&00
M<#<K*<#.* /4J*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH *_&C_@IM\?#\5_CK)X6T^??X?\&[[! I^66\)'VE
M_P "JQ_]LR1]ZOTS_:X^.4?[/?P'\1^*HY(UU@Q_8M)C?'SWDN5C..^P;I".
MXC-?@?<W,UY<2W%Q*\\\KF2261BS.Q.223U)/>OK<APO-)XF731?J>+F-:R5
M)==SZE_X)Q_ 4?&C]H"RU+4;4S^'/"@75;S<N4DF#?Z-$?JX+X/!6)AWK]KZ
M^<?V"/@*?@/^SYI%M?VHM_$FN?\ $VU3<N'1Y /+A/<;(]H([,7]:^CJ\K-,
M5]:Q+:^&.B.W!T?8TE?=ZA1117CG:%%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !61XM\*Z7XY\+ZKX>UNT2^TC4[:2TNK>3H\;J01['G@CD'
M!%:]%--IW0M]&?S\?M*? G5?V=?BYK/@_40\UM"_GZ=>LN!=VCD^7(/? *L!
MT96':OJK_@EM^U%_PA?BQ_A/XAN]NB:Y,9M'EE;BWO2.8<GHLH' _O@8&7-?
M7'_!03]F$?M"?"&34-'M1)XT\-J]WIVQ?GNHL9EMO?< &7_;4#@,:_%*VN;C
M3;R*XMY9+:ZMY!)'+&Q5XW4Y!!'(((_2OT+#U(9M@W"I\6S]>C_KS1\U4C+!
M5U*.W]:']*5%?/G[$O[2\'[2GP=M-0NY4'BW2-MCK<"X!,H'R3@=EE W>@8.
MH^[7T'7P-6E*C4=.:U1]'":J14H[,****R+"BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBN"^*WQU\#?
M!73?M?B_Q#:Z8[*6AL\^9<S_ .Y$N6(SQG&!W(J92C!<TG9&]##UL545&A!R
MD]DE=OY([VN0^)'Q<\'_  BT<ZGXO\06>B6V"46=\RS8[1QKEW/LH-?G_P#&
MS_@IUXB\0_:-.^&^ECPU8G*C5M059KUQZK'S''^.\^A%?&/B3Q1K'C'6)]5U
MW5+S6-2G.9+N^F:61O8LQ)Q[=J^>Q.<TZ?NT5S/OT/V')?#3&8JU7,Y^RC_*
MM9?Y+\7W1]R_&S_@J!?WWVC3?ACH_P#9T1RG]MZNBO-_O1P9*K[%RW7E17Q)
MXS\>>(OB)K4NK^)M:O=<U*3K<7LQD(']U0>%7T48 ["NU^#O[,OQ$^.ERG_"
M,:!*VF[MLFKWN8+./US(1\Q'=4#-[5]\?!/_ ()K^"/ _P!GU'QQ<MXUU=<-
M]EP8;"-NN-@.Z3'^T<'NE>2J>-S)WE\/W(_1*F-X8X(@Z=%+VO:/O3?J^GHV
MEV1^6M%?N'=_LQ_"2^N'GF^''AEI7.6(TR)1^07%0_\ #+/P@_Z)MX:_\%T?
M^%=']AU?YU^)XR\4\!;7#3^^/^9^*&@ZY?>&=;T_5],N&M-1L+B.ZMIX_O1R
M(P96'T(%?N1\#_BE:?&CX5>'?&%HHB_M*V#3PC_EC.I*2I] ZL >XP>]8W_#
M+/P@_P"B;>&O_!='_A7?^&?"^C^#-%MM'T'3+71]*MLB&SLHEBB3)+'"@8Y)
M)/N37K9?@:N#E+FDFG^9^?<8<58#B2C2]C1E&I![NWPM:K3SM;Y]S4HHHKVS
M\M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH *\S\8?\C'=_\ _] 6O3*\S\8?\ (QW?
M_ /_ $!: .F^'_\ R!IO^OAO_05KIJYGX?\ _(&F_P"OAO\ T%:Z:@ HHHH
M_'C]N_4)/V?_ /@IEX/^)VO6,UUX;F?2]51D3=NB@"P3*F>"Z>7NV_[2=,BO
MH7]J?XB>&?BE^TU^Q;XA\):Y9>(-&NM=U)XKNQE#KS]@.UAU5AGE6 8'@@&O
MK;X^?LZ>!/VEO!O_  C?CO1QJ-K&YEM;J%_*NK.0C&^&0<J>F0<JV!N!Q7Y'
M?M+?\$]-7_9M^-_PIT3X;>/+J[U;QK?W46BW%V#8W&G30&#:6N(B<D^>,.JI
M@KTYX /US^)7[-OPQ^,?B+3]=\;>"M+\3:KI\!M;:?48S)LB+;MNW.TC<2>0
M<9/J:L_'WX4R_&[X-^*? 4&MR>'#KMI]C;4H[?SVBC+J7&PLN[<@9/O#[V:_
M,WX4_MU?';]C_P"+5E\//VCK6\U;0;B2-&U#4MLEU:PLVW[3#<)D7,0Y+!BS
M?*0"I!4_K=:W4-];17%O*D]O,@DCEC8,KJ1D,".H([T >#_L8?LHVO[(/PMO
MO",6M1^);J\U.349]66Q^R-+N2-%0IO? 4)Q\QZD\9->N_$+Q#H?A/P+XAUG
MQ+)#'X>L;">XU!KC&PP*A+@@]<KD8[YQ6GK.M6'AW2;S5-5O;?3=-LXFGN;R
MZD$<4,:C+.[$X4 =S7Y(_M7?M4>,/^"@/Q(M?@9\#+2XN/![SAKS4"&B&H[&
M&9YCC,5I&<, PRQVDC=L4 %W_@B#9ZFWCCXJWD,;)H0L+.*8GIYYED,0SW(0
M2_F/6J?[8.WX_?\ !5CP/\/[\&[T71KG2M.FM6^:-XMHO;@8Z?,DI4G_ &1Z
M5^B?[)O[,FA?LI?"*R\'Z1)]NOI'-WJNJ,FUKVZ90&?'\* *%5>P4=223^=<
MXD3_ (+<#SS\W]KKCG^$Z.-OZ8H _7KIP.!7Y1?\%HO"O_"(^/\ X2_$O1LV
M>MLMQ:27<2@,KVTD4ULV>[ RR]?[HK]7J_-#_@M\T?\ PK7X8 C]]_:]T5X_
MA\E<_KMH ^DOVNOC.^F?L!^+/'NGR&"76O#-L+=X6PR?;_*A#*>N0+C.1R,9
MKR'_ ((S_#^V\._LTZSXG,"C4/$6N2[I]H#-;P(L<:9[@.9S_P #-4OVO(;J
M/_@D7X920GS8_#?A<7'&,X^R \?[V*](_P""3Y'_  Q+X0Q_S^ZCG_P+EH ^
MH?'W@O3OB-X'U_PMJ\2S:9K-C-87"LH;Y)$*$@'N,Y'N!7Y@?\$4_&5[HWC/
MXJ_#J\E.Q88=4CMV/^KEBD,$Q ]]\(/^X*_5ZOR$_P""3Z&3]N#XN2P<60TC
M4AC;ZZG;%/IP&H _7NBBB@ HHHH ***R=9O-3M9(Q86:W*$98L<8/YB@#6HK
MF?[6\1?] J/_ +Z_^RH_M;Q%_P! J/\ [Z_^RH Z:BN9_M;Q%_T"H_\ OK_[
M*C^UO$7_ $"H_P#OK_[*@#IJ*YG^UO$7_0*C_P"^O_LJ/[6\1?\ 0*C_ .^O
M_LJ .FHKF?[6\1?] J/_ +Z_^RH_M;Q%_P! J/\ [Z_^RH Z:BN9_M;Q%_T"
MH_\ OK_[*C^UO$7_ $"H_P#OK_[*@#IJ*YG^UO$7_0*C_P"^O_LJ/[6\1?\
M0*C_ .^O_LJ .FHKF?[6\1?] J/_ +Z_^RH_M;Q%_P! J/\ [Z_^RH Z:BN9
M_M;Q%_T"H_\ OK_[*C^UO$7_ $"H_P#OK_[*@#IJ*YG^UO$7_0*C_P"^O_LJ
M/[6\1?\ 0*C_ .^O_LJ .FHKF?[6\1?] J/_ +Z_^RH_M;Q%_P! J/\ [Z_^
MRH Z:BN9_M;Q%_T"H_\ OK_[*C^UO$7_ $"H_P#OK_[*@#IJ*YG^UO$7_0*C
M_P"^O_LJ/[6\1?\ 0*C_ .^O_LJ .FHKF?[6\1?] J/_ +Z_^RH_M;Q%_P!
MJ/\ [Z_^RH Z:BN9_M;Q%_T"H_\ OK_[*C^UO$7_ $"H_P#OK_[*@#IJ*YG^
MUO$7_0*C_P"^O_LJ/[6\1?\ 0*C_ .^O_LJ .FHKF?[6\1?] J/_ +Z_^RH_
MM;Q%_P! J/\ [Z_^RH Z:BN9_M;Q%_T"H_\ OK_[*C^UO$7_ $"H_P#OK_[*
M@#IJ*YG^UO$7_0*C_P"^O_LJ/[6\1?\ 0*C_ .^O_LJ .FHKF?[6\1?] J/_
M +Z_^RH_M;Q%_P! J/\ [Z_^RH Z:BN9_M;Q%_T"H_\ OK_[*C^UO$7_ $"H
M_P#OK_[*@#IJ*YG^UO$7_0*C_P"^O_LJ\T_:,^/FI? 7X/Z_XOOK"WCFMXO)
ML8Y&SYUT_P L28W<C=\QQ_"K'M5TX2J24([LF4E%.3V1^=__  5+^/7_  L;
MXS0>!M,NO-T/PBC13A#\LFH/S,??8H2/GHPD]:\[_8!^ ;?';]H+21>V_F^&
M_#I75]3++E'",/*A/8[Y, CNJOZ5\Z:CJ%SJ^H75]>SR75Y=2M///*VYY)&)
M9F)[DDD_C7[&_P#!/GX*ZQ\#_@7:7KZ,O]N>*O+U6\DDX=8BO^CQ'D8VHQ;!
MY#2.*^_QDXY9@52AOLOU9\Y0B\7B.>6VY]AT5S/]K>(O^@5'_P!]?_94?VMX
MB_Z!4?\ WU_]E7YZ?2G345S/]K>(O^@5'_WU_P#94?VMXB_Z!4?_ 'U_]E0!
MTU%<S_:WB+_H%1_]]?\ V5']K>(O^@5'_P!]?_94 =-17,_VMXB_Z!4?_?7_
M -E1_:WB+_H%1_\ ?7_V5 '345S/]K>(O^@5'_WU_P#94?VMXB_Z!4?_ 'U_
M]E0!TU%<S_:WB+_H%1_]]?\ V5']K>(O^@5'_P!]?_94 =-17,_VMXB_Z!4?
M_?7_ -E1_:WB+_H%1_\ ?7_V5 '345S/]K>(O^@5'_WU_P#94?VMXB_Z!4?_
M 'U_]E0!TU%<S_:WB+_H%1_]]?\ V5']K>(O^@5'_P!]?_94 =-17,_VMXB_
MZ!4?_?7_ -E1_:WB+_H%1_\ ?7_V5 '345S/]K>(O^@5'_WU_P#94?VMXB_Z
M!4?_ 'U_]E0!TU%<S_:WB+_H%1_]]?\ V5']K>(O^@5'_P!]?_94 =-17,_V
MMXB_Z!4?_?7_ -E1_:WB+_H%1_\ ?7_V5 '345S/]K>(O^@5'_WU_P#94?VM
MXB_Z!4?_ 'U_]E0!TU%<S_:WB+_H%1_]]?\ V5']K>(O^@5'_P!]?_94 =-1
M7,_VMXB_Z!4?_?7_ -E1_:WB+_H%1_\ ?7_V5 '345S/]K>(O^@5'_WU_P#9
M4?VMXB_Z!4?_ 'U_]E0!TU%<S_:WB+_H%1_]]?\ V5']K>(O^@5'_P!]?_94
M =-17,_VMXB_Z!4?_?7_ -E1_:WB+_H%1_\ ?7_V5 '345S/]K>(O^@5'_WU
M_P#94?VMXB_Z!4?_ 'U_]E0!TU%<S_:WB+_H%1_]]?\ V5']K>(O^@5'_P!]
M?_94 =-17,_VMXB_Z!4?_?7_ -E1_:WB+_H%1_\ ?7_V5 '345S/]K>(O^@5
M'_WU_P#94?VMXB_Z!4?_ 'U_]E0!TU%<S_:WB+_H%1_]]?\ V5']K>(O^@5'
M_P!]?_94 =-17,_VMXB_Z!4?_?7_ -E1_:WB+_H%1_\ ?7_V5 '345S/]K>(
MO^@5'_WU_P#94?VMXB_Z!4?_ 'U_]E0!TU%<S_:WB+_H%1_]]?\ V5']K>(O
M^@5'_P!]?_94 =-17,_VMXB_Z!4?_?7_ -E1_:WB+_H%1_\ ?7_V5 '345S/
M]K>(O^@5'_WU_P#94?VMXB_Z!4?_ 'U_]E0!TU%<S_:WB+_H%1_]]?\ V5']
MK>(O^@5'_P!]?_94 =-17,_VMXB_Z!4?_?7_ -E1_:WB+_H%1_\ ?7_V5 '3
M45S/]K>(O^@5'_WU_P#94?VMXB_Z!4?_ 'U_]E0!TU%<S_:WB+_H%1_]]?\
MV5']K>(O^@5'_P!]?_94 =-17,_VMXB_Z!4?_?7_ -E1_:WB+_H%1_\ ?7_V
M5 '345S/]K>(O^@5'_WU_P#94?VMXB_Z!4?_ 'U_]E0!TU%<S_:WB+_H%1_]
M]?\ V5']K>(O^@5'_P!]?_94 =-17,_VMXB_Z!4?_?7_ -E1_:WB+_H%1_\
M?7_V5 '345S/]K>(O^@5'_WU_P#94?VMXB_Z!4?_ 'U_]E0!TU%<S_:WB+_H
M%1_]]?\ V5']K>(O^@5'_P!]?_94 =-17,_VMXB_Z!4?_?7_ -E1_:WB+_H%
M1_\ ?7_V5 '345S/]K>(O^@5'_WU_P#94?VMXB_Z!4?_ 'U_]E0!TU%<S_:W
MB+_H%1_]]?\ V5']K>(O^@5'_P!]?_94 =-17,_VMXB_Z!4?_?7_ -E1_:WB
M+_H%1_\ ?7_V5 '345S/]K>(O^@5'_WU_P#94?VMXB_Z!4?_ 'U_]E0!TU%<
MS_:WB+_H%1_]]?\ V5']K>(O^@5'_P!]?_94 =-17,_VMXB_Z!4?_?7_ -E1
M_:WB+_H%1_\ ?7_V5 '345S/]K>(O^@5'_WU_P#94?VMXB_Z!4?_ 'U_]E0!
MTU%<S_:WB+_H%1_]]?\ V5']K>(O^@5'_P!]?_94 =-17,_VMXB_Z!4?_?7_
M -E1_:WB+_H%1_\ ?7_V5 '345S/]K>(O^@5'_WU_P#94?VMXB_Z!4?_ 'U_
M]E0!TU%<S_:WB+_H%1_]]?\ V5']K>(O^@5'_P!]?_94 =-17,_VMXB_Z!4?
M_?7_ -E1_:WB+_H%1_\ ?7_V5 '345S/]K>(O^@5'_WU_P#94?VMXB_Z!4?_
M 'U_]E0!TU%<S_:WB+_H%1_]]?\ V5']K>(O^@5'_P!]?_94 =-17,_VMXB_
MZ!4?_?7_ -E1_:WB+_H%1_\ ?7_V5 '345S/]K>(O^@5'_WU_P#94?VMXB_Z
M!4?_ 'U_]E0!TU%<S_:WB+_H%1_]]?\ V5']K>(O^@5'_P!]?_94 =-17,_V
MMXB_Z!4?_?7_ -E1_:WB+_H%1_\ ?7_V5 '345S/]K>(O^@5'_WU_P#94?VM
MXB_Z!4?_ 'U_]E0!TU%<S_:WB+_H%1_]]?\ V5']K>(O^@5'_P!]?_94 =-1
M7,_VMXB_Z!4?_?7_ -E1_:WB+_H%1_\ ?7_V5 '345S/]K>(O^@5'_WU_P#9
M4?VMXB_Z!4?_ 'U_]E0!TU%<S_:WB+_H%1_]]?\ V5']K>(O^@5'_P!]?_94
M =-17,_VMXB_Z!4?_?7_ -E1_:WB+_H%1_\ ?7_V5 '345S/]K>(O^@5'_WU
M_P#94?VMXB_Z!4?_ 'U_]E0!TU%<S_:WB+_H%1_]]?\ V5']K>(O^@5'_P!]
M?_94 =-17,_VMXB_Z!4?_?7_ -E1_:WB+_H%1_\ ?7_V5 '345S/]K>(O^@5
M'_WU_P#94?VMXB_Z!4?_ 'U_]E0!TU%<S_:WB+_H%1_]]?\ V5']K>(O^@5'
M_P!]?_94 =-17,_VMXB_Z!4?_?7_ -E1_:WB+_H%1_\ ?7_V5 '345S/]K>(
MO^@5'_WU_P#94?VMXB_Z!4?_ 'U_]E0!TU%<S_:WB+_H%1_]]?\ V5']K>(O
M^@5'_P!]?_94 =-17,_VMXB_Z!4?_?7_ -E1_:WB+_H%1_\ ?7_V5 '345S/
M]K>(O^@5'_WU_P#94?VMXB_Z!4?_ 'U_]E0!TU%<S_:WB+_H%1_]]?\ V5']
MK>(O^@5'_P!]?_94 =-17,_VMXB_Z!4?_?7_ -E1_:WB+_H%1_\ ?7_V5 '3
M45S/]K>(O^@5'_WU_P#94?VMXB_Z!4?_ 'U_]E0!TU%<S_:WB+_H%1_]]?\
MV5']K>(O^@5'_P!]?_94 =-17,_VMXB_Z!4?_?7_ -E1_:WB+_H%1_\ ?7_V
M5 '35^/G_!3+]E__ (5+\21X^T&T\OPIXIG9ITB7"6=^06D3V60;I%]Q(. !
M7ZN_VMXB_P"@5'_WU_\ 95Q?QD^'LWQN^&VN>#/$&BQOI^IP&,2J07MY!S',
MGS?>1@&'8XP>"17I9?C'@ZZGT>C]#EQ-%5Z;CUZ'XW?L@_M%WG[-7QDTWQ#N
MDD\/W6++6;1.?-M6(RP'=T.'7Z$=&-?O!I.K6>O:59ZGIUS'>Z?>0I<6]S"V
MY)8W4,KJ>X(((/O7\[7Q.^'&M_"/Q[K7A'Q%;&UU;2IS#*O\+C *2+ZJRE6!
M]&%?H/\ \$Q?VJ=2OM)/P?U-X[J\LUDN=">X?YGAY:6W!)&=G+J.NTOV05]+
MG6#5:FL72UMOYKO\OR/*P-9TY>QG_3/TIHKF?[6\1?\ 0*C_ .^O_LJ/[6\1
M?] J/_OK_P"RKX@]\Z:BN9_M;Q%_T"H_^^O_ +*C^UO$7_0*C_[Z_P#LJ .F
MHKF?[6\1?] J/_OK_P"RH_M;Q%_T"H_^^O\ [*@#IJ*YG^UO$7_0*C_[Z_\
MLJ/[6\1?] J/_OK_ .RH Z:BN9_M;Q%_T"H_^^O_ +*C^UO$7_0*C_[Z_P#L
MJ .FHKF?[6\1?] J/_OK_P"RH_M;Q%_T"H_^^O\ [*@#IJ*YG^UO$7_0*C_[
MZ_\ LJ/[6\1?] J/_OK_ .RH Z:BN9_M;Q%_T"H_^^O_ +*C^UO$7_0*C_[Z
M_P#LJ .FHKF?[6\1?] J/_OK_P"RH_M;Q%_T"H_^^O\ [*@#IJ*YG^UO$7_0
M*C_[Z_\ LJ/[6\1?] J/_OK_ .RH Z:BN9_M;Q%_T"H_^^O_ +*C^UO$7_0*
MC_[Z_P#LJ .FHKF?[6\1?] J/_OK_P"RH_M;Q%_T"H_^^O\ [*@#IJ*YG^UO
M$7_0*C_[Z_\ LJ/[6\1?] J/_OK_ .RH Z:BN9_M;Q%_T"H_^^O_ +*C^UO$
M7_0*C_[Z_P#LJ .FHKF?[6\1?] J/_OK_P"RH_M;Q%_T"H_^^O\ [*@#IJ*Y
MG^UO$7_0*C_[Z_\ LJ/[6\1?] J/_OK_ .RH Z:BN9_M;Q%_T"H_^^O_ +*C
M^UO$7_0*C_[Z_P#LJ .FHKF?[6\1?] J/_OK_P"RH_M;Q%_T"H_^^O\ [*@#
MIJ*YG^UO$7_0*C_[Z_\ LJ/[6\1?] J/_OK_ .RH Z:BN9_M;Q%_T"H_^^O_
M +*C^UO$7_0*C_[Z_P#LJ .FHKF?[6\1?] J/_OK_P"RH_M;Q%_T"H_^^O\
M[*@#IJ*YG^UO$7_0*C_[Z_\ LJ/[6\1?] J/_OK_ .RH Z:BN9_M;Q%_T"H_
M^^O_ +*C^UO$7_0*C_[Z_P#LJ .FHKF?[6\1?] J/_OK_P"RH_M;Q%_T"H_^
M^O\ [*@#IJ*YG^UO$7_0*C_[Z_\ LJ/[6\1?] J/_OK_ .RH Z:BN9_M;Q%_
MT"H_^^O_ +*C^UO$7_0*C_[Z_P#LJ .FHKF?[6\1?] J/_OK_P"RH_M;Q%_T
M"H_^^O\ [*@#IJ*YG^UO$7_0*C_[Z_\ LJ/[6\1?] J/_OK_ .RH Z:BN9_M
M;Q%_T"H_^^O_ +*C^UO$7_0*C_[Z_P#LJ .FHKF?[6\1?] J/_OK_P"RH_M;
MQ%_T"H_^^O\ [*@#IJ*YG^UO$7_0*C_[Z_\ LJ/[6\1?] J/_OK_ .RH Z:B
MN9_M;Q%_T"H_^^O_ +*C^UO$7_0*C_[Z_P#LJ .FHKF?[6\1?] J/_OK_P"R
MH_M;Q%_T"H_^^O\ [*@#IJ*YG^UO$7_0*C_[Z_\ LJ/[6\1?] J/_OK_ .RH
M Z:BN9_M;Q%_T"H_^^O_ +*C^UO$7_0*C_[Z_P#LJ .FHKF?[6\1?] J/_OK
M_P"RH_M;Q%_T"H_^^O\ [*@#IJ*YG^UO$7_0*C_[Z_\ LJ/[6\1?] J/_OK_
M .RH Z:BN9_M;Q%_T"H_^^O_ +*C^UO$7_0*C_[Z_P#LJ .FHKF?[6\1?] J
M/_OK_P"RH_M;Q%_T"H_^^O\ [*@#IJ*YG^UO$7_0*C_[Z_\ LJ/[6\1?] J/
M_OK_ .RH Z:BN9_M;Q%_T"H_^^O_ +*C^UO$7_0*C_[Z_P#LJ .FHKF?[6\1
M?] J/_OK_P"RH_M;Q%_T"H_^^O\ [*@#IJ*YG^UO$7_0*C_[Z_\ LJ/[6\1?
M] J/_OK_ .RH Z:BN9_M;Q%_T"H_^^O_ +*C^UO$7_0*C_[Z_P#LJ .FHKF?
M[6\1?] J/_OK_P"RH_M;Q%_T"H_^^O\ [*@#IJ*YG^UO$7_0*C_[Z_\ LJ/[
M6\1?] J/_OK_ .RH Z:BN9_M;Q%_T"H_^^O_ +*C^UO$7_0*C_[Z_P#LJ .F
MHKF?[6\1?] J/_OK_P"RH_M;Q%_T"H_^^O\ [*@#IJ*YG^UO$7_0*C_[Z_\
MLJ/[6\1?] J/_OK_ .RH Z:BN9_M;Q%_T"H_^^O_ +*C^UO$7_0*C_[Z_P#L
MJ .FHKF?[6\1?] J/_OK_P"RH_M;Q%_T"H_^^O\ [*@#IJ*YG^UO$7_0*C_[
MZ_\ LJ/[6\1?] J/_OK_ .RH Z:BN9_M;Q%_T"H_^^O_ +*C^UO$7_0*C_[Z
M_P#LJ .FHKF?[6\1?] J/_OK_P"RH_M;Q%_T"H_^^O\ [*@#IJ*YG^UO$7_0
M*C_[Z_\ LJ/[6\1?] J/_OK_ .RH Z:BN9_M;Q%_T"H_^^O_ +*C^UO$7_0*
MC_[Z_P#LJ .FHKF?[6\1?] J/_OK_P"RH_M;Q%_T"H_^^O\ [*@#IJ*YG^UO
M$7_0*C_[Z_\ LJ/[6\1?] J/_OK_ .RH Z:BN9_M;Q%_T"H_^^O_ +*C^UO$
M7_0*C_[Z_P#LJ .FHKF?[6\1?] J/_OK_P"RH_M;Q%_T"H_^^O\ [*@#IJ*Y
MG^UO$7_0*C_[Z_\ LJ/[6\1?] J/_OK_ .RH Z:BN9_M;Q%_T"H_^^O_ +*C
M^UO$7_0*C_[Z_P#LJ .FHKF?[6\1?] J/_OK_P"RH_M;Q%_T"H_^^O\ [*@#
MIJ*YG^UO$7_0*C_[Z_\ LJ/[6\1?] J/_OK_ .RH Z:BN9_M;Q%_T"H_^^O_
M +*C^UO$7_0*C_[Z_P#LJ .FHKF?[6\1?] J/_OK_P"RH_M;Q%_T"H_^^O\
M[*@#IJ*YG^UO$7_0*C_[Z_\ LJ/[6\1?] J/_OK_ .RH Z:BN9_M;Q%_T"H_
M^^O_ +*C^UO$7_0*C_[Z_P#LJ .FHKF?[6\1?] J/_OK_P"RH_M;Q%_T"H_^
M^O\ [*@#IJ*YG^UO$7_0*C_[Z_\ LJ/[6\1?] J/_OK_ .RH Z:BN9_M;Q%_
MT"H_^^O_ +*C^UO$7_0*C_[Z_P#LJ .FHKF?[6\1?] J/_OK_P"RH_M;Q%_T
M"H_^^O\ [*@#IJ*YG^UO$7_0*C_[Z_\ LJ/[6\1?] J/_OK_ .RH Z:BN9_M
M;Q%_T"H_^^O_ +*C^UO$7_0*C_[Z_P#LJ .FHKF?[6\1?] J/_OK_P"RH_M;
MQ%_T"H_^^O\ [*@#IJ*YG^UO$7_0*C_[Z_\ LJ/[6\1?] J/_OK_ .RH Z:B
MN9_M;Q%_T"H_^^O_ +*C^UO$7_0*C_[Z_P#LJ .FHKF?[6\1?] J/_OK_P"R
MH_M;Q%_T"H_^^O\ [*@#IJ*YG^UO$7_0*C_[Z_\ LJ/[6\1?] J/_OK_ .RH
M Z:BN9_M;Q%_T"H_^^O_ +*C^UO$7_0*C_[Z_P#LJ .FHKF?[6\1?] J/_OK
M_P"RKR/XP?M@>%_@EYEOX@O+675U'&D6#">ZSZ,H;$?U<K6=2I"E'FF[([,+
M@\1CJJH86FYR?1*Y]!5YC\8/VDOA[\#;5F\5>((8;_;NCTJU_?7DF>F(ARH/
M]YMJ^]?G=\9O^"C7Q%^(<<VG^&?+\$:2^5+V+%[V1?>8_<]?D"D?WC7RG>7D
M^H74MS=3R7-S*Q>2:9R[NQZDD\DU\[B<ZC'W:"OYO8_9\E\,J]:U7-JG(OY8
MZR^;V7RO\C[&^-G_  4M\9^-!<:=X$LU\&Z4V5^VN1-?R+ZAL;(LCLH)'9Z^
M/]7UB_\ $&I7&H:I>W&HW]PV^:ZNY6EED;U9F))/UKVCX/\ [&/Q/^,4<%]9
MZ')HVA28(U355,*.OK&A^:3V(&W_ &A7W!\%_P!ACPI\)V@O]0\/+XSUR/#"
M[U@*T$;#O' #M'KEMY!Z$5YD<-C<Q?/4>GGM\D?;U\\X9X-IO#X.*=3JH:R_
M[>D_R;NNB/A'X*_LC_$GXZ-#<:)HK6&B2'G6M4S!:X]4."TG_  WOBOOSX)_
M\$Z?AY\-_(O_ !/N\=:VGS?Z='LLHS_LP9.[_MH6!ZX%?0ZZIX@C5572(551
M@*#@ >GWJ=_:WB+_ *!4?_?7_P!E7T.&RNA0UDN9^?\ D?CV=<>YMFUZ=*7L
M:;Z1W^<M_NLO(Z&UM8;*WBM[>*."")0D<42A510,  #@ >E2US/]K>(O^@5'
M_P!]?_94?VMXB_Z!4?\ WU_]E7L'YOOJSIJ*YG^UO$7_ $"H_P#OK_[*C^UO
M$7_0*C_[Z_\ LJ!'345S/]K>(O\ H%1_]]?_ &5']K>(O^@5'_WU_P#94 =-
M17,_VMXB_P"@5'_WU_\ 94?VMXB_Z!4?_?7_ -E0!TU%<S_:WB+_ *!4?_?7
M_P!E1_:WB+_H%1_]]?\ V5 '345S/]K>(O\ H%1_]]?_ &5']K>(O^@5'_WU
M_P#94 =-17,_VMXB_P"@5'_WU_\ 94?VMXB_Z!4?_?7_ -E0!TU%<S_:WB+_
M *!4?_?7_P!E1_:WB+_H%1_]]?\ V5 '345S/]K>(O\ H%1_]]?_ &5']K>(
MO^@5'_WU_P#94 =-17,_VMXB_P"@5'_WU_\ 94?VMXB_Z!4?_?7_ -E0!TU%
M<S_:WB+_ *!4?_?7_P!E1_:WB+_H%1_]]?\ V5 '345S/]K>(O\ H%1_]]?_
M &5']K>(O^@5'_WU_P#94 =-17,_VMXB_P"@5'_WU_\ 94?VMXB_Z!4?_?7_
M -E0!TU%<S_:WB+_ *!4?_?7_P!E1_:WB+_H%1_]]?\ V5 '345S/]K>(O\
MH%1_]]?_ &5']K>(O^@5'_WU_P#94 =-17,_VMXB_P"@5'_WU_\ 94?VMXB_
MZ!4?_?7_ -E0!TU%<S_:WB+_ *!4?_?7_P!E1_:WB+_H%1_]]?\ V5 '345S
M/]K>(O\ H%1_]]?_ &5']K>(O^@5'_WU_P#94 =-17,_VMXB_P"@5'_WU_\
M94?VMXB_Z!4?_?7_ -E0!TU%<S_:WB+_ *!4?_?7_P!E1_:WB+_H%1_]]?\
MV5 '345S/]K>(O\ H%1_]]?_ &5']K>(O^@5'_WU_P#94 =-17,_VMXB_P"@
M5'_WU_\ 94?VMXB_Z!4?_?7_ -E0!TU%<S_:WB+_ *!4?_?7_P!E1_:WB+_H
M%1_]]?\ V5 '345S/]K>(O\ H%1_]]?_ &5']K>(O^@5'_WU_P#94 =-17,_
MVMXB_P"@5'_WU_\ 94?VMXB_Z!4?_?7_ -E0!TU%<S_:WB+_ *!4?_?7_P!E
M1_:WB+_H%1_]]?\ V5 '345S/]K>(O\ H%1_]]?_ &5']K>(O^@5'_WU_P#9
M4 =-17,_VMXB_P"@5'_WU_\ 94?VMXB_Z!4?_?7_ -E0!TU%<S_:WB+_ *!4
M?_?7_P!E1_:WB+_H%1_]]?\ V5 '345S/]K>(O\ H%1_]]?_ &5']K>(O^@5
M'_WU_P#94 =-17,_VMXB_P"@5'_WU_\ 94?VMXB_Z!4?_?7_ -E0!TU%<S_:
MWB+_ *!4?_?7_P!E1_:WB+_H%1_]]?\ V5 '345S/]K>(O\ H%1_]]?_ &5'
M]K>(O^@5'_WU_P#94 =-17,_VMXB_P"@5'_WU_\ 94?VMXB_Z!4?_?7_ -E0
M!TU%<S_:WB+_ *!4?_?7_P!E1_:WB+_H%1_]]?\ V5 '345S/]K>(O\ H%1_
M]]?_ &5']K>(O^@5'_WU_P#94 =-17,_VMXB_P"@5'_WU_\ 94?VMXB_Z!4?
M_?7_ -E0!TU%<S_:WB+_ *!4?_?7_P!E1_:WB+_H%1_]]?\ V5 '345S/]K>
M(O\ H%1_]]?_ &5']K>(O^@5'_WU_P#94 =-17,_VMXB_P"@5'_WU_\ 94?V
MMXB_Z!4?_?7_ -E0!TU%<S_:WB+_ *!4?_?7_P!E1_:WB+_H%1_]]?\ V5 '
M345S/]K>(O\ H%1_]]?_ &5']K>(O^@5'_WU_P#94 =-17,_VMXB_P"@5'_W
MU_\ 94?VMXB_Z!4?_?7_ -E0!TU%<S_:WB+_ *!4?_?7_P!E1_:WB+_H%1_]
M]?\ V5 '345S/]K>(O\ H%1_]]?_ &5']K>(O^@5'_WU_P#94 =-17,_VMXB
M_P"@5'_WU_\ 94?VMXB_Z!4?_?7_ -E0!TU%<S_:WB+_ *!4?_?7_P!E1_:W
MB+_H%1_]]?\ V5 '345S/]K>(O\ H%1_]]?_ &5']K>(O^@5'_WU_P#94 =-
M17,_VMXB_P"@5'_WU_\ 94?VMXB_Z!4?_?7_ -E0!TU%<S_:WB+_ *!4?_?7
M_P!E6_8R336<3W$8BG89=!T!H GHHHH **** "BBB@ HHHH *\S\8?\ (QW?
M_ /_ $!:],KS/QA_R,=W_P  _P#0%H Z;X?_ /(&F_Z^&_\ 05KIJYGX?_\
M(&F_Z^&_]!6NFH **** /S]\:?\ !0/QQ\._V_+'X/>*-/T'2?A^VI16?]H"
MWF6ZFCN;<&WD:5I"@ EDC#$(!\KY/IT?[<O_ ">!^QQ_V,&I_P ["NC_ &\/
MV =+_:ZL;'7-(U&#PYX_TR$V\%]<1EK>\@R6$,^T%@%8L5=02-S#:V1C\]OB
MSX%_:W^&OQ2^!?A?Q5J4.K>(]/OKB#P#>M=6=R/-'V=909' 9@N+<C[0.AXS
MR  >\?\ !<'6-":Q^%>E;H7\3))>W6U<>9':,(ERW<*SKQZF-O0U^@_PAF;P
M%^SQX)D\57D=D^C>%K$ZK>73!$B,5HGG.Y/0 JQ.:^)?V??^":OCGQ'\8H?B
MS^T?XJB\4:[:W,=W;Z/#/]J6:1.4^T.5"+&AQB&,%3@<@94_4'[<WPA\=?'C
M]GG5O W@"ZLK/5-6NK=+J2_N6@C-JC[W7<JL>65!C'()SQ0!^>OQ<^,WQ,_X
M*E?&9OAE\,1-H?PLTZ19KF>XS'&\2OC[7=XY.3_JX/4 ]067])OV8OV5O!'[
M*G@5- \*6GG7TX5]2UNY4?:K^4#[SD?=0<[8QPH/<DL?S3\#_P#!,[]K?X8V
M]U!X.^(5EX3@NV5[B/0_%5[9+,R@A2XBC7<0"<$^M=-_PP]^W5_T7#4/_"\U
M/_XF@#]:J_(C]N1O^&=_^"FW@#XI7Z>5H.J2:;J-Q<J#C9%BTN1[LL2*V/1E
M]:^H/V%_V>?VB_@_\0M?U+XR?$*Z\8:%=:7]GL[6?Q)=ZD(KCSHVW[)@ OR*
MXW#GG'>O7_VQ/V2O#_[7?PS7P[JER=(UK3Y3=:1K,<0D:TF(PRLN1NC<8#+D
M9VJ>JB@#W.VN8;RWBN+>5)X)4$D<L;!E=2,A@1P01WK\G?\ @L-XK_X6C\:/
MA3\(_#9&H>(+;S&EMH3N/VB]DACMXFQT;$6['I*I[U<\(_ ']OWX%:&/ G@K
MQ)87WA:$&"TNH[VQFCMH\DYB-T@FC7J-H7C/ & 1[-^Q7_P3EU3X4_$2;XM_
M%_7H?%GQ%F=[BV@CD>>.TGDSOGDF?!EF(8@<;4R2"QVE0#V[]K+X+_\ "2?L
M1^,_A]HT)N6T_P .1I8PXRTALA'+$H_VB8% ]R*^?/\ @C#\4+'7_@%XA\$-
M<(-8\/ZN]R+?=\QM;A5*.!W'F+,#CI\OJ*_0JOS,^.7_  38^)/PW^,ES\4_
MV9O$D.A7ES+).^AO.ML]LTAS(D+,#%)"Q)/E28"X &X 8 /T&^+/Q(TOX0?#
M3Q+XSUJ9(=.T2QEO)-[8WE5.V,>K.VU0.Y8"OS<_X(G_  _O+R^^*'Q(OHGV
M7!@T>VN#TED+-/<CZC_1S_P*JGB3]C_]LW]K:[T[1OC1XPL/#WA.VF$KQ^;:
MNH91M$BV]F LKG)(\QAC)Y7I7Z0_!+X,^&O@#\,]&\#^%+9K?2=-C($DIW2W
M$C'=)-(W=V8DGL.@    !W5%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 5^2W_!5KX^?\)I\3-/^&NF3[M)\+C[1?[3Q
M)?2)T]_+C8#ZR2 ]*_2CX_?%RQ^!?P@\3>-;[8_]F6K-;02' GN&^6&+U^9V
M4''09/:OY^/$.OW_ (JU[4M:U6Y>\U/4;F2[NKB3[TDKL6=C]22:^JR+"\]1
MXB2TCHO7_@+\SQ\PK<L5374]L_8A^ X_: _: T/1[VW,WAW33_:FK\94V\1&
M(C_UT<HGKAF/:OW;50JA5   P .U?(G_  3.^ O_  J7X"Q>(M1M?)\0^,&3
M492X^>.T /V:/\59I/\ MKSTKZ\K@S?%?6<0XQ^&.B_4Z,%1]E2N]V%%%%>(
M>@%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 452UK7-.\-Z7<:GJU_:Z7IMLN^>\O9EAAB7.,L[
M$!1DCJ:GL[RWU&S@NK2>.ZM9T66*>%PZ2(1D,K#@@@Y!%*ZO8KEER\UM.Y-1
M113)"BBB@ HHHH **** "BBB@ HHHH **** /A;_ (*?_LNCXC^ U^)OA^TW
M^)/#<!&HQQ+\UUIXRQ;W:(DM_N%_117Y3^$/%FJ^ _%&E>(M#O'L-7TRY2ZM
M;B/JDB'(^H[$'@@D'@U_1]-"EQ$\4J+)$ZE61QD,#P01W%?AY^W=^S&_[.'Q
M@G&F6[+X-UXO>Z/(!\L//[RVSZQEAC_89#US7VF28Q5(O"5/EZ=4>#CZ'*_;
M1^9^N_[-OQTTK]HKX1Z-XRTW9#/.OD:A9*V3:7: >;$>^,D,I/564]Z]/K\3
MO^"?/[4!_9]^+D>F:S=^5X)\2.EKJ'F-\EK-DB*Y]@I.UO\ 98GG:*_; ,&
M(.0>AKP,RP;P==Q7PO5?Y?(]+"U_;T[O=;BT445Y1V!1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !17YA?%C]N_P 0V7[54>L:#K%W)X!T*[%@=*MYB+?4(%;;/*4SM9F)<HQZ
M )[Y_3'1]7L_$&DV6J:?<)=V%[ ES;W$9RLD;J&5A[$$&N+#XNGB93C#[+_I
MGU&<<.XS)*6'K8I:58W7D_Y7YI-?TBY1117:?+A1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%)7SI\
M;/V[OAG\'OM%E;ZA_P )=X@CR/[.T=U=$8=I9_N)SP0-S#^[6-6M3HQYJDK(
M]' Y=B\SJ^QP=)SEY+\WLEYO0^C*\*^-G[9WPS^"/GVE]J_]N:_'D?V/HY6:
M96])&SLC[9#'=CHIK\[/C9^W3\3?C']HLH]1_P"$4\/R97^S=&=HV=3VEF^^
M_'4 JI_NU\]0PR7,T<,,;2RR,$2-%)9F)P  .I)KYO$YU]G#KYO_ "/VS)?#
M%Z5LWJ6_N1_67^7WGTW\;/\ @H)\2?BK]HL='N!X(T&3*_9M*D/VF1?22XX;
M_O@(#W!KYD9Y+B9F8M++(V2Q)+,2>ON:^I?@G_P3P^(WQ.^SW_B&,>!M#?#>
M9J49:\D7_8M\@C_MH4^AK[[^"G['OPT^!JPW6DZ,NJZ['@_VUJV)[@-ZQ\;8
MN_W #SR37%3P.,QTN>L[+S_1?\,?48KBCASA2D\+ET%*2^S#O_>GK_[<_(_.
MWX)_L%_$SXO?9[Z\LAX.T"3#?;]81EED4]XX.';CD%MJGLU??OP3_8?^&7P9
M\B]73/\ A)M?CY_M76564HWK'%C8GL<%A_>KZ"HKZ+#9;0P^MKONS\8SKC;-
MLYO3<_9TW]F.GWO=_EY!1117JGP(4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %>9^,/^1CN_^ ?^@+7IE>9^,/\ D8[O_@'_ * M
M '3?#_\ Y TW_7PW_H*UTU<S\/\ _D#3?]?#?^@K734 %%%% !7G/Q(^ ?A/
MXJ>// /B_7H;J36?!%U->:.T%P8T627RM^]<?./W*<?7UKT:B@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH ***XWXQ?%#2_@Q\,?$?C36"/L6D6C3^7NP9I/NQQ
M*?5W*J/=JJ,7.2C'=B;45=GYO_\ !6?X]?\ "0>,M&^%FEW6ZQT0+J&K+&>&
MNY%_=(WND3%O^VWJ./F']D'X%3?M"?'?P_X9>)FT:%_M^KR <)9Q$%P3V+DK
M&#ZR UY=XP\6:EX[\5ZQXCUB<W.J:K=RWES*?XI)&+-CT&3P.PP*_6[_ ()=
M? +_ (5I\%Y/&VIP;-=\8E+B+</FBL$SY _X&2TG'56C]*_0:\EE> Y(_%M\
MWNSYJFGC,1S/;]#[0AACMX4BBC6**-0J1H %50,  #H*?117YX?3!1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%>%?%[]M+X5_!WSK>^U]=<UB/C^RM#VW,P;T=@0B$=PS ^QK
MXB^+W_!2KXA>-O.LO"-M;^"-,;*B:$BXO67WE8;4X_NJ"/[QKS<1F.'P^DI7
M?9'V^4<&YQG%ITJ7)!_:G[J^75_),]&_X*?_ !P\R;2?A=IEQPFW4]8V'N1^
MXA/X9D(]XS78_P#!-S]H.TU[X?S?#S7=2A@U;1),Z8+F4*UQ:R$GRTR<L8WR
M,?W70#I7YJZOK%_X@U.YU'5+VXU'4+ES)/=74K2RRL>K,S$DGZU4KY-9E46*
M>)2\K>1_0<N"L+4R&&2RE9KWN>WV^KMY[6OL?T(45^&W@7]H_P")_P -?+7P
M[XWUBQ@C^Y:R7!GMQ_VQEW)_X[7T3X%_X*C>/]$\N+Q/X?T?Q- OWI8-UE<-
M]6&Y/R05[]+.J$])IQ_'^ON/R/'>&>;8>[PLXU5Z\K^YZ?\ DQ^H%%?(_@7_
M (*9?"KQ)Y<6O0:OX3N&X9[JV^TP ^SQ;F/XH*^A_!'QC\#?$E%/ACQ9I&MN
MPSY%K=HTP_WH\[U_$"O6I8JC6_AS3/SW'9'F>6W^MX>45WL[?>M/Q.QHHHKI
M/#"BBB@ HHHH **** "BBB@ KR#]JK]GW3_VDO@]JOA6X\N#55'VO2;V0?\
M'M=H#L)/]ULE&_V6/<"O7Z*TIU)4IJ<'9HF45.+C+9G\V_B'P_J/A37M0T75
M[22PU33[A[6ZM9AAXI$8JRGZ$&OUV_X)H_M1?\+>^&I\":_=^9XM\+0*D4DK
M9>\L!A8W]VCXC;VV'DL:\C_X*J?LO[6B^,GAVSX/EVGB**%>AX2&Z/\ X[&Q
M_P"N?^T:^"_@O\6M:^!_Q,T+QIH,F+W3)P[0LQ"7$1XDA?\ V74E?;.1R!7W
M]2,,XP7-'XOR?8^;BY8*O9[?H?T145RWPO\ B1HOQ=\ :)XP\/7'VC2=6MUG
MB)^\AZ/&P[,C!E([%374U^?2BXMQDM4?2IIJZ"BBBI&%%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%>5_%[]I[X<?
M!&.1/$WB.W34E&5TFR_?WC>G[M?N9[%]H]Z^'?C%_P %//%?B3S['X?:3%X5
ML6RHU&]"W%ZP]0IS''],/[&O/Q&/P^&TG+7LMS[#)^$\VSJTL/2M!_:EI'_-
M_),_1/QQ\1O#'PTT=M4\4Z[8Z%8C.V2]F"%R/X47J[>R@FOAW]HS_@I1I&J^
M&]8\,_#;3[R>6^@>U;Q#>?N%B5AM9H8OOD[2<,VPJ>=IKX+\5>,-<\<:Q+JO
MB'5[W6M1E/S75].TK_0%CP!V X':LBOF<3G%6JG&DN5?B?N.2^&^ P$HU\=-
MU9K6VT4_3=_-V?5!7T-\(_V[/BC\'?#.G^'M-N-,U;1;!#';6NK6AD\M"Q;:
M'1D<@$G&6.!P. !7SS0.2!G'O7BTZU2C+FIRLS]/QV7X3,J?L<924X[V:OKW
M79GW]X8_X*NWL91/$7P^@G!(W3Z7J+1X]<1NC9_[[%>M^%_^"FOPDUK8NIP:
M]X>D_B:ZLEFC'T,3LQ'_  $5\.ZA^Q#\8K?2;75M/\+KX@TB[@2YM[W1[V&=
M9HW4,K*FX.000?N]Z\O\3_"_QEX)W_\ "0>%-:T0+U;4-/EA7ZY90"/>O9_M
M#'T?C6GFO^&/S.7"/".9MK"R2E_<J7?W-RMZ6/V/\,?M9?![Q?L_L[XAZ&K/
MC:E]<?8W.>VV8(<^V,UZ?INK66LVHN=/O+>^MVZ36TJR(?Q4D5_/U5S2=:U'
M0;I;G3+^ZTZY7I-:3-$X_%2#73#/)_;@GZ/_ (<\;%>%>'EKA<5*/^**?XIQ
M_(_H$HK\3?#/[7?QD\(A!I_Q$UJ15&%74)1>@#TQ.'%>N^&/^"G7Q7T<HNJ6
M7A_7XL_,T]H\,I'L8W51_P!\FN^&=8>7Q)H^2Q7ACG%'6A.$UZM/\5;\3]5:
M*^!?"_\ P5<TR4(GB/X?W=J1]Z;2]06;/T1T3'_?1KUWPO\ \%&O@KXAV"[U
M;4_#SMC"ZIITAY/8F'S /KG%=\,PPM3:HOGI^9\EBN#\^PG\3"2?^&TO_26S
MZ=HKS[PO^T'\,_&FP:-X\\/WLK_=MQJ$23'_ +9L0WZ5W\<BRQJZ,'1AE64Y
M!!Z$&NV,XS5XNY\M6P];#2Y:\'%^::_,=1115G.%%%% !1110 4444 %%%%
M!1110 4444 %%%% !14%[?6^FVDUU=SQ6MK"I>2:9PB(HZEF/ 'N:^3?C9_P
M4>\ ?#[[1I_A!&\<ZRN5\VV?R["-O>;&7]?W8(/]X5SUL12PZYJLK'KY;E&.
MS>K[+ TG-^6R]7LOFSZVFF2WB>65UCC12S.YP% Y))["OF#XV?\ !0CX;_"W
M[18:',?'&NQY7R-+D M4;_;N,%?^^ _OBOSN^,_[5?Q(^.DLL7B'79(-(9LK
MHNFY@LU'8%0<R8]9"Q'K7F&AZ#J?B;5+?3-'T^ZU34;AML5I9PM++(?154$F
MOFL1G,I>[AX_-_Y'[AD_AG1HI5\YJWMKRQ=E\Y;_ '6]3V/XU_ME?$SXW^?:
M:CK']C:#)Q_8VC[H(&7TD.2\G;(8D9Y %>+:?IUWJ]]!96-K->WD[!(K>WC,
MDDC'H%4#)/L*^S/@G_P3,\6>+/(U'X@Z@OA+36^;^SK4K-?N/0GE(L^^XCH5
M%?>OPC_9Y\ ? ^Q$/A/P];V5T5VRZC,/-NYO7=*V6P?[HPOH!7/2RW%8R7M*
M[MZ[_<>SCN-,AX=I?5,JIJ;72%E&_G+K\K^;/ST^"?\ P3<\=^/O(U'QG,O@
M?1VPWD3*);^1?01 XC_X&<C^Z:^^?@S^RY\.O@5#&_AO0HWU55VOK&H8GO']
M?G(P@/<(%!]*]9HKZ3#Y?0PVL5=]V?B>=<79MGEX5ZG+3?V8Z+Y]7\VPHHHK
MT3XL**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH *\S\8?\ (QW?_ /_ $!:],KS/QA_R,=W_P  _P#0%H Z;X?_ /(&
MF_Z^&_\ 05KIJYGX?_\ (&F_Z^&_]!6NFH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
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
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 445#->06^?-GC
MCQR=[@8II-[ 345FR^)-(@_UFJ64?&?FN$''KUJI)X\\.18W:[IYS_=N4;^1
MK54:LMHO[C-U(+=HW:YGQI\0--\"K:F_2XE:Y+;$MT#'Y<9)R1ZBHY/BEX5C
MQG6H#G^Z&;^0KR;XT>+](\5S:2=*N_M8MQ*)/W;IMR4Q]X#/0]*]7+\NJ5\1
M&%:$E'6^C73N<6*Q4:=)RIR7,=M_PT#X>_Y\]3_[]1__ !RC_AH'P]_SYZG_
M -^H_P#XY7S]17UW]@X+L_O/"_M+$=U]Q].^$/BEI'C34I+&RBNX9UC,O^D1
MJ 0" <%6/J*[&OGCX"_\CQ)_UYR?^A+7T/7QV:X6G@\1[.EM9'OX*M.O2YY[
MA1117CG>%%%% !1110 5YGXP_P"1CN_^ ?\ H"UZ97F?C#_D8[O_ (!_Z M
M'3?#_P#Y TW_ %\-_P"@K735S/P__P"0--_U\-_Z"M=-0 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !116)XV\8:7\/?!^L^)M:G%MI.DVDEY<R=PB*6(
M[DXP!W) II.3LA7MJS\]_P#@K=\>C;V>@_";2KKYKC;JVM+&?X <6T+?5@TA
M!_NQGO7P=^SY\'[_ ./'Q@\->"K ,HU"Y'VJX49^SVR_--)^"!L9ZG [UD_%
MSXE:E\8/B9XC\9ZLS&]UB\>Y*%MWE)G$<0/HB!4'LHK]*O\ @DY\ V\,>!]6
M^*6J6^R_\09L=+WKREG&_P"\<?\ 725<?2$'^*OT*5LIP%E\7_MS_P OR1\T
MKXS$^7Z'WEH>BV/AO1;#2=,MDL].L+>.UMK>,86*)%"HH]@ !^%7J**_/=]6
M?3!1112 **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**YKQU\2O"OPQTDZEXJU^PT*SYVO>3!&D([(OWG/LH)KXV^+W_!4;1=+\^Q^
M'&@2:U<#*KJVL!H;8'LRP@[W'^\8S[5R5\71PZ_>2M^9]#E?#^9YS*V"HN2_
MFVBOF]/EN?=5Q<16D$DT\J0PQJ6>21@JJ!U))Z"OFKXO?\%!/A9\,?/M--OG
M\::PF0+;12&@#?[=P?DQU^YO/M7YH?%;]HOXA_&J=SXK\37=[9EMRZ;"?)M$
MQTQ$F%)']X@GWK@]'T;4/$&HP:?I=C<ZE?SMMBM;.%I99#Z*J@DGZ5\Y7SJ4
MO=H1MYO_ "/VC*?#&A12K9M6YK?9CHOG)ZOY*/J?1WQ>_P""@WQ2^)WGVFEW
MJ>"M'?(%OHS%;AE_VK@_/G_<V ^E?--Q<RWEQ)//*\\\C%WDD8LS,>I)/4U]
M:?"'_@FU\1?'7DWGBJ:#P/I;<E+D>?>LOM"IPO\ P-@1Z&OMWX0?L1_"KX0>
M1<V^A+XAUF/!_M/7-MPX8<Y1,"-,'H57=[FN:&!QF-?/6=EY_HO^&/<Q'%7#
M7"]-X?+HJ4NU-+_R:?7[Y,_,WX0_LD?$_P"-1@GT/P[+::3+@_VOJN;:UV_W
ME8C=(/\ KFK5]N?"'_@F/X+\+>1>^.M3N/%]^N&-E!NM;)3Z'!\Q_KN4'NM?
M:%+7NX?*</1UDN9^?^1^3YOX@YQF5X4)>QAVCO\ .6_W6,GPQX3T7P5I$6E:
M!I-EHNFQ?<M;&!88Q[X4#D^O4UK445[*22LC\UG.523G-W;ZL****9 4444
M%%%% !1110 4444 5-4TBQURQDL]2LK?4+.3A[>ZB66-OJK @UX=XZ_88^#'
MCSS))?"$.AW;=+C0I&L]OTC7]U^:&O?**RJ4:=56J13]3T,)F.,P$N;"5I0?
M]UM?D?GWXZ_X)31-YDO@SQRZ?W+/7;4-^<T6/_1=?._CK]@OXT>!O,D_X1?_
M (2"U3_EXT*=;G=](^)3_P!\5^QE%>55RC#5/A3CZ?\ !/T# ^(N>82RJRC5
M7]Y:_?&WXW/Y_M:T#5/#=\]EJ^FW>E7J?>M[V!H9%^JL 14>EZM?:'>I>:=>
MW&GW<?W+BUE:*1?HRD$5^^7B#POHWBRQ-EKFDV.LV3=;?4+9)XS_ ,!<$5X+
MXZ_X)_\ P8\;^9)'X>F\-7;];C0KEH<?2-MT0_!*\FIDE6.M*:?X'Z!@O%#
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
M)KLZ**]V,8P7+%61^45JU7$5'5K2<I/=MW;^;"BBBJ,0HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "LW6O#>D>);<0:OI5EJL Z1WMNDR_DP-:5
M%)I/1E1E*#YHNS/%O$_[&?P6\6!_M?P^TJU9APVEA[''N!"R#]*\D\4?\$OO
MA?JV^31]7\0:%*3\J+<1W$*_\!=-W_C]?8E%<D\'AZGQ07W'T6%XDSG!_P '
M%32[.3:^YW1^;WBC_@E)X@M][>'?'NFW_4K'JEE):X] 61I<_7'X5Y'XH_X)
MX_&SPYO:#P_9Z[$G632]0B/Y+(48_@M?K[17!/)\++9->C_SN?6X7Q'SVA_$
ME&I_BC;_ -)Y3\)O$_P-^(?@O>=<\$>(--C7K-/ITHB/T?;M/X&N(Z<&OZ$*
MYKQ-\,_"'C4./$'A;1=;W#!;4+"*<_FRDUP3R-?8J?>CZW"^*LML5A/G&7Z-
M?J?@S:W<]C<)/;326\Z'*R1,59?H1TK7\0>//$OBRSLK/7/$.JZS:66XVL&H
M7LDZ0;L;MBNQ"YVC./05^B'[:OP#^!_PE^$&I^(X?!UOI_B2Z=;/2EL;N:%6
MN'!Y,8?8510SGY?X0,C-?FG7@XK#SP<_92E>_8_6<BSC#<18?Z]1I.*BVDY)
M7O;6S3>FMKZ=0KKOAO\ "/QC\7=8&F>$/#]YK=SD!V@3$4.>\DC81![L17(U
M^JO_  3:^+MEXT^#<OA%T@M]9\,R['2)%0SV\A+1RD#&6!#(3_LJ2<M58'#P
MQ594YRL8\4YSB<BRZ6-PU)3::3N](WZNVZO96NM]S@O@G_P2_L+'[/J7Q.UC
M^T91A_[$TAV2$?[,D^ S>X0+TX8U]M>#/ GAWX=Z+%I'AG1;+0]-CZ6]E"(P
M3_>8CEF]6.2>YK>HK[NAA:.&5J<;>?4_E#-N(,RSN?-C:K:Z1VBO1+3Y[^84
M445UGSH4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !15:[U.SL!FZNX+
M8?\ 3:15_F:P[SXE>%['/F:W:MC_ )XOYO\ Z#FMH4:M3X(M^B,Y5(0^)I'2
MT5Y[>?'/PO:Y\N2ZN_\ KC!C/_?16L.\_:(M%S]DT::7T,TP3^0-=\,KQM3:
MD_GI^9S2QN'CO-?F>O5YC^T!*Z>$;-58JKWJA@#U&QS@_C7)WG[06LR9%KIU
ME /^FF^0C]17(>*?B%K7C"WCM]1FC:WCD\Q8XX@H#8(SGKT)[]Z]O 9/BJ.(
MA5J)))]SSL5CZ-2E*$+W9S5%%%?=GS1UOPJNA9^/M*D:801[G#LS;1C8W!/I
M7T9-XLT2WYEUC3X^<?/=(.?3K7R-17@X_*88^JJDIVLK;'IX;'2PT'!1N?5L
MWQ"\-0YW:Y8G''R3!OY53F^*WA.'=NUF(X_N1NW\EKY>HKA7#N'ZS?X?Y'0\
MUJ](H^E9OC1X2CSMU"27 S\EO)S[<J*IR?';PS']W[;)Q_#"/ZD5\^PV5Q<8
M\J"67=TV(3FK</AG6+C'E:5?29.!LMG//Y5?]AX&'Q2?S:_R)_M+$RV2^X]L
MD_:"T(8\NPU%O7<D8_\ 9S5*3]H>R'^KT:X;_>F4?T->61> _$DW*Z%J YQ\
MULZ_S%7(_A;XJFSMT6<8_O%5_F:/[-RJ'Q27_@7_  0^N8V6R_ [R;]HIN1%
MH('/!>[SQ]-E4YOVAM2;/E:3:IZ;Y&;_  KFXO@SXNDZZ8L?^]<Q?T8U<A^!
M?BB3&Y+2+C/SS_IP#1]7R:'6/_@5_P!1^US"71_=_P  N3?M >('R([/3HQV
M_=N2/_'_ .E4YOCIXHDSM>TBXQ\D'Z\DU<A_9_\ $#X,EYIT8[_O')'_ (Y_
M6KD/[/.I-CS=6M4]=D;-_A1SY-#^7[KBY<PEW.;E^,WBZ3IJ:Q_[MM%_535.
M3XI>*IL;M:G&/[H5?Y"N[A_9U;@RZ\!ST2TSQ]=]7(_V=[(9\S6;AO\ =A4?
MU-/Z[D\-E'_P'_@!]7Q\MV__  +_ ()Y9+X]\23?>UW4!SGY;EU_D:IS>)M8
MN,^;JM])DY.^X<\_G7M<?[/NA#/F7^HMZ;7C'_LAJY%\"/#,?WC>R<?Q3#^B
MBE_;&70^&/\ Y*/ZABY;O\3Y]FOKBXSYL\LN[KO<G-05]*P_!;PE'C=I\DN!
MCY[B3GWX(JY#\*/"<.W;HT1Q_?D=OYM0^(,)'2,9?<O\P_LNN]VOQ_R/EZBO
MJV'X>^&8<;=#L3@Y^>$-_.KD7A/0X/\ 5:-I\?.?EM4'/Y5B^(Z/2F_P+64U
M.LD?(U%?8D>EV<.?+M($SUVQ*/Z5YQ\;/!^K>*#I$FEVANQ!YJR*KJ"N[;CJ
M1Z&M<-GT*]94Y0Y4^K?_  "*V62ITW-2NUTL>!45UO\ PJ?Q9_T!I?\ OXG_
M ,51_P *G\6?] :7_OXG_P 57O?7,-_S]C]Z/-^KUOY']S-KX"_\CQ)_UYR?
M^A+7T/7B_P '_ >N^'O%$MYJ5@UI;BV9 S.IRQ9<  $^AKVBOS_.ZD*N+YJ<
MDU9;'U&70E"A:2MJ%%%%> >F%%%% !1110 5YGXP_P"1CN_^ ?\ H"UZ97F?
MC#_D8[O_ (!_Z M '3?#_P#Y TW_ %\-_P"@K735S/P__P"0--_U\-_Z"M=-
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !7YY?\%:/CXNB^%='^%&EW'^
MF:L5U+5]C<I;(W[F,_[\BE_;RE_O5]]^)/$-AX1\.ZGKFJW"VNF:;;27EU.W
M2.*-2SM^ !K^?;X[_%S4?CI\6O$GC;4MR2:I=%X+=CG[/;K\L,0_W4"CW()[
MU]%DN%]M7]K+:/Y]/\SS,?6]G3Y%N_R(/@K\+=1^-7Q4\->"M+)2YU>[6%IM
MN1#$,M+*1Z(BNW_ :_H+\(^%=,\"^%=(\.Z-;BTTK2[6.SM81_#&BA5R>YP.
M3W.37Y_?\$D_@*-/T/7/BQJEJ1<WQ;2M&,B](%(,\J_[S@1@]1Y;CO7Z,4\[
MQ7MJ_LH[1_/K_D+ 4?9T^=[O\@HHHKYP]0**** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBJ.M:YIOAO39]1U;4+72]/@&Z6ZO)EABC'JS,0!^-+;
M5E1BY-1BKMEZBOD+XO\ _!2CX>^!_/LO"-O<>-]47*B6$FWLD8<<RL-S_P#
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
M(84444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%,FF2WB>65UCC12S.YP% Y))["N2^&OQ
M<\(?&#2[O4?!VN0:Y9VEPUK/)"KH4D S@JZ@X(.0V,'L34N44U%O5FT:-6=.
M56,6XQM=VT5]KOI?H=A139)%BC9W8(BC+,QP !U)-?.WQ?\ V\OA5\*?/M8=
M6/BS68\C[#H>V55;T>;/EKSUP688^[6=2M3HKFJ2LCKP.78S,JGL<'2<Y>2O
M]_1?,^BZX+XH?';P'\&K(S^+O$MEI,A7?'9E_,N91_L0KEV'OC [D5^:GQ>_
MX*+?$[XB>?::!+%X&TAR0$TMB]VR^C7##(/O&$KY>OK^ZU2\FN[VXFN[N9B\
ML\[EW=CU+,>2?K7S^(SJ$=*$;^;_ *_R/V'*/##$5;5,TJ\B_ECK+YO9?+F/
MO?XO?\%2+JX\^Q^&WAU;5.5&KZX SG_:2!3@>H+,?=:^+_B)\7/&7Q:U+[=X
MN\1W^NS!BR)<2_NHL]?+C&$0>R@5U'PC_9=^)7QL>*3PWX:N#ICGG5KX?9[,
M#N1(WW\>B!C[5]M_"'_@E_X6T#R;WX@ZS-XGO!AFTW3RUM9@]P7_ -8X]P4^
ME>9R8[,=7\/W+_@_B?=2Q/"G!B<::C[5=O?J?-_9]&XH_.GPCX(\0>/]732_
M#>BWVN:@_(M["!I6 ]3@<#W/ K[!^$/_  3!\5^(/(O?B!K$/A>R.&;3K K<
MWA'H6_U:?4%_I7Z,>#_ WA[X?Z.FE>&M%L=#T].1;V,"Q*3ZG ^8^YR36Y7K
MX?)J4-:SYG]R/SC-_$S'XJ]/+H*E'N_>E_DON?J>3_"/]EKX:?!-8I?#GAN
MZF@YU:__ -(NR?4.WW/H@4>U>L445[\*<*:Y8*R/R7%8O$8VHZV)J.<GU;;?
MXA1115G(%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% 'SO^WYX9\.^)/V6?&#^(K.6Z2P2
M*ZL9+<?O(+LR+'$X/89DVM_L,U?CLJA%"J,*!@"OV%_X*&WU[I_['?Q$EL"R
MS-#:1.R'D1/>0+)^!0L#[$U^&OFO_?;\ZZ/]7JN>4E+V_+&+:2M?72[W7E]Q
M]OPYQQA^$8U(?5/:5*EFY<W+HME;E>SN_GY'HU%><^:_]]OSKT7]G&\O+?\
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
MUZ97F?C#_D8[O_@'_H"T =-\/_\ D#3?]?#?^@K735S/P_\ ^0--_P!?#?\
MH*UTU !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 5\0?\%4/CXOP_P#A!;_#_3;C
M;K?BTXN-C8:&PC8&0G'3S&"IZ%?,':OMJZNH;&UFN;B58;>%&DDDD.%10,DD
M]@ *_ K]K#XY3_M#?'+Q#XMW/_99D^QZ5$_'EV<9(CX[%LM(1V:1J][)L+]8
MQ'/+X8Z_/H>=CJWLZ7*MV>?> _!>I_$;QIH?A?1HO.U35[R*RMU;A=[L%!8]
ME&<D]@":_H.^$_PWTOX0?#?P[X-T9<:?H]HELCD8,K#EY&']YW+.?=C7YR_\
M$E?@(NL>(];^*^JVVZWTK=I>C[UX-PZYGE'NL;! >G[UNXK]1ZZ<\Q7M*JH1
MVCOZ_P# ,LOH\L/:/=_D%%%%?,'K!1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44A(4$DX%>
M7>._VH/A5\-_,77?'.DPW$>=UI:S?:IP?0QQ!F'X@5$ZD::O-V1U8?"XC%S]
MGAZ;G+M%-O\  ]/FF2WB>65UCC12S.YP% Y))["OGS]G_P#;/\,_'_XC>)?"
M>G:?+ILFGAIM.NIIPXU*!6VM(%VC8>5.W+':<YX(KYV_:=_X**>'?&OP[USP
MCX LM56YU2/[)-K%Y&L") W^L$:ABQ++E/F"X#$]A7Q)\,_B)K/PG\=:/XMT
M"2./5-+F\Z(3 F.0$%6C< @E64LI (."<$=:^>Q6;1IUH*D[QZG['D7A]6Q>
M78BICX.%9K]VGI9K6[7F]-=E=VV/WJHK\L;C_@J-\69H61-%\(P,>DD=C<EA
MSVW7!'Z51;_@IO\ & J0+?PV#ZC3Y./_ "+71_;&%\_N/%7AOGKW4%_V]_P#
M]7**_)3_ (>2?&C_ )_M&_\ !:O^-49/^"BGQPDD9E\0V,:L<A%TJWPOL,J3
M^9J?[:PW9_=_P3=>&6=O>5-?]O/_ .1/UYHK\>+K_@H)\=[B3='XSCMEQC9%
MI%D1]?FA)_6J5W^WA\=KT*)/'TR[>GDZ=9Q_GMA&?QJ?[;P_\K_#_,VCX7YR
M]ZM)?.7_ ,@?LI17XNW'[;'QNNH3&_Q!U!5/>.&!&_-8P:I-^V%\9W4J?B+K
M6",<2J#^8%3_ &W0_E?X?YF\?"W-.M>G_P"3?_(G[7T5^(/_  U-\7_^BD^)
M?_!C)_C5&3]HSXKR2,Y^)OC %CD[=>NE'X 28%1_;E+^1FZ\+,=UQ,/N9^YE
M%?A+<_'+XCWLOFW'Q \4SR8QODUJY8_F7JE=_%;QMJ&S[5XPU^YV9V^=J<[8
MSUQEO85/]N0Z4W]YM'PKQ/VL7'_P%_YG[ST5^!=SXZ\2WD7EW'B'59X\YV27
MLK#\BU4I-?U.6-D?4;MT8896G8@@]01FI_MU=*?X_P# -X^%-3KC%_X!_P#;
M'] -9[>(-+C9E;4K-64X*F= 0?3K7\_]%3_;K_Y]_C_P#=>%"ZXW_P I_P#V
MY^^=QX[\-6<QBG\0Z5!*.J27L2L/P+52N_BOX)L"HN?&.@6Q;[OG:I N?IEJ
M_!FBI_MR72G^/_ -X^%5#[6+?_@"_P#DC]V;KXY?#>QC\RY^(/A:WCSC?+K5
MLHSZ9+U1E_:.^%$,;.WQ-\'E5&3MUVU8_@!)D_A7X:45']N5/Y$;1\*\']K%
M2^Y'[>_\-3?"#_HI/AK_ ,&,?^-9[?MA?!=6(/Q%T;(XXD8_^RU^*5%3_;E;
M^1?B;KPMR[KB)_\ DO\ D?IG^V1^VMX+NO@[JGAOX?\ B:'6==UHBQGDLUD
MM[5AF5MY4 EE_=X!S\Y/:OB[]F_]ISQ#^S3J^N7NBV=OJD.J6@@DLKQV$(E5
MLQRD+@DKEQC(R'/->.T5YE;'5JU55KV:VL?<Y9PIEN6Y?/+>7GA-WES;O:VU
MMK*QZI\6OVGOB3\:Y)8_$WB6X?37.1I-E_H]FH[ QK]_'8ON/O7F>GZ?=ZM>
MPV=C;37EW,VR*WMXS)([>BJ!DGZ5]:_L:_L6^'/VA/#D_BC7?%4T=E9W;6LV
MBZ;&$N P 8%Y6R%5@1C:ISS\P(-?HQ\,?@;X$^#=D+?PAX9L=(<KM>Z5/,N9
M1Z/,V789[$X]!7=0RVOC+5:LM'UW9\KFW&F4\,N67X&A><-.5+DBGYNVOR3O
MW/S4^$/_  3G^)GQ$\F[\0)#X%TE\$MJ2E[LK_LVZD$'V=D-?;OPA_80^%7P
MH\FZDTC_ (2O68\'[?KH695;KE(<>6O/0D%A_>KZ)HKZ/#Y;A\/JHW?=GXMF
M_&V<YO>$JOLX/[,-/O>[^^WD-55C5550JJ,!0, #TIU%%>H?!A1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110!@^//!.E?$CP7K?A;6X3/I.KVDEG<H
MIVML=2"5/9AU![$ U^#_ .T9^S3XP_9M\:76D>(=/F;2GF<:9K2Q_P"C7T0)
MVLK#(#[<;HR<K],$_O\ 5F^(/#>D>+-+ETS7-+LM9TV;_66>H6Z3PO\ 5'!!
M_$5Z^7YC/ R>EXO='%B<+'$):V:/YN:]-_9H^)VD_!OXZ>$/&6N:6=7TO2KS
MS9K=3\Z@JR>:@[LA8. >"5 XZU^S'BS]B;X+>*/"VKZ-'\/M!T=]0MF@74--
ML(HKFV8X*R1.!E64@'WY!R"0?Q:^._P3\0?L_?$O5/!WB*+%Q:MOM[I5(CO+
M=B?+FC_V6 Z=B&4\@U]EA<PHYDI4K6TV\CPZV&J85J>Y_0-X<\1:9XNT'3];
MT:]AU'2=0@2YM;N!LI+&PRK _0T[7O#^F>*=)N=+UC3[;5--N5V36EY$LL4B
M^A5@0:_*C_@FO^V/_P *UUZ#X7>,+[9X4U2?&DWEP_RZ?=.?]62>D4C'Z*YS
MP&8C]9Z^%QV#E@ZKIRU73S1]%A<1[2*J0=FOP9\&_'W_ ()EZ=JWVC6/A;?+
MI5T<NV@:C(6MW/7$4IRR>RON&3]Y17P%XZ^'OB3X9Z]+HOBG1;O1-2CY,%W'
MMW#^\C='7_:4D'UK][ZY;XB?"_PK\6-!?1O%NAVFMV#9*K<)\\3'^*-QAD;_
M &E(-?(XK**57WJ/NO\ #_@'[+D/B+CLOM1S%>VI]_MKY_:^>OF?C5\%/VEO
M'WP$U 2^%]88:<S[I]'O,RV<WKF//RD_WD*MQUK]'/@#_P % / 7Q>^S:7KS
MKX+\32806]]*/LD[=/W4YP 2?X7VGG W=:^=/C]_P3/USPY]IUCX97C^(=.&
M7.BWC*MY$.N(WX64#T.UN@&XU\3ZMI%]H.I7&G:G97&G7]N_ES6MU$T4L;#L
MRL 0?K7B1K8S+)<DU[O9[?)GZ?B,KX<XXHO$8>257^:.DU_BCU^?R9_0("&
M(.12U^.7P#_;<^(7P+-MI_VO_A)_"\>%.CZG(3Y2^D,O+1>PY7_9K](O@3^U
MU\/?CY#%;Z3J7]E^(2N7T/4B([C..?+YVRCK]TDXZ@5]-A<QHXK1.TNS_0_#
M\^X+S/([U)1]I27VH]/\2WC^7F>UT445ZA\$%%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%>??%;X^> O@K8^?XN\1VNFS,NZ*Q4^;=3#_8A7+$=MV,#N142G&"Y
MI.R.C#X>MBJBHT(.4GLDKO[D>@US?CSXD>%_ACHS:KXKUVQT*Q&0LEY*%,A'
M.U%^\[?[*@GVK\^?C/\ \%/M?US[1I_PWT=?#UF<J-6U-5FNR/58N8XS]?,_
M"OC+Q9XRUWQYK,NK>(M7O=;U*7[US?3M*^/0$G@#L!P.U>!B,YI4_=HKF?X'
MZ]DWAKCL7:KF4_91[+67^2_%^1Z[^V1^T%'^T'\7)]2TR24^&-,B%EI22J4+
M(#EYBIZ%VR>>=H0'D5XC_:-W_9_V'[5-]B\SSOLWF'R_,QC?MSC=CC/6J]%?
M(U*LJLW4ENS^B\#@:&7X:GA*"M""27^?J]V^YL>%/!NN^.M8BTKP[H][K>HR
M?=MK&!I7QZD*.![G@5]B?!W_ ()A^*?$7D7WQ"U>+PM8G#-IMB5N+UAW!?F.
M,^_S^XKZ_P#V+?$?A/Q=\!-!U/PMHNG:%)L%KJEKI\"QXO(P Y?')+9#@L2=
ML@YKW6OJL)E-%Q52H^:_W'\_\1>(69PKU,%A*?L>5M-OWI::>B^Y^3/+?A'^
MS+\.?@C#&?#'ARWCU%5PVJW@\^\?U_>-RN>X3:/:O4J**^CA"--<L%9'XQB<
M57QE1UL3-SD^K;;_ !"BBBK.4**** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HK)U7Q9HVAY%]J=K;..L;2C?_P!\]?TKCM5^._AVQW+:K=:@_8QQ[$_-
ML']*[*.#Q%?^'!OY?J83Q%*G\<DCT>N(^,W_ "3O4_\ >B_]&K7GVJ_M!:I<
M;ET_3K:S4_Q3,96^HZ#]#7$Z]X^U_P 30O#J&HR2V[$$PJ B'!R,A0,X]Z^A
MP62XJ%:%6I9*+3WUT?D>5B,PHRIRA"[NK'/T445]\?,%S1[Q=-U>QNY S)!/
M'*RKU(5@3CWXKV:Y_:'L5S]GT>XE]/,F5/Y UXA#"]Q,D42-)([!511DL2<
M"NFMOA?XJNL;-%N%S_STVQ_^A$5Y.-PV#K2C+%-:;7=CNP];$4TU1Z^5SM+G
M]HB];/V?1K>+T\R9G_D!65<?'KQ)-GRXK&W';9"Q/ZL:JVWP1\53XWVUO;_]
M=+A3_P"@YK4M_P!GW6WQY^H6,7^X7<_^@BO-Y<FI?R_??_,Z^;,*G?\ (P+C
MXP>+;CC^U?*7TC@C7]=N:R[GQ]XCN\B37+[!ZA)V0?H17I%O^SKWGUW_ (#'
M:_U+_P!*U;?]GW14QY^H7TO^X40?^@FC^T,II? E\H_\ /JN.G\3?WGAMSJE
M[>9^T7<\^>OF2,W\S56OI"V^"'A6#&^VN+C_ *Z7##_T'%:MM\+_  K:XV:+
M;MC_ )Z%I/\ T(FI?$&$@K0B_N7^8UE=>6LFCY:I\<+S-MC1I&]%&37UM;^%
M-$L\>1I%C#[I;(#_ "K2CB2%=L:*B^BC KFEQ)'[-+\?^ ;1RE]9_@?)-MX4
MUN\QY&CWTP/=+9R/SQ6K;?"[Q5=8V:+<+_UT*Q_^A$5]245R2XBK/X::7WO_
M "-XY33^U)GS?;?!#Q5/C?;6]O\ ]=+A3C_OG-:MO^S[K3_Z_4+&+_<+O_[*
M*][HKEEGV,EM9?+_ #N;1RS#K>[^9XQ;_LZ]Y]=_X#':_P!2_P#2M6V_9]T1
M,&?4+Z7_ '"B#_T$UZE17)+-\=+>I^"7Z&\<#AH_8_,X*U^"/A6WQOM9[G_K
MK<,/_0<5J6WPO\*VN-FBV[8_YZ;I/_0B:ZFBN26.Q4_BJR^]F\</1CM!?<9=
MOX5T6SX@TBQA_P!RV0?TK2CC2)=J*J+Z*,"G45RRG*?Q.YLHJ.R"O&OB!\(=
M:\2>++[4K*6T-O<;"!+(5880*01M/I7LM%=6$QE7!3=2ENU8QKT(8B/+/8^>
M/^%"^)?^>EC_ -_F_P#B:/\ A0OB7_GI8_\ ?YO_ (FOH>BO6_M[&>7W'#_9
MF'\_O.*^%?@V]\%:'<VU_)"\TUP90(6+ #:!U('/!KM:**\.O6GB*CJSW9Z5
M.G&E!0CL@HHHK T"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH *\S\8?\C'=_P# /_0%KTRO,_&'
M_(QW?_ /_0%H Z;X?_\ (&F_Z^&_]!6NFKF?A_\ \@:;_KX;_P!!6NFH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH ***;)(L4;.[!$499F.  .YH ^.O^"GGQ[;X5_ W
M_A%-,N?*U[QBSV7R-AXK)0#<-_P(,L?N)&QTK\@?"_AO4?&7B32]!TBV:\U7
M4[F.SM;=.LDLC!5'YD5Z_P#MG_'9OV@OC]K^OV]P9]!LW_LW1Q_#]EB) <#_
M &V+R?\  \=J^B?^"3OP$;Q1\0-4^*&IVV[3/#RM9::9%R)+V1/G8?\ 7.)O
MSF4CI7Z%AXK*\ YR^+?YO9'S-1O&8CE6WZ'Z2?!#X5:=\$OA3X:\%:8JF#2;
M18I)5&//F/S2RGW>0LWXXKN:**_/Y2<Y.4MV?2Q2BDD%%%%2,**** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***Y;QI\4O!
M_P .H3+XG\3Z3H0QN"7UXD3L/]E"=S?@#4RDHJ\G8UITJE:2A2BY-]$KLZFB
MOE#QW_P4H^$GA;S(M&?5?%MRN0IT^T,,.[W>;8<>ZJU?.WCK_@J7XWU?S(O"
MOAC2?#L+<":\=[V<>X/R(#]5->;5S+"TMYW]-?\ @'VV!X(S['V<<.X+O/W?
MP?O?@?IQ7!^.OCQ\//AGYB^)O&6CZ3/']ZUDNE:X_"%<N?P6OQY\=?M.?%3X
MD>8NO^.=7N+>3[UI;S_9K=O8Q1!4/XBO,>O)KR:N>+:E#[_\O^"?H>!\*Y:2
MQ^)^4%_[<_\ Y$_4OQW_ ,%/OAKX?\R+PWI6L>*YUSMD$8L[=O\ @4GSC_OW
M7SKXZ_X*=_$WQ!YD7AS3M'\)P'[DB0F[N%_X%)\A_P"_=?-?@GX1^-?B1(J^
M%_"NKZZI.TS65F[Q*?\ :DQM7\2*^AO O_!-'XK^)O+EUQ])\)6[<LMY<_:)
MP/9(=RY]BXKB^M9AB_X=[>2M^/\ P3Z?^P.#N']<6XN2_GES/_P#;_R4\$\=
M?'+X@?$LN/$_C#6-7A?K:S73"W_")2$'X+7#U^GO@7_@EOX"T7RY?%'B+5_$
MLZ]8K<+96[>Q4;W_ "<5Z1\1OV0?"]C\&_$F@?"WPMH.@>*+ZV6WMM3O8S)*
MJ%U$J_:'#R*6CWKD'J1]:?\ 9.*J)SJ/7[W_ %\Q?\1 R'"U(87!0?*VE=)0
M@KNUWULM_A/QZHKZU_X=C_%__GY\-?\ @PD_^-4?\.Q_B_\ \_/AK_P82?\
MQJO.^HXK_GVS[#_6S(O^@N'WGC/[/WP#U7]HCQ=<^'=&UK2=)OX+8W>W5))%
M,R @-Y>Q&W$;@2"1P21G!KZ(_P"'5OQ _P"AN\-?G<?_ !NM;X'_ + _QC^%
MGQ;\*^*EU/P_:1:;?QRW+PWLCLUN3MF0+Y0SNC+KC(^]U'6OTCKW<#EL*E-_
M6(-21^5\5<<8K!XN/]CXF$Z4ET2=GUU\]S\UO^'4OBO_ *'K1O\ P%EJ[#_P
M2@UEHU,OQ%L4DQ\RII;L ?8^8,_E7Z.45Z?]DX3^7\6?"OQ!XA>U=+_MR/\
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
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MIK.L:LS$*JC)8G  ]:^;_C/^WQ\,/A-Y]G97Y\8Z['D?8=&=7B1O22?[B^^W
M<P[K6-6M3HQYJDK(]+ Y;C,SJ^QP=)SEY+;U>R]6?25>,_&;]KKX9_ ]9[?6
M]=2_UJ/C^QM)Q<76[T8 A8_^!LOXU^</QH_;P^)_Q<\^SM]1_P"$1T*3*_V?
MHK-&[KZ23_?;C@@%5.?NU\Z?-(_=W8_4DU\YB,Z7PT(_-_Y'[3DWAC.5JN;5
M;?W8[_.6WW)^I]<?&C_@I%\0/'WGV'A&*/P/I#Y7S;9O-OG7WF(PG_ %!']X
MU\G:EJ5WK%]/>W]U-?7D[;Y;BYD,DDC>K,223]:^AO@O^P9\3_BYY%Y=:=_P
MB&A28;[?K2LDCKZQP??;U!8*I_O5]X_!C]@GX8?"7R+R\T\^,==CPWV[6D5X
MT8=XX/N+ZC=N8?WJX(X3&Y@^>H]//]$?75^(.&>$:;P^"BG/M#5_]O3_ ,VV
MNQ^<7P;_ &2_B7\<&AGT+07M-'D_YC.J9M[3'JK$;I/^ !J^GKC_ ()079M+
M+R/B+"MUY?\ I0DTLE/,S_!B4';CCGDXSQG _0]5"*%4!5 P !P*6O<I9/AX
M1M/WG]WY'Y7F'B1G.)J\V%:I171)2^]R3O\ )(_.;_AT_JW_ $4>S_\ !2__
M ,=H_P"'3^K?]%'L_P#P4O\ _':_1FBM?[*PG\GXO_,\[_B('$7_ $$+_P
MA_\ (GSO^R+^ROJ/[,=OXE@N_%@\0V^KO Z6\5J8(X&C#@OR[9+!@.,<*.O&
M/HBBBO2I4H48*G35DCXS,,PQ&:8F6+Q4N:<K7=DME;966R"BBBM3S@HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH ***9--';QF25UC1>K.< ?C0 ^BN6U7XG^&-'W";5H97'\%MF4
MY]/ER!^)KC=5_:$L(<KIVEW%R>S7#B,?7 W9_2O1HY=BZ_P4W^7YG)4Q5"G\
M4T>MTA(4$DX KYUU7XY>);_<+=K?3T/3R8MS?FV?T KCM4\2:KK1/V_4;J['
M]V65BH^@S@5[5'A[$2UJR4?Q_K[S@J9K2C\";_ ^G-5\?>'=%R+O5[56'6.-
M_,<?\!7)KCM5^/\ HMKE;&SNKYQT9L1(?Q.3^E>!5JZ7X5UG6\&QTRZN5/21
M(CL_[ZZ?K7K0R+!T5S5I-^KLOZ^9P2S*O4=J:M^)V^J_'S7KS*V=O:V"=F"F
M1Q^)X_2N/U7QMKVM;A>:M=2HW6,2%4_[Y7 _2NJTKX$^([[!NC;:>G<22;V_
M)<C]:['2OV?=,M\-J&I7-VW]V%1$OZ[C^HK3ZUE.#^"U_)7?W_\ !)]CC<1\
M5[>>GX'A%7=-T74-8?98V-Q>-G'[F)GQ]<"OIO2OAKX9T?!M](MV<?QS@RGZ
M_-G'X5TD<:Q($151%X"J, 5QU>(X+2C3OZO_ "O^9T0RF7VY?<?.&E?!/Q1J
M6TRV\-@A_BN91G\ER?SK0\4_!EO"GA2\U2;43=7$.S$,46%&7"DDDY/7T%?0
M-(RAE((R#P0:\IY]BY34G9)/9=?*[N=O]F4%%KKW/C*BOL?[%;_\\(O^^!1]
MBM_^>$7_ 'P*]/\ UD7_ #Z_'_@''_9+_G_#_@GR;X54OXHTA5!8F\AP /\
M;%?7-1):PQL&2&-6'0JH!J6O!S+,/[0E&2CRV\[GIX3"_54U>]PHHHKQCO"B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH *\S\8?\C'=_\ _] 6O3*\S\8?\ (QW?_ /_ $!:
M .F^'_\ R!IO^OAO_05KIJYGX?\ _(&F_P"OAO\ T%:Z:@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ KY._X*2?'M?@[\ ;O1;"Y\KQ'XNWZ9:A&P\=O@?:9?H$8)D<@
MRJ>U?6-?A=^W;\?!\?OV@-7O[&?SO#FC9TG22I^5XHV.^8>OF2%V!Z[=@[5[
M64X7ZSB4W\,=7^AP8VM[*DTMV>"Z)HU[XCUJPTG3;9[S4;^XCM;:WC&6EE=@
MJ(/<L0/QK^@+]G3X-V?P$^#7AGP5:E)9=/M]UY<(.)[ISOFD]<%V;&>BA1VK
M\T_^"5GP#7Q]\6+WX@ZI;^9I'A,*+0.ORRW\@.PCL?+3<WJ&:,U^NM>CGN*Y
MZBP\=HZOU_X;\SFRZCRQ=5]0HHHKY0]@**** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH ***I:QKFG>'K%[W5;^UTRS3[UQ>3+%&OU9B *-MRHQ<G
MRQ5V7:*^??'7[>'P8\"^9&?%2Z_=)_R[Z%"UUN^D@Q%_X_7SMX[_ ."K$A\R
M+P9X&5>NR[UZY)^F88L?^C*\^KF&&H_%-?+7\CZ[ \(YYF%G1PTDN\O=7_DU
MK_*Y^A=8WB;QIX?\%61O/$.N:=H=KU\[4;J.!/P+D9K\@_'7[<_QG\>>9')X
MOFT.T;I;Z%&MGM^DB_O?S<UX?JFK7VN7KWFHWMQJ%W)]^XNI6ED;ZLQ)->35
MSR"TI0OZZ'Z'@?"W%3M+'8A1\HIR?WNUON9^MOCO_@H=\&_!GF1VFL7GBFZ3
M(\G1;1F7/_7238A'NI-?.OCS_@JIK]YYD/@[P78:6G1;K6+A[IS_ +7EIL"G
MV+,/Y5\0Z'X=U7Q-?+9:/IEYJUZWW;>QMWFD/T5037N_@3]@?XS^.?+D;PRO
MAVU?'^D:]<+;X^L8W2C_ +XKSWF&.Q6E)?<OU/L(\'\*Y&E/'S3?_3R=O_)5
M9/TLSG?'7[87Q@^(7F)J7CC4;6V?C[+I3"RCQ_=/E!2P_P!XFO';BXENIGFF
MD>:5SN:21BS,?4D]:_0[P'_P2GM(_+F\9^.)IS_'9Z';",#Z32[L_P#?L5]$
M^!?V(?@SX!\N2W\&VVL72<_:-;=KPL?78Y\L?@HHCEF,Q#YJKMZN_P#F34XZ
MX:R>+I9?3YO*$%%?>^7[[,_('PKX%\2>.KS[+X<T#4M=N,X,>G6DDY'UV@X_
M&OH'P'_P3I^,?C'RY;_3;#PI:MSYFL78W[?^N<0=@?9@O]:_6K3]-M-(LX[2
MQM8;*UC&$@MXQ&BCT"@8%6:]*EDE*.M23?X'Q&.\4,?5O'!4(TUW=Y/]%^#/
MA;P+_P $K?#-AY<OB_QCJ.KR=6M]*@2TCSZ%GWLP^@4U]%>!/V1_A#\._+?2
M? VF2W*<BZU)#>RAO[P:8MM/^[BO7Z*]>E@L/1^""_/\S\]QW$^<YE=8C$R:
M?1/E7W1LAD420QI'&BQQH JHHP% Z #TI]%%=I\N%%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%>?_$#XL)X
M&U:&P&F&^=X1,S>?Y8 )( ^Z<_=-=%##U<5/V=)79E4JPHQYYNR/0**\8_X:
M,_ZE[_R=_P#M='_#1G_4O?\ D[_]KKT_[%Q__/O\8_YG'_:&&_G_  ?^1[/1
M7%?#OXDIX^:^3^SVL7M@IQYWF!@V>^T8Z5VM>76HU,/4=*JK-';3J1JQ4X.Z
M"BBBL#0**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M$(# @C(/45^._P#P44_8Z/P/\6-XY\*617P+K<Y\VWA7Y=+NFR3'@=(GY*=@
M<KQA<_L36'XX\%:-\1O".J^&?$-C'J6BZI UO=6TG1E/<'J&!P0PY! (Y%>C
M@<9+!55-;/='+B*"KPY7OT/P6_9L_:"UW]FWXH6'BS1BT]M_J-2TXMA+VU)!
M>,^AX!5NS 'D9!_=_P"&WQ%T+XL>!](\6>&[Q;[1]4@$T,@^\O9D<?PNK JP
M[$$5^&'[57[-NL_LR?%&[\.7_F7>CW&;C2-4*X6[M\\9["1?NNO8X/1E)]4_
MX)^_M@2?L]>./^$:\27;?\*_UV=1<%SE=.N#A5N0/[I "N!V /)7!^LS+!QQ
MU%8FAK*WWK_/_ACQ\+7>'FZ53;\C]H:*9#-'<0I+$ZRQ2*&21""K*1D$$=13
MZ^"/H@HHHH 9+$DT;QR(LD;@JR,,A@>H(]*^2OC]_P $Z_!/Q,^TZKX.:/P3
MXA?+F."/.GSMU^:(?ZLGUCP!UVDU]<45A6H4\1'EJ1NCU\MS;&Y16]O@JK@_
MP?JMG\S\,OC!\ O'/P+U;[%XMT2:RB=BL&H1?O+2X[_NY1P3CG:<,.X%9'PW
M^*WBSX1Z\NL>$=<NM%O1C?Y+9CF _ADC.5=?9@:_=37O#^F>*=)N=+UC3[;5
M--N5V36EY$LL4B^A5@0:^'?C[_P3+T[5OM&L?"V^72KHY=M U&0M;N>N(I3E
MD]E?<,G[RBOE<1E-6B_:89WM]Y^]Y-XAX',H?5,ZIJ#EHW:\'ZIWM\[KS1J_
M '_@I;X?\5?9](^)5HGAG5&PBZQ:JS6,I]77EHC_ -]+U)*CBOM/3=4L]:T^
MWOM/NX+^QN$$D-S;2+)'(IZ,K*2"/<5^#7CKX>^)/AGKTNB^*=%N]$U*/DP7
M<>W</[R-T=?]I20?6NQ^"G[2WC[X":@)?"^L,-.9]T^CWF9;.;US'GY2?[R%
M6XZU6&S>I2?L\2K^?4SSKPZPF.A];R6:BWKRWO!_X7K;\5Z'[?45\N_ '_@H
M!X"^+WV;2]>=?!?B:3""WOI1]DG;I^ZG. "3_"^T\X&[K7U""& (.17U%&M3
MKQYJ;NC\%S#+,9E59T,;3<)>?7T>S7FA:***W/+"BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HK#\8>./#_P_P!%EU;Q+K-EH>FQ\&XOIEC4
MG&=HS]YCV49)]*^+_C1_P5 T72//T_X:Z,VN7(RHUC55:&V!]4AXD<?[Q3Z&
MN2OBJ.&5ZDK?F?095D.99U/EP5%R75[17JWI\M_(^XM4U6RT/3Y[_4;RWT^Q
MMUWS75U*L<4:^K,Q  ]S7R3\:/\ @I-X"\"B>P\&P2>-]67*^?&3#8QGWD(W
M/_P!<'^\*_.OXI_'7QU\:-0^U>+_ !%=ZHBMNBL]WEVT/^Y$N%!QQG&3W)KG
M/"7@O7O'NL1:3X<T>]UO4I.5MK&!I7QZD < =R>!7S=?.*E1\F'C;\7_ %]Y
M^W93X:X/"1^L9Q5Y[:M)\L5ZRT;_ /)3T?XR?M8_$KXX/-#KVO26NCR'C1M,
MS;V@'HR@YD_[:%J\HTW3;S6;^"QT^TGOKV=MD5M;1M))(QZ!5 ))]A7V_P#!
MC_@F!KVM?9]0^).L+X?M#ACI&ELLUV1_=>7F.,_[OF?A7W1\*?@+X#^"MB+?
MPCX<M=-E9-DM\5\RZF'??,V6(SSC.!V K&EEF*Q4N>N[>N_W'HX[CC(\@I?5
M,JIJHUTA90^<NOJD[]S\ZO@Q_P $V_'_ (]\B_\ %\T?@?2&PWE3J)KZ1?:(
M'">GSL"/[IK[P^#/[)/PT^!ZPW&AZ$E[K,8'_$YU3%Q=;A_$I(VQG_KFJU[+
M17T>'R^AAM8J[[L_%LYXPS?.KPK5.6F_LQT7SZOYMH****](^)"BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BO#_$7QTUO3=>U&SMK*P\BWN)(4,J.S$*Q&20X';TK._X:!\1?\^>F?\
M?J3_ ..5[\<CQDHJ22U\SS)9C0BVFW]Q] T5\_?\- ^(O^?+3/\ OU)_\<KU
M+PC\0+75O"=KJNKW-GILTA<,K2A%.UB,@,<]NG-<^)RO%86*G-;NVFIK1QM&
ML^6+.OHK@M5^-GAC3<B*XFU!Q_#;1''YM@?E7':K^T-<OE=-TF*+TDNI"_\
MXZN/YTJ.58RMM3:]=/S"IC</3WE]VI[=4%Y?VVGQ>;=7$5M'_?F<(/S-?,^J
M?%CQ3JV0VJ/;(?X+51%C\1\WZURMS=3WDIEN)I)Y#U>1BQ/XFO:H\.U'K5J)
M>FO^1Y]3-H+X(W]3Z6U3XO>%M+R/[1^UR#^"U0OG_@7W?UKCM5_:&C&5TW2&
M;TDNI /_ !U<_P Z\8BA>>0)&C2.W15&2?PKIM*^&'B?6-IBTB>)#_'<XB&/
M7YL$_A7IK)\OPJO6=_5V_P CC>.Q59VIK[D:&J_&;Q1J>0EY'8H?X;6(+^IR
M?UKD=0U:^U63?>WD]V_]Z>1G/ZFO3]*_9[U";#:CJ=O;#NMNAE/TR=H_G78Z
M5\#/#5AM:X6XU%QU\Z7:OY+C]2:?]I99@]*25_[J_73\Q?5,97^-_>SYU&3P
M.36]I7@+Q#K6#::1=.K='D3RT/\ P)L"OIS2_#6DZ*!]@TZUM2/XHX@&_$]3
M6G7GUN(WM1I_>_T7^9UT\I7_ "\E]QX#I7P!UJZPU]>6MBIZJN97'X# _6NQ
MTOX!Z%:8:]N;J_?NNX1H?P'/ZUZ;17BULXQM;[=EY:?\$]"G@,/#[-_4P]*\
M#Z!HN#9Z3:Q..DC1AW'_  )LG]:W***\F=2=1WFVWYG=&,8*T58****S*"BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KS/QA_P C'=_\
M _\ 0%KTRO,_&'_(QW?_  #_ - 6@#IOA_\ \@:;_KX;_P!!6NFKF?A__P @
M:;_KX;_T%:Z:@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@#YF_P""@WQ\;X%_L^ZD-.N/
M)\2>(R=(TXJV'B#J?.F'?Y(\@$=&=*_$:SLY]2O(+2UA>XNIY%BBAC4LSNQP
MJ@#J22!BOIG_ (*'?'H_&W]H/4K:PNO/\->&-VDZ?L.4=U/^D3#L=T@(!'58
MTKKO^"7OP%/Q,^-Q\9:E:^;H'@]5NE,B_+)?-D0*/79AI..A1/6OT'!4XY;@
M75GN]7^B/FJ\GBL0H1VV_P S],?V5_@C;_L^_ [PWX12-1J,</VK5)5P?-O)
M &E.1U"G" _W46O6J**^"J5)59N<MV?1QBH145L@HHHK,H**** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BOC[P-^WU9^+_P!J&Y^'QM+&/P?<7#Z;IFL(S>=+=+P&
M8[MICD8%4 4'YD))R<?8-<]&O3Q";IN]G8]?,LIQF4SA#&0Y7.*DO1_KW70*
M***Z#R HHHH **** "BBB@ HHJK=ZI9V#*MS=P6S,,@32*I/YF@:3D[(M45A
M7'COPU9S&*?Q#I4$HZI)>Q*P_ M67-\9/ %NSK+XY\-QLA(8/J]N"N.N?GXJ
M'.*W9T1PM>?PTV_DSL:*\YG_ &D/A/;PM(_Q-\(%5ZB/7+9V_ !R369=?M9?
M!RSC#R?$?P^P)Q^ZO%D/Y+D_C4.O26\E]YU1RO'S^'#S?_;LO\CUFBO$[O\
M;4^"5FRB3XA::Q;D>3'-)^>U#BLNX_;V^!%K,8W\>QLP[QZ7>NOYK"14/%4%
MO47WHZHY#FT_APE1_P#;DO\ (^@**^:YO^"B'P-C9POB:\E"D@,FE7.&]QE!
MU]\5E3?\%*/@S%$SK<ZW,PZ1III!/TRP'ZUF\;AE_P O%]YTQX8SN6V#J?\
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
MZ:LU\@HHHJSG"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BO*/C%^U%\./@;%(GB7Q!$=
M45<KH]A^_O&XR!Y8/R9[%RH]Z^$/C1_P4N\;>,A/I_@:RC\&:8V5^V,1/?.O
MKN(V1Y']T$CLU>=B,?0PVDI7?9;GV63<(YMG=I4*7+!_:EI'Y=7\DS]$?B;\
M:/!/P=TS[;XO\16>C(REHH)'W3S8_P"><2Y=_P  <=Z^&_C/_P %0]0OO/T_
MX9Z&--BY4:UK*K)-_O1P E5]07+9SRHKX5UK7-2\2:I/J6K7]UJFH7#;I;J\
MF:660^K,Q)->C?!_]F/XC?'&:-O#/AZ9M-9MK:O>_N+-/7]XP^;'H@8^U?.5
M<TQ.)?LZ"MZ:L_:\OX#R7(Z7UK-JBJ-=9>[!?*^OS;OV.-\<?$+Q+\2M9?5?
M%.N7VNW[9 FO9B^P'^%!T1?]E0![5H_#7X.^-/C!JGV#PAX=O-:E4XDEA3;#
M#_UTE;")_P "(K]$/@Q_P3-\&>$?(O\ QY?R>,=27#?88MUO8HWH0#ODP>Y*
M@]UKZ_T/0=,\,:7!IFCZ?:Z5IUNNV*TLX5BBC'HJJ !6E#)ZM5\^(E;\7_7W
MG'FOB1@<##ZOD]+GMHFURP7HM&__ "7U/A/X+_\ !+NSM/L^H_$W7#?2<,=%
MT9BD7TDG(#-[A O3AC7VQX%^'/ACX9:,NE>%="L="L!@F*SB"&0CC<[?>=O]
MIB3[UT=%?24,)1PR_=Q^?4_$<VXAS/.I7QM9M?RK2*^2T^;U\PHHHKL/G HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BFO(L:EG8*HY+,< 5SFJ?$?PUH^X7&L6Y<=4A;S6^F%SC\:UITJE5VI
MQ;]%<B4XP5Y.QTM%>5:I^T%I-OE;#3[J\8?Q2D1*?YG]*X_5/CSXAO,K:16N
MGKV9$\QQ^+<?I7KTLEQM7[/+ZO\ IG!/,,/#[5_0^A:R-5\7:+HF1?:I:V[C
MK&TH+_\ ?(Y_2OF'5/&6N:UD7NJW4ZGK'YA"?]\CC]*QJ]FEPYUK5/N7ZO\
MR.">;?R0^\T?$=U%?>(=4N8&\R":ZEDC;!&5+D@X/L:SJ**^SC%0BHKH?/R?
M,VPHHKW?X0^!M"U+PG:ZE>:;#=WDCR!GGRZX#$#Y2=O0>E<6-QD,#2]K--ZV
MT.C#X>6)GR1=CP^SL;G4)?*M;>6YD_N0H7/Y"NLTKX0^*=4P?[.^R1G^.Z<1
MX_#[WZ5]+6UK!9Q"*WAC@C'1(U"C\A4M?)UN(JLM*4$O77_(]RGE,%\<KGBN
ME?L\R'#:EJZKZQVL9/\ X\V/Y5V.E?!CPOINTO:27SC^*ZE)_08'Z5W-%>+5
MS3&5OBJ->FGY'H4\%AZ>T?OU*FGZ38Z3'LLK."T3^[!&J#]!5NBBO+E)R=V[
MG8DDK(****0PHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "O,_&'_(QW?_ /_0%KTRO,_&'_ ",=W_P#_P!
M6@#IOA__ ,@:;_KX;_T%:Z:N9^'_ /R!IO\ KX;_ -!6NFH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ KY\_;F^/2_ +]G_6]1M+DP>(]74Z5I&QL.LTBG=*/3RT#/GIN"CO7
MT'7XN?\ !2CX^+\8OCU/H>FW'G>'?" ?3;<JV5EN=P^TR#_@2K'[B('O7KY7
MA?K6(2?PK5_UYG%BZWL:3:W9\FPPR74R11(TLLC!51 2S,3@ #N2:_>C]CGX
M$K^SU\!= \-3QJFN7"G4=79<9-W* 67(Z[%"1@]Q'GO7YD_\$UO@&/C%\>H-
M=U&#S?#W@\1ZG.&&5EN=Q^S1G_@2M)[B(CO7[1UZ^?8J\EAH]-7^AQ9=1LG5
M?R"BBBOD3V@HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH ***YOQ;\2?"?@*$R>)/$VDZ"N,C^T;V. GZ!
MB"?PI.2BKMFE.G.M)0IQ;;Z+5G245\S^,_\ @HA\%_"?F):ZS?>);A.#%H]B
M[#/L\NQ#]0QKPCQG_P %6KEO,B\)> HHO[EUK5Z7S]8HP,?]_*\^IF&%I[S7
MRU_(^OP?!N?8ZSIX627>7N_^E6?W(_0^H+R^M]-M9+F[N(K6WC&7FF<(BCU)
M/ K\@/&7[?WQJ\8;XT\31:!;/UAT:TCAQ])&#2#\'KP_Q-XV\1>-+K[3X@U[
M4M<GSGS-1NY)V!^KDUYE3.Z2_AP;]=/\S[K!^%N.J6>+Q$8?X4Y/_P!M7YG[
M)>,OVPO@YX%\Q-1\>Z7<3)P8=+9KY\^G[D, ?J17S)\>O^"EGAS7/ ^N^'_
M&EZP-3O[=K1-8O52!(%?Y6=%#,Q;:3C.W!(/;G\[NO H(*D@C!KRJV<8BHG&
M-DF??9=X<91@JD:M5RJ2BT]6DM/)+\&V2V=W/I]U#=6TKP7$+K)%+&2K(P.0
MP/8@BOK-O^"GGQ=:*%!8^&$,:!&<6$V9"/XFS-C)]@![5\CUUGPJ\ -\4O'^
MC^%(M5L]&N=5E^SV]U?[O)\T@[$)4$@L<*..K#ZUYE"M6IOEHRM<^YS3+<MQ
ML/;9C24U33=VKV77\CWVX_X*5?&::8NEQH=NI_Y9QZ:"H_[Z8G]:RYO^"B7Q
MQD+E?$EE%NS@)I5O\OTRA_7->FVW_!*CQDT6;CQMH<4F?NQP3./S('\JTX?^
M"4&L-&AE^(MBCX^94TIV /?!\T9_(5Z_L<TEUE]__!/SO^T. Z7V:7_@MO\
M]M9X5<?M[_'BYA:-_'CA6ZF/2K%&_ K "*R[K]M3XVWB!9/B%J2@'/[J.&,_
MFJ"OI^'_ (),QK*IE^*3/'GYE30 I/T)N3C\JT[7_@E#H2R$W/Q"U&6/'"Q:
M;&AS]3(W\J/JF9RW;_\  O\ @A_K%P-3^"%/Y47_ /((^.[K]K3XQWC*TGQ'
M\0*5&!Y5V8Q_X[C-9=Q^TC\6;J8R/\3/%RL>T>MW*+^2N!7W7:?\$J?!*;OM
M7C37YO[ODQP1X]<Y5LUIVW_!+'X8+%BX\2>+I9,_>CN;5!^1MS_.C^S\PEN_
M_)@_UQX0I_!37RI?\!'YVS?&CXA7#.TOCOQ-*9"2Y?6+@[L]<_/S65/X^\37
M4+13>(]6EB;[R27TK*?J"U?IW#_P3%^$,<:*UYXGE*C!=[^++>YQ"!^5:L/_
M  3=^"L<BLVG:O*H.2CZF^#['&#^1H_LG&2W:^\/^(@<-T_@IR^4%_FC\G+K
M5;V^C"7-Y<7" [@LLK, ?7!-5:_8&U_X)Z_ NWDW2>$[BY7&-DNK78'U^60'
M]:T[3]A'X%66[R_ ,+;NOG:C>2?ENF./PH_L7$O>2^]_Y"?B=DL%:%*I_P"
MQ_\ DS\:Z*_:>U_8R^"EI'Y:?#S2F7.<RF20_FSDUIQ?LJ?!Z&-47X;^'"JC
M W6",?Q)&3^-6LCK=9K\3GEXI9;]G#S_ /)?\V?B+17[HP_L^?"VWD62+X:^
M$(Y%.5=-!M00?4'RZT[7X1^!K*3S+?P7X>@DQC?%I4"G'ID)5K(Y]9K[CEEX
MJ87[.%E_X$O\F?@W17[[VG@OP_I^_P"RZ%IMMOQN\FSC7..F<+[FM.ULX+*/
MR[>&."/.=D2!1GUP*M9$^M3\/^"<TO%:'V<$W_V__P#:,_ *'0]2N(UDBT^Z
MDC895T@8@CU!Q6M%\-?%T\BQQ^%=;DD8X55TZ8DGT VU^]M%6LCCUJ?A_P $
MY9>*U7[.#7_@?_VJ/PEM?@;\2+V3R[?X?^*9Y,9V1:+<L<>N E:EI^S/\6[W
M=Y?PT\6+MZ^=H]Q'^6Y!G\*_<:BM%D=/K-G++Q4QGV<-%?-_\ _ SQEX#\0_
M#W5$TSQ-H]WH>HM&)A:WT9CEV$D!BIY .#^585?>GQ[_ &#/C#\6/C%XK\5+
MJ>@7=KJ-\[VC7%Y(CI; [84*^6<%8PJ\$\@UP'_#L?XO_P#/SX:_\&$G_P :
MKP:F7XA3:A!V/UG!\7914P].>(Q5-3:3:3T3MJM==#Y8T&UL;[7-/MM3O7TW
M3IKB..YO8X?.:",L T@3(W%1D[<C.,9K]1?A[_P33^$VC6]M>:Q>ZKXR:1%<
M&6Z%O;2 C(95APV#_OFOF'_AV/\ %_\ Y^?#7_@PD_\ C5?HC^SCX+\4?#GX
M+^&?#/C"]MM0US2X&MFFM79T$2NWDH&(!.V/8O0?=[]3ZV6X)J<EB*7HV?GW
M''$T98:E/)L?K=J48/5IK1W6JM:V_5&SX'^#?@;X;(H\,>$](T211CS[6T19
MC]9,;C^)KL:**^KC&,5:*LC^?:U:KB)NI6DY2?5N[_$****HQ"BBB@ HHHH
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
M\",$ C^AK5M)LM>TN\TW4;6*]T^\A>WN+:=0T<L; JR,#U!!((]Z_#_]MO\
M9/O?V8_B2PL8Y;GP1K#--H]X^6,>.6MI#_?3/!_B7!Z[@/N,IQRQ$/JE?5VT
M\UV_KH?/XW#NE+VU/;\C]B?@/\;?#_[07PTTOQCX=E_T>Z79<VCL#+9W"@>9
M#)[J3U[@JPX(KT*OPM_8M_:LO_V8?B4EQ<M+=>#-69(-9L4Y(4$[;B,?\](\
MDX_B4LO<$?N)HFM6'B31[+5M+NX;_3;Z%+BVNH&#1RQL RLI'4$$&OG<RP+P
M56R^%[?Y'IX7$*O#7=;EZBBBO).T**** "BBB@ HHHH \!^/G[%?P]^.XGOY
MK/\ X1SQ/)DC6M+15:1O6:/A9?J<-_M"OS=^/'['OQ"^ DDUWJ6G_P!L>'%/
MR:YIBF2 #MYJXW1'I]X;<\!C7[04R6))HWCD19(W!5D89# ]01Z5Y.*RVCB?
M>^&7=?J?H60\;9GDEJ3E[6DOLRZ?X7NOQ7D?@'X=\2:KX1UBVU;1-2NM)U.V
M;=#=V<S12H?9E.:^Y_@#_P %-KRP^S:/\5+$W\'"#Q!IL0$R^\T(P&]V3!P/
MNL:]@^/W_!.OP3\3/M.J^#FC\$^(7RYC@CSI\[=?FB'^K)]8\ ==I-?G5\8/
M@%XY^!>K?8O%NB3643L5@U"+]Y:7'?\ =RC@G'.TX8=P*^;E3QF5RYH_#^'S
M/VRECN'..J*HUDO:]GI-?X7U7I==T?M?X)\>>'OB/H,&M>&-8M-;TN;[MQ:2
M!@#W5AU5AW5@".XK>K\&_AO\5O%GPCUY=8\(ZY=:+>C&_P ELQS ?PR1G*NO
MLP->]_&S]OCQ+\:_@Q#X,N]*AT;4I[A3JE_82L(KR!1D($/*9;!8;B#M'8D5
MZ]/.J<J;=16DON9^=X[PQQM/%PAA*BE1D]6_BBN[77Y/5]$?K317R?\ \$[?
MCLWQ.^$C>&-4NC/XA\+E;?=*V7FLVSY+\]=N#&?0*F?O5]85[E"M'$4XU([,
M_*LURVME.-JX*O\ %!V]5T?S6H4445N>4%%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !114-Y>6^GVLMU=3QVUM"I>2:9PB(H
MZDD\ >YH&DV[(FHKY0^,_P#P48^'/PY\^Q\,E_'6LKE?] ?99(W^U.0=W_;,
M,#ZBO@[XS_ME?$[XV>?:ZEK3:/H<F1_8^CY@@*^CG.^3Z.Q'H!7CXC-,/0T3
MYGY?YGZ/DW >;YM:I4C[&F^LM_E'?[[+S/T>^,_[<7PO^#OGVC:M_P )-KL>
M5_LO12LQ5O227.Q,'J,EA_=-?!WQG_X*#?$WXI>?9:1<KX(T-\K]FTES]I=3
MV>X(#9_W @/<&OF>UM9[ZYBMK:&2XN)6"1PQ*6=V/   Y)KZE^"__!.OXD?$
MGR+[Q$B>!=%?#%M10M>.O^S;@@K_ -M"A]C7S\\9C,>^2DK+R_5GZ_A^&N&N
M$Z:Q./DI3[SU_P# 8?\  ;7<^5YIGN)7EE=I)'8LSN<EB>22>YKWOX+_ +$?
MQ/\ C+Y%W#I'_".:%)AO[5UH-"K+ZQQXWR9'0@;?]H5^CWP8_8O^&'P5^SW=
MCHPUS78L-_;&LA9YE;UC7&R/O@JH;'4FO=:[L/DOVL1+Y+_,^7SGQ.WI912_
M[>E^D?\ -_(^7?@O_P $]?AI\,!!>ZW;MXXUQ,,9]50"U1O]BW&5Q_OE_P *
M^GH(([6&.&&-8HHU"I'&H55 X  '05)17T=*C3H1Y:<;(_%,PS3&YK5]MC:K
MF_-Z+T6R^2"BBBMSRPHHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **9*Q6-V'4 FOE"3Q
MQXBDD9SKVI L<G;=R ?@ >*]?+\MGF'-RR2Y;?B<&*Q<<+;F5[GUE17R7_PF
MWB+_ *#VI_\ @9)_\51_PFWB+_H/:G_X&2?_ !5>Q_JY5_Y^+[F</]K0_E9]
M:45B^"[R;4/".CW-Q(TL\MK&SR-U8[1DFMJODZD'3FX/IH>W&7-%274****@
MH**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BL_4_$&F:*I-_J%M:=\32JI/T!.37(:I\;O#&GY$,\^H..UO$
M<?FV!^5=5+"UZ_\ #@W\C&=:G3^.21W]%>(:I^T-=2973M)AA'9[F0O^@QC\
MZX_5/BQXIU7(;5'MD/\ #:J(L?B/F_6O9I9#BZGQVCZO_*YY\\SH1^&[/IB[
MOK;3XC+=7$5M'_?F<(/S-<IJGQ<\+:7N!U);J0?P6J&3/_ A\OZU\TW-W/>R
MF6XFDGD/5Y&+'\S3(XGFD5(T:1VX"J,D_A7LTN':4=:U1OTT_P S@GFLWI"-
MOQ/:=4_:&@7*Z;I$DGI)=2!?_'5S_.N/U3XU^*-2W"*YAL$/\-M$,_FV3^59
M6E_#/Q-K&#!I%PB'^.X B'U^;&?PKL-*_9\U.?#:AJ5M:+_=A4RM].=H_4UT
M^RRC!_%RW_\  G]VICSX[$;7_(\VU+7-1UAMU]?7%X>O[Z5G_F:HU]#Z7\"?
M#ME@W376H-W$DFQ?R7!_6NPTKPEHNAX-CI=K;N.DBQ#?_P!]'G]:RJ9_A:2Y
M:,&_P7]?(N.65IN]25OQ/F+2_!>NZU@V>DW4RGI)Y95/^^C@?K78:7\!?$%Y
MAKR6UT]>ZL_F/^2\?K7T)17CU>(,3/2G%1_'^ON.^&5TH_&VSRO2_P!G[2+?
M#7]_=7K#^&,")3_,_K78:7\.?#>C8-MH]L7'1YE\UOKELX_"NDHKQJN88JM\
M=1_E^1WPPM&G\,4>/ZU\ Y-2UB]O(=7CABN)GE6-K<G9N)..&[9JE_PSM<?]
M!R+_ ,!C_P#%5[;179'.<=%**GMY+_(P>7X=N[C^+/$O^&=KC_H.1?\ @,?_
M (JO4/!/AG_A#_#EMI?VC[4T19FEV[02S$\#)]:W:*YL3F.)Q</9UI76^R-J
M.%HT)<U-684445YIUA1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
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
MPG_S_2_^ [_X4?\ "ZO"?_/]+_X#O_A3_L_%_P#/J7W,/K5#^=?>=U17"_\
M"ZO"?_/]+_X#O_A1_P +J\)_\_TO_@._^%']GXO_ )]2^YA]:H?SK[SNJ*X.
M3XV>%$7(O)G/]U;=\_J*B_X7EX7_ .>MU_WX/^-/^S\7_P ^I?<Q?6J'\Z^\
M]!HKS[_A>7A?_GK=?]^#_C1_PO+PO_SUNO\ OP?\:?\ 9V,_Y]/[@^M4/YU]
MYZ#17GW_  O+PO\ \];K_OP?\:/^%Y>%_P#GK=?]^#_C1_9V,_Y]/[@^M4/Y
MU]YZ#17GDGQT\,(N0UVY]%@_Q-1_\+Y\-?W+[_ORO_Q5/^S<9_SZ?W"^MT/Y
MT>CUFZ]XBT[PQ8B[U.Y%K;EQ&&*LV6.>  "3T/Y5Q7_"^?#7]R^_[\K_ /%5
MQ?Q6^)6D>,]"M;33UN1+'<B5O.C"C;M8=B>Y%=.&RK$5*T8U8-1>[,:V-I1I
MN4))L]'_ .%Q>$/^@O\ ^2TW_P 11_PN+PA_T%__ "6F_P#B*^9:*^H_U=PO
M\TOO7^1XW]JU^R_'_,^J-&^)7AOQ!J$=C8:FLUU)G9&89$W8&3@LH'2NFKX]
MTG5KK0]0AOK*7R;J$DI)M#8)!'0C'0U=U3QEKFLY^V:K=SJ>L9E(3_OD<?I7
M%6X=O->QG:/GJ[_)(Z:>;>[^\CKY;'U!J?BK1]&R+[4[6V8=4>5=W_?/6N2U
M3XY>&;'(@>YU!O\ IA%M'YOBOG.K>GZ3?:J^RRL[B[;.,01,_P#(5TT^'\-3
M7-6FW^"_KYF,LTK3TA%+\3U35/VAKN3*Z=I,,([/<R%_T&,?G7):G\7/%.J9
M!U-K5#_#:HL>/Q W?K4FE_!SQ3J6";!;-#_%=2!?T&6_2NMTS]GB5L-J.L(G
MK':Q%O\ QYB/Y5K?)\'_ "W_ / O\S.V/K]_R_R/)+S4+K4I/,N[F:ZD_OS2
M%S^9J  L0 ,FOI#2_@GX7T_!EMYK]Q_%<S''Y+@?G76:;X=TO1@/L.G6MH?[
MT,2J3]3C)K&IQ!AZ:M2@W^"_4TCE=66LY)?B?,&F>!?$&L8-II%VZGH[1E$/
M_ FP*ZW2_@+K]YAKN:UL$[AG,C_DHQ^M?0=%>35X@Q,]*<5'\?Z^X[H971C\
M3;/*=+_9]TN#!O\ 4KJ[(_AA58E/_H1_6NMTSX8>%])P8M(@E8?Q7&93]?F)
M%=317CU<PQ=;XZC_ "_([X86A3^&"(X+>*UC$<,:11CHL:A0/P%2445P;[G4
M%%%%( HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH 2J%UX=TJ^S]ITRSN,_P#/6W1OYBM"BJC*47>+L)I2W1Y;
M\6/!.A:7X+OKZSTNWM;J-H]LD*[<9D4'@<=":\#K[ UK1K3Q!ILUA?Q>=:S
M!TR1T((.1[@5R?\ PI7PG_SXR_\ @0_^-?69;G%/"T7#$<S=_733NSP\9@)U
MJBE2LE8^:Z*^E/\ A2OA/_GQE_\  A_\:GL?A#X6T^\AN8K!C+"XD3?,[#<#
MD9!//->J^(<+;2,ON7^9Q?V76[K^OD?,\<KPR+)&[1NIRK*<$'U!KM?#_P 8
MO$FA[4>Z&I0#_EG>#>?^^OO?F37LWB#X3^&_$&YWL193M_RVLSY9_+[I_$5Y
MKX@^ 6J6>Z32KN+4(^T4G[J3Z<_*?S%..:9?CER5U9_WE^O_  P2P>*PSYJ;
MOZ?Y'6^'_CQHNH[8]2AFTN4\%O\ 61?F!G]/QKT+3M5LM8MQ/8W4-W%_?A<,
M/QQTKY+U;0=1T*;RM0LIK-^WFH0#]#T/X5!8ZA=:7<">SN9;69>DD+E&_,5C
M6R'#UESX:=OQ7]?>73S.K3?+5C?\&?8U<'\</@SX?^/GPWU7P;XDAW6=XNZ&
MX0 RVDZY\N:,]F4G\02#P37FOA_XZ:[I>U+](M5A'4R#RY/^^@,?F#7I7A_X
MT>'-:VI/.VF3G^&Z&%_!QQCZXKYVME>-P<N=1O;JM?\ @GK4\;AZZY6[7Z,_
M!OXT?!_Q#\"?B-JW@WQ+;^5?V+_),@/E74)^Y-&3U1ASZ@Y!P00/L?\ X)H_
MMC_\(/J]M\)_&-]M\/:C-C0[V=_ELKESDP,3TCD8\?W7/HY(^P?VW/V4]/\
MVI/AF+K1Q;KXVTB-IM'OE8;;A>K6SMTVOC@G[K8/0MG\2=2TV\T/4[JPO[::
MQU"SF:">WG0I)#(K$,K*>0P((([$5]/0JT\WPKIU-)+?R?=?UY'E5(SP552A
MM_6A_2=17Q;_ ,$Z_P!L;_A=WA-? OBR]#>.M$@'DW$S?-JEJN ),GK*G ?N
M1AN?FQ]I5\+B,//#5'2J+5'T-.I&K!3B%%%%<QJ%%%% !1110 4444 %9^O>
M'],\4Z3<Z7K&GVVJ:;<KLFM+R)98I%]"K @UH44GKHRHRE!J479H_/K]J/\
MX)W>'=%\/:WXT\":O'X=M=/MY+V[TC5)&:VV("S>5+RRG X1MP). 5K\]*_2
M?_@IY\;'T+POI/PTTZ5DNM8"ZCJ17C_14<B)/^!R(2?^N0]:_-BO@<TC1AB'
M"BK6W]3^NN!:V98G*(U\QJ.?,_<OORK35[N[OOK;KJ26]S+:3+-!*\,J_=DC
M8JP^A%=WX?\ V@OB;X7*_P!E^/\ Q):1J<B%=4F:+_O@L5/Y5P%?6W[(?[*_
MP_\ VG/!>L"\UK6]$\6Z-<*EPEJ\3V\L$@8Q2!&3=G*NI ;'R _Q5QX>G5JS
MY*3L_6Q]-G6+P. PKQ680YJ:LG[O-:^FJ[7T^9R7A_\ X* ?'#00J/XLCU2)
M>D>H:?;OV[L$#'\6[5Z7X?\ ^"I_Q!L]JZSX6\.ZF@ZFU$]LY^I+N/7M74^(
M/^"4-]'N;0_B);S_ -V+4-+:+'U=)&S_ -\BO-?$'_!,OXO:26-C+X?UQ/X?
MLE^T;$>XEC0 _B?K7J\F:4?YOOO_ )GY]]9X$S+=4E?^ZZ?Z1/:_#_\ P5<T
M&?8-;^'^HV/]YM/U".Y_$!TC]N]>E^'_ /@I-\&-9V_:[S6M"SU_M#36?'3K
MY)D_R*_/[Q!^QG\:_#>XW?P\U68+U_L_R[S\O)9\UYKX@\ ^)_"98:YX<U;1
MBIPPU"QE@QSCG>H[T?VECZ/\1?>K?Y!_J5PIF/\ NE3?^2HI?GS'[+>'_P!K
M?X-^)MOV+XBZ%&6Z"^N/L9_*8)7I&B^*M%\2Q[](U>PU5,;MUE<I,,<<Y4GU
M'YU^ =.AF>WD62)VCD4Y5T."#Z@UO'/)KXX)_.W^9Y>(\*\++_=\5*/^**E^
M3B?T'45^%'A_X[?$?PKM&D>//$=A&O2*'5)A'WZINVGJ>HKTOP_^WQ\</#^U
M?^$Q_M*%?^6>H6%O+GIU;8'[?WJ[(YW1?Q1:_$^;Q'A;F,/X%>$O7FC^DC]C
M**_+WP__ ,%2_B/8[5U?PWX<U6,?Q0QS6\AZ]3YC+Z=%KTOP_P#\%7M)FVKK
MGP\O;3LSZ?J23YZ<A7C3'?C/IS79'-<)+[5ODSYO$>'_ !!0VHJ:_NRC^K3_
M  /O>BOE/P__ ,%+/@WK&T7LFNZ$3U^W:=O _P"_+2?Y->E>'_VPO@OXFV_8
M_B+HL.[I_:$K67IU\Y4QUKLCB\//X:B^\^;Q'#V;X7^-A9I=^5M?>E8]BHK&
MT+QEX?\ %"AM&US3=74C(-C=QS#O_=)]#^5;-=2:>J/!G"5-\LU9^84444R
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
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "O,_&'_(QW?_  #_ - 6O3*\
MS\8?\C'=_P# /_0%H Z;X?\ _(&F_P"OAO\ T%:Z:N9^'_\ R!IO^OAO_05K
MIJ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ KR7]JCXW6_[/OP.\2>+GD4:C'#]ETN)L'S;R0%8A@]0
MIRY']U&KUJOR*_X*I_'Q?'WQ8LOA]I=QYFD>$PQNRC?++?R ;P>Q\M-J^H9I
M!7IY=A?K>(C![+5^G]:')BJWL:3EUZ'Q%>7D^I7D]W=3/<74\C2RS2,69W8Y
M9B3U)))S7[=?\$^?@(WP+_9]TPZA;^3XD\1D:OJ(9</&'4>3">_R1X)!Z,[U
M^8_["/P#_P"%_?M :18WL'F^'-%QJVK;A\KQ1L-D)]?,D*J1UV[SVK]T*]_/
ML591PT?5_I_7H>=EU'>J_D%%%%?&GN!1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%8_B;QAH7@O3I+_7]8L=&LXU+M-?7"Q+@#)QN(S]!2;25V7"$JDE""NWT
M1+<>*-&L]>M-#GU:Q@UJ[C::WTV2Y1;F:-?O.D9.YE&#D@8&*TZ_%'XH?M':
MYXR_:+G^*&G3/;7-G?I+I4<G2&WB;$4;#T*CYAT)=_6OK?Q5_P %6M)AM57P
MWX"O+JX9!F35+U(41L<X5%<L,^ZYZ\=*\2EFU"3GSNUGIYH_4<=X>9M0CA_J
ML?:2G&\EHN27:[:TU_!GWO2$A023@5^2_C+_ (*1_&+Q-O33;K2O"T+< :;8
MJ[X]VF,G/N /PKPCQE\8O'7Q"WCQ)XOUK6HVZP7E](\0^D>=H_ 5C4SNC'X(
MM_@>E@_"_,JUGBJT*:\KR?Z+\3]F?&G[1WPP^'WF+KWCK1+.:/[UM'=K/./^
MV4>Y_P!*\(\9?\%.OA;H.^/0['6_$\P^[)#;K;0'ZM*0X_[X-?E;76>#OA+X
MV^(3JOAKPGK.MJQQYME8R21CW9P-JCW)%>=+.,34?+2BE^+_ *^1]IA_#?)<
M%'VF.K2DEW:A'_/_ ,F/J_QE_P %3_&VIB2/PSX3T;0HVX$E]))>RK[@CRUS
M]5->$>,OVQ/C)XY\Q=0\>ZI;0OQY.ENMBF/[O[D*2/J37?>#?^"</QD\4>6]
M_8:7X8A;DMJM\K-C_=A$AS[''X5[OX-_X)2Z3#Y<GBOQW>7A/+V^CVB08]A)
M(7S]=@J/9YEBOBO;[OPT.KZ[P1D7\)4W)=E[1_\ @7O?F?G9>WUSJ5U)<W=Q
M+=7$AR\TSEW8^I)Y-2Z7I-]KEXEIIUE<:A=O]V"UB:1V^BJ"37["^#/V$/@K
MX,$;KX136KE>MQK4[W.[ZQDB/_QRO;/#_A71?"=G]DT/1[#1K7_GAI]LD"?]
M\H *VIY)4EK4FEZ:_P"1Y>,\4L%27+@L-*7^)J*_#F_0_'#P9^Q;\9_'!C:T
M\"ZAI\#<F?6"MB%'KME*L?P4FO=_!O\ P2K\67_EOXH\9Z3HZ'EHM-@DO'QZ
M9;RP#[C/XU^EE%>G3R?#0^*\OZ\CX;&>)6=8BZH*-)>2N_\ R:Z_ ^2O!O\
MP3-^$OA_RWUB36O%$HY=;R\\B(_180C ?\"->[^#/@'\./AZL9\/>"=$TV:/
M[MREDCS_ (RL"Y_$UWU%>G3PM"E\$$CX7&9]FF876*Q,Y+M=V^Y:?@%%%%=1
MX04444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
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
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %>9
M^,/^1CN_^ ?^@+7IE>9^,/\ D8[O_@'_ * M '3?#_\ Y TW_7PW_H*UTU<S
M\/\ _D#3?]?#?^@K734 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% 'FW[1?QDL_@)\&O$WC6Z"22Z?;[
M;.W<\3W3G9#'ZX+LN<=%#'M7\_NMZU>^(]:O]6U*X>\U&_N)+JYN)#EI978L
M[GW+$G\:^[O^"L7QZ;Q1\0-*^&&F7(;3/#RK>ZD(VR'O9%^1#_USB;\YF!Z5
M\[?L7_ EOV@OC]H&@7-NTV@6;?VEK!_A^RQ$$H3_ --&*1_\#SVK[W*J,<'A
M'B*G77Y=#YS&5'7K*E'II\S]-O\ @FY\!%^#OP!L]:O[?RO$?B[9JET77#QV
M^#]FB_!&+X[&5AVKZPIL<:Q1JB*$11A548  ["G5\37K2Q%6566[/?ITU3@H
M+H%%%%8&@4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 444UG6-69B%51DL3@ >M #J*\V\8?M)?"WP'O76_'FAVLR?
M>MX[Q9YQ]8H]S_I7B/B__@II\)M!\R/1X-<\32C[CVMH((3]3,RL/^^#7+4Q
M5"E\<TOF>_@\@S;'V>&PTY+ORM+[WI^)];T5^;/B[_@JOXFO!(GACP1I>ECH
MLNJ74EV<>NU!$ ?Q/XUXAXP_;H^-?C+>DGC.;2;=ND.CP1VNWZ.J^9^;5YM3
M.,-#X;OY?YGVV#\-L[Q%G6Y::\Y7?_DM_P S]C;_ %"UTNU>YO;F&SMDY::X
MD"(OU).!7DOB[]K_ .#?@GS!J/C_ $F>5.#%ILC7SY],0!\'ZXQWK\9O$'BS
M7/%MU]JUS6=0UFY_Y[:A=/.__?3DFLJO-J9Y-_PX6]?Z1]K@_"O#QL\9BG+R
MBDOQ?-^1^G_C#_@J3\/=)WIX>\.:YX@F7H\XCLX6^C$NWYI7B/C#_@J5\0=6
MWIX>\-Z'H$+='N/,O)E^C$HOYI7S=X0_9]^)7CS8="\#:[?PO]VX%BZ0?]_7
M 3]:]O\ !_\ P33^+_B$HVJKHWAB+JPOKX328]EA#@GZL*Y_K68XGX$[>2_7
M_@GL_P!@\&9+_O,H.2_GG=_^ W_]M/,O%_[87QD\;>8NH>/]6MXI.#%ICK8K
MC^[^Y"9&/7.>^:\EU#4KO5KI[F]NIKRY?[TUQ(7=OJ2<FOT5\(_\$I]#ME63
MQ3X[U"_/5H='LTM\>P>0R9^NT?2OSY\7OI+^*-5.@VUQ9Z*+EULX;M]\RP@X
M3S#@?.0 3@ 9)P *X,50Q-)*6(>_=W/J\@S3)<?.I1R:*M"UW&'*M=ELGT?3
MH9%=/\-_AKX@^+7BZT\,^&+.._UFZ#-%!)<1P!@JEF.Z1E!PH)P#G . :YBM
MOP3XPU+X?^+]'\2:/-Y&IZ7=1W4#=MRG.#ZJ1D$=P2*X8<O,N?;J?58CVWL9
M_5[<]GRWVOTO:VE]SZ\\&_\ !+/QUJOER>)?%.BZ!$W6.T22]F7ZCY%S]'->
M[^"_^"87PQT/9)KVIZWXFG'WHVF6U@/_  &,;Q_WW7U)X!\70>/O ^@>);6&
M2WM]7L(+Z.&88>,2('VGW&<5O5][2RW"12DHW]=3^2,PXVXAQ$Y4JE?V=G9J
M*4;/U6OXGF?@O]FGX6?#W8VA>!-%M9D^[<S6PN)U^DLNY_UKTM5"*%4!5 P
M!P*6BO3C"--6@K'P^(Q5?%2Y\14<WW;;?XA1115G,%%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 445%<74-JNZ::.%?61@H_6GJ]$!+16+=>-- L_\ 7:U8(?[O
MVA"?R!S63=?%SPG:YW:NDA](HI'_ %"XKICA:\_AIM_)F,JU*/Q22^9RVN?'
MM-)UB]L8]$,ZVTSP^8UULW%203C8<<CUJC_PT9_U+W_D[_\ :Z\H\0WD6H>(
M-3NH#NAGNI948C&59R1Q]#6?7Z%3R;!<D>:GK;N_\SY6688CF=I:>B_R/9_^
M&C/^I>_\G?\ [77IG@WQ,GB_P_;:HENUKYI8&)FW;2&(/.!GIZ5\F5T.F_$#
M7]'TN/3K'47M;2,DJD:*#DG).[&>I]:Y<9D5&I32PL5&5^K>WXF]#,JD9-UG
M=>B/JVL^^\0:9I>?MFHVMJ1U$TRJ?U-?*=]XDU;4\_:]3O+D'J)9V8?D36;7
M%3X;_P"?E7[E_P $Z)9M_+#\3Z>OOBYX4L,AM569O[L$;OG\0,?K7/7W[0&B
M0Y%K8WMRP[L%C4_CDG]*\$1&D8*BEF/0*,FMFQ\$Z_J6#;Z->R*?XO(95_,C
M%=JR/ T5>K)_-V_R.?\ M'$U-(+[D>@WW[0U_)G['I%O!Z>?*TG\MM<]??&O
MQ5>9V7D-H#V@@7^;9-+8_!/Q5>8\RTAM >\\Z_R7)KH+']GF^DQ]LUBWA]1!
M$TG\RM/_ (1L/_*__)O\Q?[?6[_E_D>>WWC77]2R+C6;V13_  ^>P7\@<5CL
M[2,69BS'J2<FO>[']G_1(<&ZOKVZ8=E*QJ?PP3^M=#8_"7PI88*Z4DS#^*>1
MWS^!./TI//,#15J47\E;_(:R[$U-9O[V?,-:5CX:U?4\?9-+O+D'O% S#\P*
M^K;'0-,TO'V/3K6UQT,,*J?T%7ZXJG$G_/NE][_X!T1RG^:?X'S)8_!_Q7?8
M/]F>0O\ >GE1?TSG]*Z&Q_9]UB;!N]1L[<>D>Z0_R'\Z]ZHKSJF?XR7PV7R_
MSN=<<LH1WNSR:Q_9YTV/'VS5KJ?U\F-8OY[JZ&Q^#'A2SP6L9+IA_%/,Q_0$
M#]*[BBO.J9GC*GQ57\M/R.J.#P\-H+\_S,>Q\'Z'IN/LVD64+#HRP+N_/&:U
MU4*H & . !2T5Y\IRJ.\W<ZHQC'2*L%%%%04%(RAE((R#P0:6B@"#[%;_P#/
M"+_O@4?8K?\ YX1?]\"IZ*KF?<5D1):PQL&2&-6'0JH!J6BBE=O<84444@"B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH PO$O@O2/%EK+%?V:&5U*K=1J!-'QP5;'4>AR..0
M:_-?XO?'/Q1^S%\4KKP=\1O#PU/36_?Z9X@TD>6;RU)PK^4QV[QR&4,N&!P"
M""?U%KQ7]K#]FG1_VG?A=<Z!=^7::[:;KG1M49>;:XQT8]?+? 5AZ8/517O9
M9F4\'449N\'^'F>;C,)&O&\5[Q\L^ OC_P" _B/Y4>C^(;87LG L;P^1<9]
MC8W'_=R*]##%2"#@CH:_(WQEX/UCX?\ BK5/#FOV,FG:SIEPUM=6LHY1U/KT
M(/4$<$$$<&OT-_X)Y?M!:!\4K*+X4>/RO_"16\9_L'6"^R6[B49-L[?Q2(,E
M2V<J"/X1G[^MBE1I^U:O'R[=SYF&'=27(G9^9])^'_BMXD\/[5COFO(!_P L
M;S]X/S^\/P->E>'_ (_:9=[8]6M);"3H98OWD?UQ]X?D:PO$'[/UW!NDT>_2
MZ7J(;D;'^@8<'\<5YQK?A;5O#DFS4M/GM><!V7*'Z,.#^!KR/8Y9F>L+<WEH
M_N_X!V>TQF#^*]O/5'U3I&OZ;KT/FZ=>P7B=3Y3@E?J.H_&M"OC:WNIK.99K
M>62"5>5DC8JP^A%=UX?^-?B+1]J7,D>J0#C;<CY\>SCG\\UY&(X>J1UH2OY/
M1_Y?D=]+-8/2JK>A]'T5YUX?^.6@:MM2]\W2IC_SV&^//LP_J!7?6=];:C;K
M/:W$5S"W22%PRG\17S5;"UL,[58-?UW/7IUJ=97A*Y/1117*;!1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 <[X@^'/A/Q86
M.N>%]&UDM][^T-/AGSUZ[U/J?SKS3Q!^Q7\$_$NXW7P_TVW9OXM/>6SQ]!$Z
MC]*]MHK&5&G4^.*?R/1P^98W"?[O7G#TDU^3/R9_;L^"WPP^!.N:#H7@N*_B
MUV[C:\O89[PS1009*Q@ C=N9@W5N @X^;-?*M?KE\:_V!?!WQP^(VI^,M4\0
MZ[87^H+$LMO:O$8E\N-8QMW(2,A <9ZY]:X;_AU;\/\ _H;?$OYV_P#\:KY+
M$Y7B*E64J<4H]#^A\DX[RC!Y?1HXRO.=5+WFTV[O5J_9;+R1^8U?HA^S[^P=
M\'OC#\+= \8QZYXHN6OX/](M5O+=%@G4[9(\"#=\K X)/(P<<UU/_#JWX?\
M_0V^)?SM_P#XU7T-^SU^S]HO[.7@Z\\.Z'J6H:G;75ZU\\FHNA8.R(F%"J !
MA!VSFM\#EE2G4_VB"<3RN*..<)B\&ED^)G"JGT35UUNW]Z/.M+_X)V_ _3_]
M?X<OM2Z_\?6JW"_^BW2NOTO]C7X*Z/M\CX>:3)MZ?:A)<=L?\M&;/^37L]%?
M11PN'CM37W(_&ZO$&;UOXF+J/_M^7^9Q&E_ WX<:'M.G^ /#%DRXPT&CVZ-P
M,9R$R3[UUFGZ39:3%Y=C9V]G'@#9;Q+&,#H, =JMT5O&$8_"K'D5,16K?Q9N
M7JVPHHHJSG"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH ***IWFL6&GY^U7MO;8Z^=*J?S--1<G9(3:6K+E%<Q>?$SPM8Y\S
M6[5L?\\29?\ T$&L2[^.GA>VSY;W=U_UQ@QG_OHBNV&!Q53X:;^YG/+$T8[S
M7WGH5%>17G[1%FF?LNC3S>GG3+'_ "#5AWG[0FKR9^S:;9P?]="\A_0BNZ&2
MXZ?V+>K1SRS##Q^U?Y'O-%?-=Y\:O%=UG9>Q6H/:&!/YL":Q+SQ[XCOL^=K=
M\0>JI,R#\EQ7=#AW$OXYI?>_T.:6:TE\,6SZMDD2%2SLJ*.K,<"LB\\9:#I^
M?M&LV,9'\/VA2WY YKY/N+J:Z;=/-),W]Z1BQ_6HJ[H<-Q^W5^Y?\$YI9L_L
MP_$^FKSXP^$[/(_M/SV'\,,+M^N,?K6)>?M :%#D6]G?7!]2J(O_ *%G]*\#
MAADN'"1(TCGHJ DUL6?@G7[_  8-%OG4]&^SL%_,C%=?]B8&CK4D_FTO\C#^
MT<34^!?<CTB\_:(E;(M=$1/1IK@M^@4?SK$O/CUXDN,B*.RM1V,<18_^/,?Y
M5FV?P;\67>"=.6!?6:=!^@)/Z5N6?[/NMR8-Q?V, _V"[G_T$?SH]GDU#^7[
M[_YAS9A4[_=8YJ\^*WBN^SOUB5!Z0HD>/^^0*YS4-3O-6N//O;J:\FQM\R>0
MNV/3)[5['9_L[VZX-UK4DGJL, 3]2Q_E7 ?$WPC:>"_$$-A9RS31-;+*6G(+
M;BS ] ./E%=N$Q> J5?989*_DK?HCGKT,3&'/6>GK<Y&BBBO;/.+^DZ#J.O2
MM'IUE/>.N"WDQEMN>F3V_&NIL?@SXKO<%K!+53_%/,H_0$G]*ZG]G;_C\US_
M *YQ?S:O;:^.S+.*^%KRH4XK2VK]+GOX3 4ZU)5)MZGA5C^SSJ4F/MFK6MOZ
M^3&TO\]M=%8_L^Z-#@W6H7ER?2/;&I_0G]:]3HKY^IG&-J?;MZ)'J1P&'C]F
MYQUC\(_"EA@C2UG<?Q3R.^?P)Q^E=#8^']+TO'V/3K6U(Z&&%5/Z"M"BO-J8
MFM5_B3;]6SKC1IP^&*7R"BBBN<U"BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** &21),N'17'7##-1_8K?\ YX1?]\"IZ*=VA61!]BM_^>$7_? I\<,<.?+C
M5,]=J@5)11=A9!1112&%%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5YGXP_Y&.[
M_P" ?^@+7IE>9^,/^1CN_P#@'_H"T =-\/\ _D#3?]?#?^@K735S/P__ .0-
M-_U\-_Z"M=-0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 5PWQN^*VG?!+X4^)?&NJ%3!I-HTL<+''GS'Y8HA
M[O(57\<UW-?ES_P5J^/BZQXBT3X4:5<;H-+VZIK&QN#<.N((C_NQL7(_Z:IW
M%>A@,,\7B(T^G7T.;$5O8TW+J? 'BCQ)J/C+Q)JFO:O<M>:KJ=S)>75P_626
M1BS'\R:_7_\ X)B? 5OA7\#/^$KU.U$6O^,&2]^9</'9*"+=/^! M+QU$BYZ
M5^9G[)_P+G_:&^.7A_PGL?\ LKS/MFK3)D>59QD&3GL6RL8/]Z1:_?2VMHK.
MWBM[>)(((D$<<4:A510,  #H .U?2Y[B5"$<-#KJ_3I_7D>5E]+FDZLB6BBB
MOBCW@HHHH **** "BBB@ HHHH **** "BBB@ HHHH **XWQQ\8O!GPUUK0=)
M\3:_;:1J&NS_ &?3X)@Q,SY Y*@A!EE&YB!DXS795*E%MI/5&TZ-6G"-2<6H
MRV;6CMH[/K9Z:!1115&(45A^)O'/AOP7!YWB#Q!I>A18SOU*\CMQCZNPKQ7Q
M?^WQ\%/".]!XK.MW"?\ +'1[22?/TDP(S_WU6-2O2I?')+YGJ83*\?C_ /=:
M$I^D6_Q2/H:BO@KQ?_P5:T6!73PMX#O[TGA9M8O$M]ON4C$F?IN'UKQ'Q?\
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
M0Q>HA@+_ ,R*W+/]GW1H\&YU&]G/_3/9&#^AKU.BN&><8Z?_ "\MZ)?Y'3'
M8:/V3A[/X+^%+7&ZPDN6'>:=_P"0(%;=GX%\/6./)T6Q4CHS0*S?F036[17#
M/%XBI\=1OYLZ8T*4/ABON(X;>*V39#$D2?W44 ?I4E%%<N^YN%%%%( K,U3P
MSI.N2I+J&G6UY(@VJ\T08@=<9/:M.BJC*4'>+LQ.*DK-'/\ _"O_  U_T ['
M_OPM'_"O_#7_ $ ['_OPM=!16WUFO_._O9G[*G_*ON*&DZ#INAK(-.L;>R$A
M!?R(PN['3..O4_G5^BBL92E)\TG=FB2BK)!1114C"BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH *S]?T'3O%6AW^CZO9Q:AI=_ ]M=
M6LZ[DEC8$,I'H0:T**:;6J _"C]L[]E?4/V8/B;)9PK-=>#]4+W&BZ@XSE,_
M- Y_YZ1Y /\ >!5N,X&C^P_^UE>?LQ_$8)J,DMQX&UETBU>T7+>2>BW,:_WT
MSR!]Y<CJ%(_8'X^_ [P_^T-\,]3\'>((PL=POF6EZJ!I+*X4'RYD]P201D;E
M++T-?@Y\6_A5X@^"OQ U?P?XFM?LVJ:=+L++GRYXSRDL9[HRX(/O@X(('W^
MQ4,RH.A7UEU\_/\ KJ?-XBC+"U%4I[?UH?T/:7JEIK>FVFHZ?<Q7MA=Q)/;W
M,#AXY8V 975AP0000?>K5?EM_P $S/VQO^$;U"U^$'C*^QI5Y)CP]?3MQ;3,
M<FU8G^!R24]&.W^(8_4FOC<9A)X.JZ<OD^Z/<H5HUX<R"BBBN$Z K-UGPWI?
MB"'R]1L(+M<8!D3YA]&ZC\#6E151E*#YHNS$XJ2LT?,GQ6\+6/A'Q.EGIRR)
M;R6ZS;9'W;2688!ZX^4=:XRO6?CEH.I7WBRVN+6PN;F$V:KYD,3.-P=\C('7
MD?G7G7_"+ZS_ - B^_\  9_\*_5,!B%/"TY3G=V[GQ6*I.-:2C'2YET5J?\
M"+ZS_P! B^_\!G_PKU'X'^%Y5EUAM5TEA"RQ*GVRWX)RQ.-P^GZ5KBL93PU&
M56][=+D4</.M44-KGC5.1VC8,K%6'0J<&OJVX\ ^&[K/F:'89/4I J'] *S+
MCX0>$KC.=)$9]8YI%_3=BO$CQ%AW\4'^'^9Z+RJKTDCYTM_$FK6>/(U2]@QT
M\NX=?Y&M2W^)'B>UQLUN[;'_ #T??_Z%FO9+CX#^&9L[&O8/^N<P./\ OI36
M7<?L\Z8V?(U6[C_ZZ(K_ ,L5?]K9;5^./WQ_X<GZCBX?"_N9P5O\:/%EOC=J
M"3@=I+>/^@%:EO\ '[Q#%@2VVGSCOF-P?T;^E:UQ^SM.N?(UR-_:2V*_R8UF
M7'[/^OQY,5[I\P]W=3_Z#_6CVN35>D?NM^B#DS"'?[[FA;_M$7:X\_189/7R
MYRG\U-:=O^T/8-CS]'N(_7RY5?\ F!7$7'P3\5P_<LH9_P#KG<(/_0B*S+CX
M8^*;7[^BW)_ZY@/_ .@DT?4\GJ_"X_\ @7_!#ZQCX;I_=_P#UZW^/?AN;'F1
M7\![[X5(_1C6G;_&3PE<8!U,Q-Z202#]=N*^>KCPKK5I_K](OX?^NELX_I6=
M)#)"VV1&C;T8$&C^PL#4^"3^37^0?VEB8_$E]Q]4V_Q$\,W6-FN62_\ 728)
M_P"A8K4M]>TV[QY&H6LV>GESJW\C7Q_16$N'*7V:C7R_X8UCFT^L$?9H.1D<
MBEKXWM[RXM>89Y(?^N;E?Y5IV_C+7[3'DZUJ"#^Z+E\?EFN27#<_LU5]W_!9
MM'-H]8?B?6M%?+MO\5O%=K]S69C_ -=$1_\ T)36I;_''Q3#]^:VG_ZZ0 ?^
M@XKEEP]BEM*+^;_R-HYI1>Z?]?,^CJ*\$M_V@]:7_7Z=8R_[@=/_ &8UIV_[
M11Z3Z%_P*.Z_H4_K7++),=':%_FC=9CAG]JWR9[117E=O^T)H[?Z_3;Z/_KG
ML?\ FPK3M_CEX7F^_+=0?]=("?\ T$FN6668R.])_G^1LL9AY;31Z#17RQ\2
M-<M_$7C*_OK.X:YM'V")R&7@(H( (!'.:YBO=I<.RJ4XSE4LVMN7;RW/-GFJ
MC)Q4+I>?_ /LZBOC&O4_A7\3-+\&^'[JUU$W4DC7!DCCA3< I4>I '(K+%9!
M4HT^>G+G?:W_  671S.-2?+./*N]_P#@'O=%>37?[0VFIG[+I-U-Z><ZQ_RW
M5C77[0]^^?LVCV\7IYLK2?R"UYT,FQT_L6]6O\SKEF&&C]K\SW*BOG2Z^.GB
M>XSY;6EK_P!<H,_^A$UC77Q2\57G^LUJ=?\ KD%C_P#00*[8</XJ7Q22^_\
MR.:6:45LFSZDJM=:E9V/_'S=06__ %UD"_S-?)=UXBU6^_X^=3O+C_KK<.W\
MS6?7;#AM_;J_<O\ @G/+-OY8?B?5=U\1/#-GGS-;LCC_ )YRB3_T'-8UW\:_
M"EMG9>S7)_Z8V[_^S 5\V5-;V=Q>-B""2<^D:%OY5VQX?PL=9S;^Y?H8/-*T
MM(Q1[I=_M!Z/'G[-IU[,?^FFQ ?R)K&N_P!HBX;(M=$CC]#-<%OT"BO/+7P'
MXCO<>5HE]CL7@9!^9 K9M?@SXLN>6TY(!ZRSH/T!)JOJ&4T?C:^<O^"3]:QU
M3X4_DC1N_CUXCN,^5%8VP[;(F)_\>8UC77Q:\67F=VKO&/2*-$_4+FNBM?V?
MM<DYGOK& >BL[G_T$?SK8M?V=D'-SKC-_LQ6V/U+?TH^L9/1V4?NO^@>RQ]3
M>_WV/++KQ;K=]G[1K%],/[K7#D?EFLMY&D8L[%V/4L<FOH"U^ 7AZ'!FN;ZX
M/<&15'Z+G]:V;3X/^$[3!_LL3-_>FF=OTW8_2C^W,#2TIQ?R27^0?V;B)_$U
M]Y\R4^&&2X?9%&TC_P!U 2:^L;3P7H%CCR-&L8V'\7V="WYD9K6A@CMT"11K
M$G]U% %<L^)(?8I?>_\ @,WCE,OM3_ ^3K3P;KU]@P:-?2*?XA;N%_/&*V;3
MX0^++O!&E-$O]Z:5%_0MG]*^G**XI\15W\$$OO?^1T1RJE]J3/GRU^ ?B&;!
MFN+&W'HTC,?T7'ZU'XL^#<WA/PW<ZK-JD<[0E!Y,<) .YPOWBW'7/2OH>J.M
M:-:>(--FL+^+SK68 .F2.A!!R/<"N>&>XIU(N;]VZO9+;KN:2RVCR-16O34^
M/Z*^E/\ A2OA/_GQE_\  A_\:/\ A2OA/_GQE_\  A_\:^@_U@PG:7W+_,\O
M^RZ_=?U\CY]\-(LGB/2D=0Z-=Q JPR"-XX-?7$-O%;)LAB2)/[J* /TKD+#X
M0^%]-O8+J&Q?SH7$B;IW(# Y!QGGFNSKYK-LPIXZ4'2O9=SU\#A9X924[:A1
M117@'J!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4454U;5K+0=+O-3U*ZAL=/LX7N+BZN'"1Q1J"S.S'@  $D^U
M&X%NBOS@^.'_  5RATG7+C3?A;X;M=9LX?E_MK7O-6.9O6.!"K[/0LRD_P!T
M=^=^&/\ P6 UU=;MX?B%X,TR729'"RW?APRQ2P+_ 'A%+(XD^F]?KVKV5E&,
M<.?D^5]3A>-H*7+S'Z@T5SGP]^(7A_XJ>#]-\4>%M2CU;0]03?!=1 C."0RE
M2 58$$%2 00:Z.O'E%Q;35F=J::N@HHHI#"BBB@ HHHH *\S\8?\C'=_\ _]
M 6O3*\S\8?\ (QW?_ /_ $!: .F^'_\ R!IO^OAO_05KIJYGX?\ _(&F_P"O
MAO\ T%:Z:@ HHHH ***X[QE\7_!_P^\5>$_#?B'6XM-UOQ5/);:+9R1R,UY)
M'LWJI52!CS4^\1]Z@#L:*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *^7/V[_V
M1;?]I3X?_P!HZ+!'%X_T.)GTZ;A?MD?5K5V/8\E">%;N S5]1T5O1K3P]15:
M;U1G4IQJ1<);,_FNNK6ZTF_EM[B*6SO;:4QR12*4DBD4X*D'D,".G4$5^QW_
M  3U_;$7X^>#?^$1\47@/C_0X!NEE8;M3MAP)QZNO"O[D-_$0/'O^"FW['/V
MN&[^,?@VQ_?1C=XDL+=?OJ.!>*H[CI)[8?LY/YU_#_Q[KGPO\9:3XI\.7KZ?
MK6ESB>WG3U'!5A_$K E64\$$@]:^]J1I9SA>:.DE^#[>A\[&4\#6L]OS1_1Q
M17DG[,/[16A_M+_"^R\4:7LM=0CQ;ZKI>_+V5R!\R^Z'[RMW!]00/6Z_/ZE.
M5*;A-6:/I(R4TI1V84445F4%%%% !1110 4444 %%%% !1110 4444 %-DC6
M5=KJKKZ,,BG44 9EQX9T>[_U^DV,W_72V1OYBLRX^&GA>Y^_HEJ/^N:E/_02
M*Z:BMXXBM#X9M?-F3I4Y;Q7W'"W'P5\)S?<L)(/^N=P_]2:S+CX >'Y.8KO4
M(3_UT1A^J_UKTVBNJ.98R.U5_??\S%X2A+>"/'[C]G>V;_4:W+'_ -=+</\
MR85EW'[/.HK_ *C5[63_ *Z1LG\LU[I175'.L='[=_DO\C%Y?AG]G\6?/%Q\
M!?$L/W)+&?\ ZYS,/_0E%9EQ\'?%MO\ \PKS!ZQSQG]-V:^FJ*ZH\08N.ZB_
ME_P3%Y70>S:/E&X^'_B6V^_H=\?^N<#/_+-9EQHNHVO^OL+J'_KI"R_S%?8-
M%=<>(ZOVJ:^__AS!Y3#I-GQC178?%W_DHFL?[T?_ **2N/K[2C4]M2C4M;F2
M?WGSU2/LYRAV=@JS9Z;>:@2+6TGN2.#Y,;/_ "%5J]Z_9[_Y%G4?^OS_ -D6
MN7,,4\'0=9*]C?"T5B*BIMV/*;7X<^)[S'EZ)>+_ -=8_+_]"Q6S:_!'Q5<?
MZRU@MO\ KK<*?_02:^D:*^.GQ#B7\,4OO_S/>CE5%;ML\'M?V>]6?'VG4[.'
M_KD'?^8%;-K^SO:KC[3K4TOJ(H G\R:]?HKBGG6.E]NWHD=,<OPT?LW^;/.;
M3X#^&K?'FM>W1[^9, /_ !U16S:?"CPI9XV:/$Y]9G>3/_?1-=;17%/'XNI\
M55_>=$<+0CM!?<9=IX6T:PQ]FTFQ@([QVZ _GBM-5"*%4!5'0 8%+17'*<IZ
MR=S=14=D%%%%04%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %?!?\ P5N^+.I^$?A;X6\%Z;<M;1>*;F>2_:,X:2WMQ$?*/HK/*A/KY>.F
M17U5\<OVAO _[/'A=M:\9:NEH75OLNG0X>[O&'\,4><GG +'"C(R17XW_M>_
MM=:S^U=XJTZZN]*MM$T'1O.32[&/YYE64IO:63^)F\M.  HQ@#J3]#D^#J5:
M\:SC[B_I?B>;CJ\84W!/WF> T445^A'S)^A?_!(?XKZG:^//%/PZGN'ET6\L
M&UBVA8Y6&XC>.-]OIO1QG_KFM?J;7YB?\$B?@OJ0U_Q-\4+VW:'2A:-HNG/(
M,>?(TB23.OL@C1<]"78=5./T[K\WSAP>,ER>5_4^IP/-[!<P4445XAWA1110
M 4444 %>9^,/^1CN_P#@'_H"UZ97F?C#_D8[O_@'_H"T =-\/_\ D#3?]?#?
M^@K735S/P_\ ^0--_P!?#?\ H*UTU !1110!^?\ _P %(/VWO%WPE\3:#\(?
MA.&'CW7(XWN;Z&$33VZS.8X((%((\Z0Y.2,J-N.6!7X]^,7[&_QFT'XI? W2
M_B+\5+O4/&OCV^NK>VN9;ZXO7T1X_LY_US/EF)F /EX V<%ABNY_;LU)_@#_
M ,%-O"/Q,\06,UUX;EDTK5D*)NS# JP3!.Q=#$7VYZLG3(KZ(_:H^(GAGXH_
MM-?L6^(?"6N67B#1KK7M2:*\L91(O/V [6[JPSRK $="!0!XQ\%_VGOC-^Q+
M^TQ8_!OXY:[=>+/"NHS0PP:G>7#73P1S/LAO(9Y/WC0A@5:-S\H5L %<']:*
M\S^)G[-/PP^,WB33=?\ &_@S3?$NK:=!]FMI[]6<)'OW[=N[:PW$GD'J?4UZ
M6H"J .@XH YWX@_$3PW\*O".H>)_%FL6NA:%8)YD]Y=OM4>B@=68G@*H))(
M!-?F%\)?^"@WC;]H_P#X*#>#]-T/5;[0?AC=74MG!X?)4?:(DMIF$L^ ?G9@
M&P#A0%7)QD];\0OV%_CG^V+\>_$^I?%;QC/X<^%>FZ_>1:%IZRI),]BD[K"\
M%NG[N,M$%_?2_.<@E6%>%_#'X:Z!\'_^"NVB>#?"]HUEH.CZE]GM87D:1@/[
M*+$LS'))9F8GU)Z4 ?M/7S;^W)^V1IO['_PWMM12SCUCQ=K+O!HNES$B)F0*
M9)I2"#Y:!ER <L64#&2R_25?D-^V'M^/G_!5CP-\/K]3=:+H]QI.G36C?-&\
M1 O;@;>GS)*5)]%&>E '1>%- _X*"?';P[#X\M/&,'A2RNU^V:?I%P\%@\L;
M$% L(A;Y2,$>>P)'))SD][^QW^W_ /$!?C4?@;^T)IPT_P 8O.;.RU9[=+:1
MKG&4AF1 (V$@_P!7)& &)48(8,/T9Z<#@5^47_!:+PK_ ,(CX_\ A+\2]&S9
MZVRW%I)=Q* RO;2136S9[L#++U_NB@#]768(I9B%4#))Z"ORX^(W[=7QO_:J
M^--_\.?V7[9+#1=.=O-\1-!$TEQ&AVM.\DP9((2WW %WMQSEM@^K/VN?C,^F
M_L">+?'NGR&"76O#-M]GDA8AD^WB*$,IZ@@7&01TQFO(/^",W@"V\/?LTZSX
MG\A1J'B+7)=T^W!:W@18XTSW <SG_@9H \2\?>.OVXOV)[>T\7^,M?M/'_@U
M9D6^^Y?6R;L865_+CFA!^Z'!";B!DY /Z+?LT_M!:!^TW\(='\=: K6T=UN@
MO+"1@TEE=)CS(6(ZXR"#@;E93@9Q79^/O!>G?$;P/K_A;5XEFTS6;&:PN%90
MWR2(4) /<9R/<"OS _X(I^,KW1O&?Q5^'5Y*=BPPZI';L?\ 5RQ2&"8@>^^$
M'_<% 'ZO4444 %%%,F8K"Y'!"F@!]%?&4\_^LFFD]7>1S^)))KX4\;?''4-0
M^-"^+-.F<V>G3B*SAW$*]NIPP(_Z:#<3_O>PKTLZPU#)84Y5JMW-VM;IU>_3
M\3VN%,GQ?%E6O3PT>54XWN]G+[,?+FUUZ)-Z['[<45\1Z%K5IXCT6RU2QD\V
MSO(5GB;_ &6&1GT/J*^OO <CS>"]$=V9W-I'EF.2?E%=6/RQ8*E"K&IS*7E;
MS[L^5H8J56K.C4ARRCOZ[-;&]1117AGH!1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110!D>+O%6F^!O"NK^(M9N!:Z5I5K)>74Q_ACC
M4LQ [G X'<\5_/I\:OBEJ/QJ^*GB7QKJ@*7.KW;3+#G(AB&%BB!]$C5%_P"
MU^D7_!63X^-X7\#:1\+M+N-E_P"(,7VJ;&^9+.-_W:'_ *Z2KGZ0D=Z_-;X0
M_#74OC%\3?#?@S20?MNLWB6PD"[A"A.9)2/[J(&<^RFON<DPZHT98FII?\D?
M/X^JZE14H]/S/T=_X)+_  #&B>$]8^*^J08O-8W:9I.X<K:H_P"^D'^_(H7U
M'E'LU?H96)X)\'Z7\/?!^C>&=%MQ;:3I-I'9VT?<(BA02>Y.,D]R2:VZ^2QF
M(>*KRJOKMZ=#V:%)4::@@HHHKC-PHHHH ***0D*"2<"@!:*\"^+W[;_PJ^$/
MG6L^N#Q%K$>5_LW0MMPZL.SR9$:8/4%MP]#7Q)\7O^"DOQ&\=>=9^%8;?P/I
M;<!K8^?>L/>9AA?^ *I']XUYF(S'#X?1RN^R/N<HX+SG.+3ITN2#^U/1?);O
MY*WF?I1\1OB]X,^$NF_;?%WB.QT.(C<D=Q)F:7_<B7+O_P !!KXQ^+W_  5)
MM;?SK'X;^'&NGY4:MKF43TRD"')'<%F7W6OSYUC6M1\1:E-J&JW]UJ=_.=TM
MU>3-++(?5G8DD_4UWGPI_9T^(GQHF4>%/#%Y>V9;:VHS+Y-HGKF5\*2/[H)/
MM7S]7-<3B'R4(V]-6?L. \/\ER>G]9S:KSVWYGRP7ROK\WKV*GQ0^/'CWXR7
MAF\7>)KW58MVY+/?Y=K&?]F%,(#[XSZDUR?A[PWJWBW58=,T33+S6-1FXCM+
M&!II6^BJ":_0_P"$/_!+G1]-\B]^(WB"36)QAFTK1B8;?W5IF&]Q_NA#[U]D
M^ OACX3^%^E#3O"GA^PT*TP-RV<(5I,=W?[SGW8DT4LIQ%=\]>5OQ9.8>(64
M953^K932Y[;67)!?A=_)6?<_-OX0_P#!,_Q[XP\B]\9WUOX+TYL,;?BYO6'7
M&Q3L3(_O-D=UK[;^$/[&GPL^#?D7.F^'TU?6(B&&K:UBYG##^) 0$C/NB@\]
M:]PHKZ'#Y?A\/K&-WW>I^.YOQCG&<7C5J\L']F/NKY]7\VPHHHKTCXD****
M"BBB@ HHHH **** "BBB@ HHHH **** "BD9@H))P!R2:S;OQ-H]AG[3JME;
MD=I+A%/ZFKC&4](JY+DH[LTZ*Y*\^*WA2SSOUB)R.T*/)G_OD&L6[^/'AJWS
MY27MT>WEP@#_ ,>85V0P&*J?#2?W&$L50CO-?>>CT5X_>?M$6RY%KHLLGH9I
MPGZ!36+>?M!ZS)D6VG64 _Z:;W(_45VPR7'3^Q;U:.:688:/VK_(]ZHKYKO/
MC5XKNL[+V*V![0P)_P"S _Y%8MW\0/$E]GS=;OL'J(YB@_)<5W0X=Q+^*27W
MO]#GEFM)?#%L^K68*I+$ #DDUF7GBK1M/S]IU:Q@([27" _EFODRZOKF];-Q
M<2SGKF5RW\Z@KMAPVOMU?N7_  3FEFS^S#\3Z>U#XK>%+6.16U>.1L$ 0H[Y
M_$#%?,-* 6( &325[^!R^G@%)4VWS6W\CS,3BIXJW,K6"BBBO5.(UV\7:VUG
M%:#5;M+6)!&D,<K*H4< 8'6LIG:1BS$LQZDG)KV;P=\$=*UC0[#4;V^NG-S"
MLOE0[4 R,XR02?TKM]/^$OA73<%=*2=_[UP[29_ G'Z5\U4SK!8>3C"+;\E;
M_(]B&7XBLE*3T\V?,2(TC!44LQZ*HR36[I_@+Q%JF#;:->,IZ,\113^+8%?4
MMCI=EIJ[;.T@M5QC$$2H/T%6J\NIQ'+_ )=T_O?_  QV0RE?;G]Q\[Z?\"?$
MMY@W!M+$=Q++N/\ XZ"/UKIM/_9W@7!O]9DD]4MX0O\ X\2?Y5[%17EU,\QM
M3:27HO\ .YV0R[#QW5_4X33_ (*^%K'!>TFO6'\5Q,W\EP/TKI]/\+:/I.W[
M'I=G;L.C1PJ&_/&:U**\NIBL16_B3;^9VPHTJ?PQ2"BBBN4V"BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@".XMXKNWE@GB2:"52DD<BAE=2,$$'J".U?BY^WY^R#+
M^SKX[_M_P]:N?A_KLS-:%02-/G.6:V8^G4H3U4$<E"3^T]<M\3OAKH/Q>\"Z
MOX1\368O='U.$Q2KT=#U61#_  NK ,#V(%>GE^-E@JO-]E[HY,3AUB(6Z]#\
M-OV4OVE-9_9C^*%MXALO,N]$NMMOK&EJV%NK?/4 \>8F2R'UR.C-G]V/!?C+
M1OB%X4TOQ)X?OH]2T74X%N+6ZBZ.A]1U!!R"IY!!!P17X'_M&? /7OV<?B?J
M/A+6U,T2'SK#4%0K'>VS$[)5]#P0R_PL".>I^A?^"=/[8Q^"GBM/ ?BR]V^!
MM;N!Y%Q,WRZ7=M@!\G[L3G ?L#AN/FS]1FF"CC*2Q5#5V^]?YGDX/$.A/V53
M;\F?L+12=>12U\(?0A1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% &1J/A'1=7NFN;W2K2ZN& !EDB4L<=,FJW_"O_#7
M_0#L?^_"UT%%;K$5HJRF[>K,W3@W=Q7W'/\ _"O_  U_T ['_OPM:NF:39:+
M;FWL+2&SA+;C'"@4$GOQWX'Y5;HI2K5)JTI-KU'&G"+O%6"BBBL2PHHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBO/OC1\
M>/!/P \+-KOC368].@;<+>U3Y[F[<#[D,8Y8\CG@#(+$#FKA"522C!7;%*2B
MKO8[]W6-&=V"JHR68X 'K7PK^U=_P4X\/?#A;SPU\+VMO%7B=<Q2ZP?GT^R;
MH=A!_?N/8[!QRV"M?'W[5G_!0/QK^T0;K0M)\SPCX%8E?[-MY?W]XO8W,@Z@
M]?+7Y1WW$!J^:O"?A'6O'7B"ST/P]I=UK.KWC^7!9V<1DD<_0=AU)/  )/%?
M88+)8P7M<7]W^9X>(Q[E[E'[_P#(L^.O'_B/XG>)KOQ#XJUBZUW6;HYEN[Q]
MS8[*HZ*HSPJ@ =@*]W_9;_81\=_M(S6^J/&WA?P3N^?7+V(YG ."+:/@RGK\
MV0@P?FR,'Z^_93_X)=:3X3%EXF^+@@U[61B6+PW$V^RMCU'GL/\ 7,/[H^3@
MYW@U]_VUM#9V\5O;Q)!;PH(XXHU"JB@8"@#@ #M58W.H4U[+"??T7I_5A4,#
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
M_'L=F>-S.I[7&U7-^;V]%LOD<S_:WB+_ *!4?_?7_P!E1_:WB+_H%1_]]?\
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
M +*C^UO$7_0*C_[Z_P#LJZ:B@#F?[6\1?] J/_OK_P"RH_M;Q%_T"H_^^O\
M[*NFHH YG^UO$7_0*C_[Z_\ LJ/[6\1?] J/_OK_ .RKIJ* .9_M;Q%_T"H_
M^^O_ +*C^UO$7_0*C_[Z_P#LJZ:B@#F?[6\1?] J/_OK_P"RH_M;Q%_T"H_^
M^O\ [*NFHH YG^UO$7_0*C_[Z_\ LJ/[6\1?] J/_OK_ .RKIJ* .9_M;Q%_
MT"H_^^O_ +*C^UO$7_0*C_[Z_P#LJZ:B@#F?[6\1?] J/_OK_P"RH_M;Q%_T
M"H_^^O\ [*NFHH YG^UO$7_0*C_[Z_\ LJ/[6\1?] J/_OK_ .RKIJ* .9_M
M;Q%_T"H_^^O_ +*C^UO$7_0*C_[Z_P#LJZ:B@#F?[6\1?] J/_OK_P"RH_M;
MQ%_T"H_^^O\ [*NFHH YG^UO$7_0*C_[Z_\ LJ/[6\1?] J/_OK_ .RKIJ*
M.9_M;Q%_T"H_^^O_ +*C^UO$7_0*C_[Z_P#LJZ:B@#F?[6\1?] J/_OK_P"R
MH_M;Q%_T"H_^^O\ [*NFHH YG^UO$7_0*C_[Z_\ LJ/[6\1?] J/_OK_ .RK
MIJ* .9_M;Q%_T"H_^^O_ +*C^UO$7_0*C_[Z_P#LJZ:B@#F?[6\1?] J/_OK
M_P"RH_M;Q%_T"H_^^O\ [*NFHH YG^UO$7_0*C_[Z_\ LJ/[6\1?] J/_OK_
M .RKIJ* .9_M;Q%_T"H_^^O_ +*C^UO$7_0*C_[Z_P#LJZ:B@#F?[6\1?] J
M/_OK_P"RH_M;Q%_T"H_^^O\ [*NFHH YG^UO$7_0*C_[Z_\ LJ/[6\1?] J/
M_OK_ .RKIJ* .9_M;Q%_T"H_^^O_ +*C^UO$7_0*C_[Z_P#LJZ:B@#F?[6\1
M?] J/_OK_P"RH_M;Q%_T"H_^^O\ [*NFHH YG^UO$7_0*C_[Z_\ LJ/[6\1?
M] J/_OK_ .RKIJ* .9_M;Q%_T"H_^^O_ +*C^UO$7_0*C_[Z_P#LJZ:B@#F?
M[6\1?] J/_OK_P"RH_M;Q%_T"H_^^O\ [*NFHH YG^UO$7_0*C_[Z_\ LJ/[
M6\1?] J/_OK_ .RKIJ* .9_M;Q%_T"H_^^O_ +*C^UO$7_0*C_[Z_P#LJZ:B
M@#F?[6\1?] J/_OK_P"RH_M;Q%_T"H_^^O\ [*NFHH YG^UO$7_0*C_[Z_\
MLJ/[6\1?] J/_OK_ .RKIJ* .9_M;Q%_T"H_^^O_ +*C^UO$7_0*C_[Z_P#L
MJZ:B@#F?[6\1?] J/_OK_P"RH_M;Q%_T"H_^^O\ [*NFHH YG^UO$7_0*C_[
MZ_\ LJ/[6\1?] J/_OK_ .RKIJ* .9_M;Q%_T"H_^^O_ +*C^UO$7_0*C_[Z
M_P#LJZ:B@#F?[6\1?] J/_OK_P"RH_M;Q%_T"H_^^O\ [*NFHH YG^UO$7_0
M*C_[Z_\ LJ/[6\1?] J/_OK_ .RKIJ* .9_M;Q%_T"H_^^O_ +*C^UO$7_0*
MC_[Z_P#LJZ:B@#F?[6\1?] J/_OK_P"RH_M;Q%_T"H_^^O\ [*NFHH YG^UO
M$7_0*C_[Z_\ LJ/[6\1?] J/_OK_ .RKIJ* .9_M;Q%_T"H_^^O_ +*C^UO$
M7_0*C_[Z_P#LJZ:B@#F?[6\1?] J/_OK_P"RH_M;Q%_T"H_^^O\ [*NFHH Y
MG^UO$7_0*C_[Z_\ LJ/[6\1?] J/_OK_ .RKIJ* .9_M;Q%_T"H_^^O_ +*C
M^UO$7_0*C_[Z_P#LJZ:B@#F?[6\1?] J/_OK_P"RH_M;Q%_T"H_^^O\ [*NF
MHH YG^UO$7_0*C_[Z_\ LJ/[6\1?] J/_OK_ .RKIJ* .9_M;Q%_T"H_^^O_
M +*C^UO$7_0*C_[Z_P#LJZ:B@#F?[6\1?] J/_OK_P"RH_M;Q%_T"H_^^O\
M[*NFHH YG^UO$7_0*C_[Z_\ LJ/[6\1?] J/_OK_ .RKIJ* .9_M;Q%_T"H_
M^^O_ +*C^UO$7_0*C_[Z_P#LJZ:B@#F?[6\1?] J/_OK_P"RH_M;Q%_T"H_^
M^O\ [*NFHH YG^UO$7_0*C_[Z_\ LJ/[6\1?] J/_OK_ .RKIJ* .9_M;Q%_
MT"H_^^O_ +*C^UO$7_0*C_[Z_P#LJZ:B@#F?[6\1?] J/_OK_P"RH_M;Q%_T
M"H_^^O\ [*NFHH YG^UO$7_0*C_[Z_\ LJ/[6\1?] J/_OK_ .RKIJ* .9_M
M;Q%_T"H_^^O_ +*C^UO$7_0*C_[Z_P#LJZ:B@#F?[6\1?] J/_OK_P"RH_M;
MQ%_T"H_^^O\ [*NFHH YG^UO$7_0*C_[Z_\ LJ/[6\1?] J/_OK_ .RKIJ*
M.9_M;Q%_T"H_^^O_ +*C^UO$7_0*C_[Z_P#LJZ:B@#F?[6\1?] J/_OK_P"R
MH_M;Q%_T"H_^^O\ [*NFHH YG^UO$7_0*C_[Z_\ LJ/[6\1?] J/_OK_ .RK
MIJ* .9_M;Q%_T"H_^^O_ +*C^UO$7_0*C_[Z_P#LJZ:B@#F?[6\1?] J/_OK
M_P"RH_M;Q%_T"H_^^O\ [*NFHH YG^UO$7_0*C_[Z_\ LJ/[6\1?] J/_OK_
M .RKIJ* .9_M;Q%_T"H_^^O_ +*C^UO$7_0*C_[Z_P#LJZ:B@#F?[6\1?] J
M/_OK_P"RH_M;Q%_T"H_^^O\ [*NFHH YG^UO$7_0*C_[Z_\ LJ/[6\1?] J/
M_OK_ .RKIJ* /FC]K?\ 9UN?VH/AL^D7.E6]IXBT\M<:/J>>892!F-CG_5N
M P]E;!*BOQ1\3^&=5\&>(=1T+6[&;3=7T^=K>ZM)UP\4BG!!_P 1P>HK^D6O
MA?\ X*1?L<?\+4\.S?$OPA8[_&&D0?\ $QLX$^?4K51]X =98P..[+E>2J"O
MILGS#V$O857[KV\G_DSR<=AO:+VD-T<M_P $ZOVS]3\8:/9_"GQ%+'=^(-/A
MVZ-=W+X>\MD'^H))YDC4<=R@_P!@D_=?]K>(O^@5'_WU_P#95_.WH6N:AX9U
MJQU?2KN6PU.QG2YMKJ!MKQ2(P964]B" :_<7]B[]JK3_ -I[X9I<W#PVOC+2
M52#6;!,#+8^6X0?\\Y,$_P"RP9>P)K.,O]C+ZQ27NO?R?^3%@<3SKV4]T>O_
M -K>(O\ H%1_]]?_ &5']K>(O^@5'_WU_P#95TU%?+GKG,_VMXB_Z!4?_?7_
M -E1_:WB+_H%1_\ ?7_V5=-10!S/]K>(O^@5'_WU_P#94?VMXB_Z!4?_ 'U_
M]E7344 <S_:WB+_H%1_]]?\ V5']K>(O^@5'_P!]?_95TU% ',_VMXB_Z!4?
M_?7_ -E1_:WB+_H%1_\ ?7_V5=-10!S/]K>(O^@5'_WU_P#94?VMXB_Z!4?_
M 'U_]E7344 <S_:WB+_H%1_]]?\ V5']K>(O^@5'_P!]?_95TU% ',_VMXB_
MZ!4?_?7_ -E1_:WB+_H%1_\ ?7_V5=-10!S/]K>(O^@5'_WU_P#94?VMXB_Z
M!4?_ 'U_]E7344 <S_:WB+_H%1_]]?\ V5']K>(O^@5'_P!]?_95TU% ',_V
MMXB_Z!4?_?7_ -E1_:WB+_H%1_\ ?7_V5=-10!S/]K>(O^@5'_WU_P#94?VM
MXB_Z!4?_ 'U_]E7344 <S_:WB+_H%1_]]?\ V5']K>(O^@5'_P!]?_95TU%
M',_VMXB_Z!4?_?7_ -E1_:WB+_H%1_\ ?7_V5=-10!S/]K>(O^@5'_WU_P#9
M4?VMXB_Z!4?_ 'U_]E7344 <S_:WB+_H%1_]]?\ V5']K>(O^@5'_P!]?_95
MTU% ',_VMXB_Z!4?_?7_ -E1_:WB+_H%1_\ ?7_V5=-10!S/]K>(O^@5'_WU
M_P#94?VMXB_Z!4?_ 'U_]E7344 <S_:WB+_H%1_]]?\ V5']K>(O^@5'_P!]
M?_95TU% ',_VMXB_Z!4?_?7_ -E1_:WB+_H%1_\ ?7_V5=-10!S/]K>(O^@5
M'_WU_P#94?VMXB_Z!4?_ 'U_]E7344 <S_:WB+_H%1_]]?\ V5']K>(O^@5'
M_P!]?_95TU% ',_VMXB_Z!4?_?7_ -E1_:WB+_H%1_\ ?7_V5=-10!S/]K>(
MO^@5'_WU_P#94?VMXB_Z!4?_ 'U_]E7344 <S_:WB+_H%1_]]?\ V5']K>(O
M^@5'_P!]?_95TU% ',_VMXB_Z!4?_?7_ -E1_:WB+_H%1_\ ?7_V5=-10!S/
M]K>(O^@5'_WU_P#94?VMXB_Z!4?_ 'U_]E7344 <S_:WB+_H%1_]]?\ V5']
MK>(O^@5'_P!]?_95TU% ',_VMXB_Z!4?_?7_ -E1_:WB+_H%1_\ ?7_V5=-1
M0!S/]K>(O^@5'_WU_P#94?VMXB_Z!4?_ 'U_]E7344 <S_:WB+_H%1_]]?\
MV5']K>(O^@5'_P!]?_95TU% ',_VMXB_Z!4?_?7_ -E1_:WB+_H%1_\ ?7_V
M5=-10!S/]K>(O^@5'_WU_P#94?VMXB_Z!4?_ 'U_]E7344 <S_:WB+_H%1_]
M]?\ V5']K>(O^@5'_P!]?_95TU% ',_VMXB_Z!4?_?7_ -E1_:WB+_H%1_\
M?7_V5=-10!S/]K>(O^@5'_WU_P#94?VMXB_Z!4?_ 'U_]E7344 <S_:WB+_H
M%1_]]?\ V5']K>(O^@5'_P!]?_95TU% ',_VMXB_Z!4?_?7_ -E1_:WB+_H%
M1_\ ?7_V5=-10!S/]K>(O^@5'_WU_P#94?VMXB_Z!4?_ 'U_]E7344 <S_:W
MB+_H%1_]]?\ V5']K>(O^@5'_P!]?_95TU% ',_VMXB_Z!4?_?7_ -E1_:WB
M+_H%1_\ ?7_V5=-10!S/]K>(O^@5'_WU_P#94?VMXB_Z!4?_ 'U_]E7344 <
MS_:WB+_H%1_]]?\ V5']K>(O^@5'_P!]?_95TU% ',_VMXB_Z!4?_?7_ -E1
M_:WB+_H%1_\ ?7_V5=-10!S/]K>(O^@5'_WU_P#94?VMXB_Z!4?_ 'U_]E73
M44 <S_:WB+_H%1_]]?\ V5']K>(O^@5'_P!]?_95TU% ',_VMXB_Z!4?_?7_
M -E1_:WB+_H%1_\ ?7_V5=-10!S/]K>(O^@5'_WU_P#94?VMXB_Z!4?_ 'U_
M]E7344 <S_:WB+_H%1_]]?\ V5']K>(O^@5'_P!]?_95TU% ',_VMXB_Z!4?
M_?7_ -E1_:WB+_H%1_\ ?7_V5=-10!S/]K>(O^@5'_WU_P#94?VMXB_Z!4?_
M 'U_]E7344 <S_:WB+_H%1_]]?\ V5']K>(O^@5'_P!]?_95TU% ',_VMXB_
MZ!4?_?7_ -E1_:WB+_H%1_\ ?7_V5=-10!S/]K>(O^@5'_WU_P#94?VMXB_Z
M!4?_ 'U_]E7344 <S_:WB+_H%1_]]?\ V5']K>(O^@5'_P!]?_95TU% ',_V
MMXB_Z!4?_?7_ -E1_:WB+_H%1_\ ?7_V5=-10!S/]K>(O^@5'_WU_P#94?VM
MXB_Z!4?_ 'U_]E7344 <S_:WB+_H%1_]]?\ V5']K>(O^@5'_P!]?_95TU%
M',_VMXB_Z!4?_?7_ -E1_:WB+_H%1_\ ?7_V5=-10!S/]K>(O^@5'_WU_P#9
M4?VMXB_Z!4?_ 'U_]E7344 <S_:WB+_H%1_]]?\ V5']K>(O^@5'_P!]?_95
MTU% ',_VMXB_Z!4?_?7_ -E1_:WB+_H%1_\ ?7_V5=-10!S/]K>(O^@5'_WU
M_P#94?VMXB_Z!4?_ 'U_]E7344 <S_:WB+_H%1_]]?\ V5']K>(O^@5'_P!]
M?_95TU% ',_VMXB_Z!4?_?7_ -E1_:WB+_H%1_\ ?7_V5=-10!S/]K>(O^@5
M'_WU_P#94?VMXB_Z!4?_ 'U_]E7344 <S_:WB+_H%1_]]?\ V5']K>(O^@5'
M_P!]?_95TU% ',_VMXB_Z!4?_?7_ -E1_:WB+_H%1_\ ?7_V5=-10!S/]K>(
MO^@5'_WU_P#94?VMXB_Z!4?_ 'U_]E7344 <S_:WB+_H%1_]]?\ V5']K>(O
M^@5'_P!]?_95TU% ',_VMXB_Z!4?_?7_ -E1_:WB+_H%1_\ ?7_V5=-10!S/
M]K>(O^@5'_WU_P#94?VMXB_Z!4?_ 'U_]E7344 <S_:WB+_H%1_]]?\ V5']
MK>(O^@5'_P!]?_95TU% ',_VMXB_Z!4?_?7_ -E1_:WB+_H%1_\ ?7_V5=-1
M0!S/]K>(O^@5'_WU_P#94?VMXB_Z!4?_ 'U_]E7344 <S_:WB+_H%1_]]?\
MV5']K>(O^@5'_P!]?_95TU% ',_VMXB_Z!4?_?7_ -E1_:WB+_H%1_\ ?7_V
M5=-10!S/]K>(O^@5'_WU_P#94?VMXB_Z!4?_ 'U_]E7344 <S_:WB+_H%1_]
M]?\ V5']K>(O^@5'_P!]?_95TU% ',_VMXB_Z!4?_?7_ -E1_:WB+_H%1_\
M?7_V5=-10!S/]K>(O^@5'_WU_P#94?VMXB_Z!4?_ 'U_]E7344 <S_:WB+_H
M%1_]]?\ V5']K>(O^@5'_P!]?_95TU% ',_VMXB_Z!4?_?7_ -E1_:WB+_H%
M1_\ ?7_V5=-10!S/]K>(O^@5'_WU_P#94?VMXB_Z!4?_ 'U_]E7344 <S_:W
MB+_H%1_]]?\ V5']K>(O^@5'_P!]?_95TU% ',_VMXB_Z!4?_?7_ -E1_:WB
M+_H%1_\ ?7_V5=-10!S/]K>(O^@5'_WU_P#94?VMXB_Z!4?_ 'U_]E7344 <
MS_:WB+_H%1_]]?\ V5']K>(O^@5'_P!]?_95TU% ',_VMXB_Z!4?_?7_ -E1
M_:WB+_H%1_\ ?7_V5=-10!S/]K>(O^@5'_WU_P#94?VMXB_Z!4?_ 'U_]E73
M44 <S_:WB+_H%1_]]?\ V5']K>(O^@5'_P!]?_95TU% ',_VMXB_Z!4?_?7_
M -E1_:WB+_H%1_\ ?7_V5=-10!S/]K>(O^@5'_WU_P#94?VMXB_Z!4?_ 'U_
M]E7344 <S_:WB+_H%1_]]?\ V5']K>(O^@5'_P!]?_95TU% ',_VMXB_Z!4?
M_?7_ -E1_:WB+_H%1_\ ?7_V5=-10!S/]K>(O^@5'_WU_P#94?VMXB_Z!4?_
M 'U_]E7344 <S_:WB+_H%1_]]?\ V5']K>(O^@5'_P!]?_95TU% ',_VMXB_
MZ!4?_?7_ -E1_:WB+_H%1_\ ?7_V5=-10!S/]K>(O^@5'_WU_P#94?VMXB_Z
M!4?_ 'U_]E7344 <S_:WB+_H%1_]]?\ V5']K>(O^@5'_P!]?_95TU% ',_V
MMXB_Z!4?_?7_ -E1_:WB+_H%1_\ ?7_V5=-10!S/]K>(O^@5'_WU_P#94?VM
MXB_Z!4?_ 'U_]E7344 <S_:WB+_H%1_]]?\ V5']K>(O^@5'_P!]?_95TU%
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
M ,,H?!W_ *)OX=_\ EKTS3]&L-)TFVTNRLK>UTVVB6"&TAC"Q1QJ %15' 4
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
M1E?5$P9'SV*KCW%?;?PB_P"":WP\\$^3>>+;BX\;ZFN&,<V;>R5NO$2G<W_
MV(/]T5]>T5[V'RK#T=6N9^?^1^2YOQ]G&9WA3G[&#Z0T?SEO]UEY%'1="TWP
MUIL.G:1I]KI>GPC$5K90K#$@]%50 *O445Z^VB/SF4G)N4G=L****9(44R:9
M+>-I)76.->2SG 'XUR^K?%+PQH^X2ZM#/(/X+7,I^F5R!^)K:G1J5G:G%OT1
MG.I"FKS=CJZ*\AU;]H6TCW+INE33GM)=.$'UP,Y_,5QFK?&OQ/J6Y8KB'3XS
M_#:Q#/YMD_E7LT<CQE7>*BO-_P"5S@J9CAX;._H?1TLJ0QM)(ZQHO)9C@#\:
MYC5OBAX8T?<)=6AFD'\%MF4Y],KD#\37S/J&L7^KR>9?7MQ>/US/(SX_,U45
M2S  9)X %>W1X=@M:U1OTT_S/.J9M)_PX_>>X:M^T+9Q[ETW2IIST$ERXC'U
MP,Y_,5Q>K?&SQ/J6Y8KB'3XS_#;1#./JV3^6*Q=)^'?B36MIM=(N-C=))E\I
M?KEL9_"NSTG]GW5+C:VH:C;V:_W85,K?3L/U-=?L<IP7Q6OY^\_NU_(P]ICL
M1M>WW'FNHZS?ZQ)OOKVXO&SD&>5GQ],GBJ=?16D_ OPY8;6NA<:B_?SI-J_D
MN/U)KB=:^!.M2ZO>R6+6*V3S,T*F1E*H22!C;V''X5O1SC!3DX1?*EWT7R,J
MF Q$5S-7;^9Y717H_P#PH7Q+_P ]+'_O\W_Q-'_"A?$O_/2Q_P"_S?\ Q-=G
M]I8/_GZOO,/J>(_D8G@GX.S>,-%AU,ZHEG#(S*$\DNWRDC^\/2NQM?V>]*3_
M (^=4O)O^N2HG\PU=G\//#=SX3\*6FFW;QO<1EV<Q$E1N8G ) [&NDKXG%YO
MBG6FJ53W;NUDMON/HJ&!HJG%SAK;4X*U^"/A6W_UEK/=?]=;AA_Z#BMJU^'/
MAFS_ -7H=FW_ %UC$G_H6:Z.BO)GC<34^*HW\V=L</1CM!?<5K73;.Q_X]K2
M"W_ZY1JO\A5FBBN1MR=V;I);!1112&%%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% 'Y(?\%)/V.?\ A5?B*7XF>$+'9X/U:?\ XF5G;I\N
MFW;'[P Z12'IV5LC@,@KY8^ OQN\0?L]_$S2_&/AZ7,ULWEW5FS$1WENQ'F0
MO[, ,'LP5AR!7] 7BCPSI7C3P[J.A:W8PZEI&H0-;75I.N4EC88(/^(Y!Y%?
MAA^U_P#LOZI^R_\ %";27$UWX8U M<:+J4@SYT.>8W(X\R/(5NF<JV & K[K
M*L='%4WA:^KM]Z_S/GL9AW1E[:GM^3/VP^#_ ,6/#_QN^'ND>,?#5S]HTW4(
MMVQB/,MY!P\,@[.IR"/Q&003V=?B+^PG^UQ<_LT_$+[#K$\DO@'6Y5CU.#EO
MLDG1;M%'=1@,!RRCN56OVSL;ZVU2QM[VSGCNK2XC6:&>%PZ2(P!5E8<$$$$$
M>M?-9A@98*KR_9>S_KL>KA<0L1"_5;D]%%%>4=@4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 445R/Q/\ BQX3^#7A6X\1>,=;MM$T
MN+@/.V7E;&0D:#YI'/\ =4$U48N348J[8FU%79UU?&G[5G_!2+PE\%&O?#O@
ML6_C+QI&3'(4?-A8..")74_O'!_Y9H>.0S*1@_'O[57_  4C\7?&G[9X>\%?
M:/!G@R3,;LC[;^^3OYKJ?W:D?\LT/J&9@<#Y!T71=0\2:M:Z7I-C<:EJ5W((
MK>SM(FEEE<]%55!)/L*^OP.26_>8O[O\SQ,1C_LT?O\ \CH?BE\6O%GQG\67
M'B/QCK5QK6J3<!ICA(4SD1QH/E1!_=4 =^I)KTK]F?\ 8U\??M-:G')I%H='
M\+1R;+KQ%?1D6Z8/S+$.#,XY^5> <;F7.:^N/V4_^"68A:R\4?&3#N"LL'A.
MVDRH[C[5(IY_ZYH<=,L>5K]'=+TJRT/3;;3]-LX-/L+6,106MK&L<42 8"JJ
M@  #L*VQF<4Z"]CA%=KKT7IW_(BA@95'SUO^">2_LZ_LG^ ?V:=%\CPUIWVG
M6IHPEYKU\ ]W<>HW8_=IG^!<#@9R>:]EHHKXRI4G5DYU'=L]V,8P7+%60444
M5F4%%%% !1110 4444 %%%% !1110 4444 %>9^,/^1CN_\ @'_H"UZ97F?C
M#_D8[O\ X!_Z M '3?#_ /Y TW_7PW_H*UTU<S\/_P#D#3?]?#?^@K734 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 9&M>$=&\1*?[1TVWN6/_+1DP__ 'T,']:\_P!;_9_T
MVYW/I=_-9/U\N8"5/H.A'YFO5Z*[J&.Q.&_A3:7;I]QS5,-1K?'$^:-;^#GB
M;1MS+9KJ$0_CLVWG_ODX;]*XVXMYK29HIXGAE7ADD4JP^H-?9-4M4T73]:A\
MJ_LH+Q.PFC#8^F>GX5]#0XBJ1TKPOZ:?U^!Y53*HO6G*WJ?)>EZWJ&BS>;87
ML]F_<PR%<_7'7\:[K2?CEK=K&8=2@MM7MV&UUE0(S#TR!C\U-=]K?P(T'4-S
MV,D^ER'H$;S(_P#OEN?UKS_7/@;XATW<]IY.IQ#IY+;'Q[JV/T)KUOKN69AI
M5M?^\K/[_P#@G%]7QF%UA?Y?Y?\  &7^@_ SXD<>(_ .CVMT_#3MIZ1L<_\
M3:(!_P \5RNM?\$Z?@AXUA:XT"75-&4]&TG4Q/&#[B82'\,BJ6H:5>Z3,8;V
MTFM)?[LT90_K45K>7%A,)K:>2WE7I)$Y5A^(KSL3PK@<2N:EI\D_QW_$^BP/
M&6<Y>^6G7FDNG,_R=U^!YMXJ_P""4=W'N?PU\0(9O2WU73S'C_MI&[9_[X%>
M->*O^"=/QJ\-[FM='T[Q%&O5]*U!.GJ%F\MC^ S7W)HGQI\2Z3M6:XCU*(<;
M;I,M_P!]#!_/->@:)\?M(O-J:E:3Z>_=T_>Q_IAOT-?'8K@V5/6,+K^Z_P!'
MJ?HN \5LWIV56I&?^.*7XQY3\=_%7P/^(7@?>=>\$Z]I<2G!GN-/E$1^DFW:
M?P-<37[^Z/XFTGQ N[3M0M[OC)6-QN'U7J/Q%8GBOX0^!_'6\^(?"&AZR[G)
MEO=/BDDSZARNX'W!KY2MD$H.RG9]FOZ_(_0<'XK<R7UG"W\XR_1K]3\&WC61
M<.JL/1AFJ<VAV,WWK9 ?]CY?Y5^QGBO_ ()Z_!3Q/O:#P]=:!,_)ETF_E7\D
MD+H/P6OGCXW_ /!-_P *_#?P/KWBVS^(5]I^FZ3;-<M#JEBD[28X6,.C1_,S
M$*/EY) [URQP>8X&\J%1JW\LFO\ (^EI\8<+Y[*-'&4;RE9)3IJ6KV6G,?GO
M8Z';:?<&:+=NQ@!CD#Z58N=/M[R1'FB$C)TS_GFK-%>74S#%U:WUB=63G:U[
MN]NUS]#H9)EF'PKP5+#P5)OFY>5<M[WO9Z7NE]R&JJQJ%4!5'0 8%>K?"7]F
M#XE?&IXY/#7AFY?36/.JWH^SV@'J)&QOQZ)N/M7W/^PO^SY\'/%'PKT7QM#H
M2^(/$66@OFUIQ<K:W2'YE2+ C Y5U)4L%9><YK[3CC6*-410B*,*JC  '0 5
MZ^%RCVT55K3T>NG^9^4Y_P"(W]GUIX' 8?WX-Q;GHDUII%;KMJO0^'OA#_P2
M]\-:'Y%[\0M<F\1W2D,VFZ86M[0>JM)_K''N/+K[#\%_#_PW\.=(72_#&AV.
MA6"XS#8P+&&([L1RQ]V)-=!17TM#"T<.OW<;?F?A^:9]F6<ROC:SDNVT5_VZ
MM/U"BF331V\9DE=8T7JSD #\:Y?5OBEX8T?<)=6AGD'\%KF4_3*Y _$UZ%.C
M5K.U.+?HCYR=2%-7F['5T5Y#JW[0MI'N73=*FG/:2Z<(/K@9S^8KC-6^-?B?
M4MRQ7$.GQG^&UB&?S;)_*O9HY'C*N\5%>;_RN<%3,</#9W]#Z.FF2WC:25UC
MC7DLYP!^-<OJWQ2\,:/N$NK0SR#^"US*?IE<@?B:^:-0UB_U>3S+Z]N+Q^N9
MY&?'YFJBJ68*H)). !7MT>'8+6M4;]-/\SSJF;2?\./WGM^K?M"VD>Y=-TJ:
M<]I+IP@^N!G/YBN,U;XU^)]2W+%<0Z?&?X;6(9_-LG\JQM)^'7B36MIMM(N
MC=))E\I<>N6QG\*[+2?V?=4N,-J&HV]FO]V%3*W]!^IKK]CE."^+EOY^\_NU
M_(P]ICL1M>WW'FNH:Q?ZO)YE]>W%X_7,\C/C\S515+, !DG@ 5]$Z3\"_#EA
MM:Z%QJ+]_.DVK^2X_4FNRTOPWI6AJ!8:=;6A_O11 ,?J>IK&IQ!AJ:Y:,&_P
M7]?(TAE=6;O4E;\3YFTGX=^)-:VFUTBXV-TDF7RE^N6QG\*[/2?V?=4N-K:A
MJ-O9K_=A4RM].P_4U[Q17C5L_P 54TII1_'\_P#([Z>5T8_%=GG>D_ OPY8;
M6NA<:B_?SI-J_DN/U)KLM+\-Z5H:@6&G6UH?[T40#'ZGJ:TJ*\2MB\17_BS;
M^?Z'HTZ%*E\$4@HHHKD-PHHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *\P_:,^ >@_M'?"_4?
M".N+Y,DG[ZPU!5#265RH.R5?4<D,O\2EAQG(]/HJX3E3DIP=FB914DXRV/YS
M_B=\-=>^$'CO5_"/B6T-GK&F3&*51DHXZK(AQ\R,I# ]P17U)^RS_P %)-<_
M9Z^&[^#]9\-MXUL+20'2F?4?LKVL9)+PEC')N0'E>/ER1TP%[S_@L)K&C/\
M$7P'I,.F0IK\.ER7=SJ0!$CV[RE(8CV(#13-SG&[C&3G\]Z_2Z489EA82KQW
M/E9N6%K-4WL?KY\%?^"JWP[^(NN6^D>+=(NOA_<W!VQWEU=+=6(;L'F"HR9_
MO%-H[L*^V+>XBNH(YH9$FAD4.DD;!E92,@@CJ"*_FKK]/O\ @G7^VUX:T?X9
MOX"^)?BRST6YT:5(M&N]4=D26T8']T92-H\MA@;B/E90.%X^>S+*(TH>UPR?
MFM_NZGI87&N<N2J_F?HU165X=\5:)XPL!?:#K%AK=D>ESIUTEQ&<_P"TA(K5
MKY-IIV9[6X4444@"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BN8^(WQ,
M\+_"3PK<^(_%VM6NAZ/;\-<7+<LV"0B*,L[G!PJ@DXZ5^57[5W_!2[Q-\6EO
M?#7P\%SX0\)29BEOMVW4;Y.X+*?W*'^ZIW$=6P2M>C@\!6QDK06G?H<M?$0H
M+WM^Q]A?M6?\%$O!OP%6]T#PR8/&/CE,QFUADS9V+]/](D4\L#_RS0[N"&*<
M&OR8^+GQH\9?'+Q5+X@\9ZW/J]\<B)&.V&V0G/EQ1CY47V YZG)YKD=.TV\U
MK4+>QL+6>^OKF010VUO&TDLKDX"JH!+$GL*_17]E'_@EK<7S6?B?XR*UK:\2
MP>%+>3$LG<?:I%/R#_IFAW<\LN"M?90I8/)Z?/)^]WZOT_KU/#E.OCI<JV_
M^3/V;_V1_'O[3.M"+P_8_8- ADVWGB"^4K:0>JJ>LDF/X%YY&=HYK]>OV:_V
M._ '[,VEJ=#LO[4\2R1[+KQ%?H&N9,CYEC[1(?[J]>-Q8C->R:#H.F^%]'M-
M)T?3[;2]+M(Q%;V=G$L442#HJJH  ^E7Z^6QV:5L9[J]V';_ #/7P^$A0U>K
M"BBBO%.\**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KS/QA_P C
M'=_\ _\ 0%KTRO,_&'_(QW?_  #_ - 6@#IOA_\ \@:;_KX;_P!!6NFKF?A_
M_P @:;_KX;_T%:Z:@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@"&ZL[>^
MA:&Y@CN(6ZQRH&4_@:XG7/@OX:U?<T-O)ILQ_BM7PO\ WR<C\L5WE%=-'$5L
M.[TIM&52E3JJTXW/ ]<^ .KV>Y]-NX-03M&_[J3]<K^HK@=8\,:MX?<KJ.GW
M%H,XW2(=A^C=#^!KZZIKHLBE'4,K#!5AD&O?H<08BGI52DON?^7X'EU,KI2U
M@[?B?&J2-&X=&*,IR&4X(KK=#^*WB;0]JIJ+7<*_\LKP>:/S/S#\#7N.N?"G
MPSKNYI-.6TF;_EK9GRC^0^4_B*\^US]GNYCW/I.I)..T-TNQO^^AD'\A7MQS
M;+\8N6NK>JO^/_#'G/ XK#OFIN_HS0T/]H.VDVIJVFR0'O-:-O7_ +Y."/S-
M> _\% =<\0?%3P'X9\/> T.K:9<W4ESJT<3"*13&$\A&#D94EY&[\HOI77ZY
MX"U_P[N:]TN=(EZS1CS(_P#OI<@?C7/UCB,@P&84VJ<FD_Y6OUN>KE/$&,R3
M&T\6H1G*#NE-.U[6Z-;;KS/@/_AG;XB_]"Q<?]_HO_BZ/^&=OB+_ -"Q<?\
M?Z+_ .+K[\HKPO\ 4++_ /G[/[X__(GZA_Q&;//^@>E]T_\ Y,X/_@G)H?CO
MX9^.?$FCZ_IS:;X7U"P^U.UQ/'A+F-U5"N&.,H[@^NU?05]O:M\4O#&CY$FJ
MQ3R#^"US*?IE>/S-?+M*JEF"J"23@ 5ZV%X6PV%BJ:J2<5WM?[[?H?G.=<68
MG/,7+&UJ48SE:_+>VBM?5MW^9[=JW[0UK'E=-TJ68]I+J0(/^^1G/YBN,U;X
MU>)]3R([F*PC/\-K$ ?S;)_(UCZ3\.O$FM;3;:1<!&Z23+Y2X]<MC/X5V>D_
ML^ZG<;6U'4;>S7KMA4RM].P_4UW^RRG!?%RW\_>?W:_D?/\ M,=B-KV^X\SU
M#5[[5I/,O;RXNW_O3R,Y_4U552S!5!))P *^B=)^!GAO3]K7(N-1?OYTFU<_
M1<?J379Z7X=TO1% L-/MK0]-T405C]3U-8U.(,-37+1@W^"_KY&D,KJS=ZDK
M?B?,VD_#KQ)K6TVVD7 1NDDR^4N/7+8S^%=GI/[/NIW&UM1U&WLUZ[85,K?3
ML/U->[T5XU;/\54TII1_'\_\CT*>5T8_%=GG>D_ SPWI^UKD7&HOW\Z3:N?H
MN/U)KL]+\.Z7HB@6&GVUH>FZ*(*Q^IZFM&BO$K8O$5_XLV_G^AZ%.A2I_!%(
M****Y#<**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH _+?\
MX*_?##4H?&W@_P"(4-N\FD7&G_V+<3*/EAGCDDEC#>A=97Q_UR-?G?7]&7Q(
M^'/A[XM>"]3\*^*=.35-$U! D]NY*G@AE96'*LK $$<@BOS2^*G_  2(\76.
MO32_#WQ/I>J:'(^8K?7)'M[J%3_"S)&R28_O?+_NU]ME>:48T51K.S6W:QX.
M,PDY3=2FKW/SZHK]&O@O_P $B]8;7(+WXH>);&+28FW-I?A^1Y)I\'A6F=%$
M8/?:&..A4\C]"9O@KX!N_"6F^%[OP;HFH:!IMLMI9V%]8QW$<,2C 5?,!/OG
MJ3R3GFNO$9WAZ,E&G[W>W]:F%++ZDU>6A_/5HNO:GX;OTOM(U&[TN]3[MS93
MM#(OT92"*]Z\!_\ !0'X[^ ?+2#QW=:U:KUM]>C2^W_620&3\G%?I3X\_P""
M:/P)\;>9);^';SPM=2=9]"OGC_*.3?&/P45\Y>//^".UVGF3>"OB)#-_<L]>
MLC'CZS1%L_\ ?L5*S3+\4K5E]Z_X<?U3$T=8/[F9_@/_ (+#Z]:^7%XS^'^G
MZB.CW.AWCVI'OY<@DW'VWBOH[P'_ ,%0/@;XQ\N/4=3U3PC<OQY>LV#%-W^_
M"9% ]V(_"OST\>?\$Y_CQX%\R0>$!XBM$S_I&@W27.[Z1Y$I_P"^*^?O$O@_
M7O!=^;'Q!HFHZ%>\_P"C:E:26\G'7Y7 -']FY=BM:3^Y_IJ'UK%4?C7WH_H6
M\$_%KP3\2H1)X5\6Z+XA!&XKIM_%,Z_[RJQ*GV(%=97\U4,TEO,DL3M%*A#*
MZ$AE(Z$'L:]B\ _MC?&GX:^6FB?$76OL\> MKJ,POH5']T).'"C_ '0*\^KP
M_+>E4^_^OT.F&9+[<?N/WSHK\F? ?_!7CXAZ+Y<7BOPIH?B:%>&ELVDL)V]R
MW[Q,_1!7T;X"_P""LGPC\2>7%XCT_7O"-P?OR36PN[=?HT1+G_OV*\BKE.,I
M?8OZ:_\ !.Z&,H3^U;U/MFBO-/ ?[2WPJ^)GEKX:\?Z#J4\GW;7[8L5P?^V,
MFU__ !VO2Z\J4)4W::LSKC)25XNX4445!04444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 45Q_Q3^+GA+X+>$Y_$?C+6K?1=+C.U6F.7F?!(CC0?,[G!^503
MP3T!-?#/B+_@L=H=KJC1Z'\,M0U+3PV!<7^KI:2D9Z^6L4H_\>KMP^"Q&*5Z
M4+K^NYSU*]*CI.5C]%J*^:OV;?V^/AQ^T9?)HT$DWA;Q4W^KT?5G4&YXR?(D
M!VR$?W?E;@G;@9KZ5K"M1J4)<E6-F:PJ1J+F@[H****Q+"BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MN?\ '7C_ ,.?#'PS=^(?%6L6NA:-:C,MW>/M7/95'5F..%4$GL#32<G9+43:
M2NSH*^5?VK/^"@7@O]G>.ZT/23%XN\=*"G]EV\O[BR;UN9!]TC_GFOS'OM!#
M5\??M7_\%./$'Q'^U^&OA<UUX5\,L&BFUAODU"]'0["#^X0^QWGCE>5KX8M[
M>YU.]C@@BEN[NXD")'&I>21V.  !R22?QKZW Y(W:IBM%V_S/&Q&/M[M'[SN
M_C1\>O&WQ_\ %#:YXTUF749E+"WM%^2VM$)^Y#$.%' YY8X!8D\UO?L\?LL^
M//VEO$'V+PMIWE:7"X6]UR\!2SM1Z%L?,^.B+EN<\#)'U;^RA_P2YU'Q)]D\
M3_&%)M(TL[9(/#$3E+J<=?\ 2'',2G^XIW\G)0CG]-_"_A71_!.@V>B:!IEK
MH^D6:>7;V5G$(XHU]E'J>2>I))-=>,S>EA8^QPJ3:^Y?YF%#!3K/GK?\$\3_
M &8_V*_ 7[,MBEUIUO\ VYXMDCV7/B*^C'F\CYEA7D0H?098C[S-@5] T45\
M75JSK3<ZCNV>]"$::Y8JR"BBBLBPHHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ KS/QA_R,=W_P#_T!:],KS/QA_P C'=_\ _\ 0%H Z;X?
M_P#(&F_Z^&_]!6NFKF?A_P#\@:;_ *^&_P#05KIJ "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "O#?V@M/M;.\T>6"VA@EF6;S'C0
M*7P4QDCKU/YU[E7G?Q:^'^H^-_[,?3Y(%:V\P.LS%<[MN", _P!W]:]C*:T:
M&+A.I*T=;_<S@QU-U*$HQ5WI^9\ZT5Z/_P *%\2_\]+'_O\ -_\ $T?\*%\2
M_P#/2Q_[_-_\37Z!_:6#_P"?J^\^7^IXC^1F=\(_#VG^)O%AM=2@^TVZV[RB
M/<RC<"H'0CUKZ'TOP[I>B*!8:?;6AZ;HH@K'ZGJ:\Y^%WPNU;PAXBDU#4)+7
MROL[1*L+EF))4^@XX->KU\1G.+5?$6I3O&RZZ'T67T/9TO?C:5_F%%%%?/'J
MA1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 52UC1-.\0V,EEJMA:ZG92??M[R%98V^JL"
M#5VBGMJ@/GOQY^P+\"?B!YCW/@*RTBY;I<:$[V!4^H2(B,_BIKYQ\>_\$>?#
MUYYDO@SQ_J.F-U6VUNT2[4^WF1F,J/?:W]:_1*BO0I9ABJ/P5'\]?S.6>&HU
M-XGXP>//^"7?QP\(>9)IFGZ3XNMUYW:/?JKX_P!R<1G/LN?QKYT\<?"#QS\-
M)&3Q7X0UKP\ <"34;"6&-O\ =<KM;Z@FOZ*J9+$D\;QR(LD;@JR,,A@>H([B
MO7I9_7C_ !(I_A_F<4\MIOX6T?S55Z%X"_:&^)GPP\M?"_CK7M'@CZ6L-\[6
M_'3,+$H?Q6OVT\>?L?\ P8^)/F-KGPZT1IY/O75C!]BG8^ID@*,3]2:^<_'G
M_!(KX;ZYYDOA;Q1KOA>=ONQW CO[=/3"G8_YR&O4CG6$K+EK1:]5=?U\CDE@
M*U-W@[_@?,G@/_@JY\8_#/EQ:]!H?B^ <.]Y9_9IS]&A*J#]4-?1W@'_ (*^
M>!=6\N+Q=X-UKP[*V 9M.ECOX1[G/EN!]%8U\_>//^"2_P 6?#OF2^'-5T'Q
M; /N1I.UG<-_P&0;!_W\KYQ\>?LQ?%CX9^8WB3X?Z]I]O'G?=K9M/;C'_3:/
M<G_CU:?5LKQGP6OY.WX?\ GVN+H_%?YZG[.^ _VU?@C\1O+32?B+H\-Q)P+;
M59#82[O[H$X3<?\ =S[5[/:W<%];QW%M-'<6\@W)+$P96'J"."*_FMKI?!OQ
M,\7?#NX\_P +>*-8\.RYW%M+OI;?=]0C#(]CUKDJ\/Q?\*I;U-H9D_MQ^X_H
MSHK\5/ ?_!3;XZ^"_+CO-;T_Q7;)P(=<L$8X_P"ND7EN3[LQKZ-\!_\ !8C3
M9?+B\:?#RZM<??NM!O5FS](90F/^_AKQZN2XNGLE+T?^=CMACZ,MW8_1ZBOF
M[P'_ ,%#O@/X\\N-/&L>@7;];?7K=[3;]9&'E?\ C]>^^'_%&C>+;!;[0]7L
M=9LFZ7.GW*3QG_@2$BO)J4*M'2I%KU1VQJ0G\+N:E%%%8&@4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !112,P52S$  9)/
M:@!:*\8^)'[9'P:^%/F1Z]X^THWD>0;'39#?7 ;^ZR0ABA_WL5\K?$K_ (+
M>'K'S;?P'X(OM7DY"WNN3K:Q@^HBCWLP^K(:[Z. Q-?X(/\ +\SFGB*5/XI'
MZ(5B>*_&WAWP'IIU#Q)KNF^'[$9_TG4[N.WCX[!G(!-?C#\2O^"D'QR^(GFQ
M0^)(O"5B^?\ 1O#MN+<CZ3,6E!^CBOG#7O$>K>*M1DU#6M4O-7OY/OW5_<//
M*WU9B2:]RCP_4EK6FEZ:GGU,RBO@C<^@_P!O;]HZ7]H+XWWW]GZ@MYX.T%FL
M=&$)/E2+QYLX]3(XZ_W50=LGYLHHK[*C2C0IQI0V1X=2;J2<Y;LLZ7JEWHFI
M6FHZ?<RV=]:2I/;W$+%7BD4AE92.A! (/M7[:?LT_MQ?#WXK?#CPV_B/QIH>
MB>-WMEBU+3K^X6T)N%)4LGF85@^ X"DX#8Z@U^(5%<6.P%/'12F[-=3HP^(E
MAVVM;G]*=K=0WUO'<6TT=Q!(-R2Q,&5AZ@C@U+7\YO@SXG^,/AS<>?X6\4ZQ
MX=ESDG2[Z6W#?[P1@"/8U]%> ?\ @IU\<_!8BBOM8T[Q;;)P(];L%+;?3S(?
M+<GW8FOF*N05HZTYI_A_F>M#,H/XU8_:BBOSF\!_\%B-'N/+B\:?#Z]L>SW6
MAWB7 /N(I0F/^^S7T=X!_P""@OP(\?\ EQQ>.;?0[I\9M]?B>RV9]9''E?DY
MKQZN78NC\5-_+7\CMABJ,]I'T716?H?B#2_$U@E]H^I6>JV3_=N;&=)HV^C*
M2#6A7GNZT9U!1112 **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HK&\7>,M#\ ^'KS7?$>JVNBZ/:+OGO+R41QH.PR>I/0 <D\ $U^7
MO[5G_!4+6?&AO?#/PE-QX>T([HI?$4@*7UTO3,(_Y8*?[W^LZ?<.17?A,#6Q
MDK4UIWZ'-6Q$*"O)GU_^U-^WIX&_9OBN=(@=?%/C@+A-%LY0$MF(X-S(,B,=
M]@RYXX .ZOR-^.G[1'CC]HCQ0=9\8ZLUT(R?LFG09CM+-3_#%'GCMECEC@9)
MKSMFN-2O"S&6ZN[B3))R[R.Q_,DD_CFOO3]E#_@E_K/CD6GB;XL+<^'-!)$D
M/A]/W=]=KU_>G_E@A_N_ZP\_<X)^TIX?"913]I4?O=^OR7]>9X4JE;&RY8K3
M^MSY8^ ?[-/CO]I#Q%_9GA#2C):PL!>:M=9CL[,'O))@\XZ(H+'L,9-?KM^R
MW^PWX%_9IM8M1CC'B3QHR8FUZ]B&8B1RMO'R(EZ\Y+')RV.![IX,\$Z#\._#
MEGH'AG2;71-'M%VPV=G&$1?4^['J6.23R236W7S&.S:KB[PC[L.W?U/6P^#A
M1]YZL****\,] **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ KS/QA_R,=W_P#_T!:],KS/QA_P C'=_\ _\ 0%H Z;X?_P#(
M&F_Z^&_]!6NFKF?A_P#\@:;_ *^&_P#05KIJ "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M45\G?M$?\%'OAO\  G6IM L(IO&_B*W9DN;72YD6WM7!P4EG.1OSD%5#$8(;
M!XKR7P5_P6&\,:IJT5OXI^'NH^'[!V"F\T_4EOS'D_>9#%$<#O@D\< ]*]*&
M6XNI#VD:;M_73<Y98JC&7*Y:GZ%U\Y_M0?MQ> OV:;6:PGF'B/QD4S#X?L91
MNC)'#7$G(A7IP06.1A2.1\@_M5_\%2;_ ,1+>>&?@]YVDZ8P:*;Q1.A2ZF'0
M_9T/,0_VV^?G@(1FOSWN;FXU*\EN+B62ZNIW+R2R,7>1R<DDGDDD]:]K Y)*
M=JF)T7;K\^WY^AP8C'J/NTM7W/3OCY^TQX\_:/\ $7]I>+]5:2TB<M9Z1:YC
MLK,'_GG'D\XZNQ+'N<8%4_@?^SSXY_:&\3#1O!NCO>;"/M6H39CM+-3_ !2R
MXP.^%&6.#@&OJ']E'_@F3XA^)BV7B;XF&Z\*>&'Q+#I(&S4+U?\ :!'[A#ZD
M;R.@7(:OU-\ _#WPW\+?"]IX=\*:/:Z'HUJ/W=K:I@9/5F/5F/=F))[DUWXO
M-:.#C['"I-K[E_F<U'!U*[]I5>GXG@7[*W[!/@C]G&"WU>\2/Q5XYQN;6;N(
M;+5B.5MHSG9Z;SESSR =M?3]%%?%UJU3$3<ZKNSWH4XTX\L%9!1116!H%%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%>9^,/\ D8[O_@'_ * M>F5YGXP_Y&.[_P" ?^@+0!TWP_\ ^0--_P!?#?\
MH*UTU<S\/_\ D#3?]?#?^@K734 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
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
M.?K_ $H^L91+I'_P'_@![/&KO]__  3B[/\ X*U_&BUD+2:7X/NP1C9-IUP
M/?Y;A36W9_\ !7_XG1QH+OP?X2G<'YS#'=1@C/8&9L<?6HKS_@D%\5(U7[)X
MM\'S-GYA-/=Q@#VQ;MFL2]_X)-_&NU:417OA2\"#*F'491OXZ#?"OTYQ1_PD
M2_E_(/\ ;5W.^L_^"QGB>-V-W\-])F7' AU&6,@_4HU;=E_P65<+$MW\)59L
M_O)(?$6!C/4*;4]O]K\J\(O/^"7OQ[M0ACT/2;S=U$.K0C;]=Y7]*P[W_@F_
M^T/9^:?^$ \^./G?#K%@VX>R^?N/Y9H^K91+K'_P+_@A[7&KH_N_X!]8V?\
MP6,\.2,WVOX:ZI"/X3#J<<F?KF-<5N67_!8'X;R"+[7X+\4P$G]YY/V:3:/;
M,JY_2OA6\_81^/=AL\WX::JV_./)>&7IZ['..O>L.]_9#^-EAYOF_"SQ6WE_
M>\G2Y9<_38#N_#-']GY9+X6O_ O^"'UK%K=?@?I'9_\ !6[X,76_S='\96>W
M&/.T^V.[Z;+AOUK<L_\ @J9\";KRO-O]<L]_WO.TISL^NPM^F:_*2\_9X^*N
MFE!=_#/QC:E_NB;0+M,X],QU@WOPU\7Z:LIN_"NMVHB.)#-ITR;#G&#E>.:/
M['P,OAD_O#Z]B%NOP/V6LO\ @I7^SS=;_-\;SV>W&/.T6^.[Z;(6_6MVR_;]
M_9_OS$(OB38+Y@ROG6ES%CC/.^(;?QQ7X8WFG7>G,JW=K-:LPRHFC*$CVR*K
MTGD.&>TI?A_D']HU>J7]?,_?&S_;,^!U\K&/XH^&U"G!\Z\$7Y;L9_"MZS_:
M6^$6H-$EM\4O!<TD@RL:^(+3>>,_=\S.<=L5_/A16;X?H])O\"_[2GUBC^BJ
MS^+_ ($U!&>T\:^';E%."T.JP. ?3AZ^/OVX/^"B)^$&HR>!_ALUEJ/B9K=9
M+S7&99X-/WC*I&O*O+M(;+?*N5R&)(7\EJ*TH9%1I5%.<N9+I8BIF$YQY8JQ
MZU>_M<?&J_U0ZA+\5/%JSEMVR'5IHH?^_2,$Q[;:^R_V,/\ @I5KFJ^*M*\"
M_%BXAOX=1F%M9^)R%ADBD;A$N%4!64G"AP 03\V1DC\VJ.G(KUJ^!P^(IN$H
M)>BV..GB*E.7,F?TL45^"FA_ML?'/P]#'%9_$S7&CC78JW4BW.!Z?O%;TKM]
M)_X*8?M!::P\_P 7VNIJ#]V[T>T'&,8S'&I_7-?)2R#$KX9)_?\ Y'LK,J75
M,_;2BOQ]TC_@K5\9M/VK=:7X2U-?E#-/83HQ ZX*3J 3]"/:NRTO_@L3XNA4
M?VE\.]%NVP<FUO9H!G/!^8/QC_/:N>628R.R3^9JL?0?4_5"BOSDTO\ X+(:
M3,P_M+X6WMH,G/V76DGXQQ]Z!.]=EI/_  5Z^%-UM74?"_BZQ9L#=%;VTR#U
MR?/4X'L#7-+*L;'>G^7^9JL90?VC[IHKY(TG_@J-\!M2V_:-7UC2\C)^UZ3*
MV.>A\O?7::5^W_\ L_ZSC[/\2;&/K_Q]6EU;]/\ KI$M<\L%BH[TY?<S58BD
M]IK[SZ#HKR_2?VHO@]KA46?Q1\(2.QPL;ZU;QN>,\*S@G\J[/2?'GAG7]O\
M9GB+2=1W;=OV2^BESN^[C:QZ]O6N>5*I'XHM?(T4XRV9NT445D6%%%% !111
M0 4444 %%%% !1110 4444 %%%07U];:79RW=Y<16EK"NZ2>=PB(/4L> /K0
M!/17SQ\2/V_/@;\-/-BN?&UMKE]'G_0_#Z&^9B.H\Q/W0/\ O.*^5OB1_P %
MAI6\V#P!X!5/^>=]XDN"WYP0D?\ HVO2HY;BJ_PP=O/3\SEJ8JC3WD?IA7'^
M/OC!X'^%EJ9_%WBS1_#J[=RIJ%XD<C_[B$[G/LH-?BM\2OV\/C?\3Q+%?>.+
MS2+&3C['H(%@@!ZKNCQ(P]F8UX+=WD^H74ES=3R7-Q*VYYIG+NY]23R37N4>
M'Y/6M.WH>?/,E]B/WG[ ?$C_ (*N?"+PFLL/AFUUCQK>+D(UM;_9+8GWDFPX
M^HC-?*WQ(_X*R?%;Q0LL'A;3-&\%6S?<FCB^VW2_\#E_=G_OU7R5X'^%_C#X
MF7GV7PGX8U;Q'.&VL--LY)@G^\R@A1[D@5]1?#?_ ()6_&/Q@(9]?_LGP5:-
MRRZA="XN-OJ(X=PS[,ZFO2^I9;@M:MK^;O\ A_P#E]OBL1\'X?YGS9\0?C;X
M^^*TS/XN\8:QX@4G<(+R\=H5.<_+%G8OX 5Q2(TCJB*69C@*HR2?2OUQ^&__
M  23^&7AM8IO%VN:SXQNE^_#&PL+5O\ @"$R?E)7U/\ #KX!?#GX2QHOA'P7
MHVARH,?:K>U4W)_WIFS(WXL:RJ9YA:*Y:$;_ (+^OD5'+ZLW>H[?B?BE\-OV
M+OC1\5?*ET7P%J<%E)R+[54%C 5_O*TQ7>/]P-7U3\-?^"/NMW@BN/'GCJST
MQ>KV.@V[7#D>GG2; I^B,*_4.BO&K9YBJFD+17]=SOAE]*/Q:GS+\-_^"<OP
M,^'/E2MX6;Q5>Q_\O7B2<W6[ZQ +"?\ OW7T9HNA:;X;T^.PTC3K72[&+_5V
MME L,2?15  J]17B5:]6L[U)-^IWPIPIZ05@HHHK T"BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ K*\1^$]#\86)LM>T;3];LCUM]2M4N(_^^7!%:M%-
M-IW0;[GS5X\_X)U_ CQYYDG_  AP\/7;_P#+QH-R]KM^D63%_P".5\X>/O\
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
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 5YO\3OV</AE\9$D_P"$
MP\%:3K%PXVF^:#RKL#T$\>V0?@U>D45<)RIOF@[,F45)6DKGY]?%'_@D+X3U
M;SKGP#XOU#P_.?F6QU>,7EOG^Z'7:Z#W.\U\@?%'_@G?\;_A?YTQ\+'Q3IT?
M_+YX;D^UY_[98$W_ (YBOW$HKVJ&=8JCI)\R\_\ ,X*F!HSV5O0_FNOK"ZTN
M\FM+VVFM+J%MDD$Z%'1O1E/(/UKK/AW\:/'?PENOM'@_Q;JWAYBVYH[*Z98I
M#_MQYV/_ ,"!K]\_B%\&_ WQ8L_LWC#PII/B% -JR7UJCRQ_[DF-R'D\J1UK
MY(^*'_!)3X;>)O-N/!>N:KX+NFR5MY3]OM!Z *Y$@^ID/TKWJ6>8:LN6O&WX
MK^OD>?++ZL'>F[_@?/?PN_X*V?$?PUY5OXUT+2_&=JN US /L%V?4DH#&?H(
MU^M?7WPM_P""F7P4^(GDV^HZM=>"M1?"^3KT&R(MWQ.A9 /=ROTKX'^*'_!,
MKXU_#WS9]-TNS\:Z>F6\[0KC=*%]X9 KD^R!J^7_ !!X;U?PGJ<FFZWI=[HV
MHQ_?M-0MW@E7ZHX!'Y5J\OR_&KFHNS_NO]/^ 0L3B</I/\?\S^C;0?$>D^*M
M,BU+1-4L]8TZ7_5W=A<)/$_T="0?SK1K^<?P9\0O$_PYU0:CX6\0ZGX>O003
M-IMV\#-CLVTC</8Y'-?5OPM_X*J?%WP5Y-OXEBTSQU8)PS7L(M;O:.@$L0"_
MBR,:\>OD-:.M&2E^#_R.VGF,):35C]BZ*^,_A;_P52^$/C;R;?Q+'J?@6_;
M8WT)N;7=Z"6(%L>[(HKZM\&^/_#/Q$TL:CX7\0:9XAL2!F?3+M)U7/9MI.T^
MQYKP:V%KX?\ BP:_KN>E3K4ZGP.YOT445RFH4444 %%%% !1110 4444 %%%
M% !1110 4444 %%<AX\^+W@CX76QG\7>+-'\.KMW*FH7L<4CC_80G<Y]E!-?
M+GQ(_P""K?PA\)>;#X:MM8\;7:\*]K;_ &2V)]#)-A_Q$9KKHX6OB/X4&_Z[
MF,ZU.G\<K'VE3)IH[>%Y976*) 69W("J!U))Z"OR'^)'_!6;XJ^*/-A\*:7H
M_@JV;.R58_MUTO\ P.4>6?\ OU7RS\0OCA\0/BQ*S^+_ !AK&OH6W"WO+MV@
M4]?EB!V+^ %>W1R&O/6K)1_%_P"7XGGU,QIQ^!7/VL^)/[;_ ,$_A;YL>J^/
M-.OKV/C[#HI-_+N_NGR@RH?]\K7RM\2?^"PFFP"6#P#X#N+MNB7WB&X$2CW\
MB(L6'_;1:_,9$:1U1%+,QP%49)/I7M/PW_8Q^-'Q4\J31/ .JPV<G(OM4C%C
M 5_O*TQ7>/\ <S7KQRC!89<U>5_5V1Q/&XBJ[4U]QT_Q(_X*&_'/XD++"_B]
MO#5E)_RZ^'(A9[?I*,S?^1*^>=5U>_UV^EO=2O;C4+R4YDN+J5I9'^K,237Z
M$?#?_@C[KMYY4_COQU8Z8G5[+0K=KER/3S9-@4_1&'\Z^J?AO_P3C^!?P[$,
MK^%W\57T?_+UXBN#<[OK"-L)_%*J69X#"+EHJ_HOUT$L)B:VLW][/Q?\)^!?
M$GC[4!8^&M U/Q!>9 \C3+.2X<9]0@.*^FOAO_P3!^-OCI8I]4T[3O!ED_/F
M:U=@R[?411!V!]GVU^R>B:#IGAG38M/T?3K32K"+B.UL8%AB3Z*H 'Y5?KR:
MV?UI:4H)>NIVPRV"^-W/@;X;_P#!(?P)HJQ3^-/%>K>)[E<%K?3T6PMS_LG[
M[D>X9?PKZI^&_P"S#\*OA&L3>%? FCZ;<Q_=O7@^T70_[;R[I/\ QZO4**\.
MMC<3B/XDV_R^X[Z>'I4_AB%%%%<1T'%>.?@KX ^)EQ'<>+/!>A>(;F,82XU'
M3XII5'H'*[L>V<5:\#?"CP7\,89(_"7A31O#:RC$C:78QP-)SGYF4 M^)["N
MKHK3VD^7DYG;L3RQO>VH4445F4%%%% !1110 4444 %%%% !1110 4444 %%
M%% !63>>$="U))$N]%T^Z20Y=9K6-PQSG)R.>>:UJ*:;6P''7GP9^'^H2*]U
MX&\-W+J,!IM(MW('IRE8-Y^RY\'+^-TF^%7@SYCEFCT&U1B<Y^\L8/ZUZ?16
MBK5([2?WD<D7NCQ6\_8M^!E]())/A?X>5@-O[FU\H?DI S[U^4G[</[*-_\
MLW_%"\FTVQN'\!:M(;C2;T*S1P;B2;5W[.ASC)RR;3R=V/W%K-\2>&M)\8:'
M=Z-KFFVNKZ5>)Y=Q97L2RQ2KZ,K#!KT\'F5;"U.:3<EV;.6OA85HV2LS^;FO
M4/V=/V?_ !%^T;\2M-\+Z'!,EJ\BMJ.J"(M%86_5I'/3. 0JDC<V!WK]:KS_
M ()L_L^WFI->'P5-"&<.;>'5KM8O< "7(!] 1UXQ7O'P^^&GA;X4^'X]#\(:
M#9>']*1B_P!GLH@N]CU9SU=NGS,2>!S7O5\^I\C5"+YO/I^9YM/+9<W[QZ'P
MYJO_  1V\(S,?[-^(FM6@R.+JRAGXQR/E*=_\]ZXO5?^"-^K0J?[-^*5E=G
MQ]JT5X.<\_=G?M7Z>T5X,<WQL?M_@O\ (]%X*@_L_F?DAJW_  2%^*MKO;3O
M%/A&^1=Q"S3W,+MZ8'D,,GW/'K7&:M_P2Y^/.G%A;Z1H^J8. ;35HESQU_>;
M*_:*BNB.>8N.]G\C-Y?1?<_"K5?V /V@-'S]H^&U])C'_'K=VMQU_P"N<K5Q
MFK?LM_&+1 S7GPN\7HBC+2)HMQ(@YQRRH0/SK^@BBNF/$%?[4%^)D\MI]),_
MG$U;P%XG\/[O[4\.:MINW=N^UV,L6,=<[E'3O6%7]+%96J^%-$UUB=2T?3]0
M)()-U:I+R!@'Y@>U=$>(?YJ7X_\  ,GEG:?X'\WE%?T'ZK^S3\(]<4B^^&'A
M"=L!?,.AVP< '. P3(&?0]ZXW5OV#O@'K6[[1\--+CW;L_9)9[;KUQY4BX]L
M=.U=$>(*/VH/\#)Y;4Z21^&^D^+-<T%0-,UG4-. !4"TNI(L G)'RD=^:[32
MOVE_BYH9'V'XG^+X%R3Y8URY*$D8R5+X)_"OUAU;_@F'\ =18FW\.:EI8)SB
MTU>X;''3]XS_ %KC-5_X)%_"&[RUEXA\7V#\?+]KMI$]^#!G/XUK_;&!J?'%
M_-$_4<1'9_B? >D_MY?'S12IM_B7JDFW&/M<4%ST]?-C;/\ 7O79Z3_P4]^/
MNFJHN/$6FZICJ;O2+=<\_P#3-4KZ6U;_ ((XZ!-N_LSXFZE:'''VO2HY\<]]
MLB9XKC-6_P"".7B*$M_9?Q+TN\'.W[7I<EOGTSMD?']/>CZWE-3=1_\  ?\
M@!['&QV;^_\ X)Q^E?\ !73XNVF%O?#O@^_7GYOLES&Y].1<8Q^%=II7_!8[
M7H6']I?#+3KL9Y%KJTD'&/\ :B?O7$ZK_P $C/B_9L39Z_X/U"/(  O+F-^G
M)(:WQC/^U7%ZM_P3%^/^GJ3;^&=/U3 !Q::Q;+GG&/WCI]?_ *_%'L\HJ?R_
M?;_(.;&Q[_=<^G-(_P""QGAN;9_:GPUU2S^[N^QZG%<8_O8W(F<=NF?:NSTG
M_@KE\'[Q0+S0?%^GR8).ZRMY$Z\ %9\GCG[HK\_M6_82^/>B[OM'PSU:3;NS
M]D>&YZ=<>6[9]L=>V:XS5OV;?BSH1;[?\,O%]LJG'F/H=SL)QGAMF#QZ&C^S
M<LJ? U\I!]:Q4=U^!^L^E?\ !3C]G_4& N/$]_I?)&;K1[ENW7]VC]:[/2?V
MZ_@+K6W[/\3-(CW8Q]K66VZ^OF(N/QZ5^&6J>%]9T+/]I:1?:?C!/VJV>+KT
M^\!692>0X66L9/\ #_(:S&JMTC]V_BI^VU\*/A_\,]9\4:9XU\/>*KZU@S::
M/I>K0RW%S,W$:;%8LHS]YBORJ">V*_'SXX?M1?$;]H#7+B^\4^(+C[$_$6CV
M4C0V,"_W5B!P?]YMS'N37D]%=^#RRC@[R6K[LYJ^+G7T>B.V^&/QJ\;_  ;U
MNWU3P=XEU#1)X7#F*&8F"7_9DB.4D7V8&OT*T3_@L#HEK\.M.DU?P1?ZAXY"
M,MW;V<J6^GLP. Z2,7<!A@[=AP<C)ZU^7]=-\/?AGXK^+&O_ -B>#] OO$6J
M>69FM[&$N8XP0I=ST1064;F(&6 SS6V*P6&Q'OUUMUV^]D4:]6G[M-[GU-\2
M/^"JWQB\7B6#P\FD>"K1LA6L;;[3<A3V,DVY<^ZHIKY=\<_%;QG\3;LW/BSQ
M3J_B*7=N7^TKR294_P!U6.%'L *^K_AO_P $G?BQXJ$4_BC4=&\%6K??BFF^
MVW2CU"1?NS_W\%?5/PW_ ."4/PD\*+%-XGO=8\;7:XWI//\ 8[4_2.+#C\9#
M7F_7<MP6E*U_)7_'_@G5[#%8CX_Q_P C\@;6UFO;B."WADGGD.U(HE+,Q] !
MU->\?#7]A/XW?%#RI=/\#7VE6,G/VW7<6$8!Z,%EP[#W537[5?#_ .#?@7X5
MVPA\(>$M'\/#&UI+"S2.5_\ ?DQN<^[$UV5>;6X@D]*,+>O^1U4\M7VY?<?F
M9\-O^"/-P_E3^/\ Q]'$/X['PY;ER?I/,!C_ +]&OJGX;_\ !/[X&_#3RI;?
MP7!K]\F/]+\0N;YCCH?+?]T#]$%?15%>'6S+%5_BF[>6GY'H4\+1I[1*^GZ?
M:Z39Q6=C;0V=I"NV."WC$<:#T"@8 ^E6***\TZ@HHHH **** "BBB@ HHHH
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
MTS1O%.M2_P +1V<,,1^I>4,/^^:\O\1_\%D!\Z:!\+_]V?4M8^O6-(?H?O\
MJ/>O@_P[\ _B9XNVG1?A]XHU2-N1):Z1<.GU+!, ?4UZAX=_X)Y_'_Q)M:+X
M?SV,1ZR:C?6UOCK_  O(&[=E]*V_L[+*/\1KYR_X*)^M8NI\*^Y'J/B+_@K=
M\7M4W)I>B^%M%B_A9+2::4?4O+M/_?->7>(O^"AGQ_\ $FY9?B!/8Q'I'IUC
M;6^.G\21ANW=O6O4?#O_  21^+VJ;7U36O"VBQ?Q*]W--*/H$BVG_OJO3_#G
M_!&\?(^O_%#_ 'H--T?Z=)'F^H^YZ'VI>VRBCMR_=?\ 1AR8VIW^^Q\'^(OC
MY\3/%VX:U\0?%&J1MP8[K5[AT^@4O@#Z"N%FF>XE>25VDD<[F=SDDGJ2:_7K
MP[_P22^$&EA7U/6?%.M2_P 2R7D,,1^@2(,/^^J]0\._\$]?@!X;VM%\/K>]
ME'634;VYN=W7JKR%>_8=A0\ZP=/2G%_))!]0KR^)GX9UK:#X0U[Q3)Y>BZ)J
M.KOG&VPM))SGCC"@^H_.OZ!O#OP%^&GA'8=%^'WAC2W7D26ND6Z/GU+!,D\#
MDGM7<Q1)!&D<:+'&@"JBC 4#H .PKDGQ"OL4_O?_  #:.6O[4OP/P.\._L;_
M !O\4!39?"_Q)&&Y#7UDUF#[YFV>E>H^'?\ @EU\>M:*_;-&TC0,]?[1U:)\
M?7R/,_R:_:.BN*>?XA_#%+[_ /,Z(Y;26[;/RK\._P#!'?QG=;/[>^(.@Z:#
MC=_9UI->8Z9QO\K/?TZ#\/4/#O\ P1X\%6NS^WOB!KVI?WO[.M8+//TW^;CO
MZU^@E%<4\WQL_MV]$C>."H1^R?)?AW_@EY\!=%V_;-%U;7\?]!'5I5SUZ^08
M_7]![UZCX=_8Y^"/A<J;'X8>&W9>0U]9+>$>^9MYS7L=%<4\9B*GQ5&_FS>-
M"E':*^XR=!\(Z%X6C\O1=%T_2(\;=MA:QP#''&% ]!^0K4DC2:-HY%5T8%65
MAD$'J"*=17(VV[LV/SK_ &BO^"3]IXDUFXUOX3:M9Z#]H9I)= U8O]F1CS^X
ME569!_L,I SPP' \G\&_\$B_B9J6L1)XE\2>'=$TH,OFS6<LMW.5SSL0HBDX
M]6'4=:_6RBO9AG&,A#D4K^;6IPRP-"4N:QYM\!?V?_"/[.7@=/#/A&TDC@>3
MS[N\NGWW%W-@ R2-@#H  J@*.PY.?2:**\B<Y5).<W=L[8Q45RQ6@4445!04
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !7F?C#_ )&.[_X!_P"@+7IE>9^,/^1CN_\ @'_H"T =-\/_
M /D#3?\ 7PW_ *"M=-7,_#__ ) TW_7PW_H*UTU !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
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
M!:],KS/QA_R,=W_P#_T!: .F^'__ "!IO^OAO_05KIJYGX?_ /(&F_Z^&_\
M05KIJ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH *@OK&VU2SFM+RWBN[692DD$Z!T=3U#*>"/K4]%
M'S9\4O\ @GG\$/BCYTS>%5\+ZC)G_3?#<GV,@^OE &$_BF:^0?BE_P $A?%6
MD^==> ?&%AK\ ^9;#6(S:7 ']T2+N1S[G8/Z_JC17J4,SQ5#2,[KL]3DJ82C
M4WC]Q_/A\3_V;?B=\&VD/B_P5JVD6T9P;[R?.M/PGCW1G_OJO-T=HW5T8JRG
M(93@@^M?TK,HD4JP#*PP01D$5\@?MQ?L@^!/%GP/\9^)/#?@;3;/QQI]K]OM
MKS2K?R))/+D5Y@R1865FB$@^8$Y(QSBOHL+GJJ2C3K0M?2Z_K]3RZV7N*<H2
MV/QRU36+_7+QKO4KVXU"[955I[J5I9"% 5068DX   ] !52BBOK-CQCJ/#?Q
M2\9>#="O]%T'Q5K.B:3?N)+JRT^^E@BG8#&75& /''/7 ]!7,22-+(SNQ=V.
M69CDDGN:]#_9Y^%,OQN^-7A'P8J7!MM3OXTO9+;B2*U4[IW!((!6-7()&,XK
M]F_AO^PS\$?A?Y4NF^!+#4;V/G[;K>;^0L/X@)254_[BK7CXS,*. E:4;R>N
MGZG=0PU3$*Z>B/Q4^'_P5\>_%698_"/A#6/$"EMIFL;-WA0_[4F-B_\  B*^
MI?AO_P $G?BQXJ$4_BC4=&\%6K??BFF^VW2CU"1?NS_W\%?KW;V\5I!'#!$D
M,,:A4CC4*J@=  .@J2OFZV?5YZ4HJ/XO^OD>I#+J<?C=SXI^&_\ P2@^$GA0
M13>)[W6/&MVN"Z3S_8[4_2.+#C\9#7U)\/\ X-^!?A7;"'PAX2T?P\,;6DL+
M-(Y7_P!^3&YS[L37945XE;%U\1_%FW^7W'H0HTZ?P1L%%%%<AL%%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 5YGXP_Y&.[_ . ?^@+7IE>9^,/^1CN_^ ?^@+0!TWP_
M_P"0--_U\-_Z"M=-7,_#_P#Y TW_ %\-_P"@K734 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !2=>#2T4 ?FA^U9_P2UU+4O$%_XI^$#V\T=],T\_A>ZD2#R78DG[-(
M<)LR?N.5V]F(P!\TZ%_P3I^/^MZG':-X%;34;[UU?:A;)%&/4D2$GZ*"?:OW
M%HKWZ.=XJE#DT?F]_P SS9X"C.7-JCYC_8S_ &)-'_98T^[U.[OUU_QMJ4"P
MW>H+'MAMX\[C# "-VTL 69N6V+PN,5].445XU:M4Q$W4J.[9W4Z<:<>6*T"B
MBBL30**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "O,_&'_(QW?_ /_0%K
MTRO,_&'_ ",=W_P#_P! 6@#IOA__ ,@:;_KX;_T%:Z:N9^'_ /R!IO\ KX;_
M -!6NFH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH *\S\8?\ (QW?_ /_ $!:],KS/QA_
MR,=W_P  _P#0%H Z;X?_ /(&F_Z^&_\ 05KIJYGX?_\ (&F_Z^&_]!6NFH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH *\S\8?\C'=_\  /\ T!:],KS/QA_R,=W_ , _
M] 6@#IOA_P#\@:;_ *^&_P#05KIJYGX?_P#(&F_Z^&_]!6NFH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH *\S\8?\C'=_P# /_0%KTRO,_&'_(QW?_ /_0%H Z;X?_\
M(&F_Z^&_]!6NFKF?A_\ \@:;_KX;_P!!6NFH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M *\S\8?\C'=_\ _] 6O3*\S\8?\ (QW?_ /_ $!: .F^'_\ R!IO^OAO_05K
MIJYGX?\ _(&F_P"OAO\ T%:Z:@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KS/QA_P C
M'=_\ _\ 0%KTRO,_&'_(QW?_  #_ - 6@#IOA_\ \@:;_KX;_P!!6NFKF?A_
M_P @:;_KX;_T%:Z:@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KS/QA_R,=W_P  _P#0
M%KTRO,_&'_(QW?\ P#_T!: .F^'_ /R!IO\ KX;_ -!6NFKF?A__ ,@:;_KX
M;_T%:Z:@ HHHH **** "BBB@ HHHH ***^"/^"DG[<7BCX'ZMH/PN^%ZY\?Z
M[$D\U\D GDM8I',<,<,9!#32.&Z@[0!@$N"H!]C>-?B_X/\ AUXD\*Z!XCUN
M+2]7\4W366C6LD<C&\F4H"BE5(!S(GWB!\U=C7X=_&C]D/XWZ/\ $+X(6WQ,
M^*-Y?>,O'FJR6=I)/J%Q>OH<BM!SYI?[V9ER(L ;.&/%>M?"+]IWXU_L/?M*
M:?\ "+XYZ[=>+O">I2Q10ZE>7+730QS/LBO(+B0"1H@P*O&Y^4*^ ".0#]:J
M*3..3P*_+WXK?MY?&G]I3XW7WPP_9>M(X=.L7=9?$7V>*22=4RLDQDF#100;
MN%.W>QVX.6"T ?J'17Y*^/OB)^W+^QA;VOC#QIK-KXY\'K.JWH*Q7MLFX\+*
MRQI-""?E#@A<D#DD _HQ^S3^T%H/[3?PAT?QUH"-;1W6Z"\L)&#265TF/,A8
MCKC((.!N5E.!G% 'J5%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7
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
M*YG[?XH_Z!MK_P!]#_XNC[?XH_Z!MK_WT/\ XN@#IJ*YG[?XH_Z!MK_WT/\
MXNC[?XH_Z!MK_P!]#_XN@#IJ*YG[?XH_Z!MK_P!]#_XNC[?XH_Z!MK_WT/\
MXN@#IJ*YG[?XH_Z!MK_WT/\ XNC[?XH_Z!MK_P!]#_XN@#IJ*YG[?XH_Z!MK
M_P!]#_XNC[?XH_Z!MK_WT/\ XN@#IJ*YG[?XH_Z!MK_WT/\ XNC[?XH_Z!MK
M_P!]#_XN@#IJ*YG[?XH_Z!MK_P!]#_XNC[?XH_Z!MK_WT/\ XN@#IJ*YG[?X
MH_Z!MK_WT/\ XNC[?XH_Z!MK_P!]#_XN@#IJ*YG[?XH_Z!MK_P!]#_XNC[?X
MH_Z!MK_WT/\ XN@#IJ*YG[?XH_Z!MK_WT/\ XNJMCXAU_4D=[:RM9%1MK'I@
M_B] '845S/V_Q1_T#;7_ +Z'_P 71]O\4?\ 0-M?^^A_\70!TU%<S]O\4?\
M0-M?^^A_\71]O\4?] VU_P"^A_\ %T =-17,_;_%'_0-M?\ OH?_ !='V_Q1
M_P! VU_[Z'_Q= '345S/V_Q1_P! VU_[Z'_Q='V_Q1_T#;7_ +Z'_P 70!TU
M%<S]O\4?] VU_P"^A_\ %T?;_%'_ $#;7_OH?_%T =-17,_;_%'_ $#;7_OH
M?_%T?;_%'_0-M?\ OH?_ != '345S/V_Q1_T#;7_ +Z'_P 71]O\4?\ 0-M?
M^^A_\70!TU%<S]O\4?\ 0-M?^^A_\71]O\4?] VU_P"^A_\ %T =-17,_;_%
M'_0-M?\ OH?_ !='V_Q1_P! VU_[Z'_Q= '345S/V_Q1_P! VU_[Z'_Q='V_
MQ1_T#;7_ +Z'_P 70!TU%<S]O\4?] VU_P"^A_\ %T?;_%'_ $#;7_OH?_%T
M =-17)W>M>([&W>>>PM4B3EFSG'Y/3K?5O$EU DT6GVK1N-RMG&1_P!]T =5
M17,_;_%'_0-M?^^A_P#%T?;_ !1_T#;7_OH?_%T =-17,_;_ !1_T#;7_OH?
M_%T?;_%'_0-M?^^A_P#%T =-17,_;_%'_0-M?^^A_P#%T?;_ !1_T#;7_OH?
M_%T =-17,_;_ !1_T#;7_OH?_%T?;_%'_0-M?^^A_P#%T =-17,_;_%'_0-M
M?^^A_P#%T?;_ !1_T#;7_OH?_%T =-17,_;_ !1_T#;7_OH?_%T?;_%'_0-M
M?^^A_P#%T =-17,_;_%'_0-M?^^A_P#%T?;_ !1_T#;7_OH?_%T =-17,_;_
M !1_T#;7_OH?_%T?;_%'_0-M?^^A_P#%T =-17,_;_%'_0-M?^^A_P#%T?;_
M !1_T#;7_OH?_%T =-17,_;_ !1_T#;7_OH?_%T?;_%'_0-M?^^A_P#%T =-
M17,_;_%'_0-M?^^A_P#%T?;_ !1_T#;7_OH?_%T =-17(7_B#Q!ID'G7-C:Q
MQYV[LYY_!ZL+J'B=E!&G6I!Y'S#_ .+H Z>BN9^W^*/^@;:_]]#_ .+H^W^*
M/^@;:_\ ?0_^+H Z:BN9^W^*/^@;:_\ ?0_^+H^W^*/^@;:_]]#_ .+H Z:B
MN9^W^*/^@;:_]]#_ .+H^W^*/^@;:_\ ?0_^+H Z:BN9^W^*/^@;:_\ ?0_^
M+H^W^*/^@;:_]]#_ .+H Z:BN9^W^*/^@;:_]]#_ .+H^W^*/^@;:_\ ?0_^
M+H Z:BN9^W^*/^@;:_\ ?0_^+H^W^*/^@;:_]]#_ .+H Z:BN9^W^*/^@;:_
M]]#_ .+H^W^*/^@;:_\ ?0_^+H Z:BN9^W^*/^@;:_\ ?0_^+H^W^*/^@;:_
M]]#_ .+H Z:BN9^W^*/^@;:_]]#_ .+H^W^*/^@;:_\ ?0_^+H Z:BN9^W^*
M/^@;:_\ ?0_^+H^W^*/^@;:_]]#_ .+H Z:BN9^W^*/^@;:_]]#_ .+H^W^*
M/^@;:_\ ?0_^+H Z:BN/L?$.OZDCO;65K(J-M8],'\7JU]O\4?\ 0-M?^^A_
M\70!TU%<S]O\4?\ 0-M?^^A_\71]O\4?] VU_P"^A_\ %T =-17,_;_%'_0-
MM?\ OH?_ !='V_Q1_P! VU_[Z'_Q= '345S/V_Q1_P! VU_[Z'_Q='V_Q1_T
M#;7_ +Z'_P 70!TU%<S]O\4?] VU_P"^A_\ %T?;_%'_ $#;7_OH?_%T =-1
M7,_;_%'_ $#;7_OH?_%T?;_%'_0-M?\ OH?_ != '345S/V_Q1_T#;7_ +Z'
M_P 71]O\4?\ 0-M?^^A_\70!TU%<S]O\4?\ 0-M?^^A_\71]O\4?] VU_P"^
MA_\ %T =-17,_;_%'_0-M?\ OH?_ !='V_Q1_P! VU_[Z'_Q= '345S/V_Q1
M_P! VU_[Z'_Q='V_Q1_T#;7_ +Z'_P 70!TU%<S]O\4?] VU_P"^A_\ %T?;
M_%'_ $#;7_OH?_%T =-17,_;_%'_ $#;7_OH?_%U6O\ Q!X@TR#SKFQM8X\[
M=V<\_@] '7T5S"ZAXG901IUJ0>1\P_\ BZ7[?XH_Z!MK_P!]#_XN@#IJ*YG[
M?XH_Z!MK_P!]#_XNC[?XH_Z!MK_WT/\ XN@#IJ*YG[?XH_Z!MK_WT/\ XNC[
M?XH_Z!MK_P!]#_XN@#IJ*YG[?XH_Z!MK_P!]#_XNC[?XH_Z!MK_WT/\ XN@#
MIJ*YG[?XH_Z!MK_WT/\ XNC[?XH_Z!MK_P!]#_XN@#IJ*YG[?XH_Z!MK_P!]
M#_XNC[?XH_Z!MK_WT/\ XN@#IJ*YG[?XH_Z!MK_WT/\ XNC[?XH_Z!MK_P!]
M#_XN@#IJ*YG[?XH_Z!MK_P!]#_XNC[?XH_Z!MK_WT/\ XN@#IJ*YG[?XH_Z!
MMK_WT/\ XNC[?XH_Z!MK_P!]#_XN@#IJ*YG[?XH_Z!MK_P!]#_XNC[?XH_Z!
MMK_WT/\ XN@#IJ*YG[?XH_Z!MK_WT/\ XNC[?XH_Z!MK_P!]#_XN@#IJ*YG[
M?XH_Z!MK_P!]#_XNJLWB'7X+V*T>RM5N)1E$]>O??CM0!V%%<S]O\4?] VU_
M[Z'_ ,71]O\ %'_0-M?^^A_\70!TU%<S]O\ %'_0-M?^^A_\71]O\4?] VU_
M[Z'_ ,70!TU%<S]O\4?] VU_[Z'_ ,71]O\ %'_0-M?^^A_\70!TU%<S]O\
M%'_0-M?^^A_\71]O\4?] VU_[Z'_ ,70!TU%<S]O\4?] VU_[Z'_ ,71]O\
M%'_0-M?^^A_\70!TU%<S]O\ %'_0-M?^^A_\71]O\4?] VU_[Z'_ ,70!TU%
M<S]O\4?] VU_[Z'_ ,71]O\ %'_0-M?^^A_\70!TU%<S]O\ %'_0-M?^^A_\
M71]O\4?] VU_[Z'_ ,70!TU%<S]O\4?] VU_[Z'_ ,71]O\ %'_0-M?^^A_\
M70!TU%<S]O\ %'_0-M?^^A_\71]O\4?] VU_[Z'_ ,70!TU%<S]O\4?] VU_
M[Z'_ ,71]O\ %'_0-M?^^A_\70!TU%<S]O\ %'_0-M?^^A_\755?$.OM?M9"
MRM3<JNXI[?7?CO0!V%%<S]O\4?\ 0-M?^^A_\71]O\4?] VU_P"^A_\ %T =
M-17,_;_%'_0-M?\ OH?_ !='V_Q1_P! VU_[Z'_Q= '345S/V_Q1_P! VU_[
MZ'_Q='V_Q1_T#;7_ +Z'_P 70!TU%<S]O\4?] VU_P"^A_\ %T?;_%'_ $#;
M7_OH?_%T =-17,_;_%'_ $#;7_OH?_%T?;_%'_0-M?\ OH?_ != '345S/V_
MQ1_T#;7_ +Z'_P 71]O\4?\ 0-M?^^A_\70!TU%<S]O\4?\ 0-M?^^A_\71]
MO\4?] VU_P"^A_\ %T =-17,_;_%'_0-M?\ OH?_ !='V_Q1_P! VU_[Z'_Q
M= '345S/V_Q1_P! VU_[Z'_Q='V_Q1_T#;7_ +Z'_P 70!TU%<S]O\4?] VU
M_P"^A_\ %T?;_%'_ $#;7_OH?_%T =-17,_;_%'_ $#;7_OH?_%T?;_%'_0-
MM?\ OH?_ != '345R%_X@\0:9!YUS8VL<>=N[.>?P>K"ZAXG901IUJ0>1\P_
M^+H Z>BN9^W^*/\ H&VO_?0_^+H^W^*/^@;:_P#?0_\ BZ .FHKF?M_BC_H&
MVO\ WT/_ (NC[?XH_P"@;:_]]#_XN@#IJ*YG[?XH_P"@;:_]]#_XNC[?XH_Z
M!MK_ -]#_P"+H Z:BN9^W^*/^@;:_P#?0_\ BZ/M_BC_ *!MK_WT/_BZ .FH
MKF?M_BC_ *!MK_WT/_BZ/M_BC_H&VO\ WT/_ (N@#IJ*YG[?XH_Z!MK_ -]#
M_P"+H^W^*/\ H&VO_?0_^+H Z:BN9^W^*/\ H&VO_?0_^+H^W^*/^@;:_P#?
M0_\ BZ .FHKF?M_BC_H&VO\ WT/_ (NC[?XH_P"@;:_]]#_XN@#IJ*YG[?XH
M_P"@;:_]]#_XNC[?XH_Z!MK_ -]#_P"+H Z:BN9^W^*/^@;:_P#?0_\ BZ/M
M_BC_ *!MK_WT/_BZ .FHKF?M_BC_ *!MK_WT/_BZ/M_BC_H&VO\ WT/_ (N@
M#IJ*X^V\0Z_>7$\$5E:O+"<2+TQ^;U:^W^*/^@;:_P#?0_\ BZ .FHKF?M_B
MC_H&VO\ WT/_ (NC[?XH_P"@;:_]]#_XN@#IJ*YG[?XH_P"@;:_]]#_XNC[?
MXH_Z!MK_ -]#_P"+H Z:BN9^W^*/^@;:_P#?0_\ BZ/M_BC_ *!MK_WT/_BZ
M .FHKF?M_BC_ *!MK_WT/_BZ/M_BC_H&VO\ WT/_ (N@#IJ*YG[?XH_Z!MK_
M -]#_P"+H^W^*/\ H&VO_?0_^+H Z:BN9^W^*/\ H&VO_?0_^+H^W^*/^@;:
M_P#?0_\ BZ .FHKF?M_BC_H&VO\ WT/_ (NC[?XH_P"@;:_]]#_XN@#IJ*YG
M[?XH_P"@;:_]]#_XNC[?XH_Z!MK_ -]#_P"+H Z:BN9^W^*/^@;:_P#?0_\
MBZ/M_BC_ *!MK_WT/_BZ .FHKF?M_BC_ *!MK_WT/_BZ/M_BC_H&VO\ WT/_
M (N@#IJ*YG[?XH_Z!MK_ -]#_P"+H^W^*/\ H&VO_?0_^+H Z:BN/L?$.OZD
MCO;65K(J-M8],'\7JU]O\4?] VU_[Z'_ ,70!TU%<S]O\4?] VU_[Z'_ ,71
M]O\ %'_0-M?^^A_\70!TU%<S]O\ %'_0-M?^^A_\71]O\4?] VU_[Z'_ ,70
M!TU%<S]O\4?] VU_[Z'_ ,71]O\ %'_0-M?^^A_\70!TU%<S]O\ %'_0-M?^
M^A_\71]O\4?] VU_[Z'_ ,70!TU%<S]O\4?] VU_[Z'_ ,71]O\ %'_0-M?^
M^A_\70!TU%<S]O\ %'_0-M?^^A_\71]O\4?] VU_[Z'_ ,70!TU%<S]O\4?]
M VU_[Z'_ ,71]O\ %'_0-M?^^A_\70!TU%<S]O\ %'_0-M?^^A_\71]O\4?]
M VU_[Z'_ ,70!TU%<S]O\4?] VU_[Z'_ ,71]O\ %'_0-M?^^A_\70!TU%<S
M]O\ %'_0-M?^^A_\71]O\4?] VU_[Z'_ ,70!TU%<S]O\4?] VU_[Z'_ ,73
M)=4\30QO(^G6H1 6)W#@#_@= '4T5R5EKGB'4;=9[>QM9(F) ;..GU>I_M_B
MC_H&VO\ WT/_ (N@#IJ*YG[?XH_Z!MK_ -]#_P"+H^W^*/\ H&VO_?0_^+H
MZ:BN9^W^*/\ H&VO_?0_^+H^W^*/^@;:_P#?0_\ BZ .FHKF?M_BC_H&VO\
MWT/_ (NC[?XH_P"@;:_]]#_XN@#IJ*YG[?XH_P"@;:_]]#_XNC[?XH_Z!MK_
M -]#_P"+H Z:BN9^W^*/^@;:_P#?0_\ BZ/M_BC_ *!MK_WT/_BZ .FHKF?M
M_BC_ *!MK_WT/_BZ/M_BC_H&VO\ WT/_ (N@#IJ*YG[?XH_Z!MK_ -]#_P"+
MH^W^*/\ H&VO_?0_^+H Z:BN9^W^*/\ H&VO_?0_^+H^W^*/^@;:_P#?0_\
MBZ .FHKF?M_BC_H&VO\ WT/_ (NC[?XH_P"@;:_]]#_XN@#IJ*YG[?XH_P"@
M;:_]]#_XNC[?XH_Z!MK_ -]#_P"+H Z:BN9^W^*/^@;:_P#?0_\ BZJWGB'7
M]/>%)[*UC:9MJ#KD_@_O0!V%%<S]O\4?] VU_P"^A_\ %T?;_%'_ $#;7_OH
M?_%T =-17,_;_%'_ $#;7_OH?_%T?;_%'_0-M?\ OH?_ != '345S/V_Q1_T
M#;7_ +Z'_P 71]O\4?\ 0-M?^^A_\70!TU%<S]O\4?\ 0-M?^^A_\71]O\4?
M] VU_P"^A_\ %T =-17,_;_%'_0-M?\ OH?_ !='V_Q1_P! VU_[Z'_Q= '3
M45S/V_Q1_P! VU_[Z'_Q='V_Q1_T#;7_ +Z'_P 70!TU%<S]O\4?] VU_P"^
MA_\ %T?;_%'_ $#;7_OH?_%T =-17,_;_%'_ $#;7_OH?_%T?;_%'_0-M?\
MOH?_ != '345S/V_Q1_T#;7_ +Z'_P 71]O\4?\ 0-M?^^A_\70!TU%<S]O\
M4?\ 0-M?^^A_\71]O\4?] VU_P"^A_\ %T =-17,_;_%'_0-M?\ OH?_ !='
MV_Q1_P! VU_[Z'_Q= '345S/V_Q1_P! VU_[Z'_Q=5;'Q#K^I([VUE:R*C;6
M/3!_%Z .PHKF?M_BC_H&VO\ WT/_ (NC[?XH_P"@;:_]]#_XN@#IJ*YG[?XH
M_P"@;:_]]#_XNC[?XH_Z!MK_ -]#_P"+H Z:BN9^W^*/^@;:_P#?0_\ BZ/M
M_BC_ *!MK_WT/_BZ .FHKF?M_BC_ *!MK_WT/_BZ/M_BC_H&VO\ WT/_ (N@
M#IJ*YG[?XH_Z!MK_ -]#_P"+H^W^*/\ H&VO_?0_^+H Z:BN9^W^*/\ H&VO
M_?0_^+H^W^*/^@;:_P#?0_\ BZ .FHKF?M_BC_H&VO\ WT/_ (NC[?XH_P"@
M;:_]]#_XN@#IJ*YG[?XH_P"@;:_]]#_XNC[?XH_Z!MK_ -]#_P"+H Z:BN9^
MW^*/^@;:_P#?0_\ BZ/M_BC_ *!MK_WT/_BZ .FHKF?M_BC_ *!MK_WT/_BZ
M/M_BC_H&VO\ WT/_ (N@#IJ*YG[?XH_Z!MK_ -]#_P"+H^W^*/\ H&VO_?0_
M^+H Z:BN6EU3Q-#&\CZ=:A$!8G<. /\ @=1V6N>(=1MUGM[&UDB8D!LXZ?5Z
M .MHKF?M_BC_ *!MK_WT/_BZ/M_BC_H&VO\ WT/_ (N@#IJ*YG[?XH_Z!MK_
M -]#_P"+H^W^*/\ H&VO_?0_^+H Z:BN9^W^*/\ H&VO_?0_^+H^W^*/^@;:
M_P#?0_\ BZ .FHKF?M_BC_H&VO\ WT/_ (NC[?XH_P"@;:_]]#_XN@#IJ*YG
M[?XH_P"@;:_]]#_XNC[?XH_Z!MK_ -]#_P"+H Z:BN9^W^*/^@;:_P#?0_\
MBZ/M_BC_ *!MK_WT/_BZ .FHKF?M_BC_ *!MK_WT/_BZ/M_BC_H&VO\ WT/_
M (N@#IJ*YG[?XH_Z!MK_ -]#_P"+H^W^*/\ H&VO_?0_^+H Z:BN9^W^*/\
MH&VO_?0_^+H^W^*/^@;:_P#?0_\ BZ .FHKF?M_BC_H&VO\ WT/_ (NC[?XH
M_P"@;:_]]#_XN@#IJ*YG[?XH_P"@;:_]]#_XNC[?XH_Z!MK_ -]#_P"+H Z:
MBN2O-;\1:?;///86L<28W-G.,G'9_4UT6EW,MYIMM/,JK)(@<A>G/- %NBBB
M@ HHHH **** "BBB@ KS/QA_R,=W_P  _P#0%KTRO,_&'_(QW?\ P#_T!: .
MF^'_ /R!IO\ KX;_ -!6NFKF?A__ ,@:;_KX;_T%:Z:@ HHHH **** "BBB@
M HHHH *^!/'W_!0;QG\.?V^-/^#GB#2-"TOP%)J-O9G4WBF%U-'<VZF"3S3)
MY:J)9$#$)CY6&1SC[[KY!_;T_8!TW]KJPL==T74+?P]\0=+@^SV][<H3;7L&
M2PAGV@LNUF8JZ@D;F!5LC !SW[>?_)T?['O_ &-MQ_Z,LJ\7_P""X&I:$=%^
M%FGL87\3+<7LZ!<>9':%8U;=W"LX7&>I1L=#7S]\7O"G[77PW^('P1\->,ID
MU?7M,U62+P%=2W=E<^9< P*5,K$%@"("/M'KZ9 ^F_@;_P $V_B-\1OC)!\5
MOVFO$T6O:E;317$6AQ3+<FX>,[D29E411PJ?^640(;G[HR& />?B/\)M7\<_
M\$RD\%3(]WK\?@#3W\I@2\ES:V\,X3W8O"%Y[]:\@_X(M_$ZQUKX'>*? SW"
MC5]"UAKY8"WS&UN$3:P'<"2.4''3<N>HS^B=?F7\<O\ @F[\3/AG\:IOBI^S
M)X@@T2[N99)WT5YTMGM'D.72$N#%) Q)/E28"X &X8P ?H;\3OB!I?PJ^'GB
M/QAK,RP:9HMC+?3,YQN"*2$'JS'"@=26 %?F9_P14\"WVL>*OBE\3+^*3;)'
M%I$-R0=LLLDAN+@#W79;D_\ 704SQ;^RK^VS^UT^G>'_ (O^(-.\+>$H9EEE
MC:>S,>Y<CS/)LR?.?N [ #/!6OT<^ WP0\-_L[_"W1O OA:%TTW3T)>>8YEN
MIF.9)I#W9FY] , 8  H ]!HHHH **** "N9L/^1\U+_KW'\HZZ:H$L8([M[I
M8E%PXVM)W(XX_0?E0!/1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 8_B[_D7;SZ+_P"A"K.@_P#(%L?^N"?R%6KBVBO(6AF0
M21MU5NA[TZ&)((DCC4(B#:JCL!0 ^BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH YG5O^1RTK_KF?_9JZ:H)+&":ZCN'B5IXQ
MA7/4?YS4] !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 <S!_P CY<?]>X_DM=-4"V,"WC70B47##:9.^/2IZ "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH YGP+_QYWO\
MU\'^0KIJ@M+&"Q5EMXEB5CN(7N?6IZ "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ KF=6_Y'+2O^N9_]FKIJ@DL8)KJ.X>)6GC&%
M<]1_G- $]%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 5S/@7_CSO?^O@_P A735!:6,%BK+;Q+$K'<0O<^M $]%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!D^*_^1?O/]T?
M^A"IO#__ " ['_KBO\JN7%O'=0M%,@DC;JIZ&EAA2WB2*-0D:C"J.PH ?111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 <YX\_
MY :_]=E_D:WX/]3'_NC^5,N[*"_B\JXB66/.=K=,U,H"@ < <4 +1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 <SX%_X\[W_
M *^#_(5TU06EC!8JRV\2Q*QW$+W/K4] !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 5SGCS_ ) :_P#79?Y&NCJ"[LH+^+RKB)98
M\YVMTS0 ^#_4Q_[H_E4E(H"@ < <4M !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 5S.K?\ (Y:5_P!<S_[-735!)8P374=P\2M/
M&,*YZC_.: )Z*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ KF8/\ D?+C_KW'\EKIJ@6Q@6\:Z$2BX8;3)WQZ4 3T444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% '.>//\ D!K_
M -=E_D:WX/\ 4Q_[H_E3+NR@OXO*N(EECSG:W3-3* H ' '% "T444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ',^&_P#D8M;_
M .N@_F:Z:H(;&"VFEFBB5))3EV'5JGH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@#F? O_ !YWO_7P?Y"NFJ"TL8+%66WB
M6)6.XA>Y]:GH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "JNJ?\@V[_ .N+_P#H)JU39(UEC9'&Y6&"/4&@#$\%_P#(OP?[S?\
MH1K=J&UM8;*$101B*,<A5Z5-0 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %<SXP_P"/S1_^OC^JUTU07-C!>-$TT2R-&=R%NQ]:
M )Z*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M KF? O\ QYWO_7P?Y"NFJ"TL8+%66WB6)6.XA>Y]: )Z*** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@"KJG_(-N_\ KB__ *":
MS/!?_(OP?[S?^A&MN2-98V1QN5A@CU!J.UM8;*$101B*,<A5Z4 34444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% &+XP_Y%R[_
M . ?^AK5W1?^0-8?]>\?_H(JQ<VL5Y"T,R"2)NJMT.#FG11K#&D:+M1 %51V
M Z"@!]%%% !1110 4444 %%%% !7F?C#_D8[O_@'_H"UZ97F?C#_ )&.[_X!
M_P"@+0!TWP__ .0--_U\-_Z"M=-7,_#_ /Y TW_7PW_H*UTU !1110 4444
M%%%% !1110 4444 ><_$SX!^$_BUXS\!>*/$$-U)JO@F^?4=(:WN#&BS,8R2
MZ@?.,Q)Q]:]&HHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH ***CN+B*SMY9YY4@@B4O))(P544#)))X  [T
M 24444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1129[=Z %HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBD#!B0""5.#[4 +1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%(K!AE2",XX]J %HHHH **** "BBB@ HHHH
M **** "O,_&'_(QW?_ /_0%KTRO,_&'_ ",=W_P#_P! 6@#IOA__ ,@:;_KX
M;_T%:Z:N9^'_ /R!IO\ KX;_ -!6NFH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH Y[XA>/-'^%_@?7/%OB"X-IHNC6DE[=RJI9A&@R0H
M[L>@'<D"OSQ\ K^TY_P4,L]1\<Z9\29_@;\,I;F2#1++2$D^U7"HVQG,D;1N
MXR"I<R!=ZL%0 9KZW_;K\!:S\3/V2/B7X>\/I)-J\^FK<0P0C+S>1-'.T2CN
MSK$R@=RV*\7_ ."3WQ^\->/_ -F[1O 4=Y;VOBWPGYUO<Z:S*DDT#3/)'<1K
MG++B0*Q'1E.<;ER >&^(OCM^TM_P3D\::/;_ !4U4_%[X8:I*(8M5ED+S@@9
M=4F?]XDP7YMDI97 .T_>9?T?^$/Q>\*_'3P#IOC'P;JD>JZ)?+\KK\LD3C[T
M4B=4=3P5/L1D$$_+W_!6KQEX8TG]DW5O#>J303>)==O;./0[ '=.TR7$;R2*
MHYVB-9%+8QEPO5A7S'X+M_$__!+7]I3PK9ZG>7-S\'OB%%#]JAE;<+.?:BR$
M]A);R2#+#[\3#JP^4 _7"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@#Y0_;V_:J\0_ ;0_"O@_P"'EDNI?%+QS=_8-%1XQ(ML-R(T
MI4\,Y:1%0-\N2Q.0A4_/U]^P-^U?;V1\6VW[2>H77CD)]H.E_P!H7B6ADZF%
M9"^S;V ,(3M@#FM3_@JII>L_#'XE?!#X\Z9I[:G8^$]36"_AQ\J[9DGA#$=
M^V9-W0';W-?>OPT^(^@?%SP'HOC#PO?+J&A:O;K<VTR]<'@HP_A=6!5EZAE(
M[4 ?"W[,/_!1?Q)H7Q&;X/?M*Z:OA/QI#*+6WU^:);>&:0X"+<*OR+OZK,G[
MMLCH/F/Z(5\W_ML?L8^'/VMOA]) Z0Z9XXTV)FT77-O*-U\B8CEH7/7J5)W#
MN&\=_P""8O[2'B?Q);>)O@=\2OM"^/O >Z.)[QLS2V<;B)HW/\30N57=_$KI
MUP20#[RHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHJ"^
MM5O[*XMG)"31M&Q4X.""#_.@#\V=7^,'Q[_;^^*?BG0_@?XH7X;?"CPQ<FSE
M\2J[13W\W.&61 9#NVE@B%0J,I<Y916%XL\7?M@_L 7$'B#Q3K4?QK^&0=1>
MW$TCSO;J2!\\K+YT#'H')DBR1G)(%:7_  2L\=Q_ SXB_$O]G'QAMTOQ3!K,
MM]I[3 H+UTC6.5$SUS'%%*F/O(6(X'/Z8WUC;:G97%G>6\5W:7$;0S6\Z!XY
M$88964\$$$@@\$&@#S#]F_\ :4\&?M0_#V#Q3X/O-VW$=_IEP0+K3YB,^7*H
M/UVL.& R#U ]6K\GOVA/A%XB_P""97QRTOXT?"E9Y_A=K-VMIK/A\N3' &;<
M;9L_\LV 8Q2')1EVG/&_]1/ OC32OB-X,T/Q3H5Q]JT?6;**_M)2,%HI$#+D
M=C@X([$$4 ;M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M8_C#Q9IO@/PGK7B369_LND:/937]W-C.R&)"[G'<X4\5L5YS^T;\/;OXL? 7
MX@>#[!MFH:SHEU:6I)P#,T9\L'V+;0?8T ? OAF3]J3_ (*(1ZGXY\+?$!_@
MQ\,A=2VVB6EC<36]Q<A'P79X,/)C!#,7"[E957&ZJNI?M#?M/_\ !/GQ18V_
MQD7_ (6Q\,[R;RH]=A;?*A/.$N"H99,<^7."&P0C#!8>I_\ !(_X[:;X@^"L
MOPAU!?[+\9>";BY#Z?,OERS6LEP\ADVG!W)+(\;CM\A/WJ^W?&7@S0_B'X7U
M+PYXETNVUK0]1B,%U8W:;HY4/KZ$$ @CD$ @@C- &5\)_BQX6^-W@33?%_@[
M58M7T._3,<R<-&P^]'(IY1U/!4\C\JZ^OR7M;3Q%_P $H?VI+"V-_=:G\!/&
M]QM9IOF^S@$ LWI-!N4EA_K(^V>$_6:.198U=&#HPRK*<@CU% #J*** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *\X_:(^-VD?LZ_!WQ)X_U
MJ)[FVTF &*TC(#W,[L$BB![;G903S@9..*]'KY:_X*7?"W4_BM^R#XOL]&B>
MYU+26AUJ.VC7<TJ0/F50/41&1@!G)4#O0!\S^%?@W^V)^UYX=L_B9??&23X6
MZ?JZ"[TCP_I5U=6:+;-S&S) 1\K @@R,[$')["D\+_ML?'#]BOXB6/@3]IG3
M&\2>%[IMEGXPL8P\GE@@&5)%4"X5<C<C*LPSDYX4_4G_  3S_:$T3X]?LU^&
M$LI8XM>\,V5OHFKV&?GBDAC"1R8_N2(@8'IG<O537KOQN^"/A+]H3X>:CX-\
M9:<M_I5V-R2+A9K68 [)H7P=DBY.#T()!!4D$ ZKPSXFTKQEX?T_7-#U"WU7
M1]0A6XM;VUD#Q31L,AE(ZBM.ORV_9)\9>,/V#?VIW_9P\?7TFI>!O$DX?PUJ
M+J1&LLK$0R1@GY5E8&-XQD++@CC<6_4F@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ KX$_X*R?&+QU\$-'^$GB3P/XFO-"NH-;N'EM;=
MOW5XRQ*4$R_\M$ ,B[#\I\PY&0"/ONOAK]N_X0>,OC5^TO\ LUZ1::)-/X&L
M]8EN]1U2,;XD=6CFDCEQ]S,-J^PG )<@9(Q0!ZS^Q?\ MH>&/VNO OVFV\K2
M/&>G1J-8T$OEHCT\Z+/+PL>AZJ3M;G!;Z,K\UOVT/V+_ !/\%_'7_#1'[._F
MZ1KFG2->ZSH&GIE6'66:&(<.C#/F0XP02P'45]._L7_MH>&/VNO OVFV\K2/
M&>G1J-8T$OEHCT\Z+/+PL>AZJ3M;G!8 ^C**** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "OR>^ _\ P4EUWX.?M,?$#P!\7]<N-?\
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
M?[2NMOZ8H ^IJ*B%U"UTUL)HS<J@D,.X;PI) ;'7!((S[&I: "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** *6M:S9>'='O]6U*X6TTZQMY
M+JYN),[8HD4L[''8*"?PK\U-/NOC9_P5 U[7-2\/>,KKX0? W2[Q[.P>TCD^
MUZHZD'=(J2(9#@J2"X1"5 #L&:OO;]H?P-J'Q-^ _P 0_">DMMU76M!O;&T_
M>; TTD#JBLW92Q /L37S?_P2;OO$5O\ LMQ^&_$'A/4/#AT#5;RVMKJ]@\E;
MY7F>1RH.&+1R-)&Q(Q\H )(8* ?,?B:\^-O_  2U^*GA74-<\>ZA\3OA#KEP
M+>Z6Z,AX4 R*(I'?R)E5BZ%'Q)LPW0@?K-I]];ZI8VU[:2K/:W$:S0RIT=&
M*L/8@@U\0_\ !8VT@N/V189945I8/$=D\+-U5C',I(_X"S#\:^J/V?RY^ _P
MW,FXR?\ "-:;NW=<_98\Y]Z .^HJ*&ZAN)9XXIHY)(&"2HC F-BH8!AV.U@<
M'L0>]2T %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 ?#O[
M6O[2?Q*\7?'33OV<_@+-#IWC2:W%WK_B2X4;=+@9%<*I*MM.QE9GVD_O(U3Y
MCQ\__&WX,_M2_L/Z''\6='^.&K?$;3;*:,ZU9:C+<S1HK$*&D@FDD62+<=A<
M%77<",<E?=/!'P1^)'P__P""IOC+QS8>'&OOA_XFT0?;-;DD"QVZ/'#\BD_>
ME%Q: >6N2(W#' (KK_\ @IIJ/CC6/@GI7PV\"^%;S7M2^(&JQ:+)>P;?*LU5
MEFPY)^7?Y9&X_*JI(2PPN0#Z#^!'Q3@^-WP<\'^.[>V^Q+KNG17CVN[<(9",
M21ANX5PRY[XKO*_+:[_8&_:R^'OPUTV?PG\>;M]1T2R1+;PCH^HW5E:!8QD1
M1$%8I&Z\R(NX_>/-?1?_  3G_:^U?]I;P'K6A>-8?L_Q%\(S);:HWD>3]JC8
MLJ3%.-LFZ-U=0  5! &[: #Z^HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ KG/B-X^T?X6> ]>\7^()VMM&T6SDO;J15W-L1<X4=V/  [D
M@5T=>!_MY?#S6?BI^R+\2O#GA^&2YU>:PCNH+>'.^;[//%<-&H')9EB90O<D
M#O0!\B^$Y?VM?V]-/NO'_AOQU;_!CX?332)H6GV\DD<URJL5WL\:[W&5(+LP
M&0=J8KJ/V+?VD/C%X)_:2U/]G+XZW!US6EMY+C2-:;#R2;(_-QYH4>=$\2NR
MNPWJRE6YX3Z._8+T_P 6:'^RCX TCQIX:G\*ZUIMF;3[%<[1(T*L?*D9!S&S
M(5RK88$'(YKXE\0?#OX]_M:?ML>.O'_PY3_A5UEX5,GA.#7]=C"S0JB,D@B7
M8Y:5Q+(X90 J2K\X)!(!^K5%?E!JGQF_::_X)W_%#P\WQ?\ $DGQ+^&&M7 @
MFOC*;KC@N8I'598ID7YA&WR. P&<;E_532=4M=<TNSU*QF6YL;R%+B"9<XDC
M=0RL,]B"#0!;HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
MP_\ ^0--_P!?#?\ H*UTU !1110 4444 %%%% !1110 4444 %%%% !1110
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
M9[:2>%XEFC.&C+*0&!]1G-?GM_P1_@\0?#_1OBQ\,?$7A:_TR_T/Q 9I]3>
M_9VG\M(9+?S.A9?*1P!G*RYZ$9 /*_B1H_[3'_!-G5-$\=7'Q*O?BO\ #NXN
MX[34[/4KB>6-2Q)*-',SF$L =LT;?> ##!"M^I'P_P#'&E?$SP-H'BW0Y&ET
MC7+&'4+5G&'\N1 RAAV8 X([$$5X)_P4JLX+S]B/XGB>)91';6LJ;AG:RWD!
M##T(JW_P3G:9_P!BGX5F<L7_ +/E W?W1<S!?_'<4 4_^"EVI-I/[#_Q0G7.
M6MK.#CTDOK>,_H]>+?#G]K#PG^QE_P $\?A5>ZD8]3\3ZCH[R:-H$<@$EU(\
MLDA=\9V1*7^9_P  -Q KZF_:X^%D_P ;OV;?B'X)L85NM4U#2F>RMRP7?<Q,
M)K=<GIF6)!D\5\(?\$^?^"=NJZY<:+\4/CA9W4L>G1)%X=\)ZN&)CC0DI)/&
M_P!R-224A(&22S#!PP!Z-^P+\ _BEX[^)UW^TQ\8-=U.RUK6[9HM*T&.1H%>
MT<?*9H\_+  08X3W D;G!;]"*** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH S_$.OZ?X4T#4];U:Z2RTK3;66\N[J3.V&&-"[N?8*I/X5^;VE
MZY^T%_P4GUC6-8\%^,[GX+?!>PNI;'3[JS\U+W4RI&7?RW1I#@C<-ZQKG:-[
M!C7VU^U=X%U?XE_LV?$CPQH*R2:SJ6B7,5I#&<--)L++$#_MXV?\"KQ#_@E%
MXDOM6_8_T+2+[P]?:(V@WMY91W%S;F*._5IWF\V//WL-*T;'^]&WO@ ^:8_B
M5\=/^":WQJ\+Z3\4O&UY\2?A'XBE\HZC=RRW+0JN%=HS*6>&2/<KF(,4=<XY
MY7]6D=9%5E8,K#(93D$>M? ?_!:73[>?]EWPW=O&IN;?Q9;+%)CY@&M;O<N?
M0X!_X"/2OM;X6M(WPR\(F;=YIT>S+[^N[R4SGWS0!\3_ /!:C4'MOV7_  Q:
MID"Y\6V^\]BJVEV<?G@_A72_M1_MLZ=^RA\)?"7@3PC%'XB^*U_I%G::;I4*
MF868,2(DTJ#EB3C9'U<X[=>D_P""GOP7U3XX?LKZK:^'=/FUG7_#NH0:S!8V
M:[YI-BLDJJHY9O*F=@HY.T8!)%<1^P+^P+<?"R>+XK?%HOKGQ5U!1+;PWTGG
M_P!D*5QRQ)W7!7 +=$'RKW) .H_X)\_LK^-?@W8^(OB'\3O$6I:C\0_&VVXU
M'3)KHO#;#.Y3* =KW'."W1 2B\9)^QJ** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH ^&/VMOVD/B3X[^.%K^S?\!)X]/\7RVOVGQ%XEDW*-)@
M9%<!7 .PA'0M( 3F6-4PYX\3^+?[#_[0W[-_A&[^*G@GX^^(/&7B#1HSJ.J6
M,QN(WEC0%I&423RK<A1DF.11N56(R2%KO?A#X7\8?"'_ (*P_$99_"^H:QH7
MC32Y+Q-8A3='9V\C1R+*\AX5!+ \&S(.=N <#/Z&ZE90:EI]U:72+):W$312
MHV,,C A@<]L$T >&_L1_M++^U1\ ]*\77$*6NNVTK:9K,$0Q&MY&J%F0=E=7
M1P.V_'.,GVGQ)XDTKP?H-_K>N:A;Z3I%A"UQ=7MW((XH8U&2S,> *_/7_@B1
MYG_"D?B 3N\K_A(EV^F?LT>?QZ?I7VU\=?@]X2^/GP]N_ GC,SG2=5=0J6MX
MUM,94S(I0@_,5VE]K!E^7)4XH V=8^*?@_0? DGC6_\ $^E0>$HX/M/]M?:T
M:U:/&05D!(?/8+DD\#)KX2_X)@Z9+\1/C=^T)\;+2PN-.\*^)M:EAT@2IL%P
M'N99Y&(S]Y08<D9&Z1QG@UH^%_\ @B[\)=(UY+K5O%?BK7M)B=9$TJ2:&!)"
M,9$CI'N*G_8V'WK[N\(^$=%\!>&]/\/^'=+M=&T33XA#:V-G&(XHD'. !ZDD
MD]222<DT :]%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5S7Q)^(
M>A_"?P'KOC#Q)=?8]#T:U>[NI57<VU>BJ.[,<*!W) KI:^9/^"DG@77/B%^Q
MKX_TWP_%-=7]O';Z@UI!]Z>&"XCEE7'?"(SX')* "@#Y@\/Z'^T]_P %$K6Y
M\<6?CV;X)?#&>1XM$TW3I9EFNXU9AYC^4R-)R,%W8*2#L3%1?!OX\?&C]B_]
MI_0_@W\=/$T_C;PAXG>./2_$-U-)<O&\K^7%*L\GS[/,PDD;D[,[AQR_UM_P
M3Y\63^+?V0/AM)<Z'>:#+I^F1Z9Y5Y;F(7"P@(MQ'G[R2*%<-W);KC-?,/\
MP60LX4N_@1J42[=4AUNYBAD7[VTFV8CWPRK^?O0!^D]9G_"2:-'XA_L+^U+%
M==>#[9_9OVA!<M#DKYOE9W%,J5W8QD8SQ6G7QE^U'_P31\,_M(_$F7X@6/CG
M7?"'BF:-8IIHC]L@RBA%*(SJT> ,%5<+[ DD@''_ /!7KQQI&I?!_P .?"RP
M"ZSX^\2:Y:R:=H]J/,N45=R^9M!RNYG$:Y^]N;&=IQ]H?"'PG<^ ?A/X*\,7
MDIGN]%T2RTV:5CN+O# D;-GODJ:^?_V8_P#@G5\/_P!G3Q4WC&ZU#4?'GCHY
M\O7-<P?LQ*[6:&,9VL02"[,S < @$Y^K: "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH *\F_:A_:(T/]E_X.ZOXYUN-KMH2+;3]/0[6O;MP?+A#
M8^4':S,W958X) !]9KX(_P""Q_P_USQ9^SEH.M:3;S7MIX=UR.ZU""/Y@L,D
M;Q+*5[[79%]A(>V: //]$_9P_:R_:ZT"W^(OBGXRW7PN35$%[I/A?2I+JWC@
MB*YB+QQ2)Y9(/!8R2 'GG(KI?V)_VF/BE\/OVA-2_9L^.]])K'B".-FT37)G
M,LDQ6,S;6F.#-')$"Z.WS@J5;D@+]U?"_P 63^//ASX:\0W6BWGARYU+3X;F
M72=0A,4]H[("T;(>1@Y'TQ7Y^_M<6HM?^"KW[/5Q:1B*XN+"R\YXQ@N!=7BG
M/K\F1]!0!^E596G^*-%U+6-1T>QU:PNM5TPH+VPM[A'GM=ZAD\R,'<FY2"-P
M&00:U:^#?C#_ ,$FO"'Q,^)6J>.?#WQ#\1^$M0U>X:\NE5OMH:1R6=HY&=9
M&)!P6;'..,  '"?\%*M0T[]H#]H3X(_!CPA(-8\86>JR76IO8D.VF02&+=O8
M'"L$B>5E/*JB'^(9_2VOGS]EG]B'X=?LGV]W<^'(;K6/$U\ICN_$6K,KW3QD
M@F)-H"QID D 9) W%L#'T'0 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !7SA^V]^UH/V6_ .F#1M.&O_$#Q-<FP\.Z.49Q-*"H>1E7EE4R(-H.
M69T QDD?1]?G-_P4LT7Q+X1_:2_9T^*>F^'[[Q5I.DZM%9MIMC$9I&N5N4F2
M-$'_ "TE0/M/K$/04 9%]^PY^UM\0=#;QEKG[1&H:+XZF0W,/AVSOKJ"TMV;
M)\KS8)%2(] 0D3+VR0,UZ?\ \$Y_VN/&'Q7O_%OPE^*Z.OQ,\'%M]Q+&J27-
MO'((9!*%X,D<A4%APPD4\D$G[=MYOM$$<NQX]ZAMD@PRY&<$>M?F]\+;&/2_
M^"T7Q1ALH_*@?0Q-*L8X+265A(Y./5VS]30!^DC*'4JP#*1@@]#65X=\7:'X
MNANY=#UBPUF.SN9+.Y>PN4F$,\;%7B?:3M=2""IY%7=2MX+K3KJ"Y=H[:2)D
ME>.9H652""0ZD,AQGY@01U!%?GKK?_!&'P-<>)KJ[T/XC>)]"T.[D9IM,"1S
M.4/_ "S$Q(R 2W+JQP><G)(!B^--2T[]IS_@J]X!G\"3+JFE?#[3$.NZY8L'
M@5X7N)?+$@.&&^:*+C^)I!T4FOTMKRG]G?\ 9E\!?LO^#F\/^!]+:W$Y5[[4
MKIA)>7[J" \T@ SC)PJ@*N3A1DY]6H **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ K\\_C'\;?BU^V%\>O$7P4^ ^NGP7X4\+OY/B?QO&7CF$RN
M4>**1"& W*RJJ%6<QN=P0$U^AE?G5_P38\+^,/@W^T5^T#\/->\+Z@;,ZBE[
M_P )&8_W&X.[1(TAQO,L5PDB@<@*V0,T >7?&?\ 9[_:%_X)_P"EQ?%?P9\9
M=4\?Z#8S1_VU8ZDLRH!(RKOEMWFE22-F(4N&#IO!'0L/TG^ ?Q@TSX^_![PM
MX_TB)K>SUNT$QMW;<T$JL4EB)[[)$=<]]N:YG]LRUAN_V3/C D\2RH/"NHR!
M7&0&6W=E/U# $>X%>/\ _!)GSO\ ABGPOYI.S^T-0\K)_A^TOT_X%NH ^*_A
M3^UCJ_[&&G_&SX,>$M#N-:\?7'CFYM/#5LD!EBB+$P&78.7;$,.R,#YBP)X!
M!]G\(_\ !).3X@_!WQ!K/Q2\2WDOQN\2/_:*ZH]P9HM-F.6$,H!Q,6)Q(W;
M"?=R_P!NV7[./PPTSX[W7Q1@\.V$?Q"O+/RVN\_-M'RO.L><"0AE1I0,D8&>
M3GU6@#Y?_8!T7XX^$OA7J'AKXTP0;]$O#8:)>/<^==W%M'E29",AHP0/+<G<
MRYR,!2?J"BB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /+_VE
M/C_H/[,_PAUGQUKX:>.T AL[&,X>\NGR(H5.#C)!)/958\XQ7PQH?P#_ &MO
MVPM!B^(WB'XOW'PFL]4 O=&\,:5+=6ZQ1$ Q,Z1.I0$8(9R[\Y('2O2/^"QO
M@/7/%W[,&EZGI$,]W:>']>AOM1@AY"P-%+")B.^UY$''02,>@-?7_P '_%TO
MCSX6>%/$,^BWGAV;4=-@N)-*OX##-:L4&8RAY !SCVP: /AK]B_]ISXJ?#G]
MHB^_9N^/5\VKZX$8Z)KDSF629E0RA6F(!FCDC#,CL-X9=AY("]'_ ,%>]-GT
MOX,^ /'M@F[4?"7BVUN4;^ZCHYSG_KI%#7"?MG6*VO\ P5'_ &<;RT3R[NYB
ML$F=."ZK>S@Y_P" LP^E??\ \5_A5X:^-G@'5_!OB[3EU/0M3B\N:(G:R,#E
M9$;JKJP#!AT(H _-KXD?%+QW_P %3/BBWPT^&3WGAGX(Z1,DNMZ_/$4-Y@Y#
M2+WR0?*@SR1O?&/DU/%G[#_Q3_8S^.'A?QS^S0;SQ%H>I2PZ;J>@ZA.&V@X#
M?:3P&MVP6\S ,3<CC%?H-\%_@UX2^ OP]TSP?X+TY-/T6S7=NR&EN9"!NFE?
M'SR-@9;Z    #N: ([=I6MXC.B1SE09$C<NJMCD!B!D9[X&?05)110 4444
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
M 4444 %%%% !1110 4444 %%%% !117#_&?XS^%/@'\/M2\9>,M273M(LEP
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
M^@     .IT#2CH.A:=IK7MWJ1L[:.W-Y?R"2XGV*%\R1L#<[8R3@9)-7Z**
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **Y+XC?%SP5\(=)34
MO&OBG2?"]E)D12:G=I"9B,9$:DY<C(X4$\TGPZ^+G@GXN:;)J'@KQ5I/BBTB
M(6632[M)O*)Z!PIRA]F H ZSRT\SS-J[\;=V.<>F:JZS?'3-'OKP+N-O!),%
M]=JD_P!*_/O]MC]NCQ)KGCB+X"_L\F;5_B!?W'V/4=:TPAC9,/O00/T$B@$R
M2D[8@",[@2GW'\.=)\30_#/0]-\?WUCK7BG^STAU>[T^$PP3S%<.57W[D;03
MDA5!"@ _.[_@E%\2/"_P7_9*^*'C_P 8ZM%I6DVWB1A<7$O+N5M8"J(.KNS2
M$*HY)-5/A8WQ6_X*6?M Z7\2+F^U7X=_!CP9J/G:/'93&*>:9#T1AP\S#B23
ME45BBY).?*/V=?\ @FW\0?B'\6/$7@CQQ)JWA_X1>$O$$TL\<CM&-4FPJH;<
M="7A$9,W\*M@<G%?L5X5\*Z/X&\-Z=H&@:=;Z1HNG0K;VEE:H$CAC4< #^O4
MDDGF@#6HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBH+Z^M]-L
MKB\NYH[:UMXVEFFE8*D:*,LQ)Z  $YH GI.O6OD_]E?_ (* :/\ M7?&#Q9X
M5\.^$-4L?#VDVGVFS\07&YENB) I6153; 6#;D#.2P5NAXKK/VR?VR?"_P"R
M-X#-]?&/5?%NH(RZ-H"OAYW''FR8Y2%3U;OT'/0 ^A:_.#XMO_;G_!9SX36L
MYQ'8^'F";N1\EIJ,X_\ 'C7KW_!.S_A?/B3PGXC\=_&/6WET_P 57"ZAHVAW
MD&V>U0CF1.?W,++M"0X/ W_+N._PC_@I%^R9\3_B?^U!X!\3?#*UNS)K^EMH
M-UJ5M*T4=@ZB82//(O*1/;S,O^T$=0"6"D M_M:?M:>+?VHOB(_[.O[.KM?&
M[+0>(/%%M(5A$0.V5$E'W(%SAY1RY.Q,@_/]N?LS_ V#]G'X,>'_  %!K5]X
M@_LV-C)?7TA.Z1CN<1H2?+B!)VH.@ZDDDGGOV2_V2_"7[)?P\30M"1;_ %R[
M"R:QKTL86:^F _'9&N2$C!P 23EBS'W*@ HHHH **** "BBB@ HHHH ****
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
MV<&GZ;9PK;VUI:QB.*&-0 J*HX     H N4444 %%%% !1110 4444 %%%%
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
M0[R&S\1V\2?VOX>DD_TBRE(YP#@O$3G;(!@C@X8%0 <+^W%X)_9ZUSPW\.M
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
M;'N[F4+WQ7U)^SOX7U3P3\ _AOX>UO<-8TKPYI]E=JPP4ECMHT93]"",]\4
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
MMY8[BWF021S1,&1U(R&!'!!'.10!+1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !4=Q<16=O+//*D$$2EY))&"JB@9))/  '>BXN(K.WEGG
ME2"")2\DDC!510,DDG@ #O7B5CXY^$_[<GPK\<>$]!\3?V[H<C2Z/JATR=[>
MXA.?ED4\$HQ7<K8*2 $'<-RT ?,'[56L>./VSOVDK7]GGX?>*AX<\ 6&BPZW
MXFURR?S$O(9E1XP"C#S8]DL.U P5C(S-D("/+OBQ_P $\?B#^Q8UM\6_@!XP
MU77+K0QYNHZ5<PJ;EX ,N=J86XBQG=&5! Y&2..)^'/_  E?_!*K]K5(O'JW
M.M_#?Q#:G3(]>AC9DDLPZM'*B\[9(3C?#G(5VV[LH3^PWA[Q#IGBS0[#6=%O
M[?5-)OX5N+6\M9!)%-&PRK*PX((H ^/?@SXT^"'_  4V\(^&M;\5^&K&X\;>
M$)TN;S0[ASYD#]\=YK21@#M;(RH##(Y^T8XTAC6.-51% 5548  Z "OSR_:<
M_80\:>!/C-I/QJ_9F:/1O%,E\@U30$D6&V<R. \RAB%\IL_O8CQC++R,5^@>
MC?V@='L?[6%L-4\B/[6+,L8!-M&_RRWS;-V<9YQC- %RBBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "FR2)$H9V5!D+ECCDG 'XD@?C3J^=
M?VXOV:=;_:7^%$&G>%_%%]X:\4Z'=KJNE>3=/#;7%P@RBS;>00>4D'*-STR*
M /EN&S^+W_!3#QYXRN]&^(5Y\+/@IX:U232+!-+5S/JDT>"SR!'CWG!1SN;:
MF] JL=S5QGQ$^&?[37_!..XC\<^%O']]\5/AK#(#JECJ/FND*%O^6UN[N8P<
M@>="V01\V!@'I?\ @E#\;#\,=>\9_L__ !#AE\.>-/[8EU*S@U%1&\\[1HD\
M!/=\1K(O7>K,0< 9_3+5-+L];TV[T[4+6&^L+N)X+BUN$#QRQL"K(RG@J02"
M#U!H ^1/@'\+_@7^UIXVT;]J+2=)FG\32PK!=Z3>3"6"RU*)5!D>,CF9%V!6
MX4J4D"AB&K[%K\UO^"3VG-X4^,W[27A;0KA[SP-I6M)!839+1DI<7<<;*>F6
MB12<=0JU^E- !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!4<\T=M#)-*P2*-2[LW0 #)-8?C;X@^&/AKHKZQXL\0Z7X:TM3M-YJUW';1%
ML9"AG(!8XX Y-<S\/_C]\+OC4USI_A'QQX?\4S[&$UC97T<DVSD$F+.[;UYQ
MB@#\_/V>?AA;?\%//BWXX^+/Q5N[Z^^'NAZ@VD^'?"<%U);Q(FT/AV0AEQ&8
MF8H0SNY)(50I^UO@1^Q9\)OV;?%VM^(_ 7AZ32]0U2!+4_:+N2Z%M$IRR0M*
M6=0[!2V6.2J] ,5\"?L[_$BY_P""8_[3GB[X4_$5)[?X:^)+D76F:ZZ,RQH"
MRP77RYRK+B.4 $JR#LIS^KEKXDTF^T%-<MM4L[C19(/M2ZE'<(UNT.-WF"0'
M;MQSNSC% 'RO^S'\.?V;YOVD/BOXH^&,\.M>.;.Z4:FQ?S;?3I)M_G?8R1T=
MU?>RE@#E054[3]=5^;G[!$6G^//V^/VA_B+X*C!^'LD<EE%=01D6]U=2W$,A
MD1L '<8)WX[2J>XS^D= !1110 4444 %%%% !1110 4444 %%%% !7F?C#_D
M8[O_ (!_Z M>F5YGXP_Y&.[_ . ?^@+0!TWP_P#^0--_U\-_Z"M=-7,_#_\
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
M (+.ZBUU+JVD_ _4KGP1#+L;5;G4F1V7=C<2L#1HW(&W>W/&[G@ _3RO@_\
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
M1E0XR&<J?517T_\ L;?M?:;^V!X&U'7K'POJGAB?3;A;6ZAO/WML\A7=B&X
M DP,9!56&5R,$$@'*_M_?M5:Y^SSX-\.>'O MHNH?$SQO>'3-#C90X@.45IM
MIX9]TL2(K<%GR<A2I^<_$G_!+O4;KP/?>/?BW^T%K%KXQMK5[^^UB9S+96#
M$GYY'#LJCC*E/0 <"M?_ (*Q:=K?P[^('P,^-VG6+:GIWA'5U6[@.=BR+/%<
M0AC@[1)Y4J[L<$+W(K"N];\;?\%8OB*-+TI=2\$?LW^'[I6OKB0!+G5YUPVS
M@E2_(PN66($.VYBBT 6O^":/Q5^*/Q?\/>-_"OQ':W\?_!&PMI[63Q3XD=@.
M!S"KS+NGC,>6828,:[<LORH?(OVC_@K\5_\ @F_XLNOB!\#O$^H0_"W7)49_
M+VW<5FQ.4AN8W#(Z<D1S$9PVTD,07^IO^"F7AGPI\(_V!Y_"7AXKX5TVVO;&
MSTG2[&8Q+<D2Y>)QG,H,?FR-NSEE#')YKZ#_ &;_  K+X@_9'^'7A_QQI\>I
M?;/"EE:ZC8WZB598VMU&R0-U.T@$'OF@#Y'_ &8_V==2_;*UCPC\</BY\8(/
MBKINEMYFG^&=/M!;VME=*0S17$85%1E(C+($_>80EV3&[](*_.CX<_L8_%O]
MD?\ :ZTV]^#-W'J/P>\2REM9LM5N3Y=C;J<M'(/O/(H8^3(H+9.U^-Q;]%Z
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
M>#_V<OVBO%FD_$+XDZO827)TMR6NH8XT+K^^4[A)&@8"8E6?:Q&[#$M_8/\
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
M^ZOVB;S$W=?X?PK[4_9Q_:T^&W[8_@W4$\.7<EOJ"VYBU3P]J&V.\MU==K'
M)#QG.!(I(Z9VGB@#XM_9O^$"_P#!3GXD>+OC-\7KB^N_ NE:D^D>'_"=O=/#
M%&H59"CLF& 5)(2S(59W))("A3Y/^U7^SW\.--_:4\)?#G]E>QUFV^*%I<;M
M2_LO59I;+3&7!#&>1FDCE3[SL'VH !C<<#EM'^*WQA_87U#X@_LWZ9+8Z#=^
M(-9B-AXHU&<6R6D4H$)O(Y6PBK+&L7[P_P"K\MOXA\OZA?L@_LH^#OV2?AK+
M<Q7UMJ_B+4H!>:[XNN' %QQO.QR?E@7DCGG[S')X ,/Q!\/?A?\ M->'K;X$
M?%3Q-IWQ ^*'AO2([W5-0TI!;7EG*=L;SQLH*QL6*;HSD'*%TP5%>!:?_P $
M8K"SO7L'^-7B,^"I9=\VA6]@L3R#(ZR><8]V .3">G2JG['%O9_&3_@I5\:/
MBOX-7?X!M+:2S748HR(;NYD$$9*'H0YAFESZ;21\PK],* .)^#OP;\)? ;P'
M8^#_  5I,>DZ+:Y;:I+232$#=+*YY=VP,L?0 8  ';444 %%%% !1110 444
M4 %%%% !1110 4444 %>9^,/^1CN_P#@'_H"UZ97F?C#_D8[O_@'_H"T =-\
M/_\ D#3?]?#?^@K735S/P_\ ^0--_P!?#?\ H*UTU !1110 4444 %%%% !1
M110!Q7QD^+WAWX$_#76_''BJXDM]%TF(22^1&9)9&9@J1HO=F9E49('.20,D
M?F1\(?!/BS_@J]\:KSX@?$*\&D?"'PM=?9K3PU9W67)(#BW !W LNUI9R 6X
M5,8'E_J]KFAZ=XFT:^TC5[&WU+2[Z%K>ZL[J,2131L,,C*>"""1@U^2_QN^"
M/Q _X)@_&!?BW\)&N-6^%>H3+%J.E3NSI;HS?\>MSU.S)_=3]5)"MDG]X ?K
M)X=\.:7X0T&PT71-/M]*TBQA6"ULK2,1Q0QJ,!54< 5X!^V3^Q)X/_:R\'S_
M &BW@TCQU:0M_97B*-,.K 96*?',D)/8Y*Y)7'(/H/[.O[17A#]IOX<6?B_P
MA>;XFQ%>Z?,0+BPGQEH95'0CL>C#!'!KU"@#\TO^"9_QNUM=6\6_LM?%VS%W
M?Z'%/#86NJ*)@T"'9<6+!LB2,*=Z=04+@?*%%;7Q%_X(_:0OC27Q'\(OB5JW
MPR:1BWV!8GN%A)/(AF26.1%']UMY_P!JN,N)K'Q1_P %L]/F\,QB;^S+9TUB
MXMB"GFII4D<A8CTWQ1'/\0P:_4:@#Y)_9;_X)R^"OV=?%1\::QK5]\1?'_(C
MUS5XPB6V5VEHHBSD.5XWL[$#@;><_6U%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 ?*O_!1?]I+QG^S7\#CJO@K0+B[U'4YC8MX@V+);:*&
MQ*Z]2[$[4R-FX?,?NH_R%^SO_P %8_'_ (.\-Z7<?&7PI<>*?"5Q*;6+QCHT
M*).DB]8YE&(GD P2N8WVD-AL@G]5O$/A[3/%FAW^BZU86^J:3?PM;W5G=1B2
M*:-AAE93P017Y*?'+X&>+?\ @FQ\2KOQMX-TU?&WP&\12+;:UX;U1!<6XC9N
M+:Z5@PX)/E3D'!.ULY(D /TY^#?[0/P]_: T'^UO 7BBQU^!5!F@B?9<V^>T
ML+8>,_[P&>V:^+/CYN_8K_;Z\)?%NU7['\._B8/['\38XA@NB5#3-V7I%-GJ
M=EQCJ:P-+_8?^&?[17A>P^,G[*_CF^^&'B)B6%G%<2""UN< O;R!6,MLP)YV
MET*D;4*D$^6?M.?&OXT:'\&M<^$O[4'P]FU.UG42:'X_TB),)>QY,$A9/W,F
M[E6 \N0)(V5)- 'NG[>'[!^L1^)/^%\? ?S]%^(&F2_VCJ&EZ5\CWC+RUS;J
M./.QG?'C$H)X+$B3U?\ 8[_: \._M^?!F[M/B%X%L=1UC09X[?5K75-+6YTV
M>?:2LT/F*5#$ DI]Y"?1E)M_\$R_V@+CX\_LQ:2-5D>;Q!X7D_L*]F?),ZQH
MI@E)[DQ,@)SDLC$]:^H]'T#3/#L$\&E:=::9#//)=2QV<"Q+)-(Q:21@H&79
MB26/))R: *WA3P;H'@/18M(\-:)IWA[2HCF.QTNUCMH5)ZD(@ !X':MBBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#\S/VXOV'?$/P
MK\8_\-!_L^>?HVO:;,=0U71=+7#*>3)<V\8&&4C/F0X((+$ @L*^A?V.?VPO
M!_[;_P ,[_0M=L+&'Q9#9F#7_#5PH>"YA8;&FB5L[X7S@J<E"=ISE6;ZMW#<
M1GGKBOR1_;D\!Z=^R'^VI\*?B)\+732M6\37C7%]X?LR%0N)HXY<(/NQW"S,
MNW&-R.1[ '7^-?V(/CO^R)\3-3\8?LLZLVH>&=4(-SX9NKB)I(ANSY;I.0DR
M+D['#"502/5F]4_9B_9!^*OB;XU67QT_:0UR'4O&.GPM%HGARW:-XM.R" [>
M5^Z7:&<JD>[YFWEMPK[LHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH _*W1?"Z?\%#_^"A7C2'QG/+-\-OAF\MK:Z'O(2X,4_DA2,@@2
MR))([=2J(GH1^FNI6_AKPKX-GMM0BTO2/"EC9F&:&Y6.&Q@ME7:58-A%C"\8
M/&*_.+XZ?LU_'O\ 9?\ VF/$OQD_9[T]?$ND>*FFGU/1U19FBEE;S)4D@+*S
MH9,R(T9W+DJ<#[_+M^RQ^UI^W1K5M-\:M=;X?>"(7$BZ8RH@X_YYV4;<OU^>
M=@1G@GI0![)\6/\ @L+\(OAOJ3:)X*T'4O'*6>(?M5D4L; !>-L3N"S 8[1A
M3Q@D5NZ)\2O@=_P5>^%NI^#[N"\T3Q/IB_;([6Z5%O\ 37("BYMW!*RQ9(5A
MQGC<JY0U[A\ _P!B_P"$O[.>BQVGACPM:W6I%=L^N:M&EU?W!Q@DR,OR _W8
MPJ^U?$OB3PMHGP\_X+'>";#X;6=OIIO+,3Z[8:>!'#'+):W#3Y0#:N81%*1C
MEFW=30 _PO\ LF_MN?LX[_"OPM^).F:KX-WLMI)<30LENAR<^3=1.83D?=B+
M#+9YR37T+^R7^POJGPQ\?7OQ9^+WBO\ X6)\6[U&1+QF:2VTU6&&$3. 6;;E
M0P5%52550,D_8=% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M>0_M2?M+>&_V5OA7=^,O$,<UXYD%KIVFV_#WMTRL4CW8(1<*Q9ST"G )PI]>
MKFOB-\.?#GQ:\%ZIX3\6:5#K.@ZE$8KBUG'![AE(Y5E."K#!! (.10!^;7[)
M7[.FM_MY^/)?VB/CI>V^M>'S<-#H?A>"4/;$1.1Y;H"?+@C;(\H_-(V6?@_O
M/U&M[>*SMXH((D@@B4)''&H544#   X  [5^/]Y9_$K_ ()&?&[[7:?;/%_P
M.\27.&5C@2#^ZW\,5Y&HX;A957V(C_5CX6?%/PQ\:/ NE^+_  AJD6KZ%J,>
M^*>/AE/\4;KU1U/#*>010!\L_M_?\$_=#_:-\,:AXO\ "-A#I7Q2L83-%- !
M&FKJHSY$W;S".$DZYPK';C;R'_!/7XYVO[8/P.\3_!WXO6">(=;\/1+:7L6J
MJ?-O[(DJCOG#":)UVEQA@?+;.\DU^@-?E]^PTMCXH_X*<?'WQ+X203>$DMM0
MBDO+<CR'FEO8#D$<$.\4[J>X4F@#<US_ ((ZR:'XHNKSX9?&G7/!.CWA99+*
M2U>::.-LY7S8IXO,7!P%90<=6-?2_P"RC^POX#_93-[JFFS7?B7QGJ"%+WQ)
MJV#.REMS)$HXC4D GDLQ'+'  ^CJ* "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH *_)_P#;1_X*&_&[X<_M2+X0\(Z<O@W3-#F\B*PUJ"%TUT.0
M!/([' A;'R;'4@9RP;*K^L%> ?MA?L>^%?VN/A^=+U0)IGB>Q5GT;7XX\R6L
MA_@?N\3$#<GXC! - 'BGP-_X*K>#?$FL#PG\8=%N_A'XTA80S_VE&XL3)_M,
MP#P$]<2#:!_&:^L_B1X&\-_'[X2ZYX7OIX-3\.>)-/: 75JZRIM89CFC8$@E
M6"NI'&5!K\IOA?XHT#1_% _9H_;$\+V\IT_;9^'/&5TQ2YT^,DB)!>##&U;^
M!R=JXVN-H_=^R:E^Q?\ M!?L;WT^O?LW>.YO%WA7>9YO!>N,I9EZD!"1%*2.
MKH8I#P!F@#?_ &!9[7XC?"WXC_LJ_&'38=4U+P3<RV1L;HDF:P:0[6C/WOW4
MO*2 C"RP[<8%>(30?$C_ ()&_&P2P_;/&/P*\276"OK['^&.[11P>%F5>V/W
M?GWC#]MJYT']K_P1\6M2\"ZE\//'M@JZ3XXT*5&6*_ML*GF*K@2*YB)&QU.#
M#"0S<U^U.H:3H_C'28$U"PM-8TYWANXH[R!98]Z,LD4@5@?F5@K XR" >HH
MXNQ^%/PP^(E[I7Q!G^'N@7>MWUO%>0ZIJN@0IJ*AT5D+F2/S$<# PWS+R..:
M](HHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH XOXP?!
M_P *_';X?ZGX-\9:8FIZ+?+RO22"09V2Q/\ P2*3D,/<'()!_+'PSXF^)/\
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
M=9-2D7@Y2W)5=PW*7=LJ&(11N)'Z70PQV\,<44:Q11J%2-  JJ!@  =!3Z*
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *_-'_ (*&:YKG[1G[
M5WPP_9CTS5)M&\/7OE:CK,T1P9F822'(/#>5#"S*#P7DY'R@C]+J^#O^"@7[
M(_Q$\8?$CPG\<O@K+_Q<+PW''#-8+(B23I&[/')%YGR.P#NKQL<.A &<;6 /
ML/X5?"?PK\$_!.G^$_!NCP:+HEDN$AA7YI&P-TDC=7=L<L>37S%\=?\ @I=\
M$/V;;RY\.Z'&?%VN1S2/<:?X62);:&9F+.99\A-Y8G=LWMG.X U\T:YX?_;O
M_;"4>%?$5F/AGX4<F+4)B@TR&5<X8. SSS C/RK\C=^,&OJW]F+_ ()J_"C]
MG>U@O[^PB\>^+U +ZUK=NK1Q-_T[VYW)$/\ :.Y^OS8XH XGX,_\%"O@U^VU
M]L^$_C/PS<>'[GQ%$UI'I>KR+/:7^>1''.NTK-P&7*J=P78Q;%>3W7_!/W]H
MO]EOQ?J.H_LV_$5)_#E]+YATG49XXY5]!+%*C6\I &WS/E;G[HJ#_@L3X+\,
M>$[[X4^)?#&GVND_$>YU*2.&738UBGN(H@C(S!1\Q24QA6/(WD?3]1+-IFM(
M#<*%N"B^8JG(#8Y _&@#X"^%G[!?Q3^+7Q*T?Q_^U/XY@\9'17$NF^%+(JUI
MO!!!F5(TB5<@92-#OPNYL J?T"Z<#@4M% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 87CKQMH_P -_!VL^*?$-W]@T32+62\O+C8S[(T&6(50
M23[ 9-?E=H]YXL_X*Z_'BYAN]0D\)?!#PA,DS:3%<)]KE#;@C,@)S/(%8;R"
MD2[@NXYW_K5<6\5Y;RP3Q)/!*I22.10RNI&""#P01VK\I?VK/V4_&7[#?Q+'
MQ_\ @ 9+?PU#(9-7T*)2\=C&Q!D1HP?GLW[CK$<$$ *R 'Z>^ ?A_P"'?A;X
M1T[PQX4TBVT30M/C$5O9VJ;54=R3U9B>2Q))))))->:?M2_LE^"/VK? \NC^
M);-;;68(V_LOQ!;QC[582=B#_'&3]Z,G!'HV&$/[)?[6GA+]K3X>)KNA.MAK
MEH%CUC099 TUC,1^&^-L$I(!@@$'#!E'N5 'Y:_\$[_BWXN_9]^.VN_LJ_%$
M^;;>9,NC&=M\44H0RE(RPY@GBS(H/\1Z9<UZ3\9_^"17A7Q+XRF\5?"OQG??
M"O49I#,]C:P&>U1R<GR-LD;P@GG:"RCHH48 \^_:Y:P\5?\ !5SX%Z?X97[5
MX@TUM,;6/LO5%CN9;@A\=UM\L<_P,O:OU"H ^+_V<_\ @F/X2^$'CJW\>>-O
M%&I?%3QM:NLMK>ZM&4M[>5>5E$;/(SR+_"SN0."%! (^T*** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH _/O_ (*C?MC?$S]GC_A&_#?@/3KK
MP]'J@%V_C"2&.:-V1\FUA#!E#< OO&2K  8)-<O\#O\ @K5>:''HVE?'WPA<
M:"NH0K+9>+M%MVDL[N+IYIB!.Y0<AGA9QNR-BX('WQ\8/@_X5^.WP_U/P;XR
MTQ-3T6^7E>DD$@SLEB?^"12<AA[@Y!(/Y-ZAHNM?\$[_ (AS?#/XO>'XOB?^
MSKXFN6EMGN[42I$>AN+<'_4W* C?&I&X %3]UJ /UT\!_$3PM\5O#4.N^$M>
MT_Q)HMP,+=:?.LR9QRK8^ZPSRK8([BO@K]GV)/V._P!NKQK\#;^)8OAM\2$.
ML>&HIP#!',RL3  >,$++ 0>3Y,/]ZLRZ_P"">^H>'([7XL?L>_%>XT2+485N
M[;2[B\,EG=Q<D(LQ!W*#QY5PCX;.YEQQ\X_MB?M,?$;Q!H/AK1?C)\/;WP'\
M9_!FHIJ/A_Q5I\7EP70#+Y@()*XRD<@DA=U+Q@;5!)H ]@_:E_99\9_L*_$S
M_A?WP!\R'PM&Y?6?#\:EXK*-B#(C1@_/:-W'6(X(( !3[8^#NO?#3]N;X0>&
MOB#K_P .-,U$N&B6V\3:/%=-:S(V)%ADE0[X]PX=.&Y! (91V7[.?Q;L_P!H
MKX!^$_&QM8U37=/_ --LW3,:S*3%<1X;JGF*X&>JX/>O1=)TFQT#2[33=,L[
M?3M.M(E@M[2UB6**&-1A41% "J    ,"@!=-TRST73[>QT^T@L+&W01PVUM&
ML<<:CHJJH  ]A5JBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "JNJ:79ZYIEWIVHVD-_I]W$T%Q:W,8DBFC8$,CJ>&4@D$'KFK5% 'Y(?M"?
ML]^//^";?Q:7XU?!5IKOX<W$H34]'D+21V:.PS;7 SEK=C]R7[R-@$[MK/\
M<W@'QY\*?^"BG[/-U'/9)J.CWRBWU31[E@+O2KL#(PP^ZZD[DD7@C_@2CW[5
M-,LM>TR[T[4+6"_T^ZB:WN;6XC$D4L; AD=3P002"#US7Y2_"7PO%^R3_P %
M7%^'GP]O9)O"'B2$I>Z.)3)]FBDMGN%B;D\PN@=6/S>6V"?F)(!I:=^S%^V%
M^QGKVIZ!\#-7A\9> -3N&>UBN9+0_9F;[KR17!412 ?>:,E&P"PZ*/IO]B?]
MCKQ#\&?$'B7XH?%+Q OBOXN>*T"WMTAW1V4)*LT2O@;F)5,E0%41JJ# RWUQ
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !6;XDUZV\+^'=4U
MF\W&TTZUEO)O+&6V1H7; [G -:55M2T^VU?3[JQO(EN+2ZB:":)NCHP*LI]B
M"10!^7W_  3Y^$T/[9WQ6\<?M'?%2./Q!-;:P;'2-&NOWMM:RJB2CY3U2&.2
M)8U(QDLQRPS7Z.?%+QCX*\ ^$9]=\?ZAI6F>'[&1)VN-7V&-94.Z,H&!+2!A
ME0H+9 P,U^86F_!7]K#]@/QAXIT;X-Z+_P )WX UNY\^TD^S+>!#G:CO$&5X
MIE4JK-CRV !YVC;L>$?^">OQU_:U\70>,/VF/&5YH^FQMNAT.WFBEN@A.2D<
M<>8+52,<@,QQ\RYYH [WQK_P6L^&VB^(39^'/!6O^)-,CDV/J4LL=F'7/+Q1
MMN9ACH'V'UQ75_$3X7_!S_@J]\);7Q;X2U670O&&D VL6H36X%W8L?G^RWD0
M;#QG)965B 2Q1OOJ?ISX;_LQ_"SX3>$CX;\->!=%M-+DC\NX$UHEQ+= C!\Z
M20,TN?\ :)].G%?!O_!/32;#PA_P4+_: \.^" (_A]:VUU&(8'W012QWL2Q(
MI[A-URJ_[.>3W '^'OV?_P#@H%X.L%\$:5\3M)/AV-1!%K%Q>PS^7$!@!99;
M=KE0!CH,C:,8KZO_ &.?V,])_99T?5=0O=6E\7_$/7V\W6O$UV"9)26W&*,L
M2P3<=Q+$L[?,W157Z/HH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ KY7_ &\_VW=-_9%\$06]C;KJGC[6XG_LBQD4^1"HX:XF/]Q21A <L>.!
MDCZHKRK]I+]FWPA^U!\.+KPGXLM?66PU.%1]HT^?&!+&3^14\,.#V( /E#]@
M[]B634+RW_: ^,M['XU^(7B+;JNG1W$J7,-FC@-'.Q&4:4KMVA?EB4 +R/E_
M0/KP>17Y&_ ;X\^/O^"9WQ=;X._&)9]0^&5Y,9--U:%6DCM49O\ CZMNYB)/
M[R'[R-D@9R'_ %GT?6+#Q%I-GJFEWD&H:;>0K<6UW:R"2*:-@"KJPX(((((H
M _-G_@HI^PJGA&&;X]_!B&3PUXDT*4:GJ^GZ5F,%4(8WMN%_U<B8W.H^5ERW
M!#;_ &OX)ZMX'_X*;?LDV ^(FD0W>JVDS6.I-:D13V6H1J/])MV',>]'5\8*
M_,4(8 Y^KO&6K:-H/A'6]2\12P0Z!:64T^H270!B6W5"9"X/5=H.17YW?\$2
M]+NHO /Q4U-()XM$NM8M8;-I3P7CB<R#TW!9(<D>HH @@_X(X:OI%[=:;HWQ
M[UK3/!MT29=,CT]Q(Z_W'VW"QOP3\Q0=?NU]J?LV?LN^!?V5_!;^'_!=E('N
M6634-4O&$EW?2*"%:1P ,#)VJH"C)P,DD^NT4 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 5^7/_!1C]O;XP_!OXYZ9X,\%V<O@G3-,\N\74;^
MWBE77=XQD%\H+<99< AMP)8J0 OZC5X_^U!^R_X0_:J^',_ACQ/!Y%W%NETS
M6(4!N-/G(QO3U4X 9"<,!V(4@ ^6/@A_P5ET6;4K;PM\=/#-U\-O$A1"-4B@
MD?3YU8960H<R1*P(*L/,0CYMX%?;]RGA7XT?#V]M8[JQ\3^$O$%C+:R364ZS
MP7,$B%'"NI(.03R#Q7Y$>"]<A_9L\9M^SC^UAX6M?$_PX9S_ &'X@N(V=M+1
MV(%Q:7"XD6W8_>5"&C.[C[RGW/4OV!_BW^SA?-XU_92^)LU_HUTJW9\+:K<Q
MM%>1D KL<C[/."I&UG"$+T<DYH V?V#_ "_ASXQ^*_['_P 2((=8LM/FGOM%
MCU! T6HZ=-@R)M/&"KQS!1R#)-_<KR+XD?#?XA?\$IOC&?B%\/1=>)/@KK=P
ML6H:7/(S+"I8XMYSSM=<GRKC'?:V<D/Y=^T!^V5XF3XT_#?Q]XJ^'-Y\/?C?
MX&NEAU*'RWBM-7T\EB5*R?O(_O2H,%U99F(?Y5%?LUHVH>'OC%\.=-U%K*#6
M/#'B/3H;M;74;=72:WF1759(W!'1AE2.M '%>'?"?PJ_:1\.>&/B9>_#W1M8
MFU.SBO+*\\1Z!";^)"ORJQD0L,9XP2IX921@UZU'&D,:QQJJ(H"JJC  '0 4
M(JQJJJH55& JC  ]*=0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110!@^.O N@?$SPCJGA?Q1I=OK.@ZG"8+JRN5RKJ>_J&! (88*D @@@&
MORAU_0/B/_P21^-?]N:']L\7? WQ%<A)H)&X[D12'[L=TBYV28"R*#_M*GZ^
M5S_CSP+H'Q0\':KX7\3:;!K.@ZI UO=6DXRKJ>X/4," 0PP5(!!! H \:\<>
M!OA1_P %#OV>[65+F/5-#U",SZ9J]NH%WI=T!@D \HZGY7C/!'!XP:^+/"OP
M/_;O_9SM7^&7@#5;+7?!TCLFGZUYUH\5A&6Y9/M'[R'@Y,>UU!)V9.2;'_!-
MJ2]^"O[;7QB^"FBZM)KO@BU2[G5]P81S6T\4:2'' ?;(8GQU95_N@5^J% 'S
MG^Q3^R2O[*_@O6?[7UH^*?'?B6[%_K^MG<1-(-Q5%+_,RJ7D.YOF9G8D#( ^
MC*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH \[_:(^*G_"D?
M@?XV\=+ MU/H>ES75O ^=LD^-L2MCG:9&0'V)KXO_P""7?[-MAXJ\.R?M&>/
M9/\ A*_'OB>^N9]/O+_$OV-4F>*291T$SR)(-W\*JH7&3G[F^+GPTTSXR?#'
MQ-X(UDLFG:[82V4LL8!>+<ORR+GC<C;6&>ZBORY\%^&?VX/V-]-OOA?X(\,Q
M^*?#)NI'TO5;>SCO88MY+-)$Q<>4&.6*3# ;.!\V6 /TM^-OQ>^&_P $=!M?
M%/Q%U;3-(ALG=["2\027)E*%6%L@!=G*L0=@Z,<\9KXHO_\ @MM\.H?$R6UI
M\/\ Q)=:!OVOJ+SP1W&W/WE@R0?H9%_"N>^$_P#P2]\>?&KQ>OC[]I_QC>ZG
M?2D,= M;SSIW4'(CDG4[(4!S^[@R,'AD-?>:_L\_"C0_AO>>$!X'\.V/@\VK
MQW-F;.-(_+VG<[N1G<!SYA.X$9SGF@#Y2^/G[)?P_P#^"A7A;1OC/\(/%4.@
M^,9$7RM75'CCNGB.%CNE7]Y%-&0 ) "P  PPV$<!8_ ']O\ \5:7_P (3KGQ
M3T_1_#3#[//K!NX7N7AP =LT4/VEC@'JRDY^9L<B[_P1=:>'3_C9:6$\T_@V
M'6;0Z2\G1G(N!(W^\8UM<_A7Z5T >,_LK_LM^%OV4?ANGACP\7O[ZX<7.JZU
M<(%GOY\8W-C[J*,A4R0H)Y)+,?9J** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH ^$O^"BG[?,_P " /AC\/FW_$O5HD$E_( L6DQ2\(X+85IF
MS\N?E0?,W8'J/V$_V"]._9TTW_A-/&;1^)/BUJRM/=ZE,_GKI_F<O'$YSND.
M3OFZL20#MR6[G]M#]B_PQ^UUX%^S7/E:1XSTZ-CH^O!,M$>ODRXY>%CU'52=
MR\Y#?(?[&/[9WBC]FKQX?V>?VAA-I/\ 9\BV>D:[?OD6@/$<4LAX>V88\N;.
M%! )V8* 'ZA7EG!J%K-:W4$=S;3(8Y(9D#HZD8*L#P01V-?DW^V]^REJO[%/
MCW2OVA/@:TFBZ/:7JG4=+A!,6G22';PO>UESY;1GA2X X8!?UI5@R@@Y!Y!%
M>(_MN:MH.C?LE_%>7Q(\2:?+X>N[:,2X^:YDC*6X7/\ %YS1X]\'M0!P&N?"
MWX5_\%,OV=?"7BO6+"2SNKNT,EGJ5BZB]TJY!*3P;B,.BR*P*L,, & !P1\_
M:/\ \$<M6CQHFK?'O7+KP,KAO[&L[!X=ZY!(PUP\:'@?-L;IG Z5ZS_P2&T7
M4])_8ZL9M0BDB@U#6KVZL?,/WH,I'N [#S(Y?Y]Z^UJ .'^#/P7\(_ 'P#8^
M#_!6E)I>CVN7/.Z6XE.-TLKGEW; R3V  P  .XHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "O,_&'_(QW?\ P#_T!:],KS/QA_R,=W_P#_T!: .F
M^'__ "!IO^OAO_05KIJYGX?_ /(&F_Z^&_\ 05KIJ "BBB@ HHHH **** "B
MBB@ JCKFAZ=XFT:^TC5[&WU+2[Z%K>ZL[J,2131L,,C*>"""1@U>HH _(GXW
M?!'X@?\ !,'XP+\6_A(UQJWPKU"98M1TJ=V=+=&;_CUN>IV9/[J?JI(5LD_O
M/5OCU_P54T_Q9\-O#FA? BSOM5^)GB^)84MVM2\NC.Q*%-N,23ELA ,KC#GC
M ;]$M<T/3O$VC7VD:O8V^I:7?0M;W5G=1B2*:-AAD93P002,&OG;]FW]@'X8
M?LQ^//$/BWP[;7&H:KJ$SC3WU(B0Z1;,/F@@/4Y.X&1OF*X7/WBP!SW[ '[%
M1_9C\+W_ (E\63C5OBEXE7S-5O&D\[[)&6W_ &=9#DLQ;YI'S\S =0H)^N**
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "L[Q#X>TSQ
M9H=_HNM6%OJFDW\+6]U9W48DBFC88964\$$5HT4 ?DE\5/A7\0?^"5_QA/Q,
M^&8N?$'P:UB=8M3TB>1F6!2W%O.><$9/DW&,@G:V<D2?I#\(_BUX#_:J^$L'
MB'0C;:_X;U1#;WFG:A"DAAD !DMKB)LC<N1D'((((RI!/=^(?#VF>+-#O]%U
MJPM]4TF_A:WNK.ZC$D4T;##*RG@@BL?X9_##PO\ !WP7I_A/P=H]OH6@6*E8
M;2WR>2<LS,Q+.Q/)9B23U- %CP)\/O#7PP\-P>'_  EH=CX>T6!WDCL=/A$4
M2L[%F.!W))KH:** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@#X"_:B_95_:0LOCYJ/Q?^!?Q&FFOM3@BM9]$OKB*+[-$@PL2)*I
MMY8@2S . RLQ/S$EJ7]F_P#8)^(&L?&JV^-?[2'BF+Q7XTT]TDTO2[9U>&W=
M"3'(Y5510C$LD42A0WS$YR*^_** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ KY4_;/_;G'['^O>#8+KP)JOB/1]69VOM5A)A@@
M0 @1Q.5*O/D;BA*_*.OS97ZKJEK&BZ?XATV?3]5L+;4["==LMK>0K+%(OHR,
M""/J* /SA^(7_!8ZP\6:<F@_!3X=>)-9\:ZEF"S&LVT>(Y".&2"WDE:9A_=R
MH]<@8/J?[ /[&/B'X3ZIK7Q=^+%X^J_%OQ0KM,LT@E.GQ2,'<,PX,SD#=MX4
M*%7@MGZO\(_"OP5\/YKB;PMX/T'PW-<$M-)I&F06K2$G)+&-1G)]:ZF@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH YKXC?#GPY\
M6O!>J>$_%FE0ZSH.I1&*XM9QP>X92.593@JPP00"#D5^4%Y9_$K_ ()&?&[[
M7:?;/%_P.\27.&5C@2#^ZW\,5Y&HX;A957V(C_82N:^(WPY\.?%KP7JGA/Q9
MI4.LZ#J41BN+6<<'N&4CE64X*L,$$ @Y% 'YZ_M/?M\:K^T9<:/\&?V9EO-9
MUOQ5;I_:&NQ1M UI!(@+PH6 ,952?-E/"#(!W9*_6O[&O[)^A_LD_"F+P]9/
M'J'B&^*W.N:PJD?:[@ @*N>1$@)5![EB,L:3]E+]C'P'^R/HNI6_AE)M3UC4
MI6-UKFHA3=/#N)C@!4 *BC&0 -S L>P7WN@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH \ _;"_8]\*_M<?#\Z7J@33/$]BK/HVO
MQQYDM9#_  /W>)B!N3\1@@&OC_\ 8]_; \5_LN_$$?L[?M$>9IJ63K:Z'XBN
MW+1P(3B*-Y3]^V;_ )9R_P 'W6PH_=_I_7#>//@?X$^)WB;PQXA\4^&+#6M9
M\-7!NM*N[J/+6[D?DRYPP5L@,JL!D T 7/&/PE\%_$+5M&U3Q-X5TC7=2T>=
M;G3[R^LTEFM9%.04<C(&><9QD XR!76T44 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% '+?%+P;=?$3X<^(_#%EKUYX8NM6L9;./
M6-/"F>U+J1O7/U[$'!.&4X8?FEI?[)?[<W@;0[GX6>'/B18GX>O&;:+4C?Q
M1V['&Q'>)KJ'"_P1G Y )K]5J* /!/V.?V1O#W[(?PVET'3+IM7US4I%N=8U
MF2/8;J500JJN3MC0%@JY)^9B3EJ][HHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH *1FVJ2>WH,TM% 'YXR?\%C?"?@_QUXK\/>//AIX
MMT!M,OY+>S2VBB>[:-3@?:()GB\IS][ 9AA@.V3Y3\0/C]\7/^"HFKK\-OA9
MX9N_!7PL\]3K>NZ@2WF(I# 3NORC'!6W0LS$ EMH)7].O&'PI\$_$.6*3Q5X
M.T#Q-)$,1OK&EP7909!P#(IQR ?PK>TG1[#0=/AL-,LK?3K&$;8K:TB6*-!Z
M*J@ ?A0!Q_P-^#6@?L__  LT#P)X:C==+TF'9YTN/-N)&):29R.K.Y9CV&<#
M  %=Y110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5\G
M_MV?L)Z'^UCX5.J:6+?1OB3ID)&G:JPVI=*,D6UP0,E"<[6Y*$Y&064_6%%
M'Y@_LC_\%&KSX-QZS\)_VDC?Z-KWA:*1+76+N%I9Y5B7/V:<+DO(5 \N49$@
M(R<D,V%X-\,>.?\ @JY\:[?QCXLM;KPU\ /#-VRV.EERIO6!YC!'WI7P/,D'
M"+\BG/-?:'[47["OPX_:MU;0-6\30W&FZSI<R"34-,*QS7EH&RUK*<<J><-]
MY"3CJ0?=?"OA71_ WAO3M T#3K?2-%TZ%;>TLK5 D<,:C@ ?UZDDD\T 7=-T
MVUT?3K6PL;>.TLK6)8(+>%0J11J JHH'     ]JLT44 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %?FG^VM^Q3XE^#OC?_AH;]GGSM'U
MW396OM7T+34Z]3)/#&.&1AGS8<8()('45^EE% 'S;^Q3^VGX;_:\\"F6-8M(
M\;:;$HUG0MV=N>//ASRT+'\5)VMV+>S>#?A-X+^'FK:UJGA?PMI/A_4-:D67
M4;C3;-(&N64'!?:!GJ3]6)ZDFJ7PZ^!_@3X2ZMXDU+PAX8L- OO$5W]MU.:T
MCVF>3&/^ KG)V+A068@98Y[F@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH *^2?VZ_V7?B=\<+CPCXL^%GC^X\->)_";R36>E23M
M;V\TC=95E0$K+MRF'#(RG'R@MN^MJ* /S&T/]A7]HW]J+Q=H%U^T_P".(_\
MA$=$;S(]&L);?SK@YY7;;(L2%@,&4EGP<#KD?I=I.EVFAZ79Z;I]O':6%G"E
MO;V\0PD4:*%5%'8   ?2K=% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110!XK^UW^T->?LQ_!F_\ &UCX4OO%]S!/'"+6U#"&%6)W
M37$BJWEQJ 1NP?F9!WR/DW4_^"VGPX7POYNE_#_Q5=>)FC&W3[IK:*T\P_P_
M:%D9RN>_E9/H*_1IU6165E#*PP589!'I7&Z7\%/AYH>O?VYIO@+PSI^MYS_:
M5KH]O%<YSG/F*@;J2>O>@#X+_9=_9L^)?[4OQRL_VB_V@+632[:Q=)O#7A::
M)H=OEMNA;RFYCA1CO4-\TC_.?E^_^E%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !4=Q;Q7EO+!/$D\$JE)(Y%#*ZD8((/!!':I**
M/RA_:L_93\9?L-_$L?'_ . !DM_#4,ADU?0HE+QV,;$&1&C!^>S?N.L1P00
MK)Z-\0/^"O/AK4/@/I%Y\/\ 2;B[^+>NG[!'X=DA:4:9<\*9&('[Y26'EJO+
MDX(7#"OT4N+>*\MY8)XDG@E4I)'(H974C!!!X(([5\S_  =_X)Y_"7X*?&S6
MOB3H>F/)?73;]+TVXPUKHS,#YIMUQD%B>"<[ 2JX!H X+_@G_P#L6ZS\);K4
M_BW\5+F35_BYXF5Y)OM3B5]-CE(9U9N\[\;R.%'R#C<3]LT44 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %<7\8/@_X5^.WP_P!3\&^,
MM,34]%OEY7I)!(,[)8G_ ()%)R&'N#D$@]I10!^1G@_QA\1/^"3'QF_X1+Q;
M]K\5_ WQ!<M):7T*$A.1F:(9PDZ#'F0YPX (_A:OTYU#1_A]^T=\-[.2^L=(
M\<^#-8@6YMFN(5G@E5A\KKD95ASR,,I!Z$5=^*7PH\)_&KP;=^%?&NB6^OZ%
M<LKO:W&1M=3E71E(9&']Y2#@D="170Z/H]AX=TFSTO2[.#3]-LX5M[:TM8Q'
M%#&H 5%4<     4 &CZ/8>'=)L]+TNS@T_3;.%;>VM+6,1Q0QJ %15'
M%7*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#
M\S?%G[)O[87P3^)_B;5/@Q\4#XAT/Q1?R7]U+JL]L)HY'.2TT%Q&T08#"[X1
MDA1\J@!1[5^Q/^PC?? GQ-JWQ.^)7B#_ (3'XLZVK^?>"1I8K(2',@5V :21
MN SD  #:HQDM]D44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
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
MY)Y-;%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %>9^,/\
MD8[O_@'_ * M>F5YGXP_Y&.[_P" ?^@+0!TWP_\ ^0--_P!?#?\ H*UTU<S\
M/_\ D#3?]?#?^@K734 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %>9^,/^1CN_\ @'_H
M"UZ97F?C#_D8[O\ X!_Z M '3?#_ /Y TW_7PW_H*UTU<S\/_P#D#3?]?#?^
M@K734 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %>9^,/^1CN_P#@'_H"UZ97F?C#_D8[
MO_@'_H"T =-\/_\ D#3?]?#?^@K735S/P_\ ^0--_P!?#?\ H*UTU !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !7F?C#_D8[O_@'_H"UZ97F?C#_ )&.[_X!_P"@+0!T
MWP__ .0--_U\-_Z"M=-7,_#_ /Y TW_7PW_H*UTU !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%9_B'Q!IWA30=0UK5[N.PTO3X'N;JZF.$BC12S,
M?H :_*7]H#_@JKXY\4ZY/9_"X+X0\/1$I'?75M%/?7(_O,'#)&#V4 D==W8>
MAA,#6QLFJ2T75['-6Q$*"O,_6JBOQ5^'O_!33XX^#=8AN-6UZV\7Z:'!ET_5
M+*%-R\9VRQ(KJ<=.2!UVFOU7_9Q_:)\-?M+_  \B\4^'1+:M'(;:^TVY(,UG
M. "4;'!!!!5AU![$$#7&9;7P:YIZKNB*.*IUW:.YZG1117E'8%%%% $5U<Q6
M=M+<3/Y<,2&1V/90,D_E7S?_ ,/(?V;?^BI:?_X!7?\ \9KZ0NK:*\MI;>9/
M,AE0QNI[J1@C\J^;_P#AV[^S;_T2W3__  -N_P#X]0 ?\/(?V;?^BI:?_P"
M5W_\9K3\,_M^_ #QEXDTG0-&^)%C?:QJMW#8V5JEI=*9IY7"1H"8@ 2S <D#
MFOSK_9[_ &:OAIXP_P""DWQ0^'&L>%;>^\$Z3%J#66D//,J0F.6!4PP<.<!V
MZL>M?HGX9_8#_9_\&>)-*\0:-\-[&QUC2;N*_LKI+NZ9H9XG#QN 92"0R@X(
M(XH ^@Z*X3X7?'7P#\:O[5_X0?Q38>)&TITCOELV):W9]VP." 1G8^/]T^E2
M?%/XV^!/@CIUC?\ CKQ/8>&+2^E,%M+?.5$K@;BJX!Z"@#MZ*JZ7JEIKFEV>
MHV%Q'=V-Y"EQ;W$1RDL;J&5@>X((/XUR/A?XW>!/&GCS7/!6A^)['5/%6B!S
MJ6EV[%I;7:ZHV_C PS =>IH I_"[]H/X>_&G5O$.E^"O$L&O7_A^18M3AAAE
M0VS,SJH)=%!R8G'&?NT>%?V@_A[XW^)VN_#O0_$L&H>,]#CDEU'24AE5[=8W
M2-R69 IPTB#@G[U>4?LC>!_@+X1\:?$NX^#WB#^VM;OKJ)O$</VUY_L\HDG*
M##*-OS-,.,_=]J^9OV/?^4L_[0O_ &#-3_\ 2^PH ^\+_P#:#^'NE_%ZR^%U
MUXE@A\>WL?FV^BF&4R2+Y;29#!-GW$8\MVKT2OF3Q%X'^ MQ^VMH'B/4O$'E
M?'&&U"V&D_;7&^+[-*N?*V[3^Z,AZ]LU],331V\,DLKK%%&I9Y'("JH&223T
M% #Z*^=/$'_!0_\ 9T\,Z\=(O?BGI37@D:,M9P7%U"&4X.9HHVC ]]V#VKVS
MP-X^\-_$SPU:^(?"FMV/B#1;H'RK[3YEEC8CJN1T8="IP0>HH WZ@OKZ#3+&
MXO+J016UO&TLLA!(5%!)/'H :GKG_B%_R(/B;_L&7/\ Z*:@#GO@]\?OA_\
M'[3=0U#P!XD@\26>GS+!=2P0RQB-V7<%/F(I/'I7H-?FK_P1#_Y)9\2_^PS;
M_P#H@U]SQ_M#?#:3Q)XHT ^--)BU;PO USK5O/.(OL$2E0SRLV%4 NHSGN*
M/0Z*^<--_P""BW[..K:\='@^*FEI=AQ'YEQ;W,%OD^D[Q"(CWW8KZ*M;J&^M
M8;FVFCN+:9%DBFB8,CJ1D,I'!!!R"* ):*\\^+W[0OPX^ MC!=>/O&&F^&EN
M 3!!<R%KB8 X)CA0-(X!ZE5('>N3^%'[;'P0^-VN1Z-X.^(>FZCJ\O\ J;&Y
MCFLIICG[L:7"(7/LN3CGI0![?1110 4444 %%%% !1110 4444 %%%% !117
M'?%7Q-?>%/"WVS3W6.X:=(MSJ&P""3P?I6U&C*O4C2AN]#.I45.#G+9'8T5\
MU_\ "ZO%G_/]%_X#I_A1_P +J\6?\_T7_@.G^%?0?ZOXOO'[W_D>7_:E#L_Z
M^9]*45X;\/OBKXAUSQAI]A?7,4UM.S*ZB%5/W2000/45[E7D8S!U,#-4ZMKM
M7T._#XB&(BY0"BBBN Z0HHHH YKX@_$OPI\*/#LNO>,?$.G^&](C8(;O4;A8
MD9CT1<\LQP<*N2<=*^>E_P""H?[,[:C]D_X61CH!.=%U 1%B<8W?9_QS]W!Z
MU\A?$CPW!^VE_P %1M3^''Q U6ZA\%^%X98['1HYVB\Y8H8W=$P>&E=F=F&&
M*)@$;01]RS?\$_\ ]GB;1CIC?"C05MRI7S$1UGY7;_K@WF9QWW=>>O- 'L'@
M/XB>&/BAX=AU[PCK^G^(]'F)5+S3;A9H]PZJ2IX8=U.".XKHJ_,KX0?LX_$/
M]BW]O2VT_P"'VB^(M;^"WB:...^N/)>:VM8Y X42R ;=\$JY#D ^6Y!^\2?T
MT^G6@#QKXT?MB?!W]GW5$TOQWXXLM(U9T$@TZ&&:[N54]"T<*.R ]BP /:NH
M^#_QZ^'_ ,?-#EU?P!XIL?$ME"P2?[.62: G.!)$X62/.#C<HS@XK\S/^":G
MAGP-\7OV@OC$GQFT?3O%'Q3:Z,\-GXC@6ZC^665;SRXY05+H_E#D95<;< -6
MU^SKINB>&_\ @K;XHTGX.1QP> (K*Y36;?2V_P!"B M5\Q4"G:$6],:@=%;(
M7  H _5>OG;6/^"A7[//A_5K[2]0^)EA;7]E.]M<0M9W1,<B,5921%C@@CBO
MHFOQT_82^ /P_P#C]^U3\>=/\?\ AN#Q)9Z?>7,]K%/-+&(W:^D4L/+=2>/6
M@#[[MO\ @HS^SA=3I$GQ4TM6;H9+:YC7\6:( ?B:]R\&>//#?Q&T6+6/"NO:
M;XCTJ3[MYI=TEQ%GTW(2 ?8\BO [K_@FK^S7=V[PO\+K-588+1:C>QL/HRS
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
MUQR\D:J.O<U[WH/B+2O%6DV^J:+J=GK&F7"[H;RPG2>&0>JNA((^AKYNU?\
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
MACIZ"2ZNE4_=9H85>10>Q*@&K?P=_:D^%/Q^DFA\!>-]-U^[A7S'LEWP707
M.[R9523:,C)VX!X/- &AXP_:#^'O@'XD:!X!U_Q+!IOB_7A&VFZ7)#*SW(DD
M:-,,J%1ET8<D=*]$K\R_VV?^4I7[-_\ UQTO_P!.5S7UAXR_X*!?L]^ O$4N
MA:Q\3M+34HI6@ECLX+B\2.0'#*\D,;HI!X.6&,&@#Z$HK#\%^-_#_P 1?#=G
MX@\+ZS9:]HMVNZ"^T^998GP<$;@>H/!'4$8-;E %'7=;L?#.AZAK&IW"VFFZ
M?;R7=U<,"1'%&I9V( ).%!/ [5R?PA^./@;X]>'[O7/ /B"'Q'I5K=&RFN8(
MI(PDP17*8D53G:ZGICFH?VA/^2!?$O\ [%G4_P#TEDKXU_X(G_\ )MOC+_L;
M9O\ TCM: /T*HKS>W_:/^&%U?>+[-?'&CQS^$2RZ\)[@1+IQ#F,B5FP!\ZE>
MO7BO.M#_ ."B7[.?B'7?[(M/BGI27?F"+=>07-K 6)P,3RQ+&1[[L>] 'T;1
M38Y$FC62-E=& 964Y!!Z$&O*_C+^U1\*/V?9((?'_C?3M O)T\R.Q(DN+HIR
M _D0J\@4D$!BN"0>>* .L^)OQ2\+?!OP?=>*?&6KQZ'H%J\<<U[-&[JC.P1!
MA%9N6('3O6EX0\7:1X]\+Z5XCT"]74=%U2W2[L[M%95FB<95@& (R#W KX/_
M &^/VCOAM^T-^PGXZO?A[XML_$D=I?::+F*)9(9X<W<>TO#*JR*#@X)7!P<=
M*^G?V*?^31_A#_V+-C_Z*6@#VNBO*/C!^U5\)?@+=K9^//'.F:!?M%YXL&+S
MW7E]F\F)6?!YP=O.#CI3_@]^U)\*?C[/-;^ O&^F^(+R&(3R62;X;E8SQN,,
MJJ^ < G;QD9QD4 >J45QWQ0^,'@WX+Z';ZSXWU^V\.:5/.+:.\O PC,I4L$W
M '!(5B,]<'TK:\)>+M&\>>&].\0>'M2M]8T7481/:WUHX>.5#W!_,$=000>1
M0!KT5YUJ7[1'PWT?XG6_PZNO%^G)XXN'CCCT)69[DLZ[U!50<97YN<87D\<U
MZ+0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !7F?C#_D8[O_@'_H"UZ97F?C#_ )&.[_X!
M_P"@+0!TWP__ .0--_U\-_Z"M=-7,_#_ /Y TW_7PW_H*UTU !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% 'X_?&[_ (*A?%C6_'>JQ^!-3M?"7ANVN7ALT33X+F>:
M-6(#RM,CC<W7"@ <#G!)\^_X>0?M%_\ 10__ "B:=_\ (]?9/Q<_X)*^'/'G
MCK4]?\,^.)_"%EJ$SW,FER:4+V.*1V+-Y3":,JF3PI!QZXP*XS_AS/\ ]5?_
M /+9_P#NRON:6*RA02<5\XW?WV/GYT<:Y/5_?_P3YI_X>0?M%_\ 10__ "B:
M=_\ (]'_  \@_:+_ .BA_P#E$T[_ .1Z^EO^',__ %5__P MG_[LH_X<S_\
M57__ "V?_NRM?K>4=H_^ ?\  (]CC>[^_P#X)\@_$K]M3XS_ !>\'WGA;Q9X
MUDU/0;QD:XM$TZTM_,V,&4%HHE8@, <9P<"O$:_1;Q9_P1WU72?#.IWNA_$N
M/7-7M[=Y;739=#^S+=2 9$?F_:6V%N@)4C)&<#FOSRU+3;S1=0N;#4+6:QOK
M:1HI[:XC,<D3@X*LI&00>QKU,'7PM6+6%M9;V5OPLCCKTZT&G6_S*U>B?!S]
MH3X@_ "]U*[\!>(I- FU*-(KO%M!<)*J$E<I,CKD$G! S\Q&>37G=?9G[+__
M  36\0_M!?#S_A+]9\3/X&L;F7;IT,VDFZDNX@.9L&:/:A/"]=V">!@G;%5:
M%&G?$6Y7WU_ BC"I.5J6YQ/_  \@_:+_ .BA_P#E$T[_ .1Z/^'D'[1?_10_
M_*)IW_R/7TM_PYG_ .JO_P#EL_\ W91_PYG_ .JO_P#EL_\ W97B_6\H[1_\
M _X!W^QQO=_?_P $^:?^'D'[1?\ T4/_ ,HFG?\ R/5[1?\ @IC^T'I>I17-
MUXPM=8@0@M9WNC6:Q2<@X)BB1_;AAUKZ(_X<S_\ 57__ "V?_NRIK+_@C5;Q
MW<37?Q:EGM@P,D</AT1NR]P&-TP!]RI^E)XK*+;1_P# ?^ /V.-[O[_^"?</
M[//Q=B^/'P8\+>.XK,Z>=7MF:6UW;A%-'(T4JJ>Z[XWP3R1BO1:YKX:_#W1?
MA/X#T3PAX>@:WT?2+=;:W61MSL!DL[' RS,68G R6/ KI:^&J.#G)T_AOIZ'
MT$>;E7-N?EK^RO\ \I>/C/\ ]<=5_P#1]O7ZE5^6O[*__*7CXS_]<=5_]'V]
M?J5691^9W[.%O_PS9_P50^)WP\/^CZ%XZMIM1TZ,?*AD8?;(PH]$!NXQ]*Y3
M_@J/::M^T)^TEH?PPT%V=/!O@_4_$EV%&0LOD/.4('=EM[9!Z&8>]>B?\%0=
M.F^$/QC^ _[0%C&RC0M7CTO5)$!R\*R>?&G'9D^V*?\ >%6?V !;_'C]J_\
M:.^-D@6]TNYNQX>TF9@&2:UW?E_J;:U_!S0!ZE^PA\>;&Y_8 T/Q;J\^^/P7
MI5W9ZC\W*)8ABBY]?(6$_C7F_P#P2%\%WVJ^"OB/\8M=7?KGCG7I,3,/OQQL
MSR.I]&FFE!_ZY"OB37/B=>?LT_"G]I#]G.-IOMVH>++>TTM(PQ9[;S'$\@_W
MXK>T7'4B6OV6_9M^%<?P1^ O@7P0J*DVCZ5#%=;>C7+#?<,/]Z5Y#^- 'PI_
MP2-_Y+1^TM_V$[7_ -*;^E_8]_Y2S_M"_P#8,U/_ -+["D_X)&_\EH_:6_["
M=K_Z4W]+^Q[_ ,I9_P!H7_L&:G_Z7V% "?$3_E-9X!_[!@_]-MU6O_P5E^)G
MB7Q!X@^&'P!\+7KV$OC:[B.H,&*K.LEPL%M$Q'5/,WLP[E$]*R/B)_RFL\ _
M]@P?^FVZIO\ P5*AF^%_[37[/GQDN+2:30=)OK>"]N(TW!?LUXMR(S_M,CS8
M'?8V.E 'U7\/?^"?7P'\!> [;PU)\.M#\1,L(CN=6UJR2YO;A_XI/-8%HR3G
MB,J!T'%?'/@K09?^"?O_  4?T3X?^&;V9_AI\1H8/+TNXF9Q;^<\D40R>LD<
M\1 8Y)CDP22<U^H>A:[I_B?1;'5])O(=1TR^A2XMKNW</'-&PRK*1U!!K\PO
MVBM=M?VA/^"KWPB\.>%9DU.+P3+9/J,\)#1QS6UQ)>SC>./E41H?1\KUH _4
MRN?^(7_(@^)O^P9<_P#HIJZ"N?\ B%_R(/B;_L&7/_HIJ /SU_X(A_\ )+/B
M7_V&;?\ ]$&O&M/^!=E^T9_P5.^)_@W7+FZ7PD+V?4]:L;69XOMT$(BV0NRD
M$*97B)/48XP<$>R_\$0_^26?$O\ [#-O_P"B#1^R?_REP_:"_P"P->_^E>G4
M >M?M<?L&_!6[_9O\;7>A^!=)\+:UX?T2ZU/3]2T>W$$PDMXFE"R,/\ 6JVP
MJV_<<-D$$ B#_@E;\2+O4_V);:ZURY>:U\,7M]91R-RRVL068+[[1*RCT"@=
M!7T9^TU_R;;\5_\ L4M6_P#2.6ODO_@DSH2>*/V'O$FC2-LCU'6M3LV;T$EM
M"A/ZT >-?L$_!G3?VZ/BU\2/CC\7[5?$\,&HK:Z?HUVQ:U5V4OL9.ACBC,2H
MAR#N)()'/T9^U]_P3:\)_%CPG8WWPDT+P_\ #CXA:9=PRV=[I\7]FVDD8<;Q
M(+>,X9?OJZIN!0#.":\I_P""-7C"+PKIOQ/^$FN Z7XNTO6#J+:;<@+(1L6W
MG ]3&\*!AVWCWK[(_:T_:6TK]E/X.W_C?4+*/6+M)X;6PT9KL6SWTSN 45]C
MXVIOD)VGA#ZT >@_#73_ !'I/P^\.6/B^\M=2\46MA#!J5[9%C#<7"H%>5=R
MJ<,06Y ZUTM<5\%?B)<_%KX3^%?&EUHDGAV37K"/4$TV6?SFACD&Z/+[5SE"
MK=!C=BNUH **** "BBB@ HHHH *^>_$WQNUZZU2<:7,EA9HY6,")'9E!ZL6!
MY/M7T)7E/B#X!V>J:I/=V6IMI\<S%S T'F!6)R=IW# ]J]S*JN#I5)/%J_:Z
MNON/-QL,1.*5!^O0\[_X7%XO_P"@O_Y+0_\ Q%'_  N+Q?\ ]!?_ ,EH?_B*
M[/\ X9S_ .IA_P#)+_[91_PSG_U,/_DE_P#;*^G^N9-VC_X!_P#:GC^PS#N_
M_ O^"<9_PN+Q?_T%_P#R6A_^(K-U[X@Z_P")K$6>IW_VFV#B39Y,:?,,X.54
M'N:]%_X9S_ZF'_R2_P#ME<YX\^$?_"$:&NH_VK]MS,L7E_9O+Z@G.=Y]/2MJ
M&*RJ=2,:*CS=/=M^-C.I1QL8-U&[>O\ P3SNBBBOHCRBYI.K76AZA#?64OD7
M4))23:&QD$="".A-=1_PN+Q?_P!!?_R6A_\ B*PO">@_\)1XAL]+\_[-]H8K
MYNS?MPI/3(ST]:]0_P"&<_\ J8?_ "2_^V5XV-KX"E-+%I<UNL;Z?<ST,/3Q
M4XMT+V\G;]3C/^%Q>+_^@O\ ^2T/_P 11_PN+Q?_ -!?_P EH?\ XBNS_P"&
M<_\ J8?_ "2_^V4?\,Y_]3#_ .27_P!LK@^N9-VC_P" ?_:G3[#,.[_\"_X)
MR-M\:/%L$RN^H1W"CK');QA3_P!\J#^M>^^$?$"^*?#ECJBQ^5]H0EDSG:P)
M5@/;(->91_LZH)%,FOLR9Y5;/!(^N\_RKUC1M(MM!TNVT^T4I;VZ;$!.3[D^
MY.3^->#FU; 581^J)<U^BMI]R/3P-/%0D_;O3S=SXR_;0_X)VR_';QO!\3OA
MMXF_X0;XG6ZQ^9<-))%#>-&NV.3S8_GAE50J[U#9"@8R,UX*?B5_P4#_ &;4
M(USPTOQ,T6VY$QLX]3R@ZG=:LEQ^,@R/I7H7[/'[;WC'PK^V%\1OA'\>O%-O
M:VRW;V_AV>\M+:S@A99"8E,B(N1/"Z.K2$C*@#!;!_1%6#J&4AE(R".AKYH]
M<^*?V1?^"G'A?]H;Q9%X%\5Z%)X!\=R,T5O;33>9:WDB_>C1F56CEX.(W';
M8GBOJ+XR?&#PQ\!_AWJWC7Q???8=%TY,ML7=),Y.$BC7^)V;  _$D $C\T/^
M"BQ\->+OVYO@OI?PZ^RS_$E+^VCUBXTQE++*+J(VHE93@21A96;/(0IDX QZ
M3_P6ST_6;CX)^ [JU65]#M]=?[=L!*K*T#"!FQP!CS1D]VQWY /CGXY^&_B9
M^U#JGC+]IGP)\,[GP'X/M8SYMY87;+<WJ@-%/=#!4R'82)6C4( &R6(=C]X?
M\$V?&GP*\#_LGZIXP\/1Q^'+S1[?SO'%U?N;B\26)"WF,57<T+ ,T21KCEE
M+[L_57[/GB/PEXX^!/@J^\'BVE\*3:/;PVMM%M*0QK$$,#+V9,%&4]""*_$_
M]O;P7X<_9S_: \:>%?A9XKV^'O$-H@UKP_8R-LL&,RS&SD(^5E#QI(J@Y0':
M>GS '[C_  K^+WA#XV^$T\2^"-<A\0:&\K0"[@1T'F* 64JZJP(W#@CO7XQ_
MLY_M9_\ #)O[2_QHU;_A#+[QG_:VHW=KY%C<>28=M[(VXGRWR#T[5^H'_!/E
M? MO^R7X#L_ &JQZOIMM:;;Z8#;*NH,?,N5E3JC"1VPIS\NS!*X)^0?^"6/_
M "=Y^T3_ -=I_P#TX24 ;LO_  60U*\40Z3\ ->O;Y^$A;5&&>"2?EM6)QCI
MC\:ROV7?@7\8/VI?VMK;]H7XR^'9_!^CZ/METG2[FW:V>22,$6\4<,G[P1(6
M,AD;&YL;<ACM_4*B@ KE_BI'KDWPQ\71^&;;[;XD?2+M=,MO,2/S;HPN(5WN
M0JY?:,D@#O745Q/QL^(%_P#"GX2>+/&6F:'_ ,)+=Z#ITNHC2_M/V<SI&-S@
M/L?!"!F^Z<XQWH _,[]EO_@FE\;=1\#ZQX?\>^.M6^$OA9M0:X_X1_1)XIKC
M4)]BH9I9(9-GE@(H569^0Q"KG<T'Q?\  'QJ_P""7>M:#XX\)?$+4?'WPTN[
MM+.^TK5B_EHW+"*2,LZIO56VS1[2""" " WW=^Q;^UEI_P"UU\*9?$T=C;Z)
MK=C>26>HZ/#=>>;8YS$^2JDJZ8(.,95Q_":\._X+#?$K0] _9GA\&SSQ2^(O
M$>IVS6=D/FE$4+^9)-CLH(5,]S)@=\ &3_P5'^(5A\2OV!?#'BS1&D.D>(=4
MTN^@\T8<1202R*K 'A@< CL0:^L_V4[:&S_9?^$,4&#$OA#22&7^+-G$2?Q)
MS^-?)_[07[/NNP_\$GM)\*7%G./$?A?1;#6+BSD^:2)XF$ES&<?\\XY)O^^*
M]O\ ^"=?Q5TOXI?LC_#\V-Y'/?:#IT6AW]LK@R6\ENOE('';=&J./9A0!\V?
M\%O+>)OA/\-IR1YZ:W.BCOM:#+?JJUS_ /P64GDN/AC\#8;B1E2>>Y>:1^H;
MR+<9/_?35>_X*J7\7QP^.7P2^!OA^;[=K<U^T^HP6S!FMEG:)(R^/NE8TGD.
M>BX;H17=?\%E/AK<^(OV;/#_ (CT^!I$\+ZS&UR%!/EVTT9B+?02>0/^!4 ?
M?L,*6\211J$C10JJO0 < 5^9'_!3.,0_MI?LR7,+;;LZA:KE/O#;J,)4_FS5
M]]? +XJZ7\;/@[X3\9:3>1WD.IZ?#)-Y;AC%<; )HG]&1]RD>HKX#_:(NH/V
MCO\ @JI\*/"?A^7^T[/P(MO=:M-;L&C@EMYGNYE9AP,8@C/H[;>#0!^GE%%%
M 'Y:_P#!&'_D?OC[_P!=M/\ _1M[7._\%2/#FI>-/V[/@]X:TC4)M)O]>T:R
MT=+VW)#PBYO[F!FX(XVR-GGIFNB_X(P_\C]\??\ KMI__HV]K6_;9_Y2E?LW
M_P#7'2__ $Y7- 'U)9_\$[?V?+/P'_PBW_"M]+FA,'DMJ<JEM1+8(\S[3G>&
MR2>"!G'& !7R[_P2/?4? /Q4^/OPK-[)>:)X?U0>0)>HFCGFMW< < NL<>?]
MQ:_3*OS5_P"";/\ R>A^U5_V&;G_ -.-S0!Q^H>&8_V_/^"F7BGPSXNGFN?A
MU\.8KF :0LKQI+]FE2"2/*GAI+ERS,,$I&%R, CZE_:2_P""??PI\<_"36(_
M!_@O2/!?C'2[.2ZT35M MEL95NHE9HUD:,#>K, I+9(SD'(%?-W[,NH0?L^_
M\%5?C!X4\32+IR>-'O9M*EF^5)I+BX2]@4,>.8VE0>KJ%Y-?HM\7_B1I/PA^
M&/B7QCK=W'9Z?H]C+=,\A'SLJG9&H/5F;:H7N6 H ^&O^")?_) O'7_8S'_T
ME@KP_P"'/B3X<?MD?MF_$+QM\>?&.A:3X*\+R_9- \.Z]K45C;W*B1TB"[Y$
MWJ%B,D@7AGE7=\IVGW#_ ((E_P#) O'7_8S'_P!)8*^<OV(?V;?A#XC_ &D/
MBK\(/C3X9^V^)=/NF&@QW6HW5HSK#)*)D4PRH)"R-#(N<DJK,.,T ?3'[3WP
MG_8V^)WPAUVT\,>)_A-X4\5V=E)<:1?>'=8TVSD-PB,8XY!$X$JN?E(8$\Y'
M(!KT3_@EI\<M5^.7[+L=MXDF_M#5?#-])H4EQ.QDDN;=8HWA>3/4[9#'D]?+
MR>2:J_$O_@G[^R-\)? .N^,/$GP^6RT71[5[NXD;Q!J8)"CA%!NAEV.%5>I9
M@!UKK/\ @GS+\&=8^$^K:_\ !/P1K?@GPY?ZDT5S#KDTDCW$\2*"Z%[B;Y0&
M RK 9!&,@X /D?XA:#??\$M_VO;/QYH=K<2? _QS*;>_L;92PL\DLT('3?$2
M9(L\LF],\,U:_P"S/\/]:_X*(?M+:E\?OB'821?#7P[<_9O#.A70W13M&V8X
MR.C*A/F2'H\C!>5#*'_M@>/-9_;T_:6T;]F[X>7>SP?H-X;OQ-K<*[XQ+%\L
MK9[K"&,:C@/*^.@5JUOV!_C!KW[+OQEUG]E3XI7 C6&[=_"FI2?+%)YA+B)"
M?X)@3(GHY=#EF  !^EE%%% !1110 4444 %%%% &7XJ\16WA'POK&NW@=K/2
M[.:]F$8RQ2-"[8]\*:_*/QE_P4:^,VOZY<76C:S:>&-/9SY-A::?;SA$[!GF
MC=F..IX!)/ X _6C4-/M]6L+FRO(4N+2YB:&:&095T8$,I'H02*^$O$W_!*/
M2+[7+JXT+XA7.D:7(Y:&RN])%V\0/\/FB=-P';Y<^N>M>+F-/%U%'ZL_6SL?
MIW!>-X>P;K/.X)MVY7*+FK:W5DGKMK;YGS1_PW]\>O\ H>__ "CV'_QBC_AO
M[X]?]#W_ .4>P_\ C%?0G_#IC_JJG_EN_P#W51_PZ8_ZJI_Y;O\ ]U5XGU7-
M.\O_  +_ ()^I?VYP%_)2_\ !#_^5GSW_P -_?'K_H>__*/8?_&*/^&_OCU_
MT/?_ )1[#_XQ7T)_PZ8_ZJI_Y;O_ -U5Y5^TE^POIO[.7PXD\3WWQ(_M6ZDN
M([6RTQ=%\EKF1CDC?]H;:%0,Q.T] .XK.I1S*G%SG)I+^]_P3JPN9<$XVO##
M8>E3E.;LE[%ZO_P7^>AX;\6/C]X^^.+::?&WB!];&G!Q:K]FA@6/?MW';$B@
MD[5Y()XK,^&/Q:\6_!KQ$^N^#=8?1=4D@:V>988Y0\;$$J4D5E(RJGD<$"N1
MHKQW5J.?M')\W?J?I,<#A(8?ZI&E%4OY>5<NN_NVM^!]"?\ #?WQZ_Z'O_RC
MV'_QBC_AO[X]?]#W_P"4>P_^,5:_93_9)TW]I[2];9/'G_".:OI4J"33FTG[
M3OA<?)*K^>G\0=2-O&!S\PKWK_ATQ_U53_RW?_NJO7I4\QK04Z<FT_[W_!/S
MO'8[@O+<1+"XNC3C..Z]C\^D&MNQ\]_\-_?'K_H>_P#RCV'_ ,8H_P"&_OCU
M_P!#W_Y1[#_XQ7T)_P .F/\ JJG_ );O_P!U4?\ #IC_ *JI_P"6[_\ =5:_
M5<T[R_\  O\ @G!_;G 7\E+_ ,$/_P"5GBOA+_@HQ\:-!UF"ZU;6[/Q+8JX,
MMC>:=;PAU[@/#&C*2._."!P>A_5KP=XFMO&OA'0_$-FCQV>K6,%_"DGWE26-
M74'WPPKX?\/_ /!*'3+35[:;6?B-<ZEIJ.&FM;32!;22+GE1(9WVY]=IK[?N
M=&DTOP?+I/AWR],EM[ VNG84%+<K'MBX.00N%X.>E>WEM/%T^;ZR].EW<_+N
M-,;P]C/8O)()25^9QBX*VEE9I7?G8^$_VG_^";/B75_BQ>?%OX">,?\ A!O&
M=Y*UU>6#W$EM'+.QS))%-&"4,AR6C92K%CR <5Y@_P"T=^W=^S7&?^$[^'Z^
M/M%MO]9?'35NML8_B\^Q8!/]Z52?7FO4/^">G[<WB+XA>*_&7PU^./B."W^(
MEGJ3+IL=];6]CY@7]W-:*(T13)&Z9 .78.<$A3C] \XY/ KVC\P/E3]C?_@H
M5X+_ &M9IM#%A+X2\<6\1G?1+J83)<1C[SV\H"[\<94JK#/0@$UZC^TU^TQX
M2_98^&T_BWQ5)),SO]GT_2[;'GW]P02(TSP  "68\*!W. ?SX\0)X=\9?\%A
M/"<_PF6WE6S*3^(;O22#;M.D,WVM]RG;S$T<;$=9"P.6)SI?\%?0=+^.GP*U
MOQ+:RWWP_MW;[5"$+(VVZB>Y3TW/"$&.^T]<< 'R#\:OA-\3]3T#7_V@X/AY
M/\.OAQXMO=CZ;I5TZ 6TQ5@SH?F$$K@$,RB,N5VJ%*"OU<_9C^+7[/?P<_8_
MTKQQX4N(?"'P^5XTU*2Y$ES>1:@[)&Z7.Q6>27<RC(7&S:R@1XQ](36OAGXI
M^ VMW2Q\1>$M=L=A1<26UW:RIC QP5*GM7\]7[16B:+\(_BUXR^%_@SQY-K?
MPQ_MJ&YD:V8RQI)&KJ PX662$2RIN4X;'4'A0#]^[SQMH?Q(^"VJ>)?#6HQ:
MOH6HZ1=2VE[""$E7RW7(R >H(Y':OQJ_8%_;F_X9-\(^*M)_X5[J7C/^UKZ*
MZ\^QNO)$.V/;M(\I\D]>U?KIX(D\'/\ LLV,?P^U"'5/!EOX7:VTN[@;<'AC
MMR@W< A_E(8$ A@P(!S7QE_P1#_Y)9\2_P#L,V__ *(- %>^_P""P?B?6[>2
MS\)?L_:U>:S(A$/GWTLRHQP%8QQVVYQDC@,O4<UL_P#!/O\ 9E^)FM?'3Q/^
MT;\9]/FT3Q%JRRC3=+N8O)FW3#:\K1'YH42,")$;YB"2>@+?HS10 5XO^V7X
M2\7^/OV8_'_AGP'IG]L>*-8L5L+:S^T10>8DDJ+-\\K*@Q$9#R1G&.]>T5XW
M^UM\>-3_ &:O@AJ_Q TSPNOBPZ;- EQ9M>&V$<4D@C\W<(W)"LR97 X).1B@
M#X9^ /\ P3'^*WBWX0Z7H_Q/^*.N^ ]*LVF_L_P;HLBR+;AY&=I)V1_+9V9F
M.,.0I4;A]T8&M>)OC!_P2Q^,WABU\0>--0^(WP8\02[7^V;W:-%*K*$1V;R9
MXPP<!&V2#&><[/T7_9F^/&E?M)?!?P[X\TQ8K=[^+9>V,<WF&RNEXEA)P#P>
M1D#*LIQR*^&_^"R'BFT\:R?"SX2Z BZOXXOM6^UII]OAI8Q(OD0H>>#*\AP#
M_P \\G QD C_ ."V5Y'?>#?@ZJ3*;&ZU"]E\Y3QM\N## ^F&)K]-X84MXDBC
M4)&BA55>@ X K\[?^"M7P>O6_9$\#W]HLEX?!-Y:P7<O+$6[P>09"?\ KHL(
M_P"!5]J_ +XJZ7\;/@[X3\9:3>1WD.IZ?#)-Y;AC%<; )HG]&1]RD>HH ^!?
M^"F<8A_;2_9DN86VW9U"U7*?>&W482I_-FI?^"@:I??\%&/V8K.X(^R_:]*;
M#="3JO(_':H_&F?M$74'[1W_  54^%'A/P_+_:=GX$6WNM6FMV#1P2V\SW<R
MLPX&,01GT=MO!K1_X*TZ3>> /B;\!OC+!;R36/A[5TANWC!^1XIX[J!<^K!)
M_P#OF@#]*Z_,7XJQBU_X+2?#R2W;$LVGQ-+LX/\ QXW2D'_@('X&OTG\->)M
M*\8^'=.UW1;^#4M'U"!+JUO+=PT<L;#*L#Z8K\UOA'=0?M'_ /!73Q1XXT&3
M^T?"O@FR>%=0A;= [K:_8P PX(:62=EQ]X(2,B@#]/*\_P#VA/\ D@7Q+_[%
MG4__ $EDKT"O/_VA/^2!?$O_ +%G4_\ TEDH ^-?^")__)MOC+_L;9O_ $CM
M:\#_ &A/A6?CE_P5PU/X?SZA=Z=H^O)91:JUG(4::SATN&YEA)'0.( O/0D'
M!QBO?/\ @B?_ ,FV^,O^QMF_]([6N5L_^4WM_P#]@P?^F1* /I/XE?\ !/'X
M$>(/A7JWA_3?AUH^BW:6$JV.J6,9CO()A&?+D,V=\A# $ARP/.<Y->'?\$?=
M4;XC?LK^,_!?B6&+6?#MGJ\UDEE>+YD9MKB!&E@93P4+-(<?]-&K]!]6_P"0
M5>_]<7_]!-?G7_P1'_Y(O\0_^Q@C_P#29* /,/#_ ,"?AY<?\%>/$O@&7P9H
MK^"8-/22+0&LT-FC'2;>7(CQM!WLS?4DUU7_  4DU"ZF\<?!_P#92^',=OX2
M\.ZZ]O/<V>GQ^5;XN+MX8495Q^[1UFE9.YVGJ!6AX9_Y3>^+/^P8G_IDMJI?
M\%(';X._MQ? /XP:A;S)X8@-I:WMXB%U7[/>/),/][R;C('&=IQT. #Z\\(?
ML _ +PCX(A\,CX9Z%J\2PB*;4M5M$N+^9L'=(;AAO5B23\A4#H   !\;?!#3
M;S]A/_@I WP@T:]GG^&WCN!9[6SNIF8P;XY&@?W=)8I(<]61@3DXQ^HVGZA:
MZM86]]8W,-Y97,:RPW%NX>.5&&596'!!!!!%?ES\0M>M?VCO^"OG@2#PO*NJ
M:?X)MX8+Z]@PT2&T,]S*=PSD"698L_W^/>@#]3J*** /-/VFO^3;?BO_ -BE
MJW_I'+7R7_P14_Y-9\4_]CG=?^D-C7UI^TU_R;;\5_\ L4M6_P#2.6ODO_@B
MI_R:SXI_['.Z_P#2&QH ^Z/%WB.#P?X3UK7KI=UMI=E-?2KG&4BC9V&>W"FO
MR1_8R3X1_M&_$+QU\:OVDO&GA*77+G4S;Z7X:\3ZU!;0Q)M#E_(ED!>%5=8H
MU(*#8^<L,C]5_B]X3E\>?";QKX9@!:;6M$O=.0!MI+30/&.>W+=:_*/_ ()E
M_LX? CX]:!XQ\*_$_P (B_\ B5H6I,_D7&IWMG,;,JB;?+BF0$QRI*&^7(WI
MGJ* /2/V[/AO^RWKWP?U+Q9\*_%WPY\,?$7P[LOM.B\':U8V[WFUUWQ>1!(-
MS[061E7>&48."<^_?#W]L#5;_P#X)P2_&F_\J7Q3INB7,$C$;EDU"*5K6*1Q
MZ.XCD8?[9 KDOV@/V,_V.?V;?AEJ/CCQ=\.)1IMHT<4=K:Z_J)N;N5V 6*%6
MNU#/U;&1A58G !-7M;^'?@?XE?\ !,CQ;I_P8\':QX=\,:SIL^K:9HFI/(]W
M))%.LQ/SS2L=[0?* Y!!&.",@'FG_!,_]D'P?\4?AC<_&CXI:1;?$#Q)XIO[
MI[;^WXQ=PI%',8WD:.0%7D>6.3+,#@!0,9;/H7[0'_!.>XD^+O@?XD_L]'P_
M\,_$6DW?FZC 6DM+*5%*E3'%#&P!(WHZ *KJW/?.]_P28^)&D^,/V0- \/VM
MVDFK^%[J[L;^VR \?F7$EQ$V.NTI* &Z$HP[&NZ_;+_;5TW]D>U\)0KX>/C+
MQ!XAO3!#HMO?BVG6 ##3#]W(6^<H@7 W%C\WRD4 ?$W_  5&\'WGQ$_;M^#'
MA6TOGTF[US2M.TU;V%CNMS-J-Q&7!&"=H8GMG%?<>E_\$]?V?-,\#+X6_P"%
M9Z/=VWD^2^HW49?4'.""_P!J_P!8K$DGY2 #T   'R=^V5+//_P4\_9GDNH!
M:W+VFDM+ K[Q&YU"XW*&P-V#D9QSBOT[H _,?_@DG)??#_XR?'[X5"^FN]%T
M34<VZ2G(66&XFMGD ' 9U6/=@<^6OI7Z<5^97_!-W_D^;]J+_L)WW_ISFK]-
M: //_P!H3_D@7Q+_ .Q9U/\ ])9*^-?^")__ ";;XR_[&V;_ -([6OLK]H3_
M )(%\2_^Q9U/_P!)9*^-?^")_P#R;;XR_P"QMF_]([6@#YO^#_P%TW]I#_@I
M1\:/"?B6>ZD\&V>N:MKFJ:7!,\4>H&&],4,;E2" 'N=W'. P&,Y'UQ^VU^PO
M\&T_9E\<:UX=\":3X7U[P[I,VIV6H:1 +=\P*9&63;@2!E5E.\$\Y'(%>6_L
M'_\ *2S]IO\ Z[:I_P"G1*^U/VQ/^34/C#_V*6J?^DLE 'A_[ ?QCO--_P""
M=]EXO\02-?)X1T[5#N8_,]M9F5T0G_9C4(/917S[_P $V_V==$_:JO/'?QX^
M,5C!XWU6^UJ2TL[+5%,MLL@1))9&B8E64"6..-#E4$;#'W<>H?L"^"[CXD?\
M$P]>\*6>/MFN6>OZ;!N.!YDHEC0D_P"\PJE_P1F^(EA<?!GQ;\.KN7[)XHT#
M7);R33YALE^SRI&N[:>25ECE5N/ERF?O"@#B?^"IW[%_@?P'\(6^)WP]T*U\
M'W-G=P6>LZ?I*_9K.[M99,(WDK\@=9O*QM !!YR57'T?\/?BO+\#O^"9OAGQ
MU;PQW%YHO@:UGM8IC\C3F)4B#>V]ER.XXKF_^"NOQ(TGPI^R1J?AFYNXUU?Q
M3?6EK:6F09'6&>.XDDQU"J(5!;U=1WJIK7@2^^)/_!(O3]"TRVEO+]_ UA=P
MV\'+R-;^5<;5'<GRN@Z].] 'S_\ L#>"/V>_$'@^]^*?QX\<>!_$OQ%\17UQ
M,VG^--;M"UI&LA3=);328,DC*7RZ\(4V@ DFM^WKX=^!'@'3O#OQ=_9\\:^"
MM"^(&@ZI 7TOP;K-H5N(B6(D6VA<X*-M!VJ 49@P( QN?\$Y_P!E?]FO]I?X
M VMWXC\'Q:OX^TBYFM=;_P")S?P2',C/!+Y4=PJA3$R+E5 +(_<&O0?VH/V:
M/V*_V2_".G:]XR^&=[=_VA=BTM=-TK7+^2\F.TL[JCWJ H@ W,6 !91U8 @'
MU;8Z;X>_;(_99T@>)].C;2?&WA^VN[FWA.3:S21+)F-CG#Q2<J?5!G-?FY\+
M_P!I_P 8_P#!,N7XH?!7QK82Z]]BB?4/!T^TB!YI6PCG)XMY ?-(!RKQ2+]Y
MB1^G7PVU3P/\,/V>]"U;3+2;P7\/],T1-0AMM6=_-L+/R_-Q+O=VW!3R"S'/
M'7BORO\ $7PY^(__  52\<?$GXGZ.&T7PSX6LS8>%+*X7'VJ5&\Q+8'.!(ZE
MG=\G:\L2_=Y !]8_\$V_V4]5\*V>H?'+XG";4/BAXRWW437ZYFL;:4[BQ'\,
MLN03_=3:HVY<5]V5\@_\$Y_VO9/VBOAO-X9\5S-#\3O":BUU:&Y&R:\B4[%N
MMIYW9&R0=G&3@.HKZ^H **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KS/QA_P C'=_\ _\
M0%KTRO,_&'_(QW?_  #_ - 6@#IOA_\ \@:;_KX;_P!!6NFKF?A__P @:;_K
MX;_T%:Z:@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "O'OC3^R3\*_
MC]<B]\8>%X;G5U0(NJV<KVUUM'0,Z$;P.P<,!VKV&BM*=2=*7-3=GY$RC&:M
M)71\U> ?^"=OP+^'VM0ZM;^%'UF]@</#_;5W)=11L._E$A&_X$IKZ450JA5
M  P .U+155:U2L[U)-^I,*<*:M!6"BBBL30**** "BBB@#YD^&'[$=E\-/VL
M/&'QPB\67%_=>(DND?1FL51(/.>-SB7>2V/+Q]T9S7TW110!Y1^U!^S[I?[3
MWP;U?P!JE\^DI>R03P:E%")7M98I%<.JD@'(#(>1PYK,_9'_ &8],_9,^$__
M  A.FZM)KIDOYM1N-0FMQ TTD@5?N!FQA(T7K_#7M5% 'Q_\4O\ @G#X7^*7
M[5FG_&J\\1SVK0WEC?76@+8J\5W);! NZ3>" PB3(VGH?6OL"BB@#YN_92_8
MQLOV6_&'Q&U^U\4S^(7\97,5Q)!-9+ +79).^ 0[;L^>1T'W?>CX2?L8V7PI
M_:H\??&J+Q3/J-UXLMKFV?1WLEC2V\Z>"8D2AR6QY 'W1G=[5](T4 ?-WB#]
MC&RU[]LC0OC^WBF>&\TNV^SKH0LE,<G^C2P9,N_(XEW?=[8KU[XN_!_PG\=/
M M_X0\::3'J^AWF&:)F*/&Z\K)&ZD%'4]"#Z@Y!(/9T4 ?GQ;_\ !*WQ5X3M
M9]%\"?M,^-O"7A"1V/\ 8D<<K+M9LD9BNHDR<G)\OG/2OH3]E']B/X?_ +)-
MA>2^'%NM7\2ZA&(K[Q!J;*UQ(F0WE(% 6./< =HR20-S-@8^@Z* "J&OZ2->
MT'4M,:0PK>6TEL9 ,E=ZE<X[XS5^B@#YS_8O_8YL_P!CGPQXCT:S\43^*%UF
M\CNVFGLUMC$439M #MG/7-'PM_8YL_AC^U9X]^-L7BB?4+KQ79S6CZ,]FJ);
M"26WDW"7>2V/LX&-H^][5]&44 <Y\2/!J?$3X=^*?"DETUC'KNE76EM=*F\P
MB>%HBX7(R1NSC(SBO-/V0_V8[7]DWX4S>";37YO$D4FI3:C]LFM1;L#(D:[-
MH9NGE]<]Z]NHH ^2OVCO^"='A#XW>/X_B#X<\1ZO\,?B!NWS:YH+']^VW:)&
M0,I$F.-R,I(SNSU'%>$?^"6]MJGC;2_$?QG^+GB;XUG2R#9Z?K'F1VXPP;:_
MF3S,R9&2BLH8]<C(/W510 R*)(8TCC18XT 5448"@= !Z4^BB@ HHHH ****
M "BBB@ HHHH **** "L3Q=X4M/&6CG3[R26*/>L@>$@,&&?4'U-;=%73J2IR
M4X.S1,HJ:<9+1GE?_#/>C?\ 01OOS3_XFC_AGO1O^@C??FG_ ,37JE%>G_:N
M-_Y^/\#D^I8?^0X#PQ\&])\+ZU;ZG%=W<\T&2B2%=N2",G ]":[^BBN&OB*N
M)ESU979T4Z4**Y8*R"BBBN<U"BBB@#YZ_:F_8:^&O[645O=>)K:ZTKQ+:Q>3
M;>(-)=8[E8P21&X8%9$R2<,,C)VE<G/RDO\ P1X\4V-K_96F_M&:U:>'F)_T
M :3*$503M78MZ$;AFYP.O3FOTRHH ^8/V4_^"?'PU_93OFUS3/M?B7QB\;1'
M7M6*[H58898(U&V,'N?F?!(W8)%>\_$CX<^'OBYX'U?PCXKTV/5M U2'R;FU
MD)&1D$,I'*LK ,&'((!'2NFHH _.3_AT?K_@^]OK;X;?M$>*?!7AN^<^=IJ6
M\C,5/]]H;F%9>BCE!TSVQ7LOP'_X)F?!_P"#?AO6K+5=/?Q_J^MVCV6H:IKR
M@GRGQO6"->(<D [@3(#_ !U];44 ?,W['_[#>@_L?ZMXUN]%\2:KK<.OSH+>
MVO&V1VMLF2B,JG;+*&9OWI ^7  7+;F_LQ_L1V7[-?Q8^('CBV\67&O2^+G=
MWLY;%8%MMT[3<,';=]['0=*^FZ* "BBB@ IKJLBLK*&5A@JPR"/2G44 ?"GC
MW_@ECIEOX\OO&'P7^)OB#X+:E>AVGM=(WO;[F;<5CV2Q/'&3_ 691Q@  +6I
M\$?^"8?A[P/\2;?XA?$OQSK'QC\7VLBS6UQKB%8$D7[CNKR2O*RGE=S[0>=N
M<8^UZ* (YX([J&2&:-989%*/'(H964C!!!Z@BO@CQ1_P2H_L#QMJ?B#X*_&+
MQ)\'H=2;-QING++)&JDG*QR1SQ.$4,Q57WX)X8=OONB@#Y9_95_8 \)?LU^)
M;WQE?ZYJ'Q!^(EXKI)XCUA0&C#_?,2%G*LPX9V=F() (!(/TCXJ\+Z3XW\-Z
MGX?UVPAU/1M3MWM+RSG&4FB=2K*?J#U'(ZBM6B@#\\Y/^"4.N>"]4U.+X4_M
M">+?AWX9U*4M/H\*2N<$="\5S").BK\RYV]6/?Z)_9-_8I\$_LEZ;J$FBS76
MO^*=5 74?$6I!?/F7.[RT _U<>[YBN220"S-A<?0=% !1110!\R?L>_L1V7[
M(^O>.]3M/%EQXE;Q4]N[QS6*VXM_*:9N"';=GSCZ?=]ZM?&;]C&R^,'[37P\
M^,4WBF?3+GP>ELD>DQV2R)=>3<23C,A<%<F3;]TXQFOI&B@ KYS_ &=?V.;/
M]GSXQ?%#Q];^*)]:F\<WDEW)8R6:PK:%[B2;:'#G?@RXR0.F:^C** /GC]K+
M]B+P+^UK8V-QK4EUH/BO34\NP\1::!Y\:9+".13Q)'N)8#(().UERV?%/#'_
M  2YO]5U[1I/B[\=?%GQ;\-:3*D]MX<U!9H;8LN<!_,N9OEP<84*<<9Q7WE1
M0!\^_L9_LCVG['O@76_#5GXEF\3IJFI?VB;B>S%L8SY21[-H=L_<SG/>L']J
M3_@G[X!_:9\06_BPWNH>"_'MOY>SQ'HS8DD\O C\U"0&*X&UU*N, ;L  ?4%
M% 'Y^W'_  2KUWQU>6%O\4_VC/&OQ#\-64HDBTBX61,8ST>:XF )X!8)G (X
MXQ]>7GP<@T'X(S?#GX<WZ_#RVCL#I^GWUE;>>]BK</(JEEW2$%CO+9W-N.3U
M]&HH ^>_V._V-/#7['_A75[#2]0E\0ZYK%R)K_7+J 12RHHQ'$%#-M1<L>I)
M9V)[ 9?[8'[#?A[]K*Z\,ZNVNW7@WQ;H,G^CZ]I\ EE:'.X1$;E/RR8=6SE2
M6Q]XU],44 9'A'3=3T7POI5AK6K?V]JMK;)#<ZI]G%N;N10 93&"0I;&2 <9
M)Q@<5KT44 %%%% !1110 4444 %%%% !1110 5XO^TA^RUX>_:8@T&/7=6U3
M2SH[3-"=.= '\T)NW!U8''EK@CU/K7M%%9U*<*L7":NF=N#QF(R^O'$X6?+.
M.S72ZM^3/BC_ (=6_#__ *&WQ+^=O_\ &J/^'5OP_P#^AM\2_G;_ /QJOM>B
MN+^SL)_S[1]/_KGQ!_T%R_#_ "/GC]GO]BGPK^SIXRN_$FBZ[K6I7EQ9-8F&
M^>(1!&=')PB DY08R<=:^AZ**[*5*%&/)35D?-X[,,5F=;ZQC)N<]KOR"BBB
MM3SPHHHH ^4_VIO^"</PP_:@UJ3Q)=F\\)^,)%"S:QI&W%UA=J^?$P*N0 !N
M&UB  6(  ^>3_P $>?%-Y;Q:5J'[1NM7GAY /]!_LF7:0<!E"->E%^55&<'I
MTXK],J* /"?V6_V,_AW^R9H]U#X2M;B]UJ^0)?:]J;+)=W"@Y" @!4C!YVJ!
MG +%B :[+X\_ 7P?^TA\.[SP;XTL7N],F<3130/LN+2900LT3X.UQDCD$$$@
M@@D5Z)10!^;L/_!(_P 5Z/:S^'M#_:1\3:5X%N"3+H:6<H1E)Y1E2[6-R07^
M8H.OW3DU[IX'_P""9WP2\&_!W7/ 4FB3:TVMQJ+[Q!?NK:CYBY,<D+A<0[&.
M0JC!Z/OYS]744 ?.W[+/['.G?LP_!WQ%X%M/$U_KS:W/<S37URI2.(2(8T$<
M&XJA";=Q!R[#). H5G[%_P"QS9_L<^&/$>C6?BB?Q0NLWD=VTT]FML8BB;-H
M =LYZYKZ,HH **** "J.N:'I_B;1;[2-6LH=1TN^@>VNK.Y0/'-$ZE61E/!!
M!((J]10!\ :E_P $I[KP9XAU._\ @K\<O%GPGT_4"IFTNU::5<<C'FQW$3,%
M!.W?N8?WN<CTC]F'_@G/X/\ V?\ QI+X[U[Q!J/Q*^(3EF77-93:L+L,-)'&
M6=O,(R-[.Q /&,G/UO10!E>*O"^D^-_#>I^']=L(=3T;4[=[2\LYQE)HG4JR
MGZ@]1R.HKX(D_P""4.N>"]4U.+X4_M">+?AWX9U*4M/H\*2N<$="\5S").BK
M\RYV]6/?]#** /GS]DW]BGP3^R7INH2:+-=:_P"*=5 74?$6I!?/F7.[RT _
MU<>[YBN220"S-A<>I_%KX3^&?C?\/]6\&>+]/&I:%J4826/<5=&!#)(C#E75
M@&!]1W&17844 ?G3#_P2=\6:!977AOPM^TIXMT+P!<LYD\/K;RE2A.2C".Z2
M-]VYLGRP,X^4]OK?]F;]ESP3^RIX%?PWX/MYI)+F03ZAJMZ5:ZOI0,!G8  *
MH)"H  N3W+$^OT4 %8/C[PJGCOP+XC\-27+6::SIMSIS7"IO,0FB:,N%R,XW
M9QGM6]10!X%^QK^R=:?L?_#O5_"EGXDF\3QZAJKZH;J>T%L4+0Q1;-H=LC]U
MG.>]9</[&-E#^VA/^T)_PE,YO);;[-_8/V)?+'^AK:Y\[?GHN[[OM[U](T4
M174'VJUFA)VB1&3=Z9&*^??V,?V/[/\ 8[\'Z_H%GXGG\3IJU^M\T\]FML8R
M(PFT .V>F<YKZ'HH ^;M-_8QLM._;0U7]H0>*9WO+^V6V.@_8E$:8LX[7/G;
M\GB+=]WOCWKU3XV_ WP=^T-X!NO"'C?2QJ>D3.)D*N8YK>900LT3CE77<>>A
M!((()![VB@#\]H?^"5OB_P .Z:WA_P )?M.^-O#O@UC@Z&L,K1["267]W=1I
MSDY_=X)Z@U])?LK_ +&OP_\ V2=#N[;PI!<W^LZ@%%_KNI,KW5P <A!M 5(P
M>0JCTW%B :]WHH **** .<^)'@U/B)\._%/A22Z:QCUW2KK2VNE3>81/"T1<
M+D9(W9QD9Q7E7[&_[*MK^R#\,=3\'6?B*;Q-%?:Q+JYNY[06Y0O!!%LVAVR!
MY .<_P 73BO>** "OC_]H#_@FOX,^+GQ#;XA>$O$FL?"SQY),UQ<:OH#';/,
MPPTQ0,K)(<G+(Z[LDD$DFOL"B@#X'TO_ ()4?\);XJT[5OC/\;/%OQ>M=//[
MC3[[S($QQ\A>2>9@IP<A"A.>HYS]VZ3I-EH.EV>FZ;:0V.GV<*6]O:VZ!(X8
MU 5451P    !Z5;HH ^(_B5_P2^T.^^(E[XW^$OQ%\0?!;7+XLURNA;GMRS-
MN8HJRQ.BL>2F_9QPH'%;'P'_ .";^@_#;XF0?$CX@>.-;^,/CJS97LM2U_<(
M[=U&%DV/)*SNO52SD+P0,@,/L2B@#YN^,W[&-E\8/VFOAY\8IO%,^F7/@]+9
M(])CLED2Z\FXDG&9"X*Y,FW[IQC-?2-%% 'S=^SO^QC9?L_?&SXF?$2W\4SZ
MU-XVN9KB33Y+)85M/,N7GP'#G?@OMZ#IFOI&BB@#!\?>%4\=^!?$?AJ2Y:S3
M6=-N=.:X5-YB$T31EPN1G&[.,]J\@_8U_9.M/V/_ (=ZOX4L_$DWB>/4-5?5
M#=3V@MBA:&*+9M#MD?NLYSWKWVB@#YN^!_[&-E\%?VC/B3\68/%,^K7'C1[I
MY-+DLEB2U\ZY$YQ(');!&WH,]:]D^+GP_C^*_P +?%O@N6];38O$&E7.EM>)
M&)&A$T31EPI(W$;LXR,XKK:* /(/V5/V>;?]EWX.V'@&UUN7Q##:7,]R+Z:W
M$#-YKE\; S8QG'6O%/V@?^":OAWXI?$I_B-X!\::O\(?'=Q*9KO4M#1GCGD8
M_/,$22)TE;)W,L@!ZE222?LJB@#X O/^"2NG^,/#OB.3X@?%OQ%X^\=:G!#;
M6?B?5H6D_LZ-+A)6\N%YW8LRJT?,F )&PO-?9OP;^'$?P?\ A3X3\$0WS:G%
MH&FPZ<MX\8C:81H%WE03MSCIDUV5% 'Q!\2?^"6OAJ_\?W/C3X3>/O$'P6UV
MZWF;^P2S0;F.YC&JRQO&I/)0/MX& *C^'?\ P2WT6'XB6?C;XO?$CQ!\:=:L
MF5[>/6U:.W)5B5$BO+*[H.,)O"\'((.*^XZ* /"/VNOV9]1_:H^']IX+B\=7
M'@O0?M N-0AL[ 7#7VW!B1B9$PBMEMN#E@AXVUZ%\&?A'X?^!7PRT#P/X9M_
M(TG2;<0JS ;YY#S),Y'5W<LQ]VXP,"NUHH ^4=<_8)L;?]JR#XY^!_&=SX(U
M>219M2TF#3UGMM0<\3[_ -XN%F7&X8/SY<'=T^KJ** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH *\S\8?\C'=_P# /_0%KTRO,_&'_(QW?_ /_0%H Z;X?_\ (&F_Z^&_
M]!6NFKF?A_\ \@:;_KX;_P!!6NFH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *\S\8?\
MC'=_\ _] 6O3*\S\8?\ (QW?_ /_ $!: .F^'_\ R!IO^OAO_05KIJYGX?\
M_(&F_P"OAO\ T%:Z:@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KS/QA_P C'=_\ _\
M0%KTRO,_&'_(QW?_  #_ - 6@"_X9\36VA6,MO<13&0REOD4<< 8Y(YXK7_X
M6!I__/&Z_P"^5_\ BJ** #_A8&G_ //&Z_[Y7_XJC_A8&G_\\;K_ +Y7_P"*
MHHH /^%@:?\ \\;K_OE?_BJ/^%@:?_SQNO\ OE?_ (JBB@ _X6!I_P#SQNO^
M^5_^*H_X6!I__/&Z_P"^5_\ BJ** #_A8&G_ //&Z_[Y7_XJC_A8&G_\\;K_
M +Y7_P"*HHH /^%@:?\ \\;K_OE?_BJ/^%@:?_SQNO\ OE?_ (JBB@ _X6!I
M_P#SQNO^^5_^*H_X6!I__/&Z_P"^5_\ BJ** #_A8&G_ //&Z_[Y7_XJC_A8
M&G_\\;K_ +Y7_P"*HHH /^%@:?\ \\;K_OE?_BJ/^%@:?_SQNO\ OE?_ (JB
MB@ _X6!I_P#SQNO^^5_^*H_X6!I__/&Z_P"^5_\ BJ** #_A8&G_ //&Z_[Y
M7_XJC_A8&G_\\;K_ +Y7_P"*HHH /^%@:?\ \\;K_OE?_BJ/^%@:?_SQNO\
MOE?_ (JBB@ _X6!I_P#SQNO^^5_^*H_X6!I__/&Z_P"^5_\ BJ** #_A8&G_
M //&Z_[Y7_XJC_A8&G_\\;K_ +Y7_P"*HHH /^%@:?\ \\;K_OE?_BJ/^%@:
M?_SQNO\ OE?_ (JBB@ _X6!I_P#SQNO^^5_^*H_X6!I__/&Z_P"^5_\ BJ**
M #_A8&G_ //&Z_[Y7_XJC_A8&G_\\;K_ +Y7_P"*HHH /^%@:?\ \\;K_OE?
M_BJ/^%@:?_SQNO\ OE?_ (JBB@ _X6!I_P#SQNO^^5_^*H_X6!I__/&Z_P"^
M5_\ BJ** #_A8&G_ //&Z_[Y7_XJC_A8&G_\\;K_ +Y7_P"*HHH /^%@:?\
M\\;K_OE?_BJ/^%@:?_SQNO\ OE?_ (JBB@ _X6!I_P#SQNO^^5_^*H_X6!I_
M_/&Z_P"^5_\ BJ** #_A8&G_ //&Z_[Y7_XJC_A8&G_\\;K_ +Y7_P"*HHH
M/^%@:?\ \\;K_OE?_BJ/^%@:?_SQNO\ OE?_ (JBB@ _X6!I_P#SQNO^^5_^
M*H_X6!I__/&Z_P"^5_\ BJ** #_A8&G_ //&Z_[Y7_XJC_A8&G_\\;K_ +Y7
M_P"*HHH /^%@:?\ \\;K_OE?_BJ/^%@:?_SQNO\ OE?_ (JBB@ _X6!I_P#S
MQNO^^5_^*H_X6!I__/&Z_P"^5_\ BJ** #_A8&G_ //&Z_[Y7_XJC_A8&G_\
M\;K_ +Y7_P"*HHH /^%@:?\ \\;K_OE?_BJ/^%@:?_SQNO\ OE?_ (JBB@ _
MX6!I_P#SQNO^^5_^*H_X6!I__/&Z_P"^5_\ BJ** #_A8&G_ //&Z_[Y7_XJ
MC_A8&G_\\;K_ +Y7_P"*HHH /^%@:?\ \\;K_OE?_BJ/^%@:?_SQNO\ OE?_
M (JBB@ _X6!I_P#SQNO^^5_^*H_X6!I__/&Z_P"^5_\ BJ** #_A8&G_ //&
MZ_[Y7_XJC_A8&G_\\;K_ +Y7_P"*HHH /^%@:?\ \\;K_OE?_BJ/^%@:?_SQ
MNO\ OE?_ (JBB@ _X6!I_P#SQNO^^5_^*H_X6!I__/&Z_P"^5_\ BJ** #_A
M8&G_ //&Z_[Y7_XJC_A8&G_\\;K_ +Y7_P"*HHH /^%@:?\ \\;K_OE?_BJ/
M^%@:?_SQNO\ OE?_ (JBB@ _X6!I_P#SQNO^^5_^*H_X6!I__/&Z_P"^5_\
MBJ** #_A8&G_ //&Z_[Y7_XJC_A8&G_\\;K_ +Y7_P"*HHH /^%@:?\ \\;K
M_OE?_BJ/^%@:?_SQNO\ OE?_ (JBB@ _X6!I_P#SQNO^^5_^*H_X6!I__/&Z
M_P"^5_\ BJ** #_A8&G_ //&Z_[Y7_XJC_A8&G_\\;K_ +Y7_P"*HHH /^%@
M:?\ \\;K_OE?_BJ/^%@:?_SQNO\ OE?_ (JBB@ _X6!I_P#SQNO^^5_^*H_X
M6!I__/&Z_P"^5_\ BJ** #_A8&G_ //&Z_[Y7_XJC_A8&G_\\;K_ +Y7_P"*
MHHH /^%@:?\ \\;K_OE?_BJ/^%@:?_SQNO\ OE?_ (JBB@ _X6!I_P#SQNO^
M^5_^*H_X6!I__/&Z_P"^5_\ BJ** #_A8&G_ //&Z_[Y7_XJC_A8&G_\\;K_
M +Y7_P"*HHH /^%@:?\ \\;K_OE?_BJ/^%@:?_SQNO\ OE?_ (JBB@ _X6!I
M_P#SQNO^^5_^*H_X6!I__/&Z_P"^5_\ BJ** #_A8&G_ //&Z_[Y7_XJC_A8
M&G_\\;K_ +Y7_P"*HHH /^%@:?\ \\;K_OE?_BJ/^%@:?_SQNO\ OE?_ (JB
MB@ _X6!I_P#SQNO^^5_^*H_X6!I__/&Z_P"^5_\ BJ** #_A8&G_ //&Z_[Y
M7_XJC_A8&G_\\;K_ +Y7_P"*HHH /^%@:?\ \\;K_OE?_BJ/^%@:?_SQNO\
MOE?_ (JBB@ _X6!I_P#SQNO^^5_^*H_X6!I__/&Z_P"^5_\ BJ** #_A8&G_
M //&Z_[Y7_XJC_A8&G_\\;K_ +Y7_P"*HHH /^%@:?\ \\;K_OE?_BJ/^%@:
M?_SQNO\ OE?_ (JBB@ _X6!I_P#SQNO^^5_^*H_X6!I__/&Z_P"^5_\ BJ**
M #_A8&G_ //&Z_[Y7_XJC_A8&G_\\;K_ +Y7_P"*HHH /^%@:?\ \\;K_OE?
M_BJ/^%@:?_SQNO\ OE?_ (JBB@ _X6!I_P#SQNO^^5_^*H_X6!I__/&Z_P"^
M5_\ BJ** #_A8&G_ //&Z_[Y7_XJC_A8&G_\\;K_ +Y7_P"*HHH /^%@:?\
M\\;K_OE?_BJ/^%@:?_SQNO\ OE?_ (JBB@ _X6!I_P#SQNO^^5_^*H_X6!I_
M_/&Z_P"^5_\ BJ** #_A8&G_ //&Z_[Y7_XJC_A8&G_\\;K_ +Y7_P"*HHH
M/^%@:?\ \\;K_OE?_BJ/^%@:?_SQNO\ OE?_ (JBB@ _X6!I_P#SQNO^^5_^
M*H_X6!I__/&Z_P"^5_\ BJ** #_A8&G_ //&Z_[Y7_XJC_A8&G_\\;K_ +Y7
M_P"*HHH /^%@:?\ \\;K_OE?_BJ/^%@:?_SQNO\ OE?_ (JBB@ _X6!I_P#S
MQNO^^5_^*H_X6!I__/&Z_P"^5_\ BJ** #_A8&G_ //&Z_[Y7_XJC_A8&G_\
M\;K_ +Y7_P"*HHH /^%@:?\ \\;K_OE?_BJ/^%@:?_SQNO\ OE?_ (JBB@ _
MX6!I_P#SQNO^^5_^*H_X6!I__/&Z_P"^5_\ BJ** #_A8&G_ //&Z_[Y7_XJ
MC_A8&G_\\;K_ +Y7_P"*HHH /^%@:?\ \\;K_OE?_BJ/^%@:?_SQNO\ OE?_
M (JBB@ _X6!I_P#SQNO^^5_^*H_X6!I__/&Z_P"^5_\ BJ** #_A8&G_ //&
MZ_[Y7_XJC_A8&G_\\;K_ +Y7_P"*HHH /^%@:?\ \\;K_OE?_BJ/^%@:?_SQ
MNO\ OE?_ (JBB@ _X6!I_P#SQNO^^5_^*H_X6!I__/&Z_P"^5_\ BJ** #_A
M8&G_ //&Z_[Y7_XJC_A8&G_\\;K_ +Y7_P"*HHH /^%@:?\ \\;K_OE?_BJ/
M^%@:?_SQNO\ OE?_ (JBB@ _X6!I_P#SQNO^^5_^*H_X6!I__/&Z_P"^5_\
MBJ** #_A8&G_ //&Z_[Y7_XJC_A8&G_\\;K_ +Y7_P"*HHH /^%@:?\ \\;K
M_OE?_BJ/^%@:?_SQNO\ OE?_ (JBB@ _X6!I_P#SQNO^^5_^*H_X6!I__/&Z
M_P"^5_\ BJ** #_A8&G_ //&Z_[Y7_XJC_A8&G_\\;K_ +Y7_P"*HHH /^%@
M:?\ \\;K_OE?_BJ/^%@:?_SQNO\ OE?_ (JBB@ _X6!I_P#SQNO^^5_^*H_X
M6!I__/&Z_P"^5_\ BJ** #_A8&G_ //&Z_[Y7_XJC_A8&G_\\;K_ +Y7_P"*
MHHH /^%@:?\ \\;K_OE?_BJ/^%@:?_SQNO\ OE?_ (JBB@ _X6!I_P#SQNO^
M^5_^*H_X6!I__/&Z_P"^5_\ BJ** #_A8&G_ //&Z_[Y7_XJC_A8&G_\\;K_
M +Y7_P"*HHH /^%@:?\ \\;K_OE?_BJ/^%@:?_SQNO\ OE?_ (JBB@ _X6!I
M_P#SQNO^^5_^*H_X6!I__/&Z_P"^5_\ BJ** #_A8&G_ //&Z_[Y7_XJC_A8
M&G_\\;K_ +Y7_P"*HHH /^%@:?\ \\;K_OE?_BJ/^%@:?_SQNO\ OE?_ (JB
MB@ _X6!I_P#SQNO^^5_^*H_X6!I__/&Z_P"^5_\ BJ** #_A8&G_ //&Z_[Y
M7_XJC_A8&G_\\;K_ +Y7_P"*HHH /^%@:?\ \\;K_OE?_BJ/^%@:?_SQNO\
MOE?_ (JBB@ _X6!I_P#SQNO^^5_^*H_X6!I__/&Z_P"^5_\ BJ** #_A8&G_
M //&Z_[Y7_XJC_A8&G_\\;K_ +Y7_P"*HHH /^%@:?\ \\;K_OE?_BJ/^%@:
M?_SQNO\ OE?_ (JBB@ _X6!I_P#SQNO^^5_^*H_X6!I__/&Z_P"^5_\ BJ**
M #_A8&G_ //&Z_[Y7_XJC_A8&G_\\;K_ +Y7_P"*HHH /^%@:?\ \\;K_OE?
M_BJ/^%@:?_SQNO\ OE?_ (JBB@ _X6!I_P#SQNO^^5_^*H_X6!I__/&Z_P"^
M5_\ BJ** #_A8&G_ //&Z_[Y7_XJC_A8&G_\\;K_ +Y7_P"*HHH /^%@:?\
M\\;K_OE?_BJ/^%@:?_SQNO\ OE?_ (JBB@ _X6!I_P#SQNO^^5_^*H_X6!I_
M_/&Z_P"^5_\ BJ** #_A8&G_ //&Z_[Y7_XJC_A8&G_\\;K_ +Y7_P"*HHH
M/^%@:?\ \\;K_OE?_BJ/^%@:?_SQNO\ OE?_ (JBB@ _X6!I_P#SQNO^^5_^
M*H_X6!I__/&Z_P"^5_\ BJ** #_A8&G_ //&Z_[Y7_XJC_A8&G_\\;K_ +Y7
M_P"*HHH /^%@:?\ \\;K_OE?_BJ/^%@:?_SQNO\ OE?_ (JBB@ _X6!I_P#S
MQNO^^5_^*H_X6!I__/&Z_P"^5_\ BJ** #_A8&G_ //&Z_[Y7_XJC_A8&G_\
M\;K_ +Y7_P"*HHH /^%@:?\ \\;K_OE?_BJ/^%@:?_SQNO\ OE?_ (JBB@ _
MX6!I_P#SQNO^^5_^*H_X6!I__/&Z_P"^5_\ BJ** #_A8&G_ //&Z_[Y7_XJ
MC_A8&G_\\;K_ +Y7_P"*HHH /^%@:?\ \\;K_OE?_BJ/^%@:?_SQNO\ OE?_
M (JBB@ _X6!I_P#SQNO^^5_^*H_X6!I__/&Z_P"^5_\ BJ** #_A8&G_ //&
MZ_[Y7_XJC_A8&G_\\;K_ +Y7_P"*HHH /^%@:?\ \\;K_OE?_BJ/^%@:?_SQ
MNO\ OE?_ (JBB@ _X6!I_P#SQNO^^5_^*H_X6!I__/&Z_P"^5_\ BJ** #_A
M8&G_ //&Z_[Y7_XJC_A8&G_\\;K_ +Y7_P"*HHH /^%@:?\ \\;K_OE?_BJ/
M^%@:?_SQNO\ OE?_ (JBB@ _X6!I_P#SQNO^^5_^*H_X6!I__/&Z_P"^5_\
MBJ** #_A8&G_ //&Z_[Y7_XJC_A8&G_\\;K_ +Y7_P"*HHH /^%@:?\ \\;K
M_OE?_BJ/^%@:?_SQNO\ OE?_ (JBB@ _X6!I_P#SQNO^^5_^*H_X6!I__/&Z
M_P"^5_\ BJ** #_A8&G_ //&Z_[Y7_XJC_A8&G_\\;K_ +Y7_P"*HHH /^%@
M:?\ \\;K_OE?_BJ/^%@:?_SQNO\ OE?_ (JBB@ _X6!I_P#SQNO^^5_^*H_X
M6!I__/&Z_P"^5_\ BJ** #_A8&G_ //&Z_[Y7_XJC_A8&G_\\;K_ +Y7_P"*
MHHH /^%@:?\ \\;K_OE?_BJ/^%@:?_SQNO\ OE?_ (JBB@ _X6!I_P#SQNO^
M^5_^*H_X6!I__/&Z_P"^5_\ BJ** #_A8&G_ //&Z_[Y7_XJC_A8&G_\\;K_
M +Y7_P"*HHH /^%@:?\ \\;K_OE?_BJ/^%@:?_SQNO\ OE?_ (JBB@ _X6!I
M_P#SQNO^^5_^*H_X6!I__/&Z_P"^5_\ BJ** #_A8&G_ //&Z_[Y7_XJC_A8
M&G_\\;K_ +Y7_P"*HHH /^%@:?\ \\;K_OE?_BJ/^%@:?_SQNO\ OE?_ (JB
MB@ _X6!I_P#SQNO^^5_^*H_X6!I__/&Z_P"^5_\ BJ** #_A8&G_ //&Z_[Y
M7_XJC_A8&G_\\;K_ +Y7_P"*HHH /^%@:?\ \\;K_OE?_BJ/^%@:?_SQNO\
MOE?_ (JBB@ _X6!I_P#SQNO^^5_^*H_X6!I__/&Z_P"^5_\ BJ** #_A8&G_
M //&Z_[Y7_XJC_A8&G_\\;K_ +Y7_P"*HHH /^%@:?\ \\;K_OE?_BJ/^%@:
M?_SQNO\ OE?_ (JBB@ _X6!I_P#SQNO^^5_^*H_X6!I__/&Z_P"^5_\ BJ**
M #_A8&G_ //&Z_[Y7_XJC_A8&G_\\;K_ +Y7_P"*HHH /^%@:?\ \\;K_OE?
M_BJ/^%@:?_SQNO\ OE?_ (JBB@ _X6!I_P#SQNO^^5_^*H_X6!I__/&Z_P"^
M5_\ BJ** #_A8&G_ //&Z_[Y7_XJC_A8&G_\\;K_ +Y7_P"*HHH /^%@:?\
M\\;K_OE?_BJ/^%@:?_SQNO\ OE?_ (JBB@ _X6!I_P#SQNO^^5_^*H_X6!I_
M_/&Z_P"^5_\ BJ** #_A8&G_ //&Z_[Y7_XJC_A8&G_\\;K_ +Y7_P"*HHH
M/^%@:?\ \\;K_OE?_BJ/^%@:?_SQNO\ OE?_ (JBB@ _X6!I_P#SQNO^^5_^
M*H_X6!I__/&Z_P"^5_\ BJ** #_A8&G_ //&Z_[Y7_XJC_A8&G_\\;K_ +Y7
M_P"*HHH /^%@:?\ \\;K_OE?_BJ/^%@:?_SQNO\ OE?_ (JBB@ _X6!I_P#S
MQNO^^5_^*H_X6!I__/&Z_P"^5_\ BJ** #_A8&G_ //&Z_[Y7_XJC_A8&G_\
M\;K_ +Y7_P"*HHH /^%@:?\ \\;K_OE?_BJ/^%@:?_SQNO\ OE?_ (JBB@ _
MX6!I_P#SQNO^^5_^*H_X6!I__/&Z_P"^5_\ BJ** #_A8&G_ //&Z_[Y7_XJ
MC_A8&G_\\;K_ +Y7_P"*HHH /^%@:?\ \\;K_OE?_BJ/^%@:?_SQNO\ OE?_
M (JBB@ _X6!I_P#SQNO^^5_^*H_X6!I__/&Z_P"^5_\ BJ** #_A8&G_ //&
MZ_[Y7_XJC_A8&G_\\;K_ +Y7_P"*HHH /^%@:?\ \\;K_OE?_BJ/^%@:?_SQ
MNO\ OE?_ (JBB@ _X6!I_P#SQNO^^5_^*H_X6!I__/&Z_P"^5_\ BJ** #_A
M8&G_ //&Z_[Y7_XJC_A8&G_\\;K_ +Y7_P"*HHH /^%@:?\ \\;K_OE?_BJ/
M^%@:?_SQNO\ OE?_ (JBB@ _X6!I_P#SQNO^^5_^*H_X6!I__/&Z_P"^5_\
MBJ** #_A8&G_ //&Z_[Y7_XJC_A8&G_\\;K_ +Y7_P"*HHH /^%@:?\ \\;K
M_OE?_BJ/^%@:?_SQNO\ OE?_ (JBB@ _X6!I_P#SQNO^^5_^*H_X6!I__/&Z
M_P"^5_\ BJ** #_A8&G_ //&Z_[Y7_XJC_A8&G_\\;K_ +Y7_P"*HHH /^%@
M:?\ \\;K_OE?_BJ/^%@:?_SQNO\ OE?_ (JBB@ _X6!I_P#SQNO^^5_^*H_X
M6!I__/&Z_P"^5_\ BJ** #_A8&G_ //&Z_[Y7_XJC_A8&G_\\;K_ +Y7_P"*
MHHH /^%@:?\ \\;K_OE?_BJ/^%@:?_SQNO\ OE?_ (JBB@ _X6!I_P#SQNO^
M^5_^*H_X6!I__/&Z_P"^5_\ BJ** #_A8&G_ //&Z_[Y7_XJC_A8&G_\\;K_
M +Y7_P"*HHH /^%@:?\ \\;K_OE?_BJ/^%@:?_SQNO\ OE?_ (JBB@ _X6!I
M_P#SQNO^^5_^*H_X6!I__/&Z_P"^5_\ BJ** #_A8&G_ //&Z_[Y7_XJC_A8
M&G_\\;K_ +Y7_P"*HHH /^%@:?\ \\;K_OE?_BJ/^%@:?_SQNO\ OE?_ (JB
MB@ _X6!I_P#SQNO^^5_^*H_X6!I__/&Z_P"^5_\ BJ** #_A8&G_ //&Z_[Y
M7_XJC_A8&G_\\;K_ +Y7_P"*HHH /^%@:?\ \\;K_OE?_BJ/^%@:?_SQNO\
MOE?_ (JBB@ _X6!I_P#SQNO^^5_^*H_X6!I__/&Z_P"^5_\ BJ** #_A8&G_
M //&Z_[Y7_XJC_A8&G_\\;K_ +Y7_P"*HHH /^%@:?\ \\;K_OE?_BJ/^%@:
M?_SQNO\ OE?_ (JBB@ _X6!I_P#SQNO^^5_^*H_X6!I__/&Z_P"^5_\ BJ**
M #_A8&G_ //&Z_[Y7_XJC_A8&G_\\;K_ +Y7_P"*HHH /^%@:?\ \\;K_OE?
M_BJ/^%@:?_SQNO\ OE?_ (JBB@ _X6!I_P#SQNO^^5_^*H_X6!I__/&Z_P"^
M5_\ BJ** #_A8&G_ //&Z_[Y7_XJC_A8&G_\\;K_ +Y7_P"*HHH /^%@:?\
M\\;K_OE?_BJ/^%@:?_SQNO\ OE?_ (JBB@ _X6!I_P#SQNO^^5_^*H_X6!I_
M_/&Z_P"^5_\ BJ** #_A8&G_ //&Z_[Y7_XJC_A8&G_\\;K_ +Y7_P"*HHH
M/^%@:?\ \\;K_OE?_BJ/^%@:?_SQNO\ OE?_ (JBB@ _X6!I_P#SQNO^^5_^
M*H_X6!I__/&Z_P"^5_\ BJ** #_A8&G_ //&Z_[Y7_XJC_A8&G_\\;K_ +Y7
M_P"*HHH /^%@:?\ \\;K_OE?_BJ/^%@:?_SQNO\ OE?_ (JBB@ _X6!I_P#S
MQNO^^5_^*H_X6!I__/&Z_P"^5_\ BJ** #_A8&G_ //&Z_[Y7_XJC_A8&G_\
M\;K_ +Y7_P"*HHH /^%@:?\ \\;K_OE?_BJ/^%@:?_SQNO\ OE?_ (JBB@ _
MX6!I_P#SQNO^^5_^*H_X6!I__/&Z_P"^5_\ BJ** #_A8&G_ //&Z_[Y7_XJ
MC_A8&G_\\;K_ +Y7_P"*HHH /^%@:?\ \\;K_OE?_BJ/^%@:?_SQNO\ OE?_
M (JBB@ _X6!I_P#SQNO^^5_^*H_X6!I__/&Z_P"^5_\ BJ** #_A8&G_ //&
MZ_[Y7_XJC_A8&G_\\;K_ +Y7_P"*HHH /^%@:?\ \\;K_OE?_BJ/^%@:?_SQ
MNO\ OE?_ (JBB@ _X6!I_P#SQNO^^5_^*H_X6!I__/&Z_P"^5_\ BJ** #_A
M8&G_ //&Z_[Y7_XJC_A8&G_\\;K_ +Y7_P"*HHH /^%@:?\ \\;K_OE?_BJ/
M^%@:?_SQNO\ OE?_ (JBB@ _X6!I_P#SQNO^^5_^*H_X6!I__/&Z_P"^5_\
MBJ** #_A8&G_ //&Z_[Y7_XJC_A8&G_\\;K_ +Y7_P"*HHH /^%@:?\ \\;K
M_OE?_BJ/^%@:?_SQNO\ OE?_ (JBB@ _X6!I_P#SQNO^^5_^*H_X6!I__/&Z
M_P"^5_\ BJ** #_A8&G_ //&Z_[Y7_XJC_A8&G_\\;K_ +Y7_P"*HHH /^%@
M:?\ \\;K_OE?_BJ/^%@:?_SQNO\ OE?_ (JBB@ _X6!I_P#SQNO^^5_^*H_X
M6!I__/&Z_P"^5_\ BJ** #_A8&G_ //&Z_[Y7_XJC_A8&G_\\;K_ +Y7_P"*
MHHH /^%@:?\ \\;K_OE?_BJ/^%@:?_SQNO\ OE?_ (JBB@ _X6!I_P#SQNO^
M^5_^*H_X6!I__/&Z_P"^5_\ BJ** #_A8&G_ //&Z_[Y7_XJC_A8&G_\\;K_
M +Y7_P"*HHH /^%@:?\ \\;K_OE?_BJ/^%@:?_SQNO\ OE?_ (JBB@ _X6!I
M_P#SQNO^^5_^*H_X6!I__/&Z_P"^5_\ BJ** #_A8&G_ //&Z_[Y7_XJC_A8
M&G_\\;K_ +Y7_P"*HHH /^%@:?\ \\;K_OE?_BJ/^%@:?_SQNO\ OE?_ (JB
MB@ _X6!I_P#SQNO^^5_^*H_X6!I__/&Z_P"^5_\ BJ** #_A8&G_ //&Z_[Y
M7_XJC_A8&G_\\;K_ +Y7_P"*HHH /^%@:?\ \\;K_OE?_BJ/^%@:?_SQNO\
MOE?_ (JBB@ _X6!I_P#SQNO^^5_^*H_X6!I__/&Z_P"^5_\ BJ** #_A8&G_
M //&Z_[Y7_XJC_A8&G_\\;K_ +Y7_P"*HHH /^%@:?\ \\;K_OE?_BJ/^%@:
M?_SQNO\ OE?_ (JBB@ _X6!I_P#SQNO^^5_^*H_X6!I__/&Z_P"^5_\ BJ**
M #_A8&G_ //&Z_[Y7_XJC_A8&G_\\;K_ +Y7_P"*HHH /^%@:?\ \\;K_OE?
M_BJ/^%@:?_SQNO\ OE?_ (JBB@ _X6!I_P#SQNO^^5_^*H_X6!I__/&Z_P"^
M5_\ BJ** #_A8&G_ //&Z_[Y7_XJC_A8&G_\\;K_ +Y7_P"*HHH /^%@:?\
M\\;K_OE?_BJ/^%@:?_SQNO\ OE?_ (JBB@ _X6!I_P#SQNO^^5_^*H_X6!I_
M_/&Z_P"^5_\ BJ** #_A8&G_ //&Z_[Y7_XJC_A8&G_\\;K_ +Y7_P"*HHH
M/^%@:?\ \\;K_OE?_BJ/^%@:?_SQNO\ OE?_ (JBB@ _X6!I_P#SQNO^^5_^
M*H_X6!I__/&Z_P"^5_\ BJ** #_A8&G_ //&Z_[Y7_XJC_A8&G_\\;K_ +Y7
M_P"*HHH /^%@:?\ \\;K_OE?_BJ/^%@:?_SQNO\ OE?_ (JBB@ _X6!I_P#S
MQNO^^5_^*H_X6!I__/&Z_P"^5_\ BJ** #_A8&G_ //&Z_[Y7_XJN2UNZ&M:
5M<75O%(8WV\%>1A0.<9]*** /__9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>19
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023866634960">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover - USD ($)<br> $ in Billions</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Feb. 14, 2025</div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CoverAbstract', window );"><strong>Cover [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-K<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_dei_DocumentAnnualReport', window );">Document Annual Report</a></td>
<td class="text">true<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_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Dec. 31,  2024<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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<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_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<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_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">001-37806<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_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">TWILIO INC.<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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<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_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">26-2574840<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_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">101 Spear Street<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_dei_EntityAddressAddressLine2', window );">Entity Address, Address Line Two</a></td>
<td class="text">Fifth Floor<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_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">San Francisco<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_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">CA<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_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">94105<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_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">415<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_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">390-2337<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_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Class A Common Stock, par value $0.001 per share<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_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">TWLO<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_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NYSE<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_dei_EntityWellKnownSeasonedIssuer', window );">Entity Well-known Seasoned Issuer</a></td>
<td class="text">Yes<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_dei_EntityVoluntaryFilers', window );">Entity Voluntary Filers</a></td>
<td class="text">No<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_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<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_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<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_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Large Accelerated Filer<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_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">false<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_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<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_dei_IcfrAuditorAttestationFlag', window );">ICFR Auditor Attestation Flag</a></td>
<td class="text">true<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_dei_DocumentFinStmtErrorCorrectionFlag', window );">Document Financial Statement Error Correction [Flag]</a></td>
<td class="text">false<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_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<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_dei_EntityPublicFloat', window );">Entity Public Float</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9.1<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">152,633,605<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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_DocumentsIncorporatedByReferenceTextBlock', window );">Documents Incorporated by Reference</a></td>
<td class="text">Portions of the registrant's definitive Proxy Statement for the 2025 Annual Meeting of Stockholders are incorporated herein by reference in Part III of this Annual Report on Form 10-K to the extent stated herein. Such Proxy Statement will be filed with the Securities and Exchange Commission within 120 days of the registrant's fiscal year ended December&#160;31, 202<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_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0001447669<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_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<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_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2024<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_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">FY<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_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_CoverAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Cover page.</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_CoverAbstract</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_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_DocumentAnnualReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 annual 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-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_DocumentAnnualReport</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_DocumentFinStmtErrorCorrectionFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 whether any of the financial statement period in the filing include a restatement due to error correction.</p></div>
<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-K<br> -Number 229<br> -Section 402<br> -Subsection w<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_DocumentFinStmtErrorCorrectionFlag</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_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_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_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_DocumentsIncorporatedByReferenceTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Documents incorporated by reference.</p></div>
<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-23<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_DocumentsIncorporatedByReferenceTextBlock</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>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_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_EntityAddressAddressLine2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 2 such as Street or Suite number</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_EntityAddressAddressLine2</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_EntityPublicFloat">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.</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_EntityPublicFloat</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: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_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_EntityVoluntaryFilers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.</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_EntityVoluntaryFilers</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_EntityWellKnownSeasonedIssuer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.</p></div>
<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 Securities Act<br> -Number 230<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_EntityWellKnownSeasonedIssuer</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_IcfrAuditorAttestationFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_IcfrAuditorAttestationFlag</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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>20
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023867586704">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Audit Information<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_twlo_AuditInformationAbstract', window );"><strong>Audit Information [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_dei_AuditorFirmId', window );">Auditor Firm ID</a></td>
<td class="text">185<span></span>
</td>
</tr>
<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_AuditorName', window );">Auditor Name</a></td>
<td class="text">KPMG LLP<span></span>
</td>
</tr>
<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_AuditorLocation', window );">Auditor Location</a></td>
<td class="text">San Francisco, California<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorFirmId">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>PCAOB issued Audit Firm Identifier</p></div>
<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-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_AuditorFirmId</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:nonemptySequenceNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<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_AuditorLocation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_AuditorLocation</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:internationalNameItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<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_AuditorName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_AuditorName</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:internationalNameItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_twlo_AuditInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Audit Information</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;">twlo_AuditInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>twlo_</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>21
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023866460464">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 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">$ 421,297<span></span>
</td>
<td class="nump">$ 655,931<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Short-term marketable securities</a></td>
<td class="nump">1,963,102<span></span>
</td>
<td class="nump">3,356,064<span></span>
</td>
</tr>
<tr class="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</a></td>
<td class="nump">588,540<span></span>
</td>
<td class="nump">562,773<span></span>
</td>
</tr>
<tr class="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">474,360<span></span>
</td>
<td class="nump">329,204<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">3,447,299<span></span>
</td>
<td class="nump">4,903,972<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization', window );">Property and equipment, net</a></td>
<td class="nump">191,042<span></span>
</td>
<td class="nump">209,639<span></span>
</td>
</tr>
<tr class="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 right-of-use assets</a></td>
<td class="nump">53,405<span></span>
</td>
<td class="nump">73,959<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityMethodInvestments', window );">Equity method investment</a></td>
<td class="nump">485,835<span></span>
</td>
<td class="nump">593,582<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Intangible assets, net</a></td>
<td class="nump">238,503<span></span>
</td>
<td class="nump">350,490<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">5,243,266<span></span>
</td>
<td class="nump">5,243,266<span></span>
</td>
</tr>
<tr class="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 long-term assets</a></td>
<td class="nump">206,122<span></span>
</td>
<td class="nump">234,799<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">9,865,472<span></span>
</td>
<td class="nump">11,609,707<span></span>
</td>
</tr>
<tr class="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">100,169<span></span>
</td>
<td class="nump">119,615<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_twlo_AccruedLiabilitiesAndOtherLiabilitiesCurrent', window );">Accrued expenses and other current liabilities</a></td>
<td class="nump">530,686<span></span>
</td>
<td class="nump">424,311<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Deferred revenue and customer deposits</a></td>
<td class="nump">155,680<span></span>
</td>
<td class="nump">144,499<span></span>
</td>
</tr>
<tr class="ro">
<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 liability, current</a></td>
<td class="nump">33,685<span></span>
</td>
<td class="nump">49,872<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_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">820,220<span></span>
</td>
<td class="nump">738,297<span></span>
</td>
</tr>
<tr class="ro">
<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 liability, noncurrent</a></td>
<td class="nump">85,875<span></span>
</td>
<td class="nump">120,770<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Long-term debt, net</a></td>
<td class="nump">990,587<span></span>
</td>
<td class="nump">988,953<span></span>
</td>
</tr>
<tr class="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 long-term liabilities</a></td>
<td class="nump">15,824<span></span>
</td>
<td class="nump">29,135<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">1,912,506<span></span>
</td>
<td class="nump">1,877,155<span></span>
</td>
</tr>
<tr class="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 17)</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' 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, $0.001 par value, 100,000,000 shares authorized, none issued</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 );">Class A common stock</a></td>
<td class="nump">153<span></span>
</td>
<td class="nump">182<span></span>
</td>
</tr>
<tr class="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">15,476,124<span></span>
</td>
<td class="nump">14,797,723<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive (loss) income</a></td>
<td class="num">(1,301)<span></span>
</td>
<td class="nump">619<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Accumulated deficit</a></td>
<td class="num">(7,522,010)<span></span>
</td>
<td class="num">(5,065,972)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total stockholders&#8217; equity</a></td>
<td class="nump">7,952,966<span></span>
</td>
<td class="nump">9,732,552<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total liabilities and stockholders&#8217; equity</a></td>
<td class="nump">$ 9,865,472<span></span>
</td>
<td class="nump">$ 11,609,707<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_twlo_AccruedLiabilitiesAndOtherLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accrued expenses and other current 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;">twlo_AccruedLiabilitiesAndOtherLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>twlo_</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_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_AccumulatedOtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source.</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 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-14A<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 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-11<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)(ii)<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 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<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)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-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_AccumulatedOtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_AvailableForSaleSecuritiesDebtSecuritiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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), 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 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481830/320-10-45-2<br><br>Reference 2: 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_AvailableForSaleSecuritiesDebtSecuritiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of 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_ContractWithCustomerLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479837/606-10-45-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-8<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479837/606-10-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 item represents the carrying amount on the entity's balance sheet of its investment in common stock of an equity method investee. This is not an indicator of the fair value of the investment, rather it is the initial cost adjusted for the entity's share of earnings and losses of the investee, adjusted for any distributions (dividends) and other than temporary impairment (OTTI) losses recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/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 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481664/323-10-45-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 (a)(3)<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 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-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_EquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated impairment loss, of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 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/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482548/350-20-55-24<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 100<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-100<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482598/350-20-45-1<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-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(10)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482686/350-30-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://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_LongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.</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://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 3: 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(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/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 5: 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 6: 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 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16)(a)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-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_LongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 and amortization, of property, plant, and equipment and finance lease right-of-use asset.</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 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 842<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_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated undistributed earnings (deficit).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480990/946-20-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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>22
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023867375408">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets (Parenthetical) - $ / shares<br></strong></div></th>
<th class="th"><div>Dec. 31, 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_StatementOfFinancialPositionAbstract', window );"><strong>Statement of Financial Position [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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.001<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
</tr>
<tr class="re">
<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="ro">
<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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in dollars per share)</a></td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
</tr>
<tr class="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">1,000,000,000<span></span>
</td>
<td class="nump">1,000,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">152,610,697<span></span>
</td>
<td class="nump">181,945,771<span></span>
</td>
</tr>
<tr class="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">152,610,697<span></span>
</td>
<td class="nump">181,945,771<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-2<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_StatementOfFinancialPositionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StatementOfFinancialPositionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>23
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023867792752">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Operations - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</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>
</tr>
<tr class="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">$ 4,458,036<span></span>
</td>
<td class="nump">$ 4,153,945<span></span>
</td>
<td class="nump">$ 3,826,321<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Cost of revenue</a></td>
<td class="nump">2,179,824<span></span>
</td>
<td class="nump">2,110,015<span></span>
</td>
<td class="nump">2,012,744<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">2,278,212<span></span>
</td>
<td class="nump">2,043,930<span></span>
</td>
<td class="nump">1,813,577<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingExpensesAbstract', window );"><strong>Operating expenses:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Research and development</a></td>
<td class="nump">1,008,747<span></span>
</td>
<td class="nump">942,790<span></span>
</td>
<td class="nump">1,079,081<span></span>
</td>
</tr>
<tr class="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">860,821<span></span>
</td>
<td class="nump">1,022,985<span></span>
</td>
<td class="nump">1,248,032<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GeneralAndAdministrativeExpense', window );">General and administrative</a></td>
<td class="nump">449,079<span></span>
</td>
<td class="nump">468,459<span></span>
</td>
<td class="nump">517,414<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Restructuring costs</a></td>
<td class="nump">13,273<span></span>
</td>
<td class="nump">165,733<span></span>
</td>
<td class="nump">76,636<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf', window );">Impairment of long-lived assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">320,504<span></span>
</td>
<td class="nump">97,722<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Total operating expenses</a></td>
<td class="nump">2,331,920<span></span>
</td>
<td class="nump">2,920,471<span></span>
</td>
<td class="nump">3,018,885<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Loss from operations</a></td>
<td class="num">(53,708)<span></span>
</td>
<td class="num">(876,541)<span></span>
</td>
<td class="num">(1,205,308)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpenseAbstract', window );"><strong>Other expenses, net:</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_IncomeLossFromEquityMethodInvestments', window );">Share of losses from equity method investment</a></td>
<td class="num">(108,481)<span></span>
</td>
<td class="num">(121,897)<span></span>
</td>
<td class="num">(35,315)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount', window );">Impairment of strategic investments</a></td>
<td class="num">(8,220)<span></span>
</td>
<td class="num">(46,154)<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_OtherNonoperatingIncomeExpense', window );">Other income (expenses), net</a></td>
<td class="nump">81,796<span></span>
</td>
<td class="nump">47,863<span></span>
</td>
<td class="num">(3,009)<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 expenses, net</a></td>
<td class="num">(34,905)<span></span>
</td>
<td class="num">(120,188)<span></span>
</td>
<td class="num">(38,324)<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 );">Loss before provision for income taxes</a></td>
<td class="num">(88,613)<span></span>
</td>
<td class="num">(996,729)<span></span>
</td>
<td class="num">(1,243,632)<span></span>
</td>
</tr>
<tr class="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="num">(20,790)<span></span>
</td>
<td class="num">(18,712)<span></span>
</td>
<td class="num">(12,513)<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 loss attributable to common stockholders</a></td>
<td class="num">$ (109,403)<span></span>
</td>
<td class="num">$ (1,015,441)<span></span>
</td>
<td class="num">$ (1,256,145)<span></span>
</td>
</tr>
<tr class="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 );">Net loss per share attributable to common stockholders, basic (in dollars per share)</a></td>
<td class="num">$ (0.66)<span></span>
</td>
<td class="num">$ (5.54)<span></span>
</td>
<td class="num">$ (6.86)<span></span>
</td>
</tr>
<tr class="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 );">Net loss per share attributable to common stockholders, diluted (in dollars per share)</a></td>
<td class="num">$ (0.66)<span></span>
</td>
<td class="num">$ (5.54)<span></span>
</td>
<td class="num">$ (6.86)<span></span>
</td>
</tr>
<tr class="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 );">Weighted-average shares used in computing net loss per share attributable to common stockholders, basic (in shares)</a></td>
<td class="nump">165,925,128<span></span>
</td>
<td class="nump">183,327,844<span></span>
</td>
<td class="nump">182,994,038<span></span>
</td>
</tr>
<tr class="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 );">Weighted-average shares used in computing net loss per share attributable to common stockholders, diluted (in shares)</a></td>
<td class="nump">165,925,128<span></span>
</td>
<td class="nump">183,327,844<span></span>
</td>
<td class="nump">182,994,038<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_CostOfRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate cost of goods produced and sold and services rendered during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/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://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 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/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 7: 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 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<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)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 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 12: 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 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 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_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 impairment loss on investment in equity security without readily determinable fair value.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 321<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479536/321-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_GeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(2)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/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://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 10: 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 11: 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 12: 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 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)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 14: 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 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 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 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<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/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 write-downs for impairments recognized during the period for long-lived assets held for abandonment, exchange or sale.</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 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 100<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-100<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482130/360-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_ImpairmentOfLongLivedAssetsToBeDisposedOf</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IncomeLossFromEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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) for proportionate share of equity method investee's income (loss).</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/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://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(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481664/323-10-45-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 7: 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(12))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 8: 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(13)(f))<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_IncomeLossFromEquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_NonoperatingIncomeExpenseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_NonoperatingIncomeExpenseAbstract</td>
</tr>
<tr>
<td style="padding-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_OperatingExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>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_OperatingExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpensesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/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_OtherNonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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) related to nonoperating activities, 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 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(9))<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_OtherNonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for research and development. Includes, but is not limited to, cost for computer software product to be sold, leased, or otherwise marketed and writeoff of research and development assets acquired in transaction other than business combination or joint venture formation or both. Excludes write-down of intangible asset acquired in business combination or from joint venture formation or both, used in research and development activity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 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_RestructuringCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation.</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/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4.b.1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479823/420-10-S99-2<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482047/420-10-45-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 5.P.3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479823/420-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_RestructuringCharges</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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>24
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023869172976">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Comprehensive Loss - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</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_StatementOfIncomeAndComprehensiveIncomeAbstract', window );"><strong>Statement of Comprehensive Income [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">$ (109,403)<span></span>
</td>
<td class="num">$ (1,015,441)<span></span>
</td>
<td class="num">$ (1,256,145)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract', window );"><strong>Other comprehensive (loss) 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent', window );">Unrealized gain (loss) on marketable securities</a></td>
<td class="nump">7,332<span></span>
</td>
<td class="nump">99,742<span></span>
</td>
<td class="num">(83,049)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent', window );">Foreign currency translation</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">5,587<span></span>
</td>
<td class="num">(5,587)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent', window );">Net change in market value of effective foreign currency forward exchange contracts</a></td>
<td class="num">(9,986)<span></span>
</td>
<td class="nump">898<span></span>
</td>
<td class="nump">556<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OciEquityMethodInvestmentAfterTax', window );">Share of other comprehensive income (loss) from equity method investment</a></td>
<td class="nump">734<span></span>
</td>
<td class="nump">15,553<span></span>
</td>
<td class="num">(14,940)<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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Total other comprehensive (loss) income</a></td>
<td class="num">(1,920)<span></span>
</td>
<td class="nump">121,780<span></span>
</td>
<td class="num">(103,020)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">Comprehensive loss attributable to common stockholders</a></td>
<td class="num">$ (111,323)<span></span>
</td>
<td class="num">$ (893,661)<span></span>
</td>
<td class="num">$ (1,359,165)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(26))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_OciEquityMethodInvestmentAfterTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax, of other comprehensive income (loss) (OCI) for proportionate share of equity method investee's OCI.</p></div>
<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 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481725/323-10-35-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_OciEquityMethodInvestmentAfterTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax and reclassification adjustment, of gain (loss) in value of unsold investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), attributable to parent.</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 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 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -SubTopic 10<br> -Topic 810<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-20<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -SubTopic 10<br> -Topic 810<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_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity.</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 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 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -SubTopic 10<br> -Topic 810<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-20<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -SubTopic 10<br> -Topic 810<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_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness, attributable to 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 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-11<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of other comprehensive income (loss) attributable to parent entity.</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 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 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -SubTopic 10<br> -Topic 810<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-20<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -SubTopic 10<br> -Topic 810<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract</td>
</tr>
<tr>
<td style="padding-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_StatementOfIncomeAndComprehensiveIncomeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StatementOfIncomeAndComprehensiveIncomeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>25
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023868593872">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Statements of Stockholders' Equity - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Total</div></th>
<th class="th"><div>Common Stock Class A</div></th>
<th class="th"><div>Common Stock Class B</div></th>
<th class="th">
<div>Common Stock </div>
<div>Common Stock Class A</div>
</th>
<th class="th">
<div>Common Stock </div>
<div>Common Stock Class B</div>
</th>
<th class="th"><div>Additional Paid-In Capital</div></th>
<th class="th"><div>Accumulated Other Comprehensive (Loss) Income</div></th>
<th class="th"><div>Accumulated Deficit</div></th>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Beginning balance (in shares) at Dec. 31, 2021</a></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">170,625,994<span></span>
</td>
<td class="nump">9,842,105<span></span>
</td>
<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_StockholdersEquity', window );">Beginning balance at Dec. 31, 2021</a></td>
<td class="nump">$ 11,031,466<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 168<span></span>
</td>
<td class="nump">$ 12<span></span>
</td>
<td class="nump">$ 13,169,118<span></span>
</td>
<td class="num">$ (18,141)<span></span>
</td>
<td class="num">$ (2,119,691)<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<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 loss</a></td>
<td class="num">(1,256,145)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,256,145)<span></span>
</td>
</tr>
<tr class="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 );">Exercises of vested stock options (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">373,793<span></span>
</td>
<td class="nump">392,231<span></span>
</td>
<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_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Exercises of vested stock options</a></td>
<td class="nump">22,500<span></span>
</td>
<td class="text">&#160;<span></span>
</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">22,500<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_StockIssuedDuringPeriodSharesRestrictedStockAwardGross', window );">Vesting of restricted stock units (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,277,266<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_StockIssuedDuringPeriodValueRestrictedStockAwardGross', window );">Vesting of restricted stock units</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(4)<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_SharesPaidForTaxWithholdingForShareBasedCompensation', window );">Value of equity awards withheld for tax liability (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(6,250)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Value of equity awards withheld for tax liability</a></td>
<td class="num">(1,098)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,098)<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_ConversionOfStockSharesConverted1', window );">Conversion of shares of Class B common stock into shares of Class A common stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">616,731<span></span>
</td>
<td class="num">(616,731)<span></span>
</td>
<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_twlo_StockIssuedDuringPeriodSharesDonorAdvisedFund', window );">Shares of Class A common stock issued and donated to charity (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">88,408<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_twlo_StockIssuedDuringPeriodValueDonorAdvisedFund', window );">Shares of Class A common stock issued and donated to charity</a></td>
<td class="nump">9,541<span></span>
</td>
<td class="text">&#160;<span></span>
</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">9,541<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_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent', window );">Unrealized gain (loss) on marketable securities</a></td>
<td class="num">(83,049)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(83,049)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent', window );">Foreign currency translation</a></td>
<td class="num">(5,587)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(5,587)<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_twlo_StockIssuedDuringPeriodSharesReturnedFromEscrow', window );">Shares returned from escrow (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(152,239)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_twlo_StockIssuedDuringPeriodValueReturnedFromEscrow', window );">Shares returned from escrow</a></td>
<td class="num">(387)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(387)<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_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans', window );">Shares issued under ESPP (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">534,401<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan', window );">Shares issued under ESPP</a></td>
<td class="nump">37,065<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">37,063<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_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent', window );">Net change in market value of effective foreign currency forward exchange contracts</a></td>
<td class="nump">556<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">556<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OciEquityMethodInvestmentAfterTax', window );">Share of other comprehensive income (loss) from equity method investment</a></td>
<td class="num">(14,940)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(14,940)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">804,845<span></span>
</td>
<td class="text">&#160;<span></span>
</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">804,845<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_twlo_APICShareBasedPaymentArrangementIncreaseForCostRecognitionRestructuring', window );">Stock-based compensation - restructuring</a></td>
<td class="nump">14,275<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14,275<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 );">Ending balance (in shares) at Dec. 31, 2022</a></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">176,358,104<span></span>
</td>
<td class="nump">9,617,605<span></span>
</td>
<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_StockholdersEquity', window );">Ending balance at Dec. 31, 2022</a></td>
<td class="nump">10,559,042<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 174<span></span>
</td>
<td class="nump">$ 12<span></span>
</td>
<td class="nump">14,055,853<span></span>
</td>
<td class="num">(121,161)<span></span>
</td>
<td class="num">(3,375,836)<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<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 loss</a></td>
<td class="num">(1,015,441)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,015,441)<span></span>
</td>
</tr>
<tr class="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 );">Exercises of vested stock options (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">238,474<span></span>
</td>
<td class="nump">127,982<span></span>
</td>
<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_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Exercises of vested stock options</a></td>
<td class="nump">7,344<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,344<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_StockIssuedDuringPeriodSharesRestrictedStockAwardGross', window );">Vesting of restricted stock units (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,939,641<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_StockIssuedDuringPeriodValueRestrictedStockAwardGross', window );">Vesting of restricted stock units</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(7)<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_SharesPaidForTaxWithholdingForShareBasedCompensation', window );">Value of equity awards withheld for tax liability (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(38,655)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Value of equity awards withheld for tax liability</a></td>
<td class="num">(2,565)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,565)<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_ConversionOfStockSharesConverted1', window );">Conversion of shares of Class B common stock into shares of Class A common stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,745,587<span></span>
</td>
<td class="num">(9,745,587)<span></span>
</td>
<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_ConversionOfStockAmountConverted1', window );">Conversion of shares of Class B common stock into shares of Class A common stock</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 12<span></span>
</td>
<td class="num">$ (12)<span></span>
</td>
<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_twlo_StockIssuedDuringPeriodSharesDonorAdvisedFund', window );">Shares of Class A common stock issued and donated to charity (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">88,408<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_twlo_StockIssuedDuringPeriodValueDonorAdvisedFund', window );">Shares of Class A common stock issued and donated to charity</a></td>
<td class="nump">5,346<span></span>
</td>
<td class="text">&#160;<span></span>
</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">5,346<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_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent', window );">Unrealized gain (loss) on marketable securities</a></td>
<td class="nump">$ 99,742<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">99,742<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodShares', window );">Repurchases of shares of Class A common stock including related costs (in shares)</a></td>
<td class="num">(11,300,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(11,292,516)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_StockRepurchasedDuringPeriodValue', window );">Repurchases of shares of Class A common stock including related costs</a></td>
<td class="num">$ (674,706)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (11)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(674,695)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent', window );">Foreign currency translation</a></td>
<td class="nump">5,587<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">5,587<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Shares issued under ESPP (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">906,728<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan', window );">Shares issued under ESPP</a></td>
<td class="nump">36,496<span></span>
</td>
<td class="text">&#160;<span></span>
</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">36,496<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_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent', window );">Net change in market value of effective foreign currency forward exchange contracts</a></td>
<td class="nump">898<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">898<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OciEquityMethodInvestmentAfterTax', window );">Share of other comprehensive income (loss) from equity method investment</a></td>
<td class="nump">15,553<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">15,553<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">682,241<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">682,241<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_twlo_APICShareBasedPaymentArrangementIncreaseForCostRecognitionRestructuring', window );">Stock-based compensation - restructuring</a></td>
<td class="nump">$ 13,015<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,015<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 );">Ending balance (in shares) at Dec. 31, 2023</a></td>
<td class="nump">181,945,771<span></span>
</td>
<td class="nump">181,945,771<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">181,945,771<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="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance at Dec. 31, 2023</a></td>
<td class="nump">$ 9,732,552<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 182<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">14,797,723<span></span>
</td>
<td class="nump">619<span></span>
</td>
<td class="num">(5,065,972)<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<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 loss</a></td>
<td class="num">(109,403)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(109,403)<span></span>
</td>
</tr>
<tr class="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 );">Exercises of vested stock options (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">181,818<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Exercises of vested stock options</a></td>
<td class="nump">4,341<span></span>
</td>
<td class="text">&#160;<span></span>
</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">4,341<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_StockIssuedDuringPeriodSharesRestrictedStockAwardGross', window );">Vesting of restricted stock units (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,639,672<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_StockIssuedDuringPeriodValueRestrictedStockAwardGross', window );">Vesting of restricted stock units</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(7)<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_SharesPaidForTaxWithholdingForShareBasedCompensation', window );">Value of equity awards withheld for tax liability (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(28,006)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Value of equity awards withheld for tax liability</a></td>
<td class="num">(2,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_twlo_StockIssuedDuringPeriodSharesDonorAdvisedFund', window );">Shares of Class A common stock issued and donated to charity (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">88,408<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_twlo_StockIssuedDuringPeriodValueDonorAdvisedFund', window );">Shares of Class A common stock issued and donated to charity</a></td>
<td class="nump">5,907<span></span>
</td>
<td class="text">&#160;<span></span>
</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">5,907<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_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent', window );">Unrealized gain (loss) on marketable securities</a></td>
<td class="nump">$ 7,332<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,332<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodShares', window );">Repurchases of shares of Class A common stock including related costs (in shares)</a></td>
<td class="num">(36,800,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(36,848,645)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_StockRepurchasedDuringPeriodValue', window );">Repurchases of shares of Class A common stock including related costs</a></td>
<td class="num">$ (2,346,671)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (36)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,346,635)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent', window );">Foreign currency translation</a></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>
<td class="text">&#160;<span></span>
</td>
<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_twlo_StockIssuedDuringPeriodSharesReturnedFromEscrow', window );">Shares returned from escrow (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(696)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_twlo_StockIssuedDuringPeriodValueReturnedFromEscrow', window );">Shares returned from escrow</a></td>
<td class="num">(192)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(192)<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_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans', window );">Shares issued under ESPP (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">632,375<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan', window );">Shares issued under ESPP</a></td>
<td class="nump">33,045<span></span>
</td>
<td class="text">&#160;<span></span>
</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">33,045<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_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent', window );">Net change in market value of effective foreign currency forward exchange contracts</a></td>
<td class="num">(9,986)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(9,986)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OciEquityMethodInvestmentAfterTax', window );">Share of other comprehensive income (loss) from equity method investment</a></td>
<td class="nump">734<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">734<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">634,129<span></span>
</td>
<td class="text">&#160;<span></span>
</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">634,129<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_twlo_APICShareBasedPaymentArrangementIncreaseForCostRecognitionRestructuring', window );">Stock-based compensation - restructuring</a></td>
<td class="nump">$ 3,178<span></span>
</td>
<td class="text">&#160;<span></span>
</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">3,178<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 );">Ending balance (in shares) at Dec. 31, 2024</a></td>
<td class="nump">152,610,697<span></span>
</td>
<td class="nump">152,610,697<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">152,610,697<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_StockholdersEquity', window );">Ending balance at Dec. 31, 2024</a></td>
<td class="nump">$ 7,952,966<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 153<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 15,476,124<span></span>
</td>
<td class="num">$ (1,301)<span></span>
</td>
<td class="num">$ (7,522,010)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_twlo_APICShareBasedPaymentArrangementIncreaseForCostRecognitionRestructuring">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>APIC, Share-Based Payment Arrangement, Increase for Cost Recognition, Restructuring</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;">twlo_APICShareBasedPaymentArrangementIncreaseForCostRecognitionRestructuring</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>twlo_</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_twlo_StockIssuedDuringPeriodSharesDonorAdvisedFund">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Donor Advised Fund</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;">twlo_StockIssuedDuringPeriodSharesDonorAdvisedFund</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>twlo_</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_twlo_StockIssuedDuringPeriodSharesReturnedFromEscrow">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Returned From Escrow</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;">twlo_StockIssuedDuringPeriodSharesReturnedFromEscrow</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>twlo_</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_twlo_StockIssuedDuringPeriodValueDonorAdvisedFund">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Donor Advised Fund</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;">twlo_StockIssuedDuringPeriodValueDonorAdvisedFund</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>twlo_</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_twlo_StockIssuedDuringPeriodValueReturnedFromEscrow">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Returned From Escrow</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;">twlo_StockIssuedDuringPeriodValueReturnedFromEscrow</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>twlo_</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_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 decrease to equity for 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>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_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_ConversionOfStockAmountConverted1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 value of the stock converted in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. "Part noncash" refers to that portion of the transaction not resulting in cash receipts or cash payments in 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 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_ConversionOfStockAmountConverted1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ConversionOfStockSharesConverted1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 converted in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. "Part noncash" refers to that portion of the transaction not resulting in cash receipts or cash payments in 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 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_ConversionOfStockSharesConverted1</td>
</tr>
<tr>
<td style="padding-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_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_OciEquityMethodInvestmentAfterTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax, of other comprehensive income (loss) (OCI) for proportionate share of equity method investee's OCI.</p></div>
<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 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481725/323-10-35-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_OciEquityMethodInvestmentAfterTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax and reclassification adjustment, of gain (loss) in value of unsold investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), attributable to parent.</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 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 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -SubTopic 10<br> -Topic 810<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-20<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -SubTopic 10<br> -Topic 810<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_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity.</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 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 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -SubTopic 10<br> -Topic 810<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-20<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -SubTopic 10<br> -Topic 810<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_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness, attributable to 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 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-11<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_SharesPaidForTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 used to settle 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>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_SharesPaidForTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-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_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_StockIssuedDuringPeriodSharesRestrictedStockAwardGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards.</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 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_StockIssuedDuringPeriodSharesRestrictedStockAwardGross</td>
</tr>
<tr>
<td style="padding-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_StockIssuedDuringPeriodValueRestrictedStockAwardGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 value of stock related to Restricted Stock Awards issued 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_StockIssuedDuringPeriodValueRestrictedStockAwardGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_StockRepurchasedDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury 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> -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 946<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478448/946-505-50-2<br><br>Reference 5: 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(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 6: 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 7: 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_StockRepurchasedDuringPeriodShares</td>
</tr>
<tr>
<td style="padding-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_StockRepurchasedDuringPeriodValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury 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> -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/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 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478009/946-205-45-4<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 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478448/946-505-50-2<br><br>Reference 7: 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(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<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_StockRepurchasedDuringPeriodValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>26
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023861250736">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Cash Flows - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>CASH FLOWS FROM OPERATING ACTIVITIES:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 loss</a></td>
<td class="num">$ (109,403)<span></span>
</td>
<td class="num">$ (1,015,441)<span></span>
</td>
<td class="num">$ (1,256,145)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net loss to net cash provided by (used in) operating activities:</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_DepreciationDepletionAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">205,984<span></span>
</td>
<td class="nump">284,413<span></span>
</td>
<td class="nump">279,127<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense', window );">Non-cash reduction to the right-of-use asset</a></td>
<td class="nump">19,095<span></span>
</td>
<td class="nump">26,971<span></span>
</td>
<td class="nump">47,160<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments', window );">Net amortization of investment premium and discount</a></td>
<td class="num">(22,940)<span></span>
</td>
<td class="num">(44)<span></span>
</td>
<td class="nump">33,165<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf', window );">Impairment of long-lived assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">320,504<span></span>
</td>
<td class="nump">97,722<span></span>
</td>
</tr>
<tr class="ro">
<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 including restructuring</a></td>
<td class="nump">616,607<span></span>
</td>
<td class="nump">675,857<span></span>
</td>
<td class="nump">798,560<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostAmortization', window );">Amortization of deferred commissions</a></td>
<td class="nump">76,348<span></span>
</td>
<td class="nump">72,892<span></span>
</td>
<td class="nump">57,913<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquitySecuritiesFvNiGainLoss', window );">Realized and unrealized losses on equity securities</a></td>
<td class="nump">1,681<span></span>
</td>
<td class="nump">8,043<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_ProvisionForDoubtfulAccounts', window );">Provision for doubtful accounts</a></td>
<td class="nump">35,393<span></span>
</td>
<td class="nump">51,859<span></span>
</td>
<td class="nump">35,012<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_twlo_CommonStockDonorAdvisedFundValue', window );">Value of shares of Class A common stock issued and donated to charity</a></td>
<td class="nump">5,907<span></span>
</td>
<td class="nump">5,346<span></span>
</td>
<td class="nump">9,541<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromEquityMethodInvestments', window );">Share of losses from equity method investment</a></td>
<td class="nump">108,481<span></span>
</td>
<td class="nump">121,897<span></span>
</td>
<td class="nump">35,315<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount', window );">Impairment of strategic investments</a></td>
<td class="nump">8,220<span></span>
</td>
<td class="nump">46,154<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_DisposalGroupNotDiscontinuedOperationGainLossOnDisposal', window );">Loss on net assets divested</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">32,277<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_OtherOperatingActivitiesCashFlowStatement', window );">Other adjustments</a></td>
<td class="nump">5,009<span></span>
</td>
<td class="nump">14,669<span></span>
</td>
<td class="nump">4,905<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">(61,160)<span></span>
</td>
<td class="num">(85,093)<span></span>
</td>
<td class="num">(194,655)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets', window );">Prepaid expenses and other current assets</a></td>
<td class="num">(153,470)<span></span>
</td>
<td class="num">(56,283)<span></span>
</td>
<td class="num">(94,326)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets', window );">Other long-term assets</a></td>
<td class="num">(47,077)<span></span>
</td>
<td class="num">(2,328)<span></span>
</td>
<td class="num">(146,458)<span></span>
</td>
</tr>
<tr class="re">
<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">(20,256)<span></span>
</td>
<td class="nump">12,370<span></span>
</td>
<td class="nump">30,336<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedLiabilities', window );">Accrued expenses and other current liabilities</a></td>
<td class="nump">87,434<span></span>
</td>
<td class="num">(51,816)<span></span>
</td>
<td class="nump">75,430<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability', window );">Deferred revenue and customer deposits</a></td>
<td class="nump">11,181<span></span>
</td>
<td class="nump">5,371<span></span>
</td>
<td class="num">(2,688)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingLeaseLiability', window );">Operating lease liabilities</a></td>
<td class="num">(48,759)<span></span>
</td>
<td class="num">(56,340)<span></span>
</td>
<td class="num">(54,450)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities', window );">Other long-term liabilities</a></td>
<td class="num">(2,034)<span></span>
</td>
<td class="nump">3,474<span></span>
</td>
<td class="num">(9,832)<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_NetCashProvidedByUsedInOperatingActivities', window );">Net cash provided by (used in) operating activities</a></td>
<td class="nump">716,241<span></span>
</td>
<td class="nump">414,752<span></span>
</td>
<td class="num">(254,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_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>CASH FLOWS FROM INVESTING ACTIVITIES:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Acquisitions, net of cash acquired and payments related to prior period acquisitions</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(5,770)<span></span>
</td>
<td class="num">(37,410)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested', window );">Divestitures, net of cash divested</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">38,194<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_PaymentsToAcquireInvestments', window );">Purchases of marketable securities and other investments</a></td>
<td class="num">(923,863)<span></span>
</td>
<td class="num">(1,953,003)<span></span>
</td>
<td class="num">(1,938,337)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities', window );">Proceeds from sales and maturities of marketable securities</a></td>
<td class="nump">2,353,486<span></span>
</td>
<td class="nump">2,200,417<span></span>
</td>
<td class="nump">1,439,477<span></span>
</td>
</tr>
<tr class="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">(51,808)<span></span>
</td>
<td class="num">(39,925)<span></span>
</td>
<td class="num">(45,761)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireOtherProductiveAssets', window );">Purchases of long-lived and intangible assets</a></td>
<td class="num">(6,978)<span></span>
</td>
<td class="num">(11,310)<span></span>
</td>
<td class="num">(34,421)<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_NetCashProvidedByUsedInInvestingActivities', window );">Net cash provided by (used in) investing activities</a></td>
<td class="nump">1,370,837<span></span>
</td>
<td class="nump">228,603<span></span>
</td>
<td class="num">(616,452)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>CASH FLOWS FROM FINANCING ACTIVITIES:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsOfStockIssuanceCosts', window );">Payments of costs related to public offerings</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(35)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RepaymentsOfLongTermDebtAndCapitalSecurities', window );">Principal payments on finance leases</a></td>
<td class="num">(12,558)<span></span>
</td>
<td class="num">(16,134)<span></span>
</td>
<td class="num">(13,423)<span></span>
</td>
</tr>
<tr class="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 );">Value of equity awards withheld for tax liabilities</a></td>
<td class="num">(2,000)<span></span>
</td>
<td class="num">(2,565)<span></span>
</td>
<td class="num">(1,098)<span></span>
</td>
</tr>
<tr class="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 shares of Class A common stock and related costs</a></td>
<td class="num">(2,334,400)<span></span>
</td>
<td class="num">(668,751)<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_ProceedsFromStockPlans', window );">Proceeds from exercises of stock options and shares of Class A common stock issued under ESPP</a></td>
<td class="nump">37,386<span></span>
</td>
<td class="nump">43,840<span></span>
</td>
<td class="nump">59,563<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) provided by financing activities</a></td>
<td class="num">(2,311,572)<span></span>
</td>
<td class="num">(643,610)<span></span>
</td>
<td class="nump">45,007<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Effect of exchange rate changes on cash, cash equivalents and restricted cash</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">108<span></span>
</td>
<td class="nump">60<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">NET DECREASE IN CASH, CASH EQUIVALENTS AND RESTRICTED CASH</a></td>
<td class="num">(224,494)<span></span>
</td>
<td class="num">(147)<span></span>
</td>
<td class="num">(825,753)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">CASH, CASH EQUIVALENTS AND RESTRICTED CASH&#8212;Beginning of period</a></td>
<td class="nump">655,931<span></span>
</td>
<td class="nump">656,078<span></span>
</td>
<td class="nump">1,481,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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">CASH, CASH EQUIVALENTS AND RESTRICTED CASH &#8212;End of period</a></td>
<td class="nump">431,437<span></span>
</td>
<td class="nump">655,931<span></span>
</td>
<td class="nump">656,078<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaidNet', window );">Cash paid for income taxes, net</a></td>
<td class="nump">36,547<span></span>
</td>
<td class="nump">37,818<span></span>
</td>
<td class="nump">7,413<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestPaidNet', window );">Cash paid for interest</a></td>
<td class="nump">37,904<span></span>
</td>
<td class="nump">38,389<span></span>
</td>
<td class="nump">37,500<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract', window );"><strong>RECONCILIATION OF CASH, CASH EQUIVALENTS AND RESTRICTED CASH TO THE CONSOLIDATED BALANCE SHEETS</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_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">421,297<span></span>
</td>
<td class="nump">655,931<span></span>
</td>
<td class="nump">651,752<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue', window );">Restricted cash in other current assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">4,314<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent', window );">Restricted cash in other long-term assets</a></td>
<td class="nump">10,140<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">12<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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Total cash, cash equivalents and restricted cash</a></td>
<td class="nump">$ 431,437<span></span>
</td>
<td class="nump">$ 655,931<span></span>
</td>
<td class="nump">$ 656,078<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_twlo_CommonStockDonorAdvisedFundValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Common Stock, Donor Advised Fund, 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;">twlo_CommonStockDonorAdvisedFundValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>twlo_</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_AccretionAmortizationOfDiscountsAndPremiumsInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The sum of the periodic adjustments of the differences between securities' face values and purchase prices that are charged against earnings. This is called accretion if the security was purchased at a discount and amortization if it was purchased at premium. As a noncash item, this element is an adjustment to net income when calculating cash provided by or used in operations using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-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_CapitalizedContractCostAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 340<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479483/340-40-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedContractCostAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-8<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract</td>
</tr>
<tr>
<td style="padding-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_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_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_DisposalGroupNotDiscontinuedOperationGainLossOnDisposal">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 gain (loss) recognized on the sale or disposal of a disposal group. Excludes discontinued 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 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 360<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/2147482099/360-10-50-3<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482130/360-10-45-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupNotDiscontinuedOperationGainLossOnDisposal</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 230<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<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_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_EquitySecuritiesFvNiGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 unrealized and realized gain (loss) on investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(3)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 321<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479536/321-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_EquitySecuritiesFvNiGainLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 impairment loss on investment in equity security without readily determinable fair value.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 321<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479536/321-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ImpairmentOfLongLivedAssetsToBeDisposedOf">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 write-downs for impairments recognized during the period for long-lived assets held for abandonment, exchange or sale.</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 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 100<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-100<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482130/360-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_ImpairmentOfLongLivedAssetsToBeDisposedOf</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IncomeLossFromEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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) for proportionate share of equity method investee's income (loss).</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/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://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(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481664/323-10-45-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 7: 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(12))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 8: 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(13)(f))<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_IncomeLossFromEquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IncomeTaxesPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-2A<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 23<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-23<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-22<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxesPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 912<br> -SubTopic 310<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478345/912-310-45-11<br><br>Reference 2: 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_IncreaseDecreaseInContractWithCustomerLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingCapitalAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in obligation for operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -SubTopic 20<br> -Topic 842<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_IncreaseDecreaseInOperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IncreaseDecreaseInOtherNoncurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in noncurrent 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/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_IncreaseDecreaseInOtherNoncurrentAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IncreaseDecreaseInOtherNoncurrentLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in noncurrent operating liabilities classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_InterestPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.</p></div>
<a href="javascript:void(0);" onclick="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 17<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-17<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_OperatingLeaseRightOfUseAssetAmortizationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 periodic reduction over lease term of carrying amount of right-of-use asset from operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<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_OperatingLeaseRightOfUseAssetAmortizationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_OtherOperatingActivitiesCashFlowStatement">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Other cash or noncash adjustments to reconcile net income to cash provided by (used in) operating activities that are not separately disclosed in the statement of cash flows (for example, cash received or cash paid during the current period for miscellaneous operating activities, net change during the reporting period in other assets or other liabilities).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherOperatingActivitiesCashFlowStatement</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_PaymentsOfStockIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 for cost incurred directly with the issuance of an equity security.</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 15<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_PaymentsOfStockIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_PaymentsToAcquireBusinessesNetOfCashAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 a business, net of the cash acquired from the purchase.</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 13<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_PaymentsToAcquireOtherProductiveAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 for the purchase of or improvements to tangible or intangible assets, used to produce goods or deliver services, 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 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_PaymentsToAcquireOtherProductiveAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ProceedsFromDivestitureOfBusinessesNetOfCashDivested">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 element represents the cash inflow during the period from the sale of a component of the entity.</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> -Subparagraph (b)<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_ProceedsFromDivestitureOfBusinessesNetOfCashDivested</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 maturity, prepayment and call 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/2009/role/commonPracticeRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481830/320-10-45-11<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-11<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (a)<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_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_RepaymentsOfLongTermDebtAndCapitalSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 for debt, mandatory redeemable security, and principal payment for finance lease obligation.</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 (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-15<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 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_RepaymentsOfLongTermDebtAndCapitalSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_RestrictedCashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 restricted as to withdrawal or usage, classified as current. 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 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/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 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_RestrictedCashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_RestrictedCashAndCashEquivalentsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 restricted as to withdrawal or usage, classified as noncurrent. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. 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> -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><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -SubTopic 210<br> -Topic 954<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477220/954-210-45-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestrictedCashAndCashEquivalentsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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>27
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023867654240">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Organization and Description of Business<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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 );">Organization and Description of Business</a></td>
<td class="text">Organization and Description of Business<div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Twilio&#160;Inc. (the &#8220;Company&#8221;) was incorporated in the state of Delaware on March&#160;13, 2008. Today's leading companies trust Twilio's Customer Engagement Platform to build direct, personalized relationships with their customers everywhere in the world. Twilio enables companies to use communications and data to add intelligence and security to every step of their customers&#8217; journey, from sales to marketing to growth, customer service and many more engagement use cases in a flexible, programmatic way.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s headquarters are located in San Francisco, California, and the Company has subsidiaries across North America, South 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>28
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023867637376">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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 );">Summary of Significant Accounting Policies</a></td>
<td class="text">Summary of Significant Accounting Policies<div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(a)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:33.34pt">Basis of Presentation</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (&#8220;U.S. GAAP&#8221;).</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(b)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:33.34pt">Principles of Consolidation</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The consolidated financial statements include the Company and its wholly owned subsidiaries. All significant intercompany balances and transactions have been eliminated.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(c)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:33.91pt">Use of Estimates</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of financial statements in conformity with U.S.&#160;GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. These estimates are used for, but not limited to, revenue allowances and sales credit reserves; recoverability of long-lived and intangible assets; capitalization and useful life of the Company&#8217;s capitalized internal-use software development costs; fair values of acquired intangible assets and goodwill; accruals and contingencies. Estimates are based on historical experience and on various assumptions that the Company believes are reasonable under current circumstances. However, future events are subject to change and best estimates and judgments may require further adjustments, therefore, actual results could differ materially from those estimates. Management periodically evaluates such estimates and they are adjusted prospectively based upon such periodic evaluation.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(d)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:33.34pt">Concentration of Credit Risk</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments that potentially expose the Company to a concentration of credit risk consist primarily of cash, cash equivalents, restricted cash, marketable securities and accounts receivable. The Company maintains cash, restricted cash, cash equivalents and marketable securities with financial institutions. Certain balances held by such financial institutions exceed insured limits.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company sells its services to a wide variety of customers. If the financial condition or results of operations of any significant customer deteriorate substantially, operating results could be adversely affected. To reduce credit risk, management performs credit evaluations of the financial condition of significant customers and periodic re-evaluations, as needed, of existing customers. The Company does not require collateral from its credit customers and maintains reserves for estimated credit losses on customer accounts when considered necessary. Actual credit losses may differ from the Company&#8217;s estimates.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the years ended December&#160;31, 2024, 2023 and 2022, no customer organization accounted for more than 10% of the Company&#8217;s total revenue.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2024 and 2023, no customer organization represented more than 10% of the Company&#8217;s gross accounts receivable.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(e)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:33.91pt">Revenue Recognition</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue is recognized upon transfer of control of promised products or services to customers in an amount that reflects the consideration the Company expects to receive in exchange for those products or services. The Company enters into contracts that can include various combinations of products and services, which are generally capable of being distinct and accounted for as separate performance obligations. Revenue is recognized net of allowances for credits and any taxes collected from customers, which are subsequently remitted to governmental authorities.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company determines revenue recognition through the following steps:</span></div><div style="margin-top:12pt;text-indent:27pt"><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:5.5pt">Identification of the contract, or contracts, with a customer;</span></div><div style="margin-top:12pt;text-indent:27pt"><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:5.5pt">Identification of the performance obligations in the contract;</span></div><div style="margin-top:12pt;text-indent:27pt"><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:5.5pt">Determination of the transaction price;</span></div><div style="margin-top:12pt;text-indent:27pt"><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:5.5pt">Allocation of the transaction price to the performance obligations in the contract; and,</span></div><div style="margin-top:12pt;text-indent:27pt"><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:5.5pt">Recognition of revenue when, or as, the Company satisfies a performance obligation.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Nature of Products and Services</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes revenue from its products on either a usage basis or a subscription basis, depending on the nature of the product and the type of customer contract. The Company&#8217;s reportable segments may contain products that follow either revenue recognition model.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The majority of the revenue in the Communications segment is derived from usage&#8209;based fees. These fees are earned when customers access the Company&#8217;s cloud-based platform and start using the Company&#8217;s products. Platform access is considered a monthly series comprised of one performance obligation and usage-based fees are recognized as revenue in the period in which the usage occurs. Some examples of the usage-based products are Messaging and Voice. For the Messaging products, the fees relate to the number of text messages sent or received. For the Voice products, the fees primarily relate to minutes of call duration. In the years ended December&#160;31, 2024, 2023 and 2022, the revenue from usage-based fees represented 72%, 71%, and 73% of total revenue, respectively.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subscription-based fees are derived from various products in both the Communications and Segment segments. Subscription-based products include products such as Segment, Flex, Email and others. Subscription-based contracts revenue is recognized on a ratable basis over the contractual term which is generally between <span style="-sec-ix-hidden:f-515">one</span> to three years. In the years ended December&#160;31, 2024, 2023 and 2022, the revenue from non-usage-based fees represented 28%, 29%, and 27% of total revenue, respectively. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When usage-based products are embedded into subscription-based products, the Company charges for each product separately and records the respective revenue into the reportable segment in which each product resides.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">No significant judgments are required in determining whether products and services are considered distinct performance obligations and should be accounted for separately versus together, or to determine the stand-alone selling price.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's arrangements do not contain general rights of return. However, credits may be issued on a case-by-case basis. The contracts do not provide customers with the right to take possession of the software supporting the applications. Amounts that have been invoiced are recorded in accounts receivable and in revenue or deferred revenue depending on whether the revenue recognition criteria have been met.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company defines U.S. revenue as revenue from customers with IP addresses or mailing addresses at the time of registration in the United States. The Company defines international revenue as revenue from customers with IP addresses or mailing addresses at the time of registration outside of the United States.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Remaining Performance Obligations</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue allocated to remaining performance obligations represents deferred revenue and amounts that were and will be invoiced and recognized as revenue in future periods for non-cancelable subscription arrangements with terms greater than one year. The Company applies the optional exemption of not disclosing the transaction price allocated to the remaining performance obligations for its usage-based contracts and contracts with original duration of less than one year. Revenue allocated to remaining performance obligations for contracts with durations of greater than one year was $182.3&#160;million as of December&#160;31, 2024, of which 59% is expected to be recognized over the next 12 months and 91% is expected to be recognized over the next 24 months.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(f)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:35.01pt">Deferred Revenue and Customer Deposits</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenue is recorded when a non-cancellable contractual right to bill exists or when cash payments are received in advance of future usage on non-cancelable contracts. Customer refundable prepayments are recorded as customer deposits. As of December&#160;31, 2024 and 2023, the Company recorded $155.7&#160;million and $144.5&#160;million as its deferred revenue and customer deposits, respectively, that are included in deferred revenue and customer deposits in the accompanying consolidated balance sheets. During the years ended December&#160;31, 2024, 2023 and 2022, the Company recognized $120.7&#160;million, $120.5&#160;million, and $124.9&#160;million of revenue, respectively, that was included in the deferred revenue and customer deposits balance as of the end of the previous year.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(g)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:33.34pt">Deferred Sales Commissions</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records an asset for the incremental costs of obtaining a contract with a customer, for example, sales commissions that are earned upon execution of contracts. The Company uses the portfolio of data method to determine the estimated period of benefit of capitalized commissions which is generally determined to be up to five years. Amortization expense related to these capitalized costs are recognized on a straight line basis over the estimated period of benefit. The Company applies the optional exemption of expensing these costs as incurred with amortization periods of one year or less. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total net capitalized commission costs as of December&#160;31, 2024 and 2023, were $166.0&#160;million and&#160;$200.1&#160;million, respectively, and are included in prepaid expenses and other current assets and other long&#8209;term assets in the accompanying consolidated balance sheets. Amortization of these assets was $76.3&#160;million, $72.9&#160;million and $57.9&#160;million in the years ended December&#160;31, 2024, 2023 and 2022, respectively, and is included in sales and marketing expense in the accompanying consolidated statements of operations.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(h)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:32.78pt">Cost of Revenue</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:120%">Cost of revenue consists primarily of fees paid to network service providers. Cost of revenue also includes cloud infrastructure fees, direct costs of personnel, such as salaries and stock&#8209;based compensation for customer support employees, and other non&#8209;personnel costs, such as depreciation and amortization expense related to data centers and hosting equipment, amortization of capitalized internal-use software development costs and acquired intangible assets. Costs of revenue are generally directly attributable to each segment. Certain costs of revenue are allocated to segments based on methodologies that best reflect the patterns of consumptions of these costs.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(i)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:35.57pt">Research and Development Expense</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%">Research and development expenses consist primarily of personnel costs, outsourced engineering services, cloud infrastructure fees for staging and development of the Company&#8217;s products, depreciation, amortization of capitalized internal-use software development costs and an allocation of general overhead expenses. The Company capitalizes the portion of its software development costs that meets the criteria for capitalization. Research and development expenses are generally directly attributable to each segment. Certain research and development expenses are allocated to segments based on methodologies that best reflect the patterns of consumptions of these costs. Certain research and development costs are not allocated to segments because they support company-wide processes and are managed on a company-wide level.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(j)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:35.57pt">Internal-Use Software Development Costs</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain costs of platform and other software applications developed for internal use are capitalized. The Company capitalizes qualifying internal-use software development costs that are incurred during the application development stage. Capitalization of costs begins when two criteria are met: (i) the preliminary project stage is completed and (ii) it is probable that the software will be completed and used for its intended function. Capitalization ceases when the software is substantially complete and ready for its intended use, including the completion of all significant testing. The Company also capitalizes costs related to specific upgrades and enhancements when it is probable the expenditures will result in additional functionality. Costs incurred for maintenance, minor upgrades and enhancements are expensed. Costs related to preliminary project activities and post-implementation operating activities are also expensed as incurred.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Capitalized costs of platform and other software applications are included in property and equipment. These costs are amortized over the estimated useful life of the software on a straight-line basis over three years. Management evaluates the useful life of these assets on an annual basis and tests for impairment whenever events or changes in circumstances occur that could impact the recoverability of these assets. The amortization of costs related to the platform applications is included in cost of revenue, while the amortization of costs related to software applications developed for internal use is included in operating expenses. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(k)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:33.34pt">Advertising Costs</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Advertising costs are expensed as incurred and were $48.7&#160;million, $71.1&#160;million and $92.6&#160;million in the years ended December&#160;31, 2024, 2023 and 2022, respectively. Advertising costs are included in sales and marketing expenses in the accompanying consolidated statements of operations.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(l)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:35.57pt">Restructuring Costs</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records restructuring expenses when management commits to a restructuring plan, the restructuring plan identifies all significant actions, the period of time to complete the restructuring plan indicates that significant changes to the plan are not likely and employees who are impacted have been notified of the pending involuntary termination.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(m)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:30.57pt">Stock-Based Compensation</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All stock-based compensation to employees is measured on the grant date based on the fair value of the awards on the date of grant. These costs are recognized as an expense following straight-line attribution method over the requisite service period. For performance-based restricted stock units (&#8220;PSUs&#8221;) with operational performance targets, the grant date fair value is the closing price of the Company&#8217;s Class A common stock on the date of grant. The expense is recognized on a straight-line basis over the performance period only if it is probable that the performance target will be achieved. The probability of achievement is assessed each reporting period and adjustments are recorded accordingly. For PSUs with market conditions, the grant date fair value is determined using a Monte-Carlo simulation model and the expense is recognized on a straight-line basis over the performance period.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company uses the Black-Scholes option pricing model to measure the fair value of its stock options and the purchase rights issued under the Company's 2016 Employee Stock Purchase Plan, as amended (the &#8220;ESPP&#8221;). The grant date fair value of the restricted stock units (&#8220;RSUs&#8221;) is the closing price of the Company's Class A common stock on the date of grant. The expense for options, purchase rights issued under the ESPP and RSUs is recognized on a straight-line basis over the requisite service period. Forfeitures are recorded in the period in which they occur.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Black-Scholes option pricing model requires the use of complex assumptions, which determine the fair value of stock options and the purchase rights issued under the ESPP. If any of the assumptions used in the Black-Scholes model change, stock-based compensation for future options may differ materially compared to that associated with previous grants. These assumptions include:</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Fair value of the common stock.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company uses the market closing price of its Class A common stock, as reported on the New York Stock Exchange, for the fair value.</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Expected term. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The expected term represents the period that the stock option or the purchase right is expected to be outstanding. The Company uses the simplified calculation of expected term, which reflects the weighted-average time-to-vest and the contractual life of the stock option or the purchase right;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Expected volatility. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The expected volatility is derived from the average of the historical volatilities of the Class A common stock of the Company.</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Risk -free interest rate. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The risk-free interest rate is based on the U.S. Treasury yield curve in effect at the time of grant for zero coupon U.S. Treasury notes with maturities approximately equal to the expected term of the stock-based awards; and</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Expected dividend. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The expected dividend is assumed to be zero as the Company has never paid dividends and has no current plans to pay any dividends on its common stock.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(n)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:32.78pt">Income Taxes</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for income taxes using the asset and liability approach. Deferred tax assets and liabilities are recognized for future tax consequences attributable to temporary differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases, as well as net operating losses and tax credit carry-forwards. Deferred tax amounts are determined by using the enacted tax rates expected to be in effect when the temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date. A valuation allowance reduces the deferred tax assets to the amount that is more likely than not to be realized.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes the effect of uncertain income tax positions only if those positions are more likely than not of being sustained. Recognized income tax positions are measured at the largest amount that is more than 50% likely of being realized. Changes in recognition or measurement are reflected in the period in which the change in judgment occurs.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records interest and penalties related to uncertain tax positions in the provision for income taxes in the consolidated statements of operations. As of December&#160;31, 2024, 2023 and 2022, these amounts were not significant.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(o)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:33.34pt">Foreign Currency</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The functional currency of the Company's foreign subsidiaries is primarily the U.S. dollar. Accordingly, the subsidiaries remeasure monetary assets and liabilities at period-end exchange rates, while non-monetary items are remeasured at historical rates. Revenue and expense accounts are remeasured at the average exchange rate in effect during the month in which the transactions occur. Remeasurement adjustments are recognized in the consolidated statements of operations as other income (expense), net, in the year of occurrence. Foreign currency transaction gains and losses are included in other income (expenses), net, in the accompanying consolidated statements of operations.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For those entities where the functional currency is a foreign currency, adjustments resulting from translating the financial statements into U.S. dollars are recorded as a component of accumulated other comprehensive (loss) income as part of the total stockholders' equity. Monetary assets and liabilities denominated in a foreign currency are translated into U.S. dollars at the exchange rate on the balance sheet date. Revenue and expenses are translated at the weighted average exchange rates in effect during the month in which the transactions occur. Equity transactions are translated using historical exchange rates.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(p)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:33.34pt">Comprehensive Loss</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Comprehensive loss refers to net loss and other revenue, expenses, gains and losses that, under U.S. GAAP, are recorded as an element of stockholders' equity but are excluded from the calculation of net loss.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(q)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:33.34pt">Net Loss Per Share Attributable to Common Stockholders</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company calculates its basic and diluted net loss per share attributable to common stockholders in conformity with the two-class method required for companies with participating securities. The Company has 100,000,000 shares of preferred stock that are authorized but none are issued or outstanding. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Class A common stock was the only outstanding class of equity securities of the Company as of December&#160;31, 2024 and 2023. Each share of Class A common stock is entitled to one vote per share.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prior to June 28, 2023, the Company had outstanding equity securities of Class B common stock. On June 28, 2023, each outstanding share of the Company&#8217;s Class B common stock automatically converted (the &#8220;Conversion&#8221;) into one share of the Company&#8217;s Class A common stock pursuant to the terms of the Company&#8217;s certificate of incorporation. In addition, </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">upon the Conversion, all outstanding stock options that were exercisable for shares of Class B common stock prior to the Conversion became exercisable for shares of Class A common stock. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company retired all of the shares of its Class B common stock that were issued but not outstanding following the Conversion.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company also has dilutive securities, such as potential or restricted common shares or common stock equivalents, that were excluded from the calculation of diluted net loss per share attributable to common stockholders as their effect was antidilutive in all periods presented. These securities are presented in Note 20 to these consolidated financial statements. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(r)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:34.45pt">Cash and Cash Equivalents</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company considers all highly liquid investments with an original maturity of three months or less when purchased to be cash equivalents. Cash equivalents may consist of cash deposited into money market funds, U.S. treasury bills and commercial paper. All credit and debit card transactions that process as of the last day of each month and settle within the first few days of the subsequent month are also classified as cash and cash equivalents as of the end of the month in which they were processed.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(s)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:34.45pt">Accounts Receivable and Allowance for Doubtful Accounts</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable are recorded net of the allowance for doubtful accounts. The allowance for doubtful accounts is estimated based on the Company's assessment of its ability to collect on customer accounts receivable. The Company regularly reviews the allowance by considering certain factors such as historical experience, credit quality, age of accounts receivable balances and other known conditions that may affect a customer's ability to pay. In cases where the Company is aware of circumstances that may impair a specific customer's ability to meet their financial obligations, a specific allowance is recorded against amounts due from the customer which reduces the net recognized receivable to the amount the Company reasonably believes will be collected. The Company writes-off accounts receivable against the allowance when a determination is made that the balance is uncollectible and collection of the receivable is no longer being actively pursued. As of December&#160;31, 2024 and 2023, the allowance for doubtful accounts was $27.5&#160;million and $42.0&#160;million, respectively, and is recorded in accounts receivable, net, in the accompanying consolidated balance sheets.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(t)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:35.57pt">Property and Equipment</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, both owned and under finance leases, is stated at cost less accumulated depreciation and amortization. Depreciation is computed using the straight-line method over the estimated useful life of the related asset. Maintenance and repairs are expensed as incurred.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The useful lives of property and equipment are as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.883%"><tr><td style="width:1.0%"></td><td style="width:59.146%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.570%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:37.884%"></td><td style="width:0.1%"></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:9pt;font-weight:400;line-height:100%">Capitalized internal-use software development costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">3 years</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:9pt;font-weight:400;line-height:100%">Data center equipment</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:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2 - 4 years</span></div></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:9pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">Shorter of 5 years or the remaining lease term</span></div></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:9pt;font-weight:400;line-height:100%">Office equipment</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:9pt;font-weight:400;line-height:100%">3 years</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:9pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">5 years</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:9pt;font-weight:400;line-height:100%">Software</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:9pt;font-weight:400;line-height:100%">3 years</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:9pt;font-weight:400;line-height:100%">Assets under financing lease</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">Shorter of 5 years or the remaining lease term</span></div></td></tr></table></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(u)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:32.78pt">Leases</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company determines if an arrangement is or contains a lease at contract inception. The Company presents the operating leases in long-term assets and current and long-term liabilities. Finance lease assets are included in property and equipment, net, and finance lease liabilities are presented in current and long-term liabilities in the accompanying consolidated balance sheets.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Right-of-use (&#8220;ROU&#8221;) assets represent the Company&#8217;s right to use an underlying asset for the lease term and lease liabilities represent the Company&#8217;s obligation to make lease payments arising from the lease. Operating lease ROU assets and </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%">lease liabilities are measured and recognized at the lease commencement date based on the present value of the remaining lease payments over the lease term. As the Company&#8217;s leases do not generally provide an implicit rate, the Company uses its incremental borrowing rate based on the information available on the commencement date to determine the present value of lease payments. The Company&#8217;s lease agreements may have lease and non-lease components, which the Company accounts for as a single lease component. When estimating the lease term, the Company includes options to extend or terminate the lease when it is reasonably certain such options will be exercised. Operating lease costs are recognized in operating expenses in the accompanying consolidated statements of operations on a straight-line basis over the lease term and variable payments are recognized in the period they are incurred. The Company&#8217;s lease agreements do not contain any residual value guarantees. Leases with an initial term of 12 months or less are not recorded on the balance sheet.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Within the consolidated statements of cash flows, the Company presents the lease payments made on the operating leases as cash flows from operations and principal payments made on the finance leases as part of financing activities.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(v)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:33.91pt">Equity Method Investments</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Equity investment holdings in which the Company does not have a controlling financial interest but can exercise significant influence over the investee are accounted for under the equity method. Equity method investments are originally recorded at cost and are increased or reduced in subsequent periods to reflect the Company&#8217;s proportionate share of the investee&#8217;s net earnings or losses and other comprehensive income or losses, as those occur. The Company records the investee losses on a three-month lag and up to the carrying amount of the investment. <span id="iee88fdf48d9d4d24921e716e54ada03a_42594"></span>Investments are also increased or decreased by contributions made to and distributions received from the investee, basis difference amortization and other-than-temporary impairments, if any. All costs directly associated with the acquisition of the investment are included in the carrying amount of the investment. Profits or losses related to intra-entity sales are eliminated until realized by the Company or the investee.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company determines the difference between its purchase price and its proportionate share of the net assets of the investee, which results in an excess basis in the investment. This excess basis is allocated to the identifiable assets and liabilities of the investee utilizing purchase accounting principles and is used to calculate the amortization of basis differences every reporting period. Basis differences related to intangible assets with determinable economic lives and liabilities are generally amortized on a straight-line basis over the useful lives of the associated assets and the expected term for the liabilities. Basis differences related to intangible assets without determinable economic lives are not amortized.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Equity method goodwill is not amortized or tested for impairment. Instead, the Company evaluates its equity method investments for impairment whenever events or changes in circumstance indicate that the carrying amounts of such investments may be in excess of their fair value. When such indicators exist, the other-than-temporary impairment model is utilized, which considers the severity and duration of a decline in fair value below book value and the Company&#8217;s ability and intent to hold the investment for a sufficient period of time to allow for recovery. If a decline in the value of an equity method investment is determined to be other than temporary, a loss is recorded in the period of such determination.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(w)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:31.68pt">Segment Information</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company determines its operating and reportable segments in accordance with Accounting Standards Codification 280 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Segment Reporting </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(&#8220;ASC 280&#8221;), which requires financial information to be reported based on how the chief operating decision maker (&#8220;CODM&#8221;), who is the Company's Chief Executive Officer (&#8220;CEO&#8221;), reviews and manages the business, and establishes criteria for aggregating operating segments into reportable segments. The Company operates in and reports its results in two reportable segments.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(x)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:33.34pt">Business Combinations</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records identifiable assets acquired and liabilities assumed at their acquisition date fair values. Goodwill is measured as the excess of the consideration transferred over the fair value of the net assets acquired on the acquisition date. While the Company uses its best estimates and assumptions as part of the purchase price allocation process to accurately value assets acquired and liabilities assumed, these estimates are inherently uncertain and subject to refinement. The authoritative guidance allows a measurement period of up to one year from the date of acquisition to make adjustments to the preliminary allocation of the purchase price. As a result, during the measurement period the Company may record adjustments to the fair values of assets acquired and liabilities assumed, with the corresponding offset to goodwill to the extent that it identifies adjustments to the preliminary purchase price allocation. Upon conclusion of the measurement period or final determination of the values of the assets acquired and liabilities assumed, whichever comes first, any subsequent adjustments are recorded in the consolidated statements of operations.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(y)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:33.91pt">Goodwill </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill represents the excess of the aggregate purchase price over the fair value of net identifiable assets acquired in a business combination. Goodwill is not amortized and is tested for impairment at least annually or whenever events or changes in circumstances indicate that the carrying value may not be recoverable. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill is allocated within the operating segments of the Company to the reporting units. Prior to 2023, the Company had one reporting unit. During 2023, as a result of restructuring activities, the Company shifted to a multiple reporting unit structure. The Company reassigned its assets and liabilities to the reporting units based on which reporting units&#8217; operations the assets and liabilities were employed in or were related to. Goodwill was reassigned using a relative fair value allocation approach.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company historically evaluated goodwill for impairment annually as of November 30 or when an indicator of impairment existed. During the year ended December 31, 2024, the Company voluntarily changed the date of the annual goodwill impairment assessment for all of its reporting units from November 30 to October 1 and, therefore, evaluated goodwill for impairment on October 1, 2024. This voluntary change in the annual goodwill assessment date is a change in accounting principle, which the Company believes is preferable as it provides the Company additional time to complete the annual assessment in advance of its year-end reporting, especially in periods when complex fair value measurement is required. This change in the annual assessment date does not delay, accelerate or avoid an impairment charge. This change was not applied retrospectively as it was impracticable to do so because retrospective application would require application of significant estimates and assumptions with the use of hindsight. Accordingly, the change has been applied prospectively. This change in the assessment date is not a material change to the Company&#8217;s financial statements. The Company has internal controls in place to identify any triggering events subsequent to this assessment date.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(z)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:34.45pt">Intangible Assets</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets recorded by the Company include the fair values of identifiable intangible assets acquired in business combinations and costs directly associated with securing legal registration of patents and trademarks and acquiring domain names.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets with determinable economic lives are carried at cost, less accumulated amortization. Amortization is computed over the estimated useful life of each asset on a straight-line basis. The Company determines the useful lives of identifiable intangible assets after considering the specific facts and circumstances related to each intangible asset. Factors the Company considers when determining useful lives include the contractual term of any agreement related to the asset, the historical performance of the asset, the Company's long-term strategy for using the asset, any laws or other local regulations which could impact the useful life of the asset and other economic factors, including competition and specific market conditions. Intangible assets without determinable economic lives are carried at cost, not amortized and reviewed for impairment at least annually.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The useful lives of the intangible assets are as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.883%"><tr><td style="width:1.0%"></td><td style="width:59.146%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.570%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:37.884%"></td><td style="width:0.1%"></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:9pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">4 - 7 years</span></div></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:9pt;font-weight:400;line-height:100%">Customer relationships</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:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6 - 10 years</span></div></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:9pt;font-weight:400;line-height:100%">Supplier relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">5 years</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:9pt;font-weight:400;line-height:100%">Trade names</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:9pt;font-weight:400;line-height:100%">5 years</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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:9pt;font-weight:400;line-height:100%">Patents</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">20 years</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:9pt;font-weight:400;line-height:100%">Telecommunication licenses</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:9pt;font-weight:400;line-height:100%">Indefinite</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:9pt;font-weight:400;line-height:100%">Trademarks</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">Indefinite</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:9pt;font-weight:400;line-height:100%">Domain names</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:9pt;font-weight:400;line-height:100%">Indefinite</span></td></tr></table></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(aa)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:28.34pt">Impairment of Long-Lived Assets</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company evaluates its long-lived assets, including property, equipment and intangible assets, for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of assets held and used is measured by a comparison of the carrying amount of an asset or an asset group to estimated undiscounted future net cash flows expected to be generated by the asset or asset group. If such evaluation indicates that the carrying amount of the asset or the asset group is not recoverable, an impairment loss would be equal to the amount the carrying value exceeds the fair value. The impairment is allocated to the long-lived assets within the asset group on a pro-rata basis using the relative carrying amounts of the assets. Carrying amounts of individual long-lived assets are not reduced below their respective fair values. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the valuation of an asset or an asset group, management must make assumptions regarding estimated future revenue and cash flows to be derived from the respective asset or asset group, discount rates used and other assumptions. If these estimates or their related assumptions change in the future, the Company may be required to record impairment of these assets.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(ab)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:28.34pt">Derivatives and Hedging</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is exposed to a wide variety of risks arising from its business operations and overall economic conditions. These risks include exposure to fluctuations in various foreign currencies against its functional currency and can impact the value of cash receipts and payments. The Company minimizes its exposure to these risks through management of its core business activities, specifically, the amounts, sources and duration of its assets and liabilities, and the use of derivative financial instruments. The Company uses foreign currency derivative forward contracts, and in the future may also use foreign currency option contacts. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign currency derivative forward contracts involve fixing the exchange rate for delivery of a specified amount of foreign currency on a specified date. These agreements are typically cash settled in U.S. dollars for their fair value at or close to their settlement date. Foreign currency option contracts will require the Company to pay a premium for the right to sell a specified amount of foreign currency prior to the maturity date of the option. The Company does not enter into derivative financial instruments trading for speculative purposes.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Derivative instruments are carried at fair value and recorded as either an asset or a liability until they mature. Gains and losses resulting from changes in fair value of these instruments are accounted for depending on the use of the derivative and whether it is designated and qualifies for hedge accounting. For derivative instruments designated as cash flow hedges, gains or losses are initially recorded in accumulated other comprehensive income (loss) on the balance sheet, then reclassified into the statement of operations in the period in which the derivative instruments mature. These realized gains and losses are recorded within the same financial statement line item as the hedged transaction. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s foreign currency derivative contracts are classified within Level 2 of the fair value hierarchy because the valuation inputs are based on quoted prices and market observable data of similar instruments in active markets, such as currency spot and forward rates.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(ac)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:28.91pt">Share Repurchases</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company elected to record the excess of the repurchase price over the par value of the repurchased shares of its Class A common stock in accumulated deficit, along with the associated transaction costs and excise taxes. Immediately upon repurchase, the shares are retired and returned to the status of unauthorized and unissued. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(ad)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:28.34pt">Fair Value of Financial Instruments</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accounting guidance for fair value provides a framework for measuring fair value, clarifies the definition of fair value, and expands disclosures regarding fair value measurements. Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability (an exit price) in an orderly transaction between market participants at the reporting date. The accounting guidance establishes a three-tiered hierarchy, which prioritizes the inputs used in the valuation methodologies in measuring fair value as follows:</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">Level 1 Inputs: Unadjusted quoted prices in active markets for identical assets or liabilities accessible to the reporting entity at the measurement date.</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">Level 2 Inputs: Other than quoted prices included in Level 1 inputs that are observable for the asset or liability, either directly or indirectly, for substantially the full term of the asset or liability.</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">Level 3 Inputs: Unobservable inputs for the asset or liability used to measure fair value to the extent that observable inputs are not available, thereby allowing for situations in which there is little, if any, market activity for the asset or liability at measurement date.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A financial instrument's categorization within the valuation hierarchy is based upon the lowest level of input that is significant to the fair value measurement.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company applies fair value accounting for all financial instruments measured at fair value on a recurring basis. The Company's financial instruments, which include cash, restricted cash, cash equivalents, accounts receivable and accounts payable are recorded at their carrying amounts, which approximate their fair values due to their short-term nature. Marketable securities consist of U.S. treasury securities, non-U.S. government securities, high credit quality corporate debt securities and commercial paper. All marketable securities are considered to be available-for-sale and recorded at their estimated fair values. Unrealized gains and losses for available-for-sale securities are recorded in other comprehensive loss. In valuing these items, the Company uses inputs and assumptions that market participants would use to determine their fair value, utilizing valuation techniques that maximize the use of observable inputs and minimize the use of unobservable inputs. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair values of the senior notes due 2029 and 2031 (&#8220;2029 Notes&#8221; and &#8220;2031 Notes,&#8221; respectively) are determined based on their respective closing prices on the last trading day of the reporting period. These financial liabilities are not measured at fair value on a recurring basis.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying value of the strategic investments, which consist of restricted equity securities of a publicly held company and equity securities of privately held companies, is determined under the measurement alternative on a non-recurring basis adjusting for observable changes in fair value or impairment. The Company does not have a controlling interest nor can it exercise significant influence over any of these entities.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company regularly reviews changes to the rating of its debt securities by rating agencies and monitors the surrounding economic conditions to assess the risk of expected credit losses. As of December&#160;31, 2024, the risk of expected credit losses was not significant. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Impairments are considered to be other than temporary if they are related to deterioration in credit risk or if it is likely that the security will be sold before the recovery of its cost basis. Realized gains and losses and declines in value deemed to be other than temporary are determined based on the specific identification method and are reported in other (income) expenses, net.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(ae)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:28.91pt">Recently Adopted Accounting Guidance</span></div><div style="margin-top:12pt;text-indent:27pt"><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 Accounting Standards Update No. (&#8220;ASU&#8221;) 2023-07, &#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%">Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">,&#8221; which is intended to improve reportable segment disclosures. The ASU expands segment disclosures by requiring disclosure of significant segment expenses that are regularly provided to the Chief Operating Decision Maker (&#8220;CODM&#8221;) and included within each reported measure of segment profit or loss. It also requires disclosure of the amount and description of the composition of other segment items and interim disclosures of a reportable segment's profit or loss and assets. ASU 2023-07 is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, with retrospective application required. Early adoption is permitted. The Company adopted ASU 2023-07 in the fourth quarter of 2024. The adoption required certain additional disclosure that the Company made in Note 8 to these consolidated financial statements.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(af)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:30.01pt">Recently Issued Accounting Guidance, Not yet Adopted</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2023, the FASB issued ASU 2023-09, &#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%">Income Taxes (Topic 740): Improvements to Income Tax Disclosures,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221; which requires disclosure of disaggregated income taxes paid, prescribes standard categories for the components of the effective tax rate reconciliation and modifies other income tax related disclosures. ASU 2023-09 is effective for annual periods beginning after December 15, 2024, and may be applied on a prospective basis. Early adoption is permitted. The Company expects to adopt ASU 2023-09 upon its effective date. The adoption will require certain additional disclosure in the notes to the Company&#8217;s consolidated financial statements.</span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2024, the FASB issued ASU 2024-03, &#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%">Income Statement-Reporting Comprehensive Income-Expense Disaggregation Disclosures (Subtopic 220-40): Disaggregation of Income Statement Expenses,&#8221;</span> which requires the disaggregation of certain expenses in the notes of the financial statements to provide enhanced transparency into the expense captions presented on the face of the statements of operations. ASU 2024-03 is effective for annual reporting periods beginning after December 15, 2026, and interim periods beginning after December 15, 2027, and may be applied either prospectively or retrospectively. The adoption will require certain additional disclosure in the notes to the Company&#8217;s consolidated financial statements.<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>29
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023868212480">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value Measurements<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresTextBlock', window );">Fair Value Measurements</a></td>
<td class="text">Fair Value Measurements<div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Assets</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables provide the financial assets measured at fair value on a recurring basis: </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:23.169%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.379%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.686%"></td><td style="width:0.1%"></td></tr><tr style="height:20pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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:7pt;font-weight:700;line-height:100%">Amortized<br/>Cost&#160;or<br/>Carrying<br/>Value</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="border-bottom: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:7pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Gains</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="border-bottom: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:7pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Losses Less Than 12 Months</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="border-bottom: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:7pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Losses&#160;More<br/>Than<br/>12&#160;Months</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><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:7pt;font-weight:700;line-height:100%">Fair Value Hierarchy as of <br/>December 31, 2024</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="border-bottom: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:7pt;font-weight:700;line-height:100%">Aggregate<br/>Fair&#160;Value</span></td></tr><tr style="height:18pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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:7pt;font-weight:700;line-height:100%">Level&#160;1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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:7pt;font-weight:700;line-height:100%">Level&#160;2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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:7pt;font-weight:700;line-height:100%">Level&#160;3</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:8pt;font-weight:700;line-height:100%">Financial Assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="45" style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cash and cash equivalents:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Money market funds</span></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:8pt;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:8pt;font-weight:400;line-height:100%">207,323&#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:8pt;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:8pt;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 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:8pt;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:8pt;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 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:8pt;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:8pt;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 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:8pt;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:8pt;font-weight:400;line-height:100%">207,323&#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:8pt;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:8pt;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 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:8pt;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:8pt;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 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:8pt;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:8pt;font-weight:400;line-height:100%">207,323&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">15,059&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:8pt;font-weight:400;line-height:100%">15,059&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:8pt;font-weight:400;line-height:100%">15,059&#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 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">U.S. Treasury bills</span></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:8pt;font-weight:400;line-height:100%">2,748&#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:8pt;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:8pt;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:8pt;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:8pt;font-weight:400;line-height:100%">2,748&#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:8pt;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:8pt;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:8pt;font-weight:400;line-height:100%">2,748&#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 25.75pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total included in cash <br/>&#160;&#160;&#160;&#160;and cash equivalents</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">225,130&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:8pt;font-weight:400;line-height:100%">210,071&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">15,059&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:8pt;font-weight:400;line-height:100%">225,130&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Marketable securities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Debt securities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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 25.75pt;text-align:left;text-indent:-9pt;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">U.S. Treasury securities</span></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:8pt;font-weight:400;line-height:100%">379,846&#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:8pt;font-weight:400;line-height:100%">1,243&#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:8pt;font-weight:400;line-height:100%">(296)</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:8pt;font-weight:400;line-height:100%">(55)</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:8pt;font-weight:400;line-height:100%">380,738&#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:8pt;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:8pt;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:8pt;font-weight:400;line-height:100%">380,738&#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 25.75pt;text-align:left;text-indent:-9pt;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Non-U.S. government </span><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;securities</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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:8pt;font-weight:400;line-height:100%">2,909&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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:8pt;font-weight:400;line-height:100%">27&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:8pt;font-weight:400;line-height:100%">2,936&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:8pt;font-weight:400;line-height:100%">2,936&#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 25.75pt;text-align:left;text-indent:-9pt;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Corporate debt securities and commercial paper</span></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:8pt;font-weight:400;line-height:100%">1,571,944&#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:8pt;font-weight:400;line-height:100%">6,415&#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:8pt;font-weight:400;line-height:100%">(1,594)</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:8pt;font-weight:400;line-height:100%">(557)</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:8pt;font-weight:400;line-height:100%">16,890&#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:8pt;font-weight:400;line-height:100%">1,559,318&#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:8pt;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:8pt;font-weight:400;line-height:100%">1,576,208&#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 23.5pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total debt securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,954,699&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">7,685&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(1,890)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(612)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">400,564&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,559,318&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:8pt;font-weight:400;line-height:100%">1,959,882&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span id="i320ac1850d5640da8b5ca50f1ae3631b_14-0-1-1-231718"></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Equity securities</span></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:8pt;font-weight:400;line-height:100%">3,220&#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:8pt;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 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:8pt;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 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:8pt;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 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:8pt;font-weight:400;line-height:100%">3,220&#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:8pt;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 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:8pt;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 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:8pt;font-weight:400;line-height:100%">3,220&#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 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total marketable<br/>&#160;&#160;&#160;securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,957,919&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">7,685&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(1,890)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(612)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">403,784&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,559,318&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:8pt;font-weight:400;line-height:100%">1,963,102&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37.75pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total financial assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,183,049&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">7,685&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(1,890)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(612)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">613,855&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,574,377&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,188,232&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="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:23.279%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.529%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.659%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.529%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.659%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.529%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.659%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.529%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.367%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.529%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.659%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.529%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.659%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.529%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.659%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.529%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.668%"></td><td style="width:0.1%"></td></tr><tr style="height:27pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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:7pt;font-weight:700;line-height:100%">Amortized<br/>Cost&#160;or<br/>Carrying<br/>Value</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="border-bottom: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:7pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Gains</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="border-bottom: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:7pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Losses Less Than 12 Months</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="border-bottom: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:7pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Losses&#160;More<br/>Than<br/>12&#160;Months</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><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:7pt;font-weight:700;line-height:100%">Fair Value Hierarchy as of <br/>December 31, 2023</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="border-bottom: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:7pt;font-weight:700;line-height:100%">Aggregate<br/>Fair&#160;Value</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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:7pt;font-weight:700;line-height:100%">Level&#160;1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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:7pt;font-weight:700;line-height:100%">Level&#160;2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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:7pt;font-weight:700;line-height:100%">Level&#160; 3</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:8pt;font-weight:700;line-height:100%">Financial Assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="45" style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cash and cash equivalents:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Money market funds</span></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:8pt;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:8pt;font-weight:400;line-height:100%">408,696&#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:8pt;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:8pt;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 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:8pt;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:8pt;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 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:8pt;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:8pt;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 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:8pt;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:8pt;font-weight:400;line-height:100%">408,696&#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:8pt;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:8pt;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 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:8pt;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:8pt;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 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:8pt;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:8pt;font-weight:400;line-height:100%">408,696&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total included in cash <br/>&#160;&#160;&#160;&#160;and cash equivalents</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">408,696&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #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-top:1pt 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #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-top:1pt 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #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-top:1pt 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:8pt;font-weight:400;line-height:100%">408,696&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #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-top:1pt 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #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-top:1pt 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #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-top:1pt 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:8pt;font-weight:400;line-height:100%">408,696&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Marketable securities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Debt securities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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 25.75pt;text-align:left;text-indent:-9pt;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">U.S. Treasury securities</span></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:8pt;font-weight:400;line-height:100%">410,665&#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:8pt;font-weight:400;line-height:100%">2,162&#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:8pt;font-weight:400;line-height:100%">(7)</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:8pt;font-weight:400;line-height:100%">(1,665)</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:8pt;font-weight:400;line-height:100%">411,155&#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:8pt;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:8pt;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:8pt;font-weight:400;line-height:100%">411,155&#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 25.75pt;text-align:left;text-indent:-9pt;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Non-U.S. government </span><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;securities</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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:8pt;font-weight:400;line-height:100%">83,576&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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:8pt;font-weight:400;line-height:100%">55&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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:8pt;font-weight:400;line-height:100%">(111)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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:8pt;font-weight:400;line-height:100%">(1,209)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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:8pt;font-weight:400;line-height:100%">82,311&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:8pt;font-weight:400;line-height:100%">82,311&#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 25.75pt;text-align:left;text-indent:-9pt;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Corporate debt securities and commercial paper</span></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:8pt;font-weight:400;line-height:100%">2,859,071&#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:8pt;font-weight:400;line-height:100%">15,366&#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:8pt;font-weight:400;line-height:100%">(10,818)</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:8pt;font-weight:400;line-height:100%">(5,922)</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:8pt;font-weight:400;line-height:100%">16,690&#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:8pt;font-weight:400;line-height:100%">2,841,007&#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:8pt;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:8pt;font-weight:400;line-height:100%">2,857,697&#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 23.5pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total debt securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3,353,312&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">17,583&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(10,936)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(8,796)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">510,156&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,841,007&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:8pt;font-weight:400;line-height:100%">3,351,163&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Equity securities</span></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:8pt;font-weight:400;line-height:100%">4,901&#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:8pt;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 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:8pt;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 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:8pt;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 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:8pt;font-weight:400;line-height:100%">4,901&#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:8pt;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 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:8pt;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 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:8pt;font-weight:400;line-height:100%">4,901&#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 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total marketable<br/>&#160;&#160;&#160;securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt 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:8pt;font-weight:400;line-height:100%">3,358,213&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #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-top:1pt 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:8pt;font-weight:400;line-height:100%">17,583&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #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-top:1pt 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:8pt;font-weight:400;line-height:100%">(10,936)</span></td><td style="background-color:#ffffff;border-top:1pt solid #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-top:1pt 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:8pt;font-weight:400;line-height:100%">(8,796)</span></td><td style="background-color:#ffffff;border-top:1pt solid #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-top:1pt 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:8pt;font-weight:400;line-height:100%">515,057&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #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-top:1pt 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:8pt;font-weight:400;line-height:100%">2,841,007&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #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-top:1pt 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #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-top:1pt 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:8pt;font-weight:400;line-height:100%">3,356,064&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37.75pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total financial assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-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:8pt;font-weight:400;line-height:100%">3,766,909&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-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:8pt;font-weight:400;line-height:100%">17,583&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-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:8pt;font-weight:400;line-height:100%">(10,936)</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-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:8pt;font-weight:400;line-height:100%">(8,796)</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-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:8pt;font-weight:400;line-height:100%">923,753&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-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:8pt;font-weight:400;line-height:100%">2,841,007&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-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:8pt;font-weight:400;line-height:100%">3,764,760&#160;</span></td><td style="background-color:#cceeff;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:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Debt Securities</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s primary objective when investing excess cash is preservation of capital, hence the Company&#8217;s debt securities primarily consist of U.S. Treasury Securities, non-U.S. government securities, high credit quality corporate debt securities and commercial paper. Because the Company views its debt securities as available to support current operations, it has classified all available for sale securities as short-term.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest earned on marketable securities was $90.2 million, $77.7 million and $64.6 million in the years ended December&#160;31, 2024, 2023 and 2022, respectively. The interest is recorded as other income (expenses), net, in the accompanying consolidated statements of operations.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the contractual maturities of marketable securities: </span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.637%"><tr><td style="width:1.0%"></td><td style="width:49.883%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.556%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.397%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.556%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.397%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.556%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.397%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.556%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.402%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="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:9pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amortized<br/>Cost</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">Aggregate<br/>Fair&#160;Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">Amortized<br/>Cost</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">Aggregate<br/>Fair&#160;Value</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:700;line-height:100%">Financial Assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="21" style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">(In thousands)</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%">Less than one year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">684,294&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">685,091&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">1,448,256&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">1,434,149&#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:9pt;font-weight:400;line-height:100%">One to three years</span></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:9pt;font-weight:400;line-height:100%">1,270,405&#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:9pt;font-weight:400;line-height:100%">1,274,791&#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:9pt;font-weight:400;line-height:100%">1,905,056&#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:9pt;font-weight:400;line-height:100%">1,917,014&#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 12.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%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,954,699&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,959,882&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,353,312&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,351,163&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Equity Securities</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The equity securities consist of shares of a publicly traded company that were received as consideration in a divestiture transaction described in Note 5 to these consolidated financial statements.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Strategic Investments</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2024 and 2023, the Company held strategic investments with an aggregate carrying value of $23.5 million and $30.7 million, respectively, recorded as other long-term assets in the accompanying consolidated balance sheets. There were no significant impairments or adjustments recorded in the years ended December&#160;31, 2024 and 2022, related to these securities. In the year ended December&#160;31, 2023, the Company remeasured to fair value one of its strategic investments acquired in 2021 due to an assessed impairment. The fair value measurement of the strategic investment is classified as Level 2 in the fair value hierarchy and the primary input used in the fair value measurement was the publicly available stock price of the issuer&#8217;s unrestricted security of the same class. The impairment loss of $46.2&#160;million is recorded in other expenses, net, in the accompanying consolidated statement of operations for the year ended December&#160;31, 2023.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Liabilities</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s financial liabilities that are measured at fair value on a recurring basis consist of foreign currency derivative liabilities and are classified as Level 2 financial instruments in the fair value hierarchy. As of December&#160;31, 2024 and 2023, the aggregate fair value of these liabilities and the associated unrealized losses were not significant. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s financial liabilities that are not measured at fair value on a recurring basis are its 2029 Notes and its 2031 Notes. As of December&#160;31, 2024, the fair value of the 2029 Notes and 2031 Notes were $464.9 million and $453.9 million, respectively. As of December&#160;31, 2023, the fair value of the 2029 Notes and 2031 Notes were $462.4 million and $452.3 million, respectively. These fair values are classified as Level 2 in the fair value hierarchy.</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_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 107<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-107<br><br>Reference 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/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-6A<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2E<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2E<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6A<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-6A<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6A<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-6A<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6A<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-6A<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6A<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-6A<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 940<br> -SubTopic 820<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478119/940-820-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>30
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023867777488">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property and Equipment<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock', window );">Property and Equipment</a></td>
<td class="text">Property and Equipment<div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment consist of the following:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:91.374%"><tr><td style="width:1.0%"></td><td style="width:66.580%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.600%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.260%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.600%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.260%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" 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:8pt;font-weight:400;line-height:100%">(In thousands)</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:9pt;font-weight:400;line-height:100%">Capitalized internal-use software developments costs</span></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: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%">357,334&#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: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%">297,655&#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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Data center equipment </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">63,672&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">104,543&#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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Leasehold improvements</span></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:9pt;font-weight:400;line-height:100%">78,104&#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:9pt;font-weight:400;line-height:100%">92,315&#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:9pt;font-weight:400;line-height:100%">Office equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">50,659&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">60,905&#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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Furniture and fixtures</span></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:9pt;font-weight:400;line-height:100%">12,618&#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:9pt;font-weight:400;line-height:100%">14,558&#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:9pt;font-weight:400;line-height:100%">Software</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,143&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">14,639&#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 12.25pt;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%">Total property and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt 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%">576,530&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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 colspan="2" style="background-color:#cceeff;border-top:1pt 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%">584,615&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: accumulated depreciation and amortization </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">(385,488)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">(374,976)</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 12.25pt;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%">Total property and equipment, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">191,042&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">209,639&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="padding-right:6.75pt"><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-right:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Data center equipment includes $33.5&#160;million and $72.4&#160;million in assets held under finance leases as of December&#160;31, 2024 and 2023, respectively. Accumulated depreciation and amortization includes $28.6&#160;million and $55.9&#160;million of accumulated depreciation for assets held under finance leases as of December&#160;31, 2024 and 2023, respectively.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation and amortization expense was $91.9&#160;million, $89.9&#160;million and $71.7&#160;million&#160;for the years ended December&#160;31, 2024, 2023 and 2022, respectively.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company capitalized $72.5&#160;million, $57.2&#160;million and $65.4&#160;million in internal&#8209;use software development costs in the years ended December&#160;31, 2024, 2023 and 2022, respectively.<br/></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_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/360/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477798/958-360-50-6<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477798/958-360-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477798/958-360-50-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023866264960">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Divestitures<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract', window );"><strong>Discontinued Operations and Disposal Groups [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_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock', window );">Divestitures</a></td>
<td class="text">Divestitures<div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no divestitures in the year ended December&#160;31, 2024.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2023, the Company sold its ValueFirst business, which operated an enterprise communications platform in India, for a total cash sales price of $45.5&#160;million, or $38.2&#160;million in proceeds, net of cash divested. As part of the transaction, the Company divested $17.4&#160;million of tangible net assets, $17.3&#160;million of intangible assets and $34.6&#160;million of goodwill. The sale resulted in a loss of</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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$28.8&#160;million, which is recorded within general and administrative expenses in the accompanying consolidated statement of operations for the year ended December&#160;31, 2023. The Company also recorded an additional $3.3&#160;million of divestiture-related expenses in the same period. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Separately, in 2023, the Company sold its Internet of Things (&#8220;IoT&#8221;) asset group for stock consideration of $15.8&#160;million. The loss on divestiture and related expenses were not significant.</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_DiscontinuedOperationsAndDisposalGroupsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_DiscontinuedOperationsAndDisposalGroupsAbstract</td>
</tr>
<tr>
<td style="padding-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_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 related to a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component.</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 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/205-20/tableOfContent<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/360/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>32
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023867621328">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Impairment<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetImpairmentChargesTextBlock', window );">Impairment</a></td>
<td class="text">Impairment<div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Operating right-of-use assets</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2022, the Company adopted a remote-first operating strategy whereby employees work remotely on a permanent basis. As a result, the Company permanently closed several of its offices in 2023 and 2022, which required reassessment of the operating right-of-use (&#8220;ROU&#8221;) assets and the associated leasehold improvements and property and equipment for impairment. The Company determined that the carrying amounts of these assets exceeded their respective fair values. The Company engaged a third&#8209;party expert to assist with the valuation analysis. The Company regularly assesses recoverability of its ROU assets and the related long-lived asset categories for indicators of impairment. In the years ended December&#160;31, 2023 and 2022, the Company recorded $34.8&#160;million and $97.7&#160;million of impairment, respectively, related to its permanently closed offices. The impairment is recorded in the <span style="-sec-ix-hidden:f-793">impairment of long-lived assets</span> line item in the accompanying consolidated statements of operations for the years ended December&#160;31, 2023 and 2022.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Intangible assets</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the fourth quarter of 2023, the Company identified a change in its Segment reportable segment&#8217;s performance which it deemed to be an indicator that the carrying amounts of certain long-lived assets within the segment may not be recoverable. The Company performed a recoverability assessment and a fair value measurement of the impacted asset group and concluded that the asset group was impaired. The Company engaged a third-party expert to assist with the valuation analysis. The impairment was allocated to the assets within the impacted asset group reducing the respective carrying amounts of the assets as of the December 1, 2023, measurement date, as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:93.713%"><tr><td style="width:1.0%"></td><td style="width:83.611%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.580%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.409%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding: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:9pt;font-weight:700;line-height:100%">Total Impairment Allocation</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:8pt;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Developed technology</span></div></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: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%">209,350&#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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Customer relationships</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">76,361&#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:bottom"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total impairment</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-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:9pt;font-weight:400;line-height:100%">285,711&#160;</span></td><td style="background-color:#cceeff;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:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The impairment is recorded within the impairment of long-lived assets line item in the accompanying consolidated statement of operations for the year ended December 31, 2023.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company used a relief-from-royalty method to estimate the fair values of the developed technology and the trade name and a distributor method to estimate the fair value of customer relationships. The trade name intangible asset was not impaired.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">No other significant impairments were recorded during the years ended December 31, 2024, 2023 or 2022.</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_AssetImpairmentChargesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 details of the charge against earnings resulting from the aggregate write down of all assets from their carrying value to their fair value. Disclosure may also include a description of the impaired asset and facts and circumstances leading to the impairment, amount of the impairment loss and where the loss is located in the income statement, method(s) for determining fair value, and the segment in which the impaired asset is reported.</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_AssetImpairmentChargesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>33
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023866264960">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Restructuring Activities<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringAndRelatedActivitiesAbstract', window );"><strong>Restructuring and Related Activities [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_RestructuringAndRelatedActivitiesDisclosureTextBlock', window );">Restructuring Activities</a></td>
<td class="text">Restructuring Activities<div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">No significant restructuring activities occurred in the year ended December&#160;31, 2024.</span></div><div style="margin-top:12pt;text-indent:27pt"><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 announced a workforce reduction plan (the &#8220;February 2023 Plan&#8221;) that was designed to reduce operating costs, improve operating margins and accelerate profitability. The February 2023 Plan eliminated approximately 17% of the Company&#8217;s workforce. The execution of the February 2023 Plan was substantially completed in the first quarter of 2023. For the year ended December 31, 2023, restructuring charges related to the February 2023 Plan were $141.1&#160;million, which consisted of $130.0&#160;million related to employee severance, benefits and facilitation costs, and $11.1&#160;million related to vesting of employee stock based compensation awards. $108.9&#160;million of the restructuring charges related to the Communications reportable segment, $9.4&#160;million related to the Segment reportable segment and $22.8&#160;million was included in corporate costs.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the Company&#8217;s restructuring liability related to the February 2023 Plan that is included in accrued expenses and other current liabilities in the accompanying consolidated balance sheet as of December 31, 2023:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.052%"><tr><td style="width:1.0%"></td><td style="width:60.848%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.561%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.924%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.924%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.927%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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%">Workforce Reduction Costs</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" 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%">Facilitation Costs</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" 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%">Total</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" 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:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:9pt;font-weight:400;line-height:100%">Balance as of December 31, 2022</span></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: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><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: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><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: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Restructuring charges</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">120,711&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">9,289&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">130,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;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%">Cash payments</span></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:9pt;font-weight:400;line-height:100%">(111,852)</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:9pt;font-weight:400;line-height:100%">(8,895)</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:9pt;font-weight:400;line-height:100%">(120,747)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of December 31, 2023</span></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:9pt;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:9pt;font-weight:400;line-height:100%">8,859&#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:9pt;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:9pt;font-weight:400;line-height:100%">394&#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:9pt;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:9pt;font-weight:400;line-height:100%">9,253&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">February 2023 Plan restructuring charges incurred in 2024 were not significant. No amounts were outstanding as of December 31, 2024 related to this plan. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2023, the Company announced a workforce restructuring plan that was designed to streamline operations and accelerate the Company&#8217;s path to profitable growth (the &#8220;December 2023 Plan&#8221;). The December 2023 Plan eliminated approximately 5% of the Company&#8217;s workforce. Restructuring charges related to the December 2023 Plan were not significant.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In September 2022, the Company announced a workforce restructuring plan that was designed to reduce operating costs and improve operating margins (the &#8220;September 2022 Plan&#8221;). The September 2022 Plan eliminated approximately 11% of the Company&#8217;s workforce. In the year ended December 31, 2022, the Company recorded $76.6&#160;million of restructuring charges, including a $14.3&#160;million expense related to vesting of the employee stock-based compensation awards, in its accompanying consolidated statement of operations. $67.4&#160;million of the restructuring charges related to the Communications reportable segment, $1.6&#160;million related to the Segment reportable segment and $7.6&#160;million was included in corporate costs.</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_RestructuringAndRelatedActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RestructuringAndRelatedActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-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_RestructuringAndRelatedActivitiesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 restructuring and related activities. Description of restructuring activities such as exit and disposal activities, include facts and circumstances leading to the plan, the expected plan completion date, the major types of costs associated with the plan activities, total expected costs, the accrual balance at the end of the period, and the periods over which the remaining accrual will be settled.</p></div>
<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 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4.e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479823/420-10-S99-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<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/2147482017/420-10-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<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/2147482017/420-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/420/tableOfContent<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482017/420-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_RestructuringAndRelatedActivitiesDisclosureTextBlock</td>
</tr>
<tr>
<td style="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>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023867959872">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Reporting<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringAndRelatedActivitiesAbstract', window );"><strong>Restructuring and Related Activities [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 Reporting</a></td>
<td class="text">Segment Reporting<div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2024, the Company had two operating and reportable segments: Twilio Communications (&#8220;Communications&#8221;) and Twilio Segment (&#8220;Segment&#8221;).</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Twilio Communications</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: The Communications segment consists of a variety of application programming interfaces (&#8220;APIs&#8221;) and software solutions to optimize communications between Twilio customers and their end users. The key products from which the segment derives its revenue are Messaging, Voice and Email.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Twilio Segment</span><span style="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:700;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 Segment segment consists of software products that enable businesses to achieve more effective customer engagement by providing the tools necessary for customers to build direct, personalized relationships with their end users. The key product from which the segment derives its revenue is Segment.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s CEO, who is also the CODM, reviews the operating results by segment using non-GAAP income (loss) from operations as the measure of segment profitability. The CODM uses this measure of segment profitability to allocate resources and assess performance of each segment by comparing the segment actual results to the comparable results in prior periods and to any internally or externally set expectations. Presented below is the discrete financial information by reportable segment for the years ended December&#160;31, 2024, 2023, and 2022, that reflects management&#8217;s current view of the business and that is regularly provided to the CODM. Prior period amounts were reclassified to conform to the current period&#8217;s presentation. Asset information is not reviewed by the CODM on a segment basis. Revenue, costs of revenue and operating expenses are generally directly attributable to each segment. Certain costs of revenue and operating expenses are allocated based on methodologies that best reflect the patterns of consumption of these costs. Corporate costs are not allocated to operating segments. Corporate costs consist of costs that support company-wide processes, are managed on the company-wide level, and include costs related to corporate governance and communication, global brand awareness, information security, and certain legal, human resources, finance and accounting expenses. In addition to corporate costs, cost of revenue and operating expenses not allocated to operating segments include stock-based compensation, amortization of acquired intangibles, payroll taxes related to stock-based compensation, charitable contributions and restructuring costs. </span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"></td><td style="width:51.258%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.586%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.994%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.586%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.994%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.586%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:13.996%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="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:9pt;font-weight:700;line-height:100%">Year Ended December 31, 2024</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;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:9pt;font-weight:700;line-height:100%">Communications</span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;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:9pt;font-weight:700;line-height:100%">Segment</span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;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:9pt;font-weight:700;line-height:100%">Total</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000;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:400;line-height:100%">(In thousands)</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:9pt;font-weight:400;line-height:100%">Revenue</span></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: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%">4,160,340&#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: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%">297,696&#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="3" style="display:none"></td><td colspan="3" style="display:none"></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%">4,458,036&#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:9pt;font-weight:400;line-height:100%">Cost of revenue attributable to segments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,014,491&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">79,469&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,093,960&#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:9pt;font-weight:400;line-height:100%">Operating expenses attributable to segments</span></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:9pt;font-weight:400;line-height:100%">1,103,800&#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:9pt;font-weight:400;line-height:100%">280,882&#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="3" style="display:none"></td><td colspan="3" style="display:none"></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%">1,384,682&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Segment non-GAAP income (loss) from operations</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">1,042,049&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">(62,655)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">979,394&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Reconciliation of total segment non-GAAP income from operations to loss from operations:</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total segment non-GAAP income from operations</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">979,394&#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"><div style="text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate costs not allocated to segments</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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%">(265,000)</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;text-indent:9pt;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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">(613,429)</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;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of acquired intangibles</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(111,851)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Payroll taxes related to stock-based compensation</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">(9,642)</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"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Charitable contributions</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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%">(19,907)</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"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Restructuring costs</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">(13,273)</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Loss from operations</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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%">(53,708)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other expenses, net</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">(34,905)</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"><div style="padding-left:27pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Loss before provision for income taxes</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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:9pt;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:9pt;font-weight:400;line-height:100%">(88,613)</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"><span><br/></span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"></td><td style="width:51.258%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.586%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.994%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.586%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.994%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.586%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:13.996%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="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:9pt;font-weight:700;line-height:100%">Year Ended December 31, 2023</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;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:9pt;font-weight:700;line-height:100%">Communications</span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;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:9pt;font-weight:700;line-height:100%">Segment</span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;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:9pt;font-weight:700;line-height:100%">Total</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000;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:400;line-height:100%">(In thousands)</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:9pt;font-weight:400;line-height:100%">Revenue</span></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: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%">3,858,693&#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: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%">295,252&#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="3" style="display:none"></td><td colspan="3" style="display:none"></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%">4,153,945&#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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of revenue attributable to segments</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">1,901,275&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">68,433&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,969,708&#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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating expenses attributable to segments</span></div></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:9pt;font-weight:400;line-height:100%">1,115,428&#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:9pt;font-weight:400;line-height:100%">299,249&#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="3" style="display:none"></td><td colspan="3" style="display:none"></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%">1,414,677&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Segment non-GAAP income (loss) from operations</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">841,990&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">(72,430)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">769,560&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Reconciliation of total segment non-GAAP income from operations to loss from operations:</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total segment non-GAAP income from operations</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">769,560&#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"><div style="text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate costs not allocated to segments</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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%">(236,552)</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;text-indent:9pt;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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">(662,842)</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;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of acquired intangibles</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(192,307)</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"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Acquisition and divestiture related expenses</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">(5,555)</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"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Loss on net assets divested</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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%">(32,277)</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"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Payroll taxes related to stock-based compensation</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">(12,985)</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"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Charitable contributions</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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%">(17,346)</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"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Restructuring costs</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">(165,733)</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"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Impairment of long-lived assets</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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%">(320,504)</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"><div style="padding-left:27pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Loss from operations</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">(876,541)</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"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other expenses, net</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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%">(120,188)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:27pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Loss before provision for income taxes</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-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:9pt;font-weight:400;line-height:100%">(996,729)</span></td><td style="background-color:#cceeff;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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"></td><td style="width:51.258%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.586%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.994%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.586%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.994%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.586%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:13.996%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="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:9pt;font-weight:700;line-height:100%">Year Ended December 31, 2022</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;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:9pt;font-weight:700;line-height:100%">Communications</span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;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:9pt;font-weight:700;line-height:100%">Segment</span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;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:9pt;font-weight:700;line-height:100%">Total</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000;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:400;line-height:100%">(In thousands)</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:9pt;font-weight:400;line-height:100%">Revenue</span></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: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%">3,550,087&#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: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%">276,234&#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="3" style="display:none"></td><td colspan="3" style="display:none"></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%">3,826,321&#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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of revenue attributable to segments</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">1,817,019&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">51,396&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,868,415&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating expenses attributable to segments</span></div></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:9pt;font-weight:400;line-height:100%">1,414,388&#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:9pt;font-weight:400;line-height:100%">254,533&#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="3" style="display:none"></td><td colspan="3" style="display:none"></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%">1,668,921&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Segment non-GAAP income (loss) from operations</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">318,680&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">(29,695)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">288,985&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Reconciliation of total segment non-GAAP loss from operations to loss from operations:</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total segment non-GAAP loss from operations</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">288,985&#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"><div style="text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate costs not allocated to segments</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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%">(293,475)</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;text-indent:9pt;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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">(784,285)</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;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of acquired intangibles</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(206,181)</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"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Acquisition and divestiture related expenses</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">(2,621)</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Payroll taxes related to stock-based compensation</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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%">(23,832)</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"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Charitable contributions</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">(9,541)</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"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Restructuring costs</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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%">(76,636)</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"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Impairment of long-lived assets</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">(97,722)</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"><div style="padding-left:27pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Loss from operations</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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%">(1,205,308)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other expenses, net</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">(38,324)</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"><div style="padding-left:27pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Loss before provision for income taxes</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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:9pt;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:9pt;font-weight:400;line-height:100%">(1,243,632)</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="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation and amortization expenses, except for amortization of acquired intangibles, that are included in non-GAAP income from operations for the Communications reportable segment was $71.9 million, $74.1&#160;million and $61.9&#160;million in the years ended December&#160;31, 2024, 2023 and 2022, respectively. Amortization of deferred commissions included in non-GAAP income from operations for the Communications reportable segment was $60.7&#160;million, $60.0&#160;million and $47.7&#160;million in the years ended December&#160;31, 2024, 2023 and 2022, respectively.</span></div><div><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation and amortization expenses, except for amortization of acquired intangibles, that are included in non-GAAP loss from operations for the Segment reportable segment was $18.1&#160;million, $13.7&#160;million and $6.1&#160;million in the years ended December&#160;31, 2024, 2023 and 2022, respectively. Amortization of deferred commissions included in non-GAAP loss from operations for the Segment reportable segment was $15.7&#160;million, $12.9&#160;million and $10.3&#160;million in the years ended December&#160;31, 2024, 2023 and 2022, respectively.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringAndRelatedActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RestructuringAndRelatedActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>35
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023867632592">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Derivatives and Hedging<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract', window );"><strong>Derivative Instruments and Hedging Activities 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_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock', window );">Derivatives and Hedging</a></td>
<td class="text">Derivatives and Hedging<div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2024, the Company had outstanding foreign currency forward contracts designated as cash flow hedges with a total sell notional value of $216.4 million. The notional value represents the amount that will be sold upon maturity of the forward contract. As of December&#160;31, 2024, these contracts had maturities of up to 1.4 years. Gains and losses associated with these foreign currency forward contracts were not significant.</span></div>The Company is subject to master netting agreements with certain counterparties of the foreign exchange contracts, under which it is permitted to net settle transactions of the same currency with a single net amount payable by one party to the other. It is the Company&#8217;s policy to present the derivatives at gross in its consolidated balance sheets. The Company&#8217;s foreign currency forward contracts are not subject to any credit contingent features or collateral requirements. The Company manages its exposure to counterparty risk by entering into contracts with a diversified group of major financial institutions and by actively monitoring its outstanding positions. As of December&#160;31, 2024, the Company did not have any offsetting arrangements.<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_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-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_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts.</p></div>
<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 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480237/815-40-50-5<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5C<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-5C<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 815<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/815/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_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023966802512">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Right-of-Use Assets and Lease Liabilities<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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 );">Right-of-Use Assets and Lease Liabilities</a></td>
<td class="text">Right-of-Use Assets and Lease Liabilities <div style="margin-top:12pt;text-indent:27pt"><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 various operating lease agreements for office space and finance lease agreements for data centers, office equipment and furniture.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2024, the Company had various leased properties with remaining lease terms from 0.1 years to 4.8 years, some of which include options to extend the leases for up to 5.0 years.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During 2023 and 2022, as a result of the office closures described in Note 6, the Company impaired several of its ROU assets related to office leases that would no longer be used to support its ongoing operations. In the years ended December&#160;31, 2023 and 2022, the Company recorded $34.8&#160;million and $97.7&#160;million impairment expense, respectively, related to these office closures, of which $24.8&#160;million and $72.8&#160;million, respectively, related to the ROU assets. The remaining impairment expense related to the associated assets in the property, plant and equipment categories. In the year ended December&#160;31, 2024, there was no impairment expense related to office closures. For the years ended December&#160;31, 2024, 2023 and 2022, the Company did not have significant sublease income related to any of its subleased offices.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease costs recorded in the accompanying consolidated statements of operations were $25.4 million, $35.7 million and $57.8 million for the years ended December&#160;31, 2024, 2023 and 2022, respectively. Lease costs associated with short-term leases, variable leases and finance leases were not significant.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow and other information related to operating leases are as follows: </span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.783%"><tr><td style="width:1.0%"></td><td style="width:76.090%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.555%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.625%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.404%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.626%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</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:9pt;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:9pt;font-weight:400;line-height:100%">Operating cash flows paid for amounts included in operating lease liabilities (in thousands)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt 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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 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%">54,376</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt 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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 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%">65,494</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:9pt;font-weight:400;line-height:100%">Weighted average remaining lease term (in years)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 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%">3.6</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 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%">4.1</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:9pt;font-weight:400;line-height:100%">Weighted average discount rate</span></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:9pt;font-weight:400;line-height:100%">4.6&#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:9pt;font-weight:400;line-height:100%">%</span></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:9pt;font-weight:400;line-height:100%">4.5&#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:9pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of operating lease liabilities are as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:77.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.962%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">As of December 31, 2024</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:9pt;font-weight:400;line-height:100%;text-decoration:underline">Year Ended December 31,</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">(In thousands)</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:9pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">38,474&#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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2026</span></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:9pt;font-weight:400;line-height:100%">35,035&#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:9pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">27,565&#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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2028</span></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:9pt;font-weight:400;line-height:100%">22,588&#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:9pt;font-weight:400;line-height:100%">2029</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,897&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;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%">Total lease payments</span></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:9pt;font-weight:400;line-height:100%">129,559&#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:9pt;font-weight:400;line-height:100%">Less: imputed interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(9,999)</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 12.25pt;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%">Total operating lease obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt 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%">119,560&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: current obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(33,685)</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Long-term operating lease obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">85,875&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><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>37
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023867540912">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity Method Investment<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract', window );"><strong>Investments, Debt and Equity Securities [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_EquityMethodInvestmentsDisclosureTextBlock', window );">Equity Method Investment</a></td>
<td class="text">Equity Method Investment<div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In May 2022, the Company acquired 44.6% of the equity interests in Syniverse Corporation (&#8220;Syniverse&#8221;) for $750.0&#160;million in cash. The Company determined that it does not have a controlling financial interest in Syniverse but does exercise significant influence and, therefore, the investment was accounted for under the equity method. The Company estimated that on the investment closing date there was an excess investment basis of $530.7&#160;million related to its proportionate share of the identifiable intangible assets and $41.3&#160;million related to the associated deferred tax liability. The equity method goodwill was estimated at $623.8&#160;million.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company engaged a third&#8209;party expert to assist with the valuation analysis. The following table presents the estimated basis differences attributable to the identifiable intangible assets as of the date of investment and their respective useful lives: </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.614%"><tr><td style="width:1.0%"></td><td style="width:70.918%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.564%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.967%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.564%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.287%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated <br/>life</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In years)</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:9pt;font-weight:400;line-height:100%">Developed technology</span></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: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%">62,767&#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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6</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:9pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">439,152&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9</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:9pt;font-weight:400;line-height:100%">Trademarks</span></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:9pt;font-weight:400;line-height:100%">28,822&#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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Indefinite</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 23.5pt;text-align:left;text-indent:-13.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total basis difference attributable to the identifiable intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">530,741&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In the years ended December&#160;31, 2024, 2023 and 2022, the Company recorded $108.5&#160;million, $121.9&#160;million and $35.3&#160;million, respectively, of its proportionate share of the investee's net operating results, the amortization of the basis difference and dilution loss as part of other expenses, net, in the accompanying consolidated statements of operations. The Company also recorded $0.7&#160;million and $15.6&#160;million of its proportionate share of the investee&#8217;s other comprehensive income for the years ended December&#160;31, 2024 and 2023, respectively, and $14.9&#160;million of its proportionate share of the investee&#8217;s other comprehensive loss for the year ended December 31, 2022, in the accompanying consolidated statements of other comprehensive loss. Results of operations and other comprehensive loss were recorded on a 90-day lag.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2024 and 2023, the Company held 43.8% and 44.0%, respectively, of the equity interests in Syniverse. The unamortized net excess investment basis was $353.3&#160;million and $410.4&#160;million, respectively. The carrying amount of the investment in the accompanying consolidated balance sheets was $485.8&#160;million and $593.6&#160;million as of December&#160;31, 2024 and 2023, respectively. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In conjunction with this investment, the Company and Syniverse entered into a wholesale agreement, pursuant to which Syniverse would process, route and deliver application-to-person messages originating and/or terminating between the Company&#8217;s customers and mobile network operators. The values of the transactions that occurred between the Company and Syniverse were $145.0&#160;million and $143.7&#160;million for the years ended December&#160;31, 2024 and 2023, respectively, and $89.6&#160;million for the period from the investment closing date on May 13, 2022, through December 31, 2022. These transactions were recorded as cost of revenue in the accompanying consolidated statements of operations.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Summarized financial information of Syniverse is presented below on a one-month lag. The investee&#8217;s fiscal year end is November 30. </span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.736%"><tr><td style="width:1.0%"></td><td style="width:62.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.571%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.183%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.571%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.187%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">As of November 30,</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;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:9pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;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:400;line-height:100%">(In thousands)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Current assets</span></div></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: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%">225,975&#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: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%">195,426&#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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Noncurrent assets</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">2,344,658&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">2,368,645&#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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Current liabilities</span></div></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: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%">232,522&#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: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%">200,541&#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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Noncurrent liabilities</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">1,176,332&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">1,153,801&#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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non controlling interest</span></div></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: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%">6,027&#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: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%">6,380&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:94.736%"><tr><td style="width:1.0%"></td><td style="width:46.122%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.571%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.720%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.571%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.720%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.571%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.725%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="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:9pt;font-weight:700;line-height:100%">Year Ended November 30,</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;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:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;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:9pt;font-weight:700;line-height:100%">2022</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000;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:400;line-height:100%">(In thousands)</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:9pt;font-weight:400;line-height:100%">Revenue</span></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: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%">819,164&#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: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%">739,317&#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: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%">753,913&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of operations (excluding depreciation and amortization)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">474,081&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">430,140&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">466,340&#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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income (loss) from operations</span></div></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: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%">113,950&#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: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%">67,870&#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: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%">(147,166)</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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net loss</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">(38,849)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">(89,096)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">(312,773)</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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net loss attributable to Syniverse Corporation</span></div></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: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%">(40,917)</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: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%">(90,770)</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: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%">(314,379)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:8.00pt">           ____________________________________</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> The Company invested in the investee in May 2022. It is impracticable to provide audited financial information for a partial fiscal year due to its unavailability.</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_EquityMethodInvestmentsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 method investments and joint ventures. Equity method investments are investments that give the investor the ability to exercise significant influence over the operating and financial policies of an investee. Joint ventures are entities owned and operated by a small group of businesses as a separate and specific business or project for the mutual benefit of the members of the group.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/recommendedDisclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478156/740-323-50-2<br><br>Reference 2: 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 (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 3: 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 (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Topic 323<br> -Publisher FASB<br> -URI https://asc.fasb.org/323/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_EquityMethodInvestmentsDisclosureTextBlock</td>
</tr>
<tr>
<td style="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_InvestmentsDebtAndEquitySecuritiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_InvestmentsDebtAndEquitySecuritiesAbstract</td>
</tr>
<tr>
<td style="padding-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>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023867658736">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Intangible Assets<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock', window );">Goodwill and Intangible Assets</a></td>
<td class="text">Goodwill and Intangible Assets<div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill</span></div><div style="margin-top:9pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During 2023, as a result of business reorganization events, the Company shifted from a single reporting unit structure to a multiple reporting unit structure. The Company reallocated goodwill to its newly formed reporting units and tested goodwill for impairment on the reporting unit level immediately before and immediately after each reorganization. The Company engaged a third-party expert to assist in the valuation analysis. The Company concluded that its goodwill was not impaired immediately before and immediately after each reorganization.</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To allocate goodwill to the newly formed reporting units in 2023, the Company estimated the fair value of its reporting units using a weighting of fair values derived from an income and a market approach. Estimating the fair value by these methods involves the use of various assumptions that the Company believes were reasonable under then current circumstances. Under the income approach, the Company determined the fair value of a reporting unit based on the present value of estimated </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">future cash flows using the cash flow projections prepared by management. The market approach estimates the fair value based on market multiples of revenue or adjusted EBITDA, as applicable, derived from comparable publicly traded companies with similar operating and investment characteristics as the reporting unit. While these assumptions reflect management&#8217;s best estimates of future performance at that time, the estimates are inherently complex and uncertain and the Company&#8217;s actual results could differ materially from the estimates.</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the goodwill allocated to the Company&#8217;s reportable segments as of December&#160;31, 2024 and 2023, and the changes during the period:</span></div><div style="text-indent:36pt"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.052%"><tr><td style="width:1.0%"></td><td style="width:46.845%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.561%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.947%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.403%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.561%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.275%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Twilio<br/> Communications</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;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:700;line-height:100%">Twilio <br/>Segment</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" 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:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="15" style="background-color:#cceeff;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:400;line-height:100%">(In thousands)</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%">Balance as of December 31, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">5,284,153&#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 10pt;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%">Foreign currency adjustments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">26&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Reallocation to segments in 2023</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">4,978,094&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">306,085&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;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%">Foreign currency adjustments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">251</span></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: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><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:9pt;font-weight:400;line-height:100%">251&#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"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Goodwill divested</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</span></div></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:9pt;font-weight:400;line-height:100%">(41,164)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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><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:9pt;font-weight:400;line-height:100%">(41,164)</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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:9pt;font-weight:400;line-height:100%">Balance as of December 31, 2023</span></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: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%">4,937,181&#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: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%">306,085&#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: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%">5,243,266&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><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:9pt;font-weight:400;line-height:100%">____________________________________</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="21" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Represents reallocation of goodwill as a result of the change in reporting unit structure in 2023.</span></div></td></tr><tr><td colspan="21" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;padding-right:6.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(2) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Represents goodwill related to the divestitures of the ValueFirst business and IoT asset group in 2023, as described in Note 5.</span></div></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">           </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%">There was no goodwill activity during the year ended December&#160;31, 2024. As of December&#160;31, 2024, the balance of the Company&#8217;s goodwill was $5.2&#160;billion, of which $4.9&#160;billion relates to the Communications reportable segment and $306.1&#160;million relates to the Segment reportable segment. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Intangible assets</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%">Intangible assets consist of the following:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.175%"><tr><td style="width:1.0%"></td><td style="width:58.347%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.568%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.649%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.568%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.649%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.568%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.651%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">As of December 31, 2024</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">Net</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:9pt;font-weight:400;line-height:100%">Amortizable intangible assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="15" style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Developed technology</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">388,341&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">(306,063)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">82,278&#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:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Customer relationships</span></div></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:9pt;font-weight:400;line-height:100%">348,314&#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:9pt;font-weight:400;line-height:100%">(215,523)</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:9pt;font-weight:400;line-height:100%">132,791&#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 10pt;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%">Supplier relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">49,756&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">(35,363)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">14,393&#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 10pt;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%">Trade names</span></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:9pt;font-weight:400;line-height:100%">25,968&#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:9pt;font-weight:400;line-height:100%">(25,014)</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:9pt;font-weight:400;line-height:100%">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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;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%">Patent</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,968&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">(1,096)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">2,872&#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 28pt;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%">Total amortizable intangible assets</span></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:9pt;font-weight:400;line-height:100%">816,347&#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:9pt;font-weight:400;line-height:100%">(583,059)</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:9pt;font-weight:400;line-height:100%">233,288&#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:9pt;font-weight:400;line-height:100%">Non-amortizable intangible assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;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%">Telecommunication licenses</span></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:9pt;font-weight:400;line-height:100%">4,920&#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: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><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:9pt;font-weight:400;line-height:100%">4,920&#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 10pt;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%">Trademarks and other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">295&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">295&#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 28pt;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%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">821,562&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(583,059)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">238,503&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.467%"><tr><td style="width:1.0%"></td><td style="width:58.164%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.565%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.610%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.565%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.916%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.565%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.615%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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:9pt;font-weight:700;line-height:120%">As of December 31, 2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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:9pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">Net</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Amortizable intangible assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="15" style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">397,473&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">(259,635)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">137,838&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;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%">Customer relationships</span></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:9pt;font-weight:400;line-height:100%">349,074&#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:9pt;font-weight:400;line-height:100%">(170,511)</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:9pt;font-weight:400;line-height:100%">178,563&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Supplier relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">49,756&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">(26,316)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">23,440&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;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%">Trade names</span></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:9pt;font-weight:400;line-height:100%">25,968&#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:9pt;font-weight:400;line-height:100%">(23,600)</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:9pt;font-weight:400;line-height:100%">2,368&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Order backlog</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">(10,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;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%">Patent</span></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:9pt;font-weight:400;line-height:100%">3,968&#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:9pt;font-weight:400;line-height:100%">(902)</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:9pt;font-weight:400;line-height:100%">3,066&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;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%">Total amortizable intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">836,239&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(490,964)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">345,275&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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%">Non-amortizable intangible assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Telecommunication licenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,920&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">4,920&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;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%">Trademarks and other</span></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:9pt;font-weight:400;line-height:100%">295&#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: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><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:9pt;font-weight:400;line-height:100%">295&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;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%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">841,454&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(490,964)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">350,490&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense was $112.0&#160;million, $192.5&#160;million and $206.4&#160;million for the years ended December&#160;31, 2024, 2023 and 2022, respectively.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There was no impairment related to intangible assets in the year ended December&#160;31, 2024. In the year ended December&#160;31, 2023, the Company recorded an impairment charge related to certain of its intangible assets, as described in Note 6.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total estimated future amortization expense is as follows: </span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.467%"><tr><td style="width:1.0%"></td><td style="width:77.460%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.565%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.575%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">As of December 31, 2024</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:9pt;font-weight:400;line-height:100%;text-decoration:underline">Year Ended December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In thousands)</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%">2025</span></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: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%">107,862&#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:9pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">42,149&#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:9pt;font-weight:400;line-height:100%">2027</span></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:9pt;font-weight:400;line-height:100%">25,330&#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:9pt;font-weight:400;line-height:100%">2028</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,055&#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:9pt;font-weight:400;line-height:100%">2029</span></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:9pt;font-weight:400;line-height:100%">14,970&#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:9pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23,922&#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 12.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%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">233,288&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/350-30/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/350-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_GoodwillAndIntangibleAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="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>39
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023867460752">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Balance Sheet Components<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BalanceSheetRelatedDisclosuresAbstract', window );"><strong>Balance Sheet Related Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock', window );">Balance Sheet Components</a></td>
<td class="text">Balance Sheet Components<div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prepaid expenses and other current assets consist of the following:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.105%"><tr><td style="width:1.0%"></td><td style="width:66.042%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.593%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.614%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.434%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.617%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;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:8pt;font-weight:400;line-height:100%">(In thousands)</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:9pt;font-weight:400;line-height:100%">Prepaid expenses</span></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: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%">333,911&#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: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%">196,850&#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:9pt;font-weight:400;line-height:100%">Other current assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">140,449&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">132,354&#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:bottom"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total prepaid expenses and other current assets</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt 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:#cceeff;border-bottom:3pt double #000;border-top:1pt 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%">474,360&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt 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 #000;border-top:1pt 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:#cceeff;border-bottom:3pt double #000;border-top:1pt 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%">329,204&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued expenses and other current liabilities consist of the following:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.105%"><tr><td style="width:1.0%"></td><td style="width:66.042%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.593%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.614%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.434%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.617%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;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:8pt;font-weight:400;line-height:100%">(In thousands)</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:9pt;font-weight:400;line-height:100%">Accrued payroll and related</span></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: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%">76,708&#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: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%">77,593&#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:9pt;font-weight:400;line-height:100%">Company-wide bonus program liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">109,776&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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></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:9pt;font-weight:400;line-height:100%">Accrued bonus and commission</span></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:9pt;font-weight:400;line-height:100%">21,585&#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:9pt;font-weight:400;line-height:100%">17,345&#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:9pt;font-weight:400;line-height:100%">Accrued cost of revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">173,739&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">155,721&#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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Sales and other taxes payable</span></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:9pt;font-weight:400;line-height:100%">79,731&#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:9pt;font-weight:400;line-height:100%">70,913&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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:9pt;font-weight:400;line-height:100%">Restructuring liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">318&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">29,086&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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:9pt;font-weight:400;line-height:100%">Accrued other expense</span></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:9pt;font-weight:400;line-height:100%">68,829&#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:9pt;font-weight:400;line-height:100%">73,653&#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 12.25pt;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%">Total accrued expenses and other current liabilities</span></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 #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-bottom:3pt double #000;border-top:1pt 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%">530,686&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #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-bottom:3pt double #000;border-top:1pt 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-bottom:3pt double #000;border-top:1pt 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%">424,311&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div>Supplemental Balance Sheet Information<div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A roll&#8209;forward of the Company&#8217;s customer credit reserve is as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.929%"><tr><td style="width:1.0%"></td><td style="width:62.700%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.554%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.212%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.554%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.212%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.554%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.214%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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:9pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" 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:8pt;font-weight:400;line-height:100%">(In thousands)</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%">Balance, beginning of period</span></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: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%">33,594&#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: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%">33,124&#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: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%">18,577&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Additions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">81,695&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">167,044&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">86,303&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Deductions against reserve</span></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:9pt;font-weight:400;line-height:100%">(95,948)</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:9pt;font-weight:400;line-height:100%">(166,574)</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:9pt;font-weight:400;line-height:100%">(71,756)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.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%">Balance, end of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,341&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33,594&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33,124&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetRelatedDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_BalanceSheetRelatedDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-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_SupplementalBalanceSheetDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and 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/2009/role/commonPracticeRef<br> -Topic 210<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/210/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_SupplementalBalanceSheetDisclosuresTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023966802512">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Long-Term Debt<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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_LongTermDebtTextBlock', window );">Long-Term Debt</a></td>
<td class="text">Long-Term Debt<div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term debt, net, consists of the following:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.251%"><tr><td style="width:1.0%"></td><td style="width:65.936%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.592%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.589%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.592%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.591%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;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:8pt;font-weight:400;line-height:100%">(In thousands)</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:9pt;font-weight:700;line-height:100%">2029 Senior Notes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Principal</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">500,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">500,000&#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 19pt;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%">Unamortized discount</span></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:9pt;font-weight:400;line-height:100%">(3,518)</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:9pt;font-weight:400;line-height:100%">(4,274)</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 19pt;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%">Unamortized issuance costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(792)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">(962)</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 25pt;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%">Net carrying amount</span></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:9pt;font-weight:400;line-height:100%">495,690&#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:9pt;font-weight:400;line-height:100%">494,764&#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 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2031 Senior Notes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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%">Principal</span></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:9pt;font-weight:400;line-height:100%">500,000&#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:9pt;font-weight:400;line-height:100%">500,000&#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 19pt;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%">Unamortized discount</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,166)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">(4,744)</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 19pt;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%">Unamortized issuance costs</span></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:9pt;font-weight:400;line-height:100%">(937)</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:9pt;font-weight:400;line-height:100%">(1,067)</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 31pt;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%">Net carrying amount</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">494,897&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">494,189&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;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%">Total long-term debt, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-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:9pt;font-weight:400;line-height:100%">990,587&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-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:9pt;font-weight:400;line-height:100%">988,953&#160;</span></td><td style="background-color:#cceeff;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:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2029 and 2031 Senior Notes</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2021, the Company issued $1.0&#160;billion aggregate principal amount of senior notes, consisting of $500.0&#160;million principal amount of 3.625% notes due 2029 (the &#8220;2029 Notes&#8221;) and $500.0&#160;million principal amount of 3.875% notes due 2031 (the &#8220;2031 Notes&#8221; and together with the 2029 Notes, the &#8220;Notes&#8221;). Initially, none of the Company&#8217;s subsidiaries guaranteed the Notes. However, under certain circumstances in the future the Notes can be guaranteed by each of the Company&#8217;s material domestic subsidiaries. The 2029 Notes and 2031 Notes will mature on March 15, 2029 and March 15, 2031, respectively. Interest payments are payable semi-annually in arrears on March 15 and September 15 of each year.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The aggregate net proceeds from offering of the Notes were approximately $984.7&#160;million after deducting underwriting discounts and issuance costs paid by the Company.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2024, the Company may voluntarily redeem the 2029 Notes, in whole or in part, under the following circumstances:</span></div><div style="margin-top:12pt;padding-left:72pt;text-indent:-27pt"><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:15.34pt">at any time on or after March 15, 2024 at a prepayment price equal to 101.813% of the principal amount; </span></div><div style="margin-top:12pt;padding-left:72pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt">at any time on or after March 15, 2025 at a prepayment price equal to 100.906% of the principal amount; and</span></div><div style="margin-top:12pt;padding-left:72pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt">at any time on or after March 15, 2026 at a prepayment price equal to 100.000% of the principal amount;</span></div><div style="margin-top:12pt;padding-left:36pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">in each case, the redemption will include the accrued and unpaid interest, as applicable.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2024, the Company may voluntarily redeem the 2031 Notes, in whole or in part, under the following circumstances:</span></div><div style="margin-top:12pt;padding-left:72pt;text-indent:-27pt"><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:15.34pt">at any time prior to March 15, 2026 at 100% of the principal amount, plus a &#8220;make-whole&#8221; premium;</span></div><div style="margin-top:12pt;padding-left:72pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt">at any time on or after March 15, 2026 at a prepayment price equal to 101.938% of the principal amount;</span></div><div style="margin-top:12pt;padding-left:72pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt">at any time on or after March 15, 2027 at a prepayment price equal to 101.292% of the principal amount;</span></div><div style="margin-top:12pt;padding-left:72pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(4)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt">at any time on or after March 15, 2028 at a prepayment price equal to 100.646% of the principal amount; and</span></div><div style="margin-top:12pt;padding-left:72pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt">at any time on or after March 15, 2029 at a prepayment price equal to 100.000% of the principal amount; </span></div><div style="margin-top:12pt;padding-left:36pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">in each case, the redemption will include accrued and unpaid interest, as applicable.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Notes are general unsecured obligations and will rank senior in right of payment to any of the Company&#8217;s indebtedness that is expressly subordinated in right of payment to the Notes that the Company may incur in the future and equal in right of payment with the Company&#8217;s existing and future unsecured and unsubordinated liabilities.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In certain circumstances involving a change of control event, the Company will be required to make an offer to repurchase the Notes of the applicable series at a repurchase price equal to 101% of the principal amount of the Notes of such series to be repurchased, plus accrued and unpaid interest, if any, to the applicable repurchase date.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The indenture governing the Notes (the &#8220;Indenture&#8221;) contains restrictive covenants limiting the Company&#8217;s ability and the ability of its subsidiaries to: (i) create liens on certain assets to secure debt; (ii) grant a subsidiary guarantee of certain debt without also providing a guarantee of the Notes; and (iii) consolidate or merge with or into, or sell or otherwise dispose of all or substantially all of its assets to another person. These covenants are subject to a number of limitations and exceptions. Certain of these covenants will not apply during any period in which the Notes are rated investment grade by either Moody&#8217;s Investors Service, Inc. or Standard &amp; Poor&#8217;s Ratings Services.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2024, the Company was in compliance with all of its covenants under the Indenture.</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_LongTermDebtTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for long-term 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 470<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/470/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_LongTermDebtTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023983212192">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Supplemental Balance Sheet Information<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReceivablesAbstract', window );"><strong>Receivables [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_SupplementalBalanceSheetDisclosuresTextBlock', window );">Balance Sheet Components</a></td>
<td class="text">Balance Sheet Components<div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prepaid expenses and other current assets consist of the following:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.105%"><tr><td style="width:1.0%"></td><td style="width:66.042%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.593%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.614%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.434%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.617%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;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:8pt;font-weight:400;line-height:100%">(In thousands)</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:9pt;font-weight:400;line-height:100%">Prepaid expenses</span></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: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%">333,911&#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: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%">196,850&#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:9pt;font-weight:400;line-height:100%">Other current assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">140,449&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">132,354&#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:bottom"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total prepaid expenses and other current assets</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt 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:#cceeff;border-bottom:3pt double #000;border-top:1pt 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%">474,360&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt 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 #000;border-top:1pt 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:#cceeff;border-bottom:3pt double #000;border-top:1pt 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%">329,204&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued expenses and other current liabilities consist of the following:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.105%"><tr><td style="width:1.0%"></td><td style="width:66.042%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.593%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.614%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.434%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.617%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;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:8pt;font-weight:400;line-height:100%">(In thousands)</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:9pt;font-weight:400;line-height:100%">Accrued payroll and related</span></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: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%">76,708&#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: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%">77,593&#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:9pt;font-weight:400;line-height:100%">Company-wide bonus program liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">109,776&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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></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:9pt;font-weight:400;line-height:100%">Accrued bonus and commission</span></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:9pt;font-weight:400;line-height:100%">21,585&#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:9pt;font-weight:400;line-height:100%">17,345&#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:9pt;font-weight:400;line-height:100%">Accrued cost of revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">173,739&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">155,721&#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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Sales and other taxes payable</span></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:9pt;font-weight:400;line-height:100%">79,731&#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:9pt;font-weight:400;line-height:100%">70,913&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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:9pt;font-weight:400;line-height:100%">Restructuring liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">318&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">29,086&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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:9pt;font-weight:400;line-height:100%">Accrued other expense</span></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:9pt;font-weight:400;line-height:100%">68,829&#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:9pt;font-weight:400;line-height:100%">73,653&#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 12.25pt;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%">Total accrued expenses and other current liabilities</span></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 #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-bottom:3pt double #000;border-top:1pt 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%">530,686&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #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-bottom:3pt double #000;border-top:1pt 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-bottom:3pt double #000;border-top:1pt 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%">424,311&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div>Supplemental Balance Sheet Information<div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A roll&#8209;forward of the Company&#8217;s customer credit reserve is as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.929%"><tr><td style="width:1.0%"></td><td style="width:62.700%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.554%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.212%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.554%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.212%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.554%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.214%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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:9pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" 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:8pt;font-weight:400;line-height:100%">(In thousands)</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%">Balance, beginning of period</span></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: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%">33,594&#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: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%">33,124&#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: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%">18,577&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Additions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">81,695&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">167,044&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">86,303&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Deductions against reserve</span></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:9pt;font-weight:400;line-height:100%">(95,948)</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:9pt;font-weight:400;line-height:100%">(166,574)</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:9pt;font-weight:400;line-height:100%">(71,756)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.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%">Balance, end of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,341&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33,594&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33,124&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivablesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ReceivablesAbstract</td>
</tr>
<tr>
<td style="padding-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_SupplementalBalanceSheetDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and 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/2009/role/commonPracticeRef<br> -Topic 210<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/210/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_SupplementalBalanceSheetDisclosuresTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>42
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023869143536">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue by Geographic Area and Groups of Similar Products<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerTextBlock', window );">Revenue by Geographic Area and Groups of Similar Products</a></td>
<td class="text">Revenue by Geographic Area and Groups of Similar Products<div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue by geographic area is based on the IP address or the mailing address of the customer at the time of registration. The following table sets forth revenue by geographic area:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.783%"><tr><td style="width:1.0%"></td><td style="width:62.797%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.404%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.229%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.555%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.229%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.555%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.231%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;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:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Revenue by geographic area:</span></td><td colspan="18" style="background-color:#cceeff;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:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.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%">United States</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">2,898,056&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">2,757,470&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">2,510,525&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.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%">International</span></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:9pt;font-weight:400;line-height:100%">1,559,980&#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:9pt;font-weight:400;line-height:100%">1,396,475&#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:9pt;font-weight:400;line-height:100%">1,315,796&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;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%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,458,036&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,153,945&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,826,321&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.929%"><tr><td style="width:1.0%"></td><td style="width:62.700%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.554%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.212%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.554%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.212%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.554%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.214%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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:9pt;font-weight:400;line-height:100%">Percentage&#160;of&#160;revenue&#160;by&#160;geographic area:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.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%">United States</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">65&#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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">66&#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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">66&#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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.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%">International</span></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:9pt;font-weight:400;line-height:100%">35&#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:9pt;font-weight:400;line-height:100%">%</span></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:9pt;font-weight:400;line-height:100%">34&#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:9pt;font-weight:400;line-height:100%">%</span></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:9pt;font-weight:400;line-height:100%">34&#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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-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 sets forth long-lived assets by geographic area:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.105%"><tr><td style="width:1.0%"></td><td style="width:66.042%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.593%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.614%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.434%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.617%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="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:9pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Long-lived assets by geographic area:</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="9" style="background-color:#cceeff;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:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.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%">United States</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">65,782&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">99,368&#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 12.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%">International</span></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:9pt;font-weight:400;line-height:100%">25,676&#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:9pt;font-weight:400;line-height:100%">39,644&#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 25.75pt;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%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt 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:1pt 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%">91,458&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #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:1pt 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:1pt 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%">139,012&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Percentage&#160;of&#160;long-lived assets&#160;by&#160;geographic area:</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.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%">United States</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">72&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">71&#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:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.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%">International</span></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:9pt;font-weight:400;line-height:100%">28&#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:9pt;font-weight:400;line-height:100%">%</span></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:9pt;font-weight:400;line-height:100%">29&#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:9pt;font-weight:400;line-height:100%">%</span></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 following table sets forth revenue by groups of similar products:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.783%"><tr><td style="width:1.0%"></td><td style="width:62.797%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.404%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.229%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.555%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.229%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.555%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.231%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;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:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Revenue by groups of similar products:</span></td><td colspan="18" style="background-color:#cceeff;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:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Twilio Communications:</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Messaging</span></div></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: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%">2,358,767&#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: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%">2,184,752&#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: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%">2,066,300&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Voice</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">543,117&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">511,728&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">474,790&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Email</span></div></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:9pt;font-weight:400;line-height:100%">488,271&#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:9pt;font-weight:400;line-height:100%">440,185&#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:9pt;font-weight:400;line-height:100%">399,314&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align: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="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">770,185&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">722,028&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">609,683&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total Twilio Communications</span></div></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:9pt;font-weight:400;line-height:100%">4,160,340&#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:9pt;font-weight:400;line-height:100%">3,858,693&#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:9pt;font-weight:400;line-height:100%">3,550,087&#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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Twilio Segment</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">297,696&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">295,252&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">276,234&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;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%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,458,036&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,153,945&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,826,321&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-9<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-10<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-15<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-12<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-12<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-12<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-12<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-12<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-13<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Topic 606<br> -Publisher FASB<br> -URI https://asc.fasb.org/606/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023967122592">
<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">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock', window );">Commitments and Contingencies</a></td>
<td class="text">Commitments and Contingencies<div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(a)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:33.34pt">Lease and Other Commitments</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company entered into various non-cancelable operating lease agreements for its facilities. Refer to Note 10 for additional detail on the Company's operating lease commitments.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, the Company has contractual commitments with its cloud infrastructure providers, network service providers and other vendors that are noncancellable and expire within <span style="-sec-ix-hidden:f-1210">one</span> to four years. In the year ended December&#160;31, 2024, the Company entered into several such agreements with terms of up to four years for a total purchase commitment of $182.5&#160;million. Future minimum payments under these noncancellable purchase commitments are summarized in the table below. Unrecognized tax benefits are not included in these amounts because any amounts expected to be settled in cash are not significant:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.807%"><tr><td style="width:1.0%"></td><td style="width:78.571%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.547%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.482%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">As of<br/>December 31, 2024</span></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:9pt;font-weight:400;line-height:100%;text-decoration:underline">Year Ending December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In thousands)</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:9pt;font-weight:400;line-height:100%">2025</span></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: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%">405,331&#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:9pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">245,946&#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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2027</span></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:9pt;font-weight:400;line-height:100%">3,831&#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:9pt;font-weight:400;line-height:100%">2028</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">220&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;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%">Total payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-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:9pt;font-weight:400;line-height:100%">655,328&#160;</span></td><td style="background-color:#cceeff;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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:33.34pt">Legal Matters </span><div style="margin-top:12pt;text-indent:27pt"><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 may be subject to legal actions, claims, and government investigations or inquiries arising in the ordinary course of business. These matters may include, but are not limited to, matters involving privacy, data protection, data security, intellectual property, competition, telecommunications, consumer protection, taxation, securities, employment and contractual rights. While the Company currently believes that the final outcomes of these matters will not have a material adverse effect on its business, the results of any current or future litigation cannot be predicted with certainty, and 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:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accrues for contingencies when it believes that a loss is probable and can be reasonably estimated. To the extent there is a reasonable possibility that a loss may be incurred that is in excess of the amounts already recognized and such additional loss amount may be material, the Company either discloses the estimated additional loss amount or states that such an estimate cannot be made. Significant judgment is required to determine the probability of a loss and to estimate the amount of any probable loss.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Legal fees and other costs related to litigation and other legal proceedings are expensed as incurred and are included in general and administrative expenses in the accompanying consolidated statements of operations.</span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:33.91pt">Indemnification Agreements</span><div style="margin-top:12pt;text-indent:27pt"><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 and in connection with its financing and business combination transactions, the Company enters into contractual arrangements under which it agrees to provide indemnification of varying scope and terms to business partners, customers and other parties with respect to certain matters, including, but not limited to, losses arising out of the breach of such agreements, intellectual property infringement claims made by third parties and other liabilities relating to or arising from the Company&#8217;s products or its acts or omissions.</span></div><div><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has also signed indemnification agreements with all of its board members and executive officers and certain employees that may require the Company to indemnify them for certain events in connection with their services to the Company or its direct or indirect subsidiaries.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2024 and 2023, no amounts were accrued related to any outstanding indemnification agreements.</span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:33.34pt">Other Taxes</span><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company conducts operations in many tax jurisdictions within and outside the United States. In many of these jurisdictions, non-income-based taxes, such as sales, use, telecommunications and other local taxes are assessed on the Company&#8217;s operations. The Company carries reserves for certain of its non-income-based tax exposures in certain jurisdictions when it is both probable that a liability was incurred and the amount of the exposure can be reasonably estimated. These reserves are based on estimates which include several key assumptions including, but not limited to, the taxability of the Company&#8217;s services, the jurisdictions in which management believes it had nexus and the sourcing of revenues to those jurisdictions.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company continues to remain in discussions with certain jurisdictions regarding its prior sales and other taxes that it may owe. In the event any of these jurisdictions disagree with management&#8217;s assumptions and analysis, the assessment of the Company&#8217;s tax exposure could differ materially from management&#8217;s current estimates. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2024, the liabilities recorded for non-income-based taxes were $19.3&#160;million for domestic jurisdictions and $22.0&#160;million for jurisdictions outside of the United States. As of December&#160;31, 2023, these liabilities were $18.0&#160;million and $22.2&#160;million, respectively.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>44
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023867361856">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteAbstract', window );"><strong>Stockholders' Equity Note [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 );">Stockholders' Equity</a></td>
<td class="text">Stockholders' Equity<div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Preferred Stock</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2024 and 2023, the Company had authorized 100,000,000 shares of preferred stock, par value $0.001, of which no shares were issued and outstanding.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Common Stock</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2024 and 2023, the Company had authorized 1,000,000,000 shares of Class&#160;A common stock and 3,170,181 shares of Class&#160;B common stock, each par value of $0.001 per share. As of December&#160;31, 2024 and 2023, 152,610,697 and 181,945,771 shares of Class&#160;A common stock, respectively, and no shares of Class&#160;B common stock were issued and outstanding. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company had reserved shares of common stock for issuance as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.251%"><tr><td style="width:1.0%"></td><td style="width:65.936%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.592%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.589%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.592%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.591%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</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:9pt;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%">Stock options issued and outstanding</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt 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%">1,322,176&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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 colspan="2" style="background-color:#cceeff;border-top:1pt 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%">1,722,861&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unvested restricted stock units issued and outstanding</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,386,271&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">18,755,538&#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:9pt;font-weight:400;line-height:100%">Shares of Class&#160;A common stock reserved for Twilio.org</span></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:9pt;font-weight:400;line-height:100%">353,633&#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:9pt;font-weight:400;line-height:100%">442,041&#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:9pt;font-weight:400;line-height:100%">Stock-based awards available for grant under 2016 Plan</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23,292,678&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">19,869,260&#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:9pt;font-weight:400;line-height:100%">Shares of Class A common stock reserved for issuance pursuant to ESPP</span></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:9pt;font-weight:400;line-height:100%">9,709,326&#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:9pt;font-weight:400;line-height:100%">8,541,701&#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 12.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%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt 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%">53,064,084&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt 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%">49,331,401&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-indent:27pt"><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 Programs</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In February 2023, the board of directors of the Company authorized the repurchase of up to $1.0&#160;billion in aggregate value of the Company&#8217;s outstanding Class A common stock, and in March 2024, the board of directors authorized the repurchase of an additional $2.0&#160;billion in aggregate value of the Company&#8217;s outstanding Class A common stock. Repurchases under this program could be made through open market, private transactions or other means, in compliance with applicable federal securities laws, and could include repurchases pursuant to Rule 10b5-1 trading plans. The Company had discretion in determining the conditions under which shares may be repurchased from time to time. This repurchase program expired on December 31, 2024.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the years ended December&#160;31, 2024 and 2023, the Company repurchased 36.8&#160;million shares and 11.3&#160;million shares of its Class A common stock, respectively, for an aggregate purchase price of $2.3&#160;billion and $672.1&#160;million, respectively. As of December&#160;31, 2024, the Company completed repurchases of $3.0&#160;billion in aggregate value of its Class A common stock, as originally authorized.</span></div>In January 2025, the board of directors of the Company authorized a new share repurchase program to repurchase up to $2.0&#160;billion in aggregate value of the Company&#8217;s outstanding Class A common stock with the repurchase terms similar to the previous program. The new program expires on December 31, 2027.<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_StockholdersEquityNoteAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StockholdersEquityNoteAbstract</td>
</tr>
<tr>
<td style="padding-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>45
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023864191520">
<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">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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">Stock-Based Compensation<div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following are descriptions for stock plans that govern a significant amount of outstanding equity awards as of December&#160;31, 2024:</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">2008 Stock Option Plan</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the Company&#8217;s initial public offering on June 22, 2016, the 2008 Stock Option Plan, as amended and restated (the &#8220;2008 Plan&#8221;), was terminated and, accordingly, no shares were available for issuance after the termination. As of December 31, 2024 and 2023, all remaining outstanding stock options granted under the 2008 Plan were vested and exercisable and continue to be governed by the provisions of this plan.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">2016 Stock Option Plan</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s 2016 Stock Option and Incentive Plan (the &#8220;2016 Plan&#8221;) became effective on June&#160;21, 2016. The 2016 Plan provides for the grant of ISOs, NSOs, restricted stock awards, RSUs, stock appreciation rights, unrestricted stock awards, performance share awards, dividend equivalent rights and cash-based awards to employees, directors and consultants of the Company. A total of 11,500,000 shares of the Company&#8217;s Class&#160;A common stock were initially reserved for issuance under the 2016 Plan. These available shares automatically increase each January&#160;1, beginning on January&#160;1, 2017, by 5% of the number of shares of the Company&#8217;s Class&#160;A and Class&#160;B common stock outstanding on the immediately preceding December&#160;31, or such lesser number of shares as determined by the Company&#8217;s compensation committee. On January&#160;1, 2024 and 2023, the shares available for grant under the 2016 Plan were automatically increased by 9,097,289 shares and 9,298,785 shares, respectively.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the 2016 Plan, the stock options are granted at a price per share not less than 100% of the fair market value per share of the underlying common stock on the date of grant.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">2016 Employee Stock Purchase Plan</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s 2016 ESPP was effective on June&#160;21, 2016. A total of 2,400,000 shares of the Company&#8217;s Class&#160;A common stock were initially reserved for issuance under the 2016 ESPP. These available shares automatically increase each January&#160;1, beginning on January&#160;1, 2017, by the lesser of 1,800,000 shares of the Company's Class A common stock, 1% of the number of shares of the Company&#8217;s Class&#160;A and Class&#160;B common stock outstanding on the immediately preceding December&#160;31 or such lesser number of shares as determined by the Company&#8217;s compensation committee. On January&#160;1, 2024 and 2023, the shares available for grant under the 2016 ESPP were automatically increased by 1,800,000 shares.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2016 ESPP allows eligible employees to purchase shares of the Company&#8217;s Class&#160;A common stock at a discount of 15% through payroll deductions of their eligible compensation, subject to any plan limitations. The 2016 ESPP provides for separate six-month offering periods beginning in May&#160;and November&#160;of each year.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On each purchase date, eligible employees purchase shares of the Company&#8217;s Class A common stock at a price per share equal to 85% of the lesser of (i)&#160;the fair market value of the Company&#8217;s Class&#160;A common stock on the offering date or (ii)&#160;the fair market value of the Company&#8217;s Class&#160;A common stock on the purchase date. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2024, total unrecognized compensation cost related to the 2016 ESPP was not significant.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-options and restricted stock units and awards activity under the Company&#8217;s equity incentive plans is as follows:</span></div><div style="margin-top:12pt;text-indent:27pt"><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: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:53.432%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.426%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.426%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.426%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.870%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding: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&#160;of<br/>options<br/>outstanding</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>average<br/>exercise<br/>price<br/>(Per&#160;share)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>average<br/>remaining<br/>contractual<br/>term<br/>(In&#160;years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate<br/>intrinsic<br/>value<br/>(In&#160;thousands)</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:9pt;font-weight:400;line-height:100%">Outstanding options as of December 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt 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%">1,722,861&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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:1pt 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:#cceeff;border-top:1pt 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%">71.13&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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 colspan="3" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">4.45</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt 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:#cceeff;border-top:1pt 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%">56,007&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.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%">Exercised</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(181,818)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">23.88&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding: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 12.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%">Forfeited and canceled</span></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:9pt;font-weight:400;line-height:100%">(218,867)</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: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%">92.18&#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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Outstanding options as of December 31, 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt 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%">1,322,176&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #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;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%">74.15&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="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:9pt;font-weight:400;line-height:100%">3.05</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">74,838&#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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Options vested and exercisable as of December 31, 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;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:9pt;font-weight:400;line-height:100%">1,317,265&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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;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%">73.30&#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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.03</span></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: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%">74,838&#160;</span></td><td style="background-color:#cceeff;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:99.122%"><tr><td style="width:1.0%"></td><td style="width:61.289%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.699%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.699%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.702%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" 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:8pt;font-weight:400;line-height:100%">(In thousands, except per share amounts)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Aggregate intrinsic value of stock options exercised </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></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: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%">8,649&#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: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%">15,242&#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: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%">80,839&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total estimated grant date fair value of options vested</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">9,351&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">28,619&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">77,403&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding: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%">Weighted-average grant date fair value per share of options granted</span></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: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><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: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><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: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%">50.66&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="padding-right:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">____________________________________<br/></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">)</span><span style="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:9pt;font-weight:400;line-height:120%">Aggregate intrinsic value represents the difference between the fair value of the Company&#8217;s Class&#160;A common stock as reported on the New York Stock Exchange and the exercise price of outstanding &#8220;in-the-money&#8221; options.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2024, total unrecognized compensation cost related to all unvested stock options was not significant. </span></div><div style="margin-top:12pt;text-indent:27pt"><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 Units</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.929%"><tr><td style="width:1.0%"></td><td style="width:62.700%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.554%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.212%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.554%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.212%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.554%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.214%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding: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&#160;of<br/>awards<br/>outstanding</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>average<br/>grant&#160;date<br/>fair&#160;value<br/>(Per&#160;share)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate<br/>intrinsic<br/>value<br/>(In&#160;thousands)</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:9pt;font-weight:400;line-height:100%">Unvested RSUs as of December 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt 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%">18,755,538&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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:1pt 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:#cceeff;border-top:1pt 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%">87.56&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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:1pt 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:#cceeff;border-top:1pt 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%">1,422,983&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;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%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,584,021&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">61.86&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;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%">Vested</span></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:9pt;font-weight:400;line-height:100%">(6,639,672)</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: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%">92.70&#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="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;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%">Forfeited and canceled</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,313,616)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">83.09&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></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:9pt;font-weight:400;line-height:100%">Unvested RSUs as of December 31, 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt 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%">18,386,271&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#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: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%">71.96&#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: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%">1,394,966&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2024, the Company granted 516,626 shares of PSUs to certain of its executive employees. These awards are included in the table above. The awards had an aggregate grant date fair value of $34.5&#160;million. The PSUs will vest if certain operational performance or market conditions, as defined in the grant agreements, are met during the performance period, which expires on December 31, 2026. The final vesting determination will be made by the Company&#8217;s Compensation Committee subsequent to the completion of the performance period. At the end of the vesting period the number of shares actually issued may range from 0% to 200% of the target based on levels of performance.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2022, the Company granted 919,289 shares of PSUs to certain of its executive employees. These awards are  included in the table above. The PSUs were granted with a grant date fair value per share of $157.44 and an aggregate grant date fair value of $144.7&#160;million. Each PSU award consisted of three tranches that would vest separately over distinct service periods if the respective performance conditions, as defined in the grant agreements, were met. The final vesting determination is made by the Company&#8217;s Compensation Committee subsequent to the completion of the performance period. The vesting of the first tranche was based on achievement of revenue growth targets with respect to the year ended December 31, 2022. The vesting of the second and third tranches was based on both (a) revenue growth targets and (b) profitability targets achievement with respect to each of the years ended December 31, 2023 and 2024. If performance targets are not achieved, the related tranches are forfeited. Vesting of these PSUs can range up to 100% above the target based on levels of performance and is recorded in stock-based compensation expense in the year during which each tranche vests. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2024, total unrecognized compensation cost related to unvested RSUs was $1.2 billion, which will be amortized over a weighted-average period of 2.5 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%">Valuation Assumptions</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company used the following assumptions in the Black-Scholes option pricing model to estimate the fair value of the purchase rights issued under the 2016 ESPP:</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:49.777%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.547%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></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:8pt;font-weight:700;line-height:100%">Employee Stock Purchase Plan:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:9pt;font-weight:400;line-height:100%">Fair value of common stock</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%">$61.54 - $96.41</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%">$47.36 - $61.55</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%">$50.81 - $99.68</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected term (in years)</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.50</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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.50</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.50</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:9pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">38.6% - 41.8%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">45.8% - 57.1%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">73.2% - 97.3%</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Risk-free interest rate</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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.4% - 5.4%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.3% - 5.4%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.5% - 4.5%</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:9pt;font-weight:400;line-height:100%">Dividend rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">&#8212;%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">&#8212;%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">&#8212;%</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:12pt;text-indent:27pt"><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:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recorded stock-based compensation expense as follows:</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%">                  </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.180%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.180%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.186%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" 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:8pt;font-weight:400;line-height:100%">(In thousands)</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%">Cost of revenue</span></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: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%">22,001&#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: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%">26,343&#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: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%">21,136&#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:9pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">330,933&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">331,526&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">374,846&#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:9pt;font-weight:400;line-height:100%">Sales and marketing</span></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:9pt;font-weight:400;line-height:100%">135,331&#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:9pt;font-weight:400;line-height:100%">183,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:9pt;font-weight:400;line-height:100%">240,109&#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:9pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">125,164&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">121,584&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">148,194&#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:9pt;font-weight:400;line-height:100%">Restructuring costs</span></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:9pt;font-weight:400;line-height:100%">3,178&#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:9pt;font-weight:400;line-height:100%">13,015&#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:9pt;font-weight:400;line-height:100%">14,275&#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 12.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%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">616,607&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">675,857&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">798,560&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><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>46
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023867617152">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Net Loss Per Share Attributable to Common Stockholders<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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 );">Net Loss Per Share Attributable to Common Stockholders</a></td>
<td class="text">Net Loss Per Share Attributable to Common Stockholders<div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the calculation of basic and diluted net loss per share attributable to common stockholders during 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:98.538%"><tr><td style="width:1.0%"></td><td style="width:61.659%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.541%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.621%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.541%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.621%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.393%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.624%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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:9pt;font-weight:400;line-height:100%">Net loss attributable to common stockholders (in thousands)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt 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:#cceeff;border-top:1pt 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%">(109,403)</span></td><td style="background-color:#cceeff;border-top:1pt 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:1pt 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:#cceeff;border-top:1pt 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%">(1,015,441)</span></td><td style="background-color:#cceeff;border-top:1pt 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: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%">(1,256,145)</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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted-average shares used to compute net loss per share attributable to <br/>&#160;&#160;&#160;&#160;&#160;common stockholders, basic&#160;and diluted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">165,925,128&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">183,327,844&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">182,994,038&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:9pt;font-weight:400;line-height:100%">Net loss per share attributable to common stockholders, basic and diluted</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(0.66)</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5.54)</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:9pt;font-weight:400;line-height:100%">(6.86)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following outstanding shares of common stock equivalents were excluded from the calculation of the diluted net loss per share attributable to common stockholders because their effect would have been anti-dilutive:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.052%"><tr><td style="width:1.0%"></td><td style="width:63.283%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.561%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.561%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.561%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.012%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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:9pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:9pt;font-weight:400;line-height:100%">Stock options issued and outstanding</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt 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%">1,322,176&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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 colspan="2" style="background-color:#cceeff;border-top:1pt 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%">1,722,861&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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 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%">2,277,379&#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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unvested restricted stock units issued and outstanding</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">18,386,271&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">18,755,538&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">15,414,997&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding: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%">Shares of Class&#160;A common stock reserved for Twilio.org</span></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:9pt;font-weight:400;line-height:100%">353,633&#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:9pt;font-weight:400;line-height:100%">442,041&#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:9pt;font-weight:400;line-height:100%">530,449&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares of Class&#160;A common stock committed under ESPP</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">265,698&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">426,199&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">766,334&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding: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%">Shares of Class A common stock in escrow</span></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: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><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:9pt;font-weight:400;line-height:100%">31,503&#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:9pt;font-weight:400;line-height:100%">31,503&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares of Class A common stock in escrow and restricted stock awards subject to future vesting</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">3,771&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">56,237&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;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%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;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%">20,327,778&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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-bottom:3pt double #000000;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%">21,381,913&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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-bottom:3pt double #000000;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%">19,076,899&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:1.00pt">     &#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</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:1.00pt">____________________________________</span></div><div style="margin-top:12pt;padding-right:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The number of PSUs that will ultimately vest may increase or decrease the number of shares that will be issued at the end of the performance period.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for earnings per share.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/260/tableOfContent<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023867709184">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">Income Taxes</a></td>
<td class="text">Income Taxes<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents domestic and foreign components of loss before provision for income taxes 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:95.614%"><tr><td style="width:1.0%"></td><td style="width:63.578%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.564%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.909%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.564%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.909%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.564%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.912%"></td><td style="width:0.1%"></td></tr><tr style="height:12pt"><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" 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:8pt;font-weight:400;line-height:100%">(In thousands)</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:9pt;font-weight:400;line-height:100%">United States</span></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: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%">40,982&#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: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%">(816,089)</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: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%">(1,021,208)</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:9pt;font-weight:400;line-height:100%">International</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(129,595)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">(180,640)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">(222,424)</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:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Loss before provision for income taxes</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(88,613)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(996,729)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,243,632)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Provision for income taxes consists of the following:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.614%"><tr><td style="width:1.0%"></td><td style="width:63.578%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.564%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.909%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.564%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.909%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.564%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.912%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2022</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:9pt;font-weight:400;line-height:100%">Current:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="15" style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;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%">Federal</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">5,617&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">2,567&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">3,928&#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 7.75pt;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%">State</span></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:9pt;font-weight:400;line-height:100%">2,305&#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:9pt;font-weight:400;line-height:100%">1,533&#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:9pt;font-weight:400;line-height:100%">4,100&#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 7.75pt;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%">Foreign</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,850&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">31,354&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">17,450&#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 19pt;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%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt 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%">22,772&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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 colspan="2" style="background-color:#cceeff;border-top:1pt 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%">35,454&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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 colspan="2" style="background-color:#cceeff;border-top:1pt 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%">25,478&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred:</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;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%">Federal</span></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:9pt;font-weight:400;line-height:100%">196&#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:9pt;font-weight:400;line-height:100%">(1,337)</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:9pt;font-weight:400;line-height:100%">(5,155)</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 7.75pt;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%">State</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">149&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">(208)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">(818)</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 7.75pt;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%">Foreign</span></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:9pt;font-weight:400;line-height:100%">(2,327)</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:9pt;font-weight:400;line-height:100%">(15,197)</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:9pt;font-weight:400;line-height:100%">(6,992)</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 19pt;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%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt 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%">(1,982)</span></td><td style="background-color:#ffffff;border-top:1pt solid #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-top:1pt 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%">(16,742)</span></td><td style="background-color:#ffffff;border-top:1pt solid #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-top:1pt 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%">(12,965)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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%">Provision for income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,790&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,712&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,513&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents a reconciliation of the statutory federal tax rate and the Company's effective tax rate:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.614%"><tr><td style="width:1.0%"></td><td style="width:63.578%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.564%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.909%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.564%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.909%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.564%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.912%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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:9pt;font-weight:400;line-height:100%">Tax at federal statutory rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt 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%">21&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt 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%">21&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt 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%">21&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">State tax, net of federal benefit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding: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%">Stock-based compensation</span></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:9pt;font-weight:400;line-height:100%">(40)</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:9pt;font-weight:400;line-height:100%">(7)</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:9pt;font-weight:400;line-height:100%">(7)</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:9pt;font-weight:400;line-height:100%">Credits</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">1&#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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign rate differential</span></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:9pt;font-weight:400;line-height:100%">(67)</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:9pt;font-weight:400;line-height:100%">1&#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:9pt;font-weight:400;line-height:100%">(2)</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:9pt;font-weight:400;line-height:100%">Permanent book vs. tax differences</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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></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:9pt;font-weight:400;line-height:100%">Change in valuation allowance</span></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:9pt;font-weight:400;line-height:100%">32&#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:9pt;font-weight:400;line-height:100%">(23)</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:9pt;font-weight:400;line-height:100%">(17)</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;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%">Effective tax rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt 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%">(23)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt 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%">(2)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt 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%">(2)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred income taxes reflect the net tax effects of temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes. The following table presents the significant components of the Company's deferred tax assets and liabilities:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:86.403%"><tr><td style="width:1.0%"></td><td style="width:70.473%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.646%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.267%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.646%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.268%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:12pt"><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:9pt;font-weight:400;line-height:100%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="9" style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;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%">Net operating loss carryforwards</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">810,278&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">983,652&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;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%">Accruals and reserves</span></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:9pt;font-weight:400;line-height:100%">73,535&#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:9pt;font-weight:400;line-height:100%">52,750&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;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%">Stock-based compensation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">28,238&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">29,572&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;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%">Research and development credits</span></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:9pt;font-weight:400;line-height:100%">175,746&#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:9pt;font-weight:400;line-height:100%">177,109&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;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%">Intangibles</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">135,500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">135,564&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;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%">Capitalized research and development expenses</span></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:9pt;font-weight:400;line-height:100%">299,061&#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:9pt;font-weight:400;line-height:100%">231,819&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;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%">Lease liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,697&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">44,682&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;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%">Investments and other basis differences</span></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:9pt;font-weight:400;line-height:100%">81,248&#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:9pt;font-weight:400;line-height:100%">51,368&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;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%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,139&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">31,852&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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%">Gross deferred tax assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt 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%">1,652,442&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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 colspan="2" style="background-color:#cceeff;border-top:1pt 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%">1,738,368&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,488,328)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">(1,533,933)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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%">Net deferred tax assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt 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%">164,114&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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 colspan="2" style="background-color:#cceeff;border-top:1pt 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%">204,435&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;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%">Capitalized software</span></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:9pt;font-weight:400;line-height:100%">(38,394)</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:9pt;font-weight:400;line-height:100%">(36,109)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;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%">Prepaid expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(900)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">(1,073)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;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%">Acquired intangibles</span></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:9pt;font-weight:400;line-height:100%">(55,283)</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:9pt;font-weight:400;line-height:100%">(81,415)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;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%">Right-of-use asset</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(13,112)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">(19,964)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;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%">Deferred commissions</span></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:9pt;font-weight:400;line-height:100%">(42,313)</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:9pt;font-weight:400;line-height:100%">(50,703)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net deferred tax asset</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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-bottom:3pt double #000000;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%">14,112&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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 #000000;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-bottom:3pt double #000000;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%">15,171&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the Company&#8217;s tax carryforwards, carryovers and credits: </span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.637%"><tr><td style="width:1.0%"></td><td style="width:53.211%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.556%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.785%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.556%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:27.192%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">As of <br/>December 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Expiration Date<br/>(If not utilized)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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:9pt;font-weight:400;line-height:100%">Federal tax credits</span></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: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%">151,594&#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="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:9pt;font-weight:400;line-height:100%">Various dates beginning in 2038</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:9pt;font-weight:400;line-height:100%">Federal net operating loss carryforwards</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">2,826,042&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:9pt;font-weight:400;line-height:100%">Indefinite</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:9pt;font-weight:400;line-height:100%">State net operating loss carryforwards</span></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: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%">2,390,636&#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="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:9pt;font-weight:400;line-height:100%">Various dates beginning in 2026</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:9pt;font-weight:400;line-height:100%">State tax credits</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">125,282&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Various dates beginning in 2029</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:9pt;font-weight:400;line-height:100%">Foreign net operating loss carryforwards</span></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: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%">846,118&#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="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:9pt;font-weight:400;line-height:100%">Indefinite</span></td></tr></table></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A limitation may apply to the use of the federal and state net operating loss and credit carryforwards, under provisions of the Internal Revenue Code of 1986, as amended, and similar state tax provisions that are applicable if the Company experiences an &#8220;ownership change.&#8221; An ownership change may occur, for example, as a result of issuance of new equity. Should these limitations apply, the carryforwards would be subject to an annual limitation, resulting in a potential reduction in the gross deferred tax assets before considering the valuation allowance.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's accounting for deferred taxes involves the evaluation of a number of factors related to the realizability of its net deferred tax assets. The Company primarily considered such factors as its history of operating losses, the nature of the Company's deferred tax assets, and the timing, likelihood and amount, if any, of future taxable income during the periods in which those temporary differences and carryforwards become deductible.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At present, the Company does not believe that it is more likely than not that the federal, state and certain foreign net deferred tax assets will be realized, and accordingly, a valuation allowance has been established. The valuation allowance decreased by approximately $45.6 million during the year ended December&#160;31, 2024, and increased by approximately $176.6 million during the year ended December 31, 2023.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the beginning and ending amount of unrecognized tax benefits is as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.614%"><tr><td style="width:1.0%"></td><td style="width:63.578%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.564%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.909%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.564%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.909%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.564%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.912%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" 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:8pt;font-weight:400;line-height:100%">(In thousands)</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:9pt;font-weight:400;line-height:100%">Unrecognized tax benefit, beginning of year</span></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: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%">233,778&#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: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%">228,966&#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: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%">223,380&#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:9pt;font-weight:400;line-height:100%">Gross increases for tax positions of prior years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,476&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">3,427&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">3,250&#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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gross decreases for tax positions of prior years</span></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:9pt;font-weight:400;line-height:100%">(198)</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:9pt;font-weight:400;line-height:100%">(5,130)</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:9pt;font-weight:400;line-height:100%">(705)</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:9pt;font-weight:400;line-height:100%">Gross increases for tax positions of current year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,253&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">7,754&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">4,081&#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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Lapse of statute of limitations</span></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:9pt;font-weight:400;line-height:100%">(2,101)</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:9pt;font-weight:400;line-height:100%">(1,239)</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:9pt;font-weight:400;line-height:100%">(1,040)</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 12.25pt;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%">Unrecognized tax benefit, end of year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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-bottom:3pt double #000000;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%">252,208&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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 #000000;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-bottom:3pt double #000000;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%">233,778&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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 #000000;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-bottom:3pt double #000000;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%">228,966&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2024, the Company had approximately $252.2 million of unrecognized tax benefits. If the $252.2 million is recognized, $3.1 million would affect the effective tax rate. The remaining amount would be offset by the reversal of related deferred tax assets which are subject to a full valuation allowance.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company does not anticipate any significant changes within 12&#160;months of December&#160;31, 2024, in its uncertain tax positions that would be material to its consolidated financial statements taken as a whole because nearly all of the unrecognized tax benefit has been offset by a deferred tax asset, which has been reduced by a valuation allowance.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company files&#160;U.S. federal income tax returns as well as income tax returns in many U.S. states and foreign jurisdictions. As of December&#160;31, 2024, the tax years 2008 through the current period remain open to examination by the major jurisdictions in which the Company is subject to tax. Fiscal years outside the normal statute of limitation remain open to audit by tax authorities due to tax attributes generated in those early years, which have been carried forward and may be audited in subsequent years when utilized. The Company is fully reserved for all open U.S. federal, state and local, or non-U.S. income tax examinations by any tax authorities.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On June 7, 2019, a three-judge panel from the U.S. Court of Appeals for the Ninth Circuit overturned the U.S. Tax Court's decision in Altera Corp. v. Commissioner and upheld the portion of the Treasury regulations under Section 482 of the Internal Revenue Code that requires related parties in a cost-sharing arrangement to share expenses related to share-based compensation. As a result of this decision, the Company's gross unrecognized tax benefits increased to reflect the impact of including share-based compensation in cost-sharing arrangements. The Company will continue to monitor future developments related to this matter and their potential effects on its consolidated financial statements. There is no impact on the Company&#8217;s effective tax rate for years ended December&#160;31, 2024 and 2023 due to a full valuation allowance against its deferred tax assets.  </span></div><div style="margin-top:12pt;text-indent:27pt"><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 recorded in the years ended December&#160;31, 2024 and 2023, respectively, consists primarily of income taxes and withholding taxes in jurisdictions in which the Company conducts business. Due to a history of losses in the U.S., the Company maintains a full valuation allowance against its U.S. deferred tax assets.</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>48
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023863348528">
<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="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</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>
</tr>
<tr class="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 loss</a></td>
<td class="num">$ (109,403)<span></span>
</td>
<td class="num">$ (1,015,441)<span></span>
</td>
<td class="num">$ (1,256,145)<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>49
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023866641344">
<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>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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>50
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023866726848">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Insider Trading Policies and Procedures<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_InsiderTradingPoliciesProcLineItems', window );"><strong>Insider Trading Policies and Procedures [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_InsiderTrdPoliciesProcAdoptedFlag', window );">Insider Trading Policies and Procedures Adopted</a></td>
<td class="text">true<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_InsiderTradingPoliciesProcLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 b<br> -Paragraph 1<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16<br> -Subsection J<br> -Paragraph 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_InsiderTradingPoliciesProcLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_InsiderTrdPoliciesProcAdoptedFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 b<br> -Paragraph 1<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16<br> -Subsection J<br> -Paragraph 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_InsiderTrdPoliciesProcAdoptedFlag</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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023863404096">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cybersecurity Risk Management and Strategy Disclosure<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskManagementStrategyAndGovernanceLineItems', window );"><strong>Cybersecurity Risk Management, Strategy, and Governance [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock', window );">Cybersecurity Risk Management Processes for Assessing, Identifying, and Managing Threats [Text Block]</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our board of directors recognizes the critical importance of maintaining the trust and confidence of our customers, clients, business partners and employees. Our board of directors is actively involved in oversight of our risk management program, and cybersecurity represents an important component of our overall approach to enterprise risk management (&#8220;ERM&#8221;). </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risk Management and Strategy</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have policies, standards, processes and practices for assessing, identifying, and managing material risk from cybersecurity threats that are integrated into our ERM systems and processes</span><span style="color:#211d1e;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%">Our cross-functional approach to cybersecurity risk management is focused on preserving the confidentiality, integrity, and availability of our information systems by identifying, preventing and mitigating cybersecurity threats and effectively responding to cybersecurity incidents when they occur. As part of this approach, we have implemented controls and procedures that provide for the prompt escalation of certain cybersecurity incidents to enable timely decisions by management regarding the public disclosure and reporting of such incidents.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our cybersecurity program is focused on the following key areas: </span></div><div style="margin-top:12pt;text-indent:27pt"><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-style:italic;font-weight:400;line-height:120%;padding-left:5.5pt">Governance.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">  As discussed in more detail under the heading &#8220;Governance&#8221; below, our board of directors&#8217; oversight of cybersecurity risk is supported by our audit committee, which regularly interacts with our ERM function, our Chief Digital Officer (&#8220;CDO&#8221;), our Chief Information Security Officer (&#8220;CISO&#8221;), other members of management, and relevant committees and working groups, including management&#8217;s Enterprise Risk Committee (&#8220;ERC&#8221;), Cyber Incident Task Force (&#8220;CITF&#8221;), and Security Incident Response Team (&#8220;SIRT&#8221;), in its oversight of cybersecurity-related risk.</span></div><div style="margin-top:12pt;text-indent:27pt"><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-style:italic;font-weight:400;line-height:120%;padding-left:5.5pt">Risk Assessment.</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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We devote significant resources and designate high-level personnel, including our ERC, which includes our CDO, our CISO, our Chief Legal Officer (&#8220;CLO&#8221;), our Vice President of Internal Audit, and our Vice President of Ethics, Compliance and Risk Management, to manage the cybersecurity risk assessment and mitigation process. We conduct security assessments both internally and with the assistance of third parties to identify cybersecurity threats periodically and to </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%">identify any potentially material changes in our business practices that may affect information systems that are vulnerable to such cybersecurity threats. These security assessments include identification of reasonably foreseeable internal and external risks, the likelihood and potential impact of such risks, and the sufficiency and effectiveness of existing policies, procedures, systems, and controls to manage such risks. Risk themes identified during our risk assessments guide annual cybersecurity planning activities and investments to improve security coverage, technology capabilities and processes. </span></div><div style="margin-top:12pt;text-indent:27pt"><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-style:italic;font-weight:400;line-height:120%;padding-left:5.5pt">Technical Safeguards.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">  We deploy, maintain, and regularly monitor the effectiveness of technical safeguards that are designed to protect our information systems from cybersecurity threats. We align our security program to recognized frameworks and industry standards. We make investments in core security capabilities, including awareness and training, identity and access, incident response, product security, cloud security, enterprise security, risk management, and supply chain risk, in order to enable us to better identify, protect, detect, respond to, and recover from evolving security threats. Our technical safeguards include firewalls, intrusion prevention and detection systems, anti-malware functionality and access controls, which are evaluated and improved through internal and external security assessments and cybersecurity threat intelligence. We regularly assess our safeguards through internal testing by our assurance teams. We also leverage external third-party testing (e.g., penetration testing, attack surface mapping, and security maturity assessments) and seek third-party certifications (e.g., SOC2, ISO, and PCI DSS). Following our risk assessments, we evaluate whether and/or how to re-design and/or enhance our safeguards to reasonably address any identified risks or gaps.</span></div><div style="margin-top:12pt;text-indent:27pt"><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-style:italic;font-weight:400;line-height:120%;padding-left:5.5pt">Incident Response and Recovery Planning.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">  We have established comprehensive incident response and recovery plans that address the full lifecycle of our response to a cybersecurity incident. These plans are periodically tested and evaluated. </span></div><div style="margin-top:12pt;text-indent:27pt"><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-style:italic;font-weight:400;line-height:120%;padding-left:5.5pt">Third-Party Risk Management.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">  We maintain a comprehensive, risk-based approach to identifying and overseeing cybersecurity risks presented by third parties, including vendors, service providers and other external users of our systems, as well as the systems of third parties that could adversely impact our business in the event of a cybersecurity incident affecting those third-party systems. We perform due diligence on vendors, service providers and other third-party users of our systems at initial onboarding and periodically thereafter. We require that third-party service providers have the ability to implement and maintain reasonable and appropriate security measures, consistent with applicable laws, in connection with their work with us, and to promptly report any actual or suspected breach of their security measures that may affect our company.</span></div><div style="margin-top:12pt;text-indent:27pt"><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-style:italic;font-weight:400;line-height:120%;padding-left:5.5pt">Security Awareness and Training.  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our security awareness program requires that employees and certain contractors complete comprehensive security training upon joining the company and annually thereafter. The training covers critical security topics to ensure our workforce stays informed about top-of-mind security areas, such as phishing. The training helps ensure that our personnel have the knowledge and skills required to protect our digital assets and critical data. In addition, we conduct awareness campaigns on cybersecurity threats as a means to equip our personnel with effective tools to address such threats and to communicate our evolving information security policies, standards, processes and practices. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#211d1e;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We engage in the periodic assessment and testing of our cybersecurity policies, standards, processes and practices, including through audits, assessments, tabletop exercises, threat modeling, vulnerability testing and other exercises focused on evaluating the effectiveness of our cybersecurity measures and planning. To assist with such assessment and testing, we engage assessors, consultants, auditors, and other third parties to perform assessments on our cybersecurity measures, including for third-party testing and certifications (as described above under &#8220;Technical Safeguards&#8221;), information security maturity assessments, customer audits, and independent reviews of our information security control environment and operating effectiveness. The material results of such assessments, audits and reviews are reported to our audit committee, and we adjust our cybersecurity policies, standards, processes and practices as necessary based on the information provided.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#211d1e;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To date, cybersecurity threats, including as a result of any previous cybersecurity incidents, have not materially affected our company, including our business strategy, results of operations, or financial condition. For additional information regarding whether any risks from cybersecurity threats, including as a result of any previous cybersecurity incidents, are reasonably likely to materially affect our company in the future, including our business strategy, results of operations, or financial condition, see Part I, Item 1A, &#8220;Risk Factors&#8221; in this Annual Report on Form 10-K.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskManagementProcessesIntegratedFlag', window );">Cybersecurity Risk Management Processes Integrated [Flag]</a></td>
<td class="text">true<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskManagementProcessesIntegratedTextBlock', window );">Cybersecurity Risk Management Processes Integrated [Text Block]</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have policies, standards, processes and practices for assessing, identifying, and managing material risk from cybersecurity threats that are integrated into our ERM systems and processes</span><span style="color:#211d1e;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%">Our cross-functional approach to cybersecurity risk management is focused on preserving the confidentiality, integrity, and availability of our information systems by identifying, preventing and mitigating cybersecurity threats and effectively responding to cybersecurity incidents when they occur. As part of this approach, we have implemented controls and procedures that provide for the prompt escalation of certain cybersecurity incidents to enable timely decisions by management regarding the public disclosure and reporting of such incidents.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskManagementThirdPartyEngagedFlag', window );">Cybersecurity Risk Management Third Party Engaged [Flag]</a></td>
<td class="text">true<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag', window );">Cybersecurity Risk Third Party Oversight and Identification Processes [Flag]</a></td>
<td class="text">true<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag', window );">Cybersecurity Risk Materially Affected or Reasonably Likely to Materially Affect Registrant [Flag]</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_cyd_CybersecurityRiskBoardOfDirectorsOversightTextBlock', window );">Cybersecurity Risk Board of Directors Oversight [Text Block]</a></td>
<td class="text">Our board of directors, in coordination with our audit committee, oversees our ERM process, including the management of cybersecurity risks, and is responsible for monitoring and assessing strategic risk exposure.<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_cyd_CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock', window );">Cybersecurity Risk Board Committee or Subcommittee Responsible for Oversight [Text Block]</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#211d1e;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our board of directors administers its cybersecurity risk oversight function as a whole, as well as through our audit committee. Our audit committee receives regular presentations and reports on cybersecurity risks, which address a wide range of topics including recent developments, evolving standards, vulnerability assessments, third-party and independent reviews, the threat environment, technological trends and information security considerations arising with respect to our peers and third parties, and risks relating to cybersecurity incidents. Our board of directors has previously received quarterly updates from our audit committee on ERM and cybersecurity risks after the audit committee is updated by management but, as a reflection of the importance we place on managing and overseeing cybersecurity risk, management expects to provide quarterly updates directly to the board of directors beginning in 2025.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock', window );">Cybersecurity Risk Process for Informing Board Committee or Subcommittee Responsible for Oversight [Text Block]</a></td>
<td class="text">Our audit committee receives regular presentations and reports on cybersecurity risks, which address a wide range of topics including recent developments, evolving standards, vulnerability assessments, third-party and independent reviews, the threat environment, technological trends and information security considerations arising with respect to our peers and third parties, and risks relating to cybersecurity incidents.<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_cyd_CybersecurityRiskRoleOfManagementTextBlock', window );">Cybersecurity Risk Role of Management [Text Block]</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#211d1e;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our ERC,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> comprised of our CLO, our CDO, our CISO, our Vice President of Internal Audit, and our Vice President of Ethics, Compliance and Risk Management, among others, oversees our ERM activities, including cybersecurity-related risks. </span><span style="color:#211d1e;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our CDO and our CISO (who reports to our CDO) are primarily responsible for the assessment and management of our material risks from cybersecurity threats, working collaboratively and cross-functionally to design and implement our cybersecurity policies and processes, including those described in &#8220;Risk Management and Strategy&#8221; above, and for responding to any cybersecurity incidents. In addition, our CITF (which includes our CDO, our CISO, our CLO, and our Chief Financial Officer (&#8220;CFO&#8221;)) is primarily responsible for evaluating cybersecurity incidents, gathering and assessing facts relevant to applicable regulatory reporting and disclosure obligations, making recommendations to our Chief Executive Officer and CFO regarding such disclosure, and advising our board of directors and audit committee on the effectiveness of policies and procedures related to the disclosure of cybersecurity incidents. </span></div>To facilitate our cybersecurity risk management program, multidisciplinary teams throughout our company are deployed to address cybersecurity threats and to respond to cybersecurity incidents. Through ongoing communications with these teams, our CDO, our CISO, and the SIRT monitor the detection, mitigation and remediation of cybersecurity threats and incidents in real time, and report such threats and incidents to the CITF when appropriate.<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_cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag', window );">Cybersecurity Risk Management Positions or Committees Responsible [Flag]</a></td>
<td class="text">true<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock', window );">Cybersecurity Risk Management Positions or Committees Responsible [Text Block]</a></td>
<td class="text"><span style="color:#211d1e;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our ERC,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> comprised of our CLO, our CDO, our CISO, our Vice President of Internal Audit, and our Vice President of Ethics, Compliance and Risk Management, among others, oversees our ERM activities, including cybersecurity-related risks. </span>Our CDO and our CISO (who reports to our CDO) are primarily responsible for the assessment and management of our material risks from cybersecurity threats, working collaboratively and cross-functionally to design and implement our cybersecurity policies and processes, including those described in &#8220;Risk Management and Strategy&#8221; above, and for responding to any cybersecurity incidents. In addition, our CITF (which includes our CDO, our CISO, our CLO, and our Chief Financial Officer (&#8220;CFO&#8221;)) is primarily responsible for evaluating cybersecurity incidents, gathering and assessing facts relevant to applicable regulatory reporting and disclosure obligations, making recommendations to our Chief Executive Officer and CFO regarding such disclosure, and advising our board of directors and audit committee on the effectiveness of policies and procedures related to the disclosure of cybersecurity incidents.<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_cyd_CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock', window );">Cybersecurity Risk Management Expertise of Management Responsible [Text Block]</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#211d1e;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our CDO has over 25 years of experience at technology companies and has been in the security space for over 18 years, including serving as c</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">hief security officer at a public company and leading security engineering at another public company. Our CDO also serves on the board of directors of a publicly traded cybersecurity company. Our CDO holds an undergraduate degree in electronics engineering and a graduate degree in business administration and management. Our CISO has over 18 years of experience managing cybersecurity risks in the technology industry, including serving as the acting chief security officer at a public company and holding other senior cybersecurity leadership and operational roles at other companies. Our CISO holds an undergraduate degree in computer engineering</span><span style="color:#211d1e;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and graduate degrees in electrical engineering and business administration. Our CFO, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">VP of Internal Audit, and VP of Ethics, Compliance and Risk Management each hold undergraduate and/or graduate degrees in their respective fields, and have over 10 years of experience managing risks at the Company and at similar companies, including risks arising from cybersecurity threats.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskProcessForInformingManagementOrCommitteesResponsibleTextBlock', window );">Cybersecurity Risk Process for Informing Management or Committees Responsible [Text Block]</a></td>
<td class="text">Our board of directors has previously received quarterly updates from our audit committee on ERM and cybersecurity risks after the audit committee is updated by management but, as a reflection of the importance we place on managing and overseeing cybersecurity risk, management expects to provide quarterly updates directly to the board of directors beginning in 2025.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag', window );">Cybersecurity Risk Management Positions or Committees Responsible Report to Board [Flag]</a></td>
<td class="text">true<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cyd_CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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> -Section 106<br> -Subsection c<br> -Paragraph 1<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection c<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;">cyd_CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</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_cyd_CybersecurityRiskBoardOfDirectorsOversightTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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> -Section 106<br> -Subsection c<br> -Paragraph 1<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection c<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;">cyd_CybersecurityRiskBoardOfDirectorsOversightTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</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_cyd_CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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> -Section 106<br> -Subsection c<br> -Paragraph 2<br> -Subparagraph i<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection c<br> -Paragraph 2<br> -Subparagraph i<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</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_cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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> -Section 106<br> -Subsection c<br> -Paragraph 2<br> -Subparagraph i<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection c<br> -Paragraph 2<br> -Subparagraph i<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>i: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_cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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> -Section 106<br> -Subsection c<br> -Paragraph 2<br> -Subparagraph iii<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection c<br> -Paragraph 2<br> -Subparagraph iii<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>i: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_cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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> -Section 106<br> -Subsection c<br> -Paragraph 2<br> -Subparagraph i<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection c<br> -Paragraph 2<br> -Subparagraph i<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</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_cyd_CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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> -Section 106<br> -Subsection b<br> -Paragraph 1<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection b<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;">cyd_CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</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_cyd_CybersecurityRiskManagementProcessesIntegratedFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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> -Section 106<br> -Subsection b<br> -Paragraph 1<br> -Subparagraph i<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection b<br> -Paragraph 1<br> -Subparagraph i<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskManagementProcessesIntegratedFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>i: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_cyd_CybersecurityRiskManagementProcessesIntegratedTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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> -Section 106<br> -Subsection b<br> -Paragraph 1<br> -Subparagraph i<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection b<br> -Paragraph 1<br> -Subparagraph i<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskManagementProcessesIntegratedTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</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_cyd_CybersecurityRiskManagementStrategyAndGovernanceLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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> -Section 106<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskManagementStrategyAndGovernanceLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>i: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_cyd_CybersecurityRiskManagementThirdPartyEngagedFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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> -Section 106<br> -Subsection b<br> -Paragraph 1<br> -Subparagraph ii<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection b<br> -Paragraph 1<br> -Subparagraph ii<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskManagementThirdPartyEngagedFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>i: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_cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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> -Section 106<br> -Subsection b<br> -Paragraph 2<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection b<br> -Paragraph 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;">cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>i: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_cyd_CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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> -Section 106<br> -Subsection c<br> -Paragraph 1<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection c<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;">cyd_CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</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_cyd_CybersecurityRiskProcessForInformingManagementOrCommitteesResponsibleTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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> -Section 106<br> -Subsection c<br> -Paragraph 2<br> -Subparagraph ii<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection c<br> -Paragraph 2<br> -Subparagraph ii<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskProcessForInformingManagementOrCommitteesResponsibleTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</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_cyd_CybersecurityRiskRoleOfManagementTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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> -Section 106<br> -Subsection c<br> -Paragraph 2<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection c<br> -Paragraph 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;">cyd_CybersecurityRiskRoleOfManagementTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</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_cyd_CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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> -Section 106<br> -Subsection b<br> -Paragraph 1<br> -Subparagraph iii<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection b<br> -Paragraph 1<br> -Subparagraph iii<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>i: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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023866586048">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:33.34pt">Basis of Presentation</span><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (&#8220;U.S. GAAP&#8221;).</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConsolidationPolicyTextBlock', window );">Principles of Consolidation</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:33.34pt">Principles of Consolidation</span><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The consolidated financial statements include the Company and its wholly owned subsidiaries. All significant intercompany balances and transactions have been eliminated.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UseOfEstimates', window );">Use of Estimates</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:33.91pt">Use of Estimates</span><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of financial statements in conformity with U.S.&#160;GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. These estimates are used for, but not limited to, revenue allowances and sales credit reserves; recoverability of long-lived and intangible assets; capitalization and useful life of the Company&#8217;s capitalized internal-use software development costs; fair values of acquired intangible assets and goodwill; accruals and contingencies. Estimates are based on historical experience and on various assumptions that the Company believes are reasonable under current circumstances. However, future events are subject to change and best estimates and judgments may require further adjustments, therefore, actual results could differ materially from those estimates. Management periodically evaluates such estimates and they are adjusted prospectively based upon such periodic evaluation.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskCreditRisk', window );">Concentration of Credit Risk</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:33.34pt">Concentration of Credit Risk</span><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments that potentially expose the Company to a concentration of credit risk consist primarily of cash, cash equivalents, restricted cash, marketable securities and accounts receivable. The Company maintains cash, restricted cash, cash equivalents and marketable securities with financial institutions. Certain balances held by such financial institutions exceed insured limits.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company sells its services to a wide variety of customers. If the financial condition or results of operations of any significant customer deteriorate substantially, operating results could be adversely affected. To reduce credit risk, management performs credit evaluations of the financial condition of significant customers and periodic re-evaluations, as needed, of existing customers. The Company does not require collateral from its credit customers and maintains reserves for estimated credit losses on customer accounts when considered necessary. Actual credit losses may differ from the Company&#8217;s estimates.</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_RevenueRecognitionPolicyTextBlock', window );">Revenue Recognition</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:33.91pt">Revenue Recognition</span><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue is recognized upon transfer of control of promised products or services to customers in an amount that reflects the consideration the Company expects to receive in exchange for those products or services. The Company enters into contracts that can include various combinations of products and services, which are generally capable of being distinct and accounted for as separate performance obligations. Revenue is recognized net of allowances for credits and any taxes collected from customers, which are subsequently remitted to governmental authorities.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company determines revenue recognition through the following steps:</span></div><div style="margin-top:12pt;text-indent:27pt"><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:5.5pt">Identification of the contract, or contracts, with a customer;</span></div><div style="margin-top:12pt;text-indent:27pt"><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:5.5pt">Identification of the performance obligations in the contract;</span></div><div style="margin-top:12pt;text-indent:27pt"><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:5.5pt">Determination of the transaction price;</span></div><div style="margin-top:12pt;text-indent:27pt"><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:5.5pt">Allocation of the transaction price to the performance obligations in the contract; and,</span></div><div style="margin-top:12pt;text-indent:27pt"><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:5.5pt">Recognition of revenue when, or as, the Company satisfies a performance obligation.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Nature of Products and Services</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes revenue from its products on either a usage basis or a subscription basis, depending on the nature of the product and the type of customer contract. The Company&#8217;s reportable segments may contain products that follow either revenue recognition model.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The majority of the revenue in the Communications segment is derived from usage&#8209;based fees. These fees are earned when customers access the Company&#8217;s cloud-based platform and start using the Company&#8217;s products. Platform access is considered a monthly series comprised of one performance obligation and usage-based fees are recognized as revenue in the period in which the usage occurs. Some examples of the usage-based products are Messaging and Voice. For the Messaging products, the fees relate to the number of text messages sent or received. For the Voice products, the fees primarily relate to minutes of call duration. In the years ended December&#160;31, 2024, 2023 and 2022, the revenue from usage-based fees represented 72%, 71%, and 73% of total revenue, respectively.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subscription-based fees are derived from various products in both the Communications and Segment segments. Subscription-based products include products such as Segment, Flex, Email and others. Subscription-based contracts revenue is recognized on a ratable basis over the contractual term which is generally between <span style="-sec-ix-hidden:f-515">one</span> to three years. In the years ended December&#160;31, 2024, 2023 and 2022, the revenue from non-usage-based fees represented 28%, 29%, and 27% of total revenue, respectively. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When usage-based products are embedded into subscription-based products, the Company charges for each product separately and records the respective revenue into the reportable segment in which each product resides.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">No significant judgments are required in determining whether products and services are considered distinct performance obligations and should be accounted for separately versus together, or to determine the stand-alone selling price.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's arrangements do not contain general rights of return. However, credits may be issued on a case-by-case basis. The contracts do not provide customers with the right to take possession of the software supporting the applications. Amounts that have been invoiced are recorded in accounts receivable and in revenue or deferred revenue depending on whether the revenue recognition criteria have been met.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company defines U.S. revenue as revenue from customers with IP addresses or mailing addresses at the time of registration in the United States. The Company defines international revenue as revenue from customers with IP addresses or mailing addresses at the time of registration outside of the United States.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Remaining Performance Obligations</span></div>Revenue allocated to remaining performance obligations represents deferred revenue and amounts that were and will be invoiced and recognized as revenue in future periods for non-cancelable subscription arrangements with terms greater than one year. The Company applies the optional exemption of not disclosing the transaction price allocated to the remaining performance obligations for its usage-based contracts and contracts with original duration of less than one year.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredChargesPolicyTextBlock', window );">Deferred Revenue and Customer Deposits and Deferred Sales Commissions</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:35.01pt">Deferred Revenue and Customer Deposits</span><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenue is recorded when a non-cancellable contractual right to bill exists or when cash payments are received in advance of future usage on non-cancelable contracts. Customer refundable prepayments are recorded as customer deposits. As of December&#160;31, 2024 and 2023, the Company recorded $155.7&#160;million and $144.5&#160;million as its deferred revenue and customer deposits, respectively, that are included in deferred revenue and customer deposits in the accompanying consolidated balance sheets. During the years ended December&#160;31, 2024, 2023 and 2022, the Company recognized $120.7&#160;million, $120.5&#160;million, and $124.9&#160;million of revenue, respectively, that was included in the deferred revenue and customer deposits balance as of the end of the previous year.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(g)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:33.34pt">Deferred Sales Commissions</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records an asset for the incremental costs of obtaining a contract with a customer, for example, sales commissions that are earned upon execution of contracts. The Company uses the portfolio of data method to determine the estimated period of benefit of capitalized commissions which is generally determined to be up to five years. Amortization expense related to these capitalized costs are recognized on a straight line basis over the estimated period of benefit. The Company applies the optional exemption of expensing these costs as incurred with amortization periods of one year or less. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total net capitalized commission costs as of December&#160;31, 2024 and 2023, were $166.0&#160;million and&#160;$200.1&#160;million, respectively, and are included in prepaid expenses and other current assets and other long&#8209;term assets in the accompanying consolidated balance sheets. Amortization of these assets was $76.3&#160;million, $72.9&#160;million and $57.9&#160;million in the years ended December&#160;31, 2024, 2023 and 2022, respectively, and is included in sales and marketing expense in the accompanying consolidated statements of operations.</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_CostOfSalesPolicyTextBlock', window );">Cost of Revenue</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:32.78pt">Cost of Revenue</span><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%">Cost of revenue consists primarily of fees paid to network service providers. Cost of revenue also includes cloud infrastructure fees, direct costs of personnel, such as salaries and stock&#8209;based compensation for customer support employees, and other non&#8209;personnel costs, such as depreciation and amortization expense related to data centers and hosting equipment, amortization of capitalized internal-use software development costs and acquired intangible assets. Costs of revenue are generally directly attributable to each segment. Certain costs of revenue are allocated to segments based on methodologies that best reflect the patterns of consumptions of these costs.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpensePolicy', window );">Research and Development Expense</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:35.57pt">Research and Development Expense</span><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%">Research and development expenses consist primarily of personnel costs, outsourced engineering services, cloud infrastructure fees for staging and development of the Company&#8217;s products, depreciation, amortization of capitalized internal-use software development costs and an allocation of general overhead expenses. The Company capitalizes the portion of its software development costs that meets the criteria for capitalization. Research and development expenses are generally directly attributable to each segment. Certain research and development expenses are allocated to segments based on methodologies that best reflect the patterns of consumptions of these costs. Certain research and development costs are not allocated to segments because they support company-wide processes and are managed on a company-wide level.</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_InternalUseSoftwarePolicy', window );">Internal-Use Software Development Costs</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:35.57pt">Internal-Use Software Development Costs</span><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain costs of platform and other software applications developed for internal use are capitalized. The Company capitalizes qualifying internal-use software development costs that are incurred during the application development stage. Capitalization of costs begins when two criteria are met: (i) the preliminary project stage is completed and (ii) it is probable that the software will be completed and used for its intended function. Capitalization ceases when the software is substantially complete and ready for its intended use, including the completion of all significant testing. The Company also capitalizes costs related to specific upgrades and enhancements when it is probable the expenditures will result in additional functionality. Costs incurred for maintenance, minor upgrades and enhancements are expensed. Costs related to preliminary project activities and post-implementation operating activities are also expensed as incurred.</span></div>Capitalized costs of platform and other software applications are included in property and equipment. These costs are amortized over the estimated useful life of the software on a straight-line basis over three years. Management evaluates the useful life of these assets on an annual basis and tests for impairment whenever events or changes in circumstances occur that could impact the recoverability of these assets. The amortization of costs related to the platform applications is included in cost of revenue, while the amortization of costs related to software applications developed for internal use is included in operating expenses.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdvertisingCostsPolicyTextBlock', window );">Advertising Costs</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:33.34pt">Advertising Costs</span><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Advertising costs are expensed as incurred and were $48.7&#160;million, $71.1&#160;million and $92.6&#160;million in the years ended December&#160;31, 2024, 2023 and 2022, respectively. Advertising costs are included in sales and marketing expenses in the accompanying consolidated statements of operations.</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_CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock', window );">Restructuring Costs</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:35.57pt">Restructuring Costs</span><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records restructuring expenses when management commits to a restructuring plan, the restructuring plan identifies all significant actions, the period of time to complete the restructuring plan indicates that significant changes to the plan are not likely and employees who are impacted have been notified of the pending involuntary termination.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy', window );">Stock-Based Compensation</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:30.57pt">Stock-Based Compensation</span><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All stock-based compensation to employees is measured on the grant date based on the fair value of the awards on the date of grant. These costs are recognized as an expense following straight-line attribution method over the requisite service period. For performance-based restricted stock units (&#8220;PSUs&#8221;) with operational performance targets, the grant date fair value is the closing price of the Company&#8217;s Class A common stock on the date of grant. The expense is recognized on a straight-line basis over the performance period only if it is probable that the performance target will be achieved. The probability of achievement is assessed each reporting period and adjustments are recorded accordingly. For PSUs with market conditions, the grant date fair value is determined using a Monte-Carlo simulation model and the expense is recognized on a straight-line basis over the performance period.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company uses the Black-Scholes option pricing model to measure the fair value of its stock options and the purchase rights issued under the Company's 2016 Employee Stock Purchase Plan, as amended (the &#8220;ESPP&#8221;). The grant date fair value of the restricted stock units (&#8220;RSUs&#8221;) is the closing price of the Company's Class A common stock on the date of grant. The expense for options, purchase rights issued under the ESPP and RSUs is recognized on a straight-line basis over the requisite service period. Forfeitures are recorded in the period in which they occur.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Black-Scholes option pricing model requires the use of complex assumptions, which determine the fair value of stock options and the purchase rights issued under the ESPP. If any of the assumptions used in the Black-Scholes model change, stock-based compensation for future options may differ materially compared to that associated with previous grants. These assumptions include:</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Fair value of the common stock.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company uses the market closing price of its Class A common stock, as reported on the New York Stock Exchange, for the fair value.</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Expected term. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The expected term represents the period that the stock option or the purchase right is expected to be outstanding. The Company uses the simplified calculation of expected term, which reflects the weighted-average time-to-vest and the contractual life of the stock option or the purchase right;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Expected volatility. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The expected volatility is derived from the average of the historical volatilities of the Class A common stock of the Company.</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Risk -free interest rate. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The risk-free interest rate is based on the U.S. Treasury yield curve in effect at the time of grant for zero coupon U.S. Treasury notes with maturities approximately equal to the expected term of the stock-based awards; and</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Expected dividend. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The expected dividend is assumed to be zero as the Company has never paid dividends and has no current plans to pay any dividends on its common stock.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxPolicyTextBlock', window );">Income Taxes</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:32.78pt">Income Taxes</span><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for income taxes using the asset and liability approach. Deferred tax assets and liabilities are recognized for future tax consequences attributable to temporary differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases, as well as net operating losses and tax credit carry-forwards. Deferred tax amounts are determined by using the enacted tax rates expected to be in effect when the temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date. A valuation allowance reduces the deferred tax assets to the amount that is more likely than not to be realized.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes the effect of uncertain income tax positions only if those positions are more likely than not of being sustained. Recognized income tax positions are measured at the largest amount that is more than 50% likely of being realized. Changes in recognition or measurement are reflected in the period in which the change in judgment occurs.</span></div>The Company records interest and penalties related to uncertain tax positions in the provision for income taxes in the consolidated statements of operations.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock', window );">Foreign Currency</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:33.34pt">Foreign Currency</span><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The functional currency of the Company's foreign subsidiaries is primarily the U.S. dollar. Accordingly, the subsidiaries remeasure monetary assets and liabilities at period-end exchange rates, while non-monetary items are remeasured at historical rates. Revenue and expense accounts are remeasured at the average exchange rate in effect during the month in which the transactions occur. Remeasurement adjustments are recognized in the consolidated statements of operations as other income (expense), net, in the year of occurrence. Foreign currency transaction gains and losses are included in other income (expenses), net, in the accompanying consolidated statements of operations.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For those entities where the functional currency is a foreign currency, adjustments resulting from translating the financial statements into U.S. dollars are recorded as a component of accumulated other comprehensive (loss) income as part of the total stockholders' equity. Monetary assets and liabilities denominated in a foreign currency are translated into U.S. dollars at the exchange rate on the balance sheet date. Revenue and expenses are translated at the weighted average exchange rates in effect during the month in which the transactions occur. Equity transactions are translated using historical exchange rates.</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_ComprehensiveIncomePolicyPolicyTextBlock', window );">Comprehensive Loss</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:33.34pt">Comprehensive Loss</span><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Comprehensive loss refers to net loss and other revenue, expenses, gains and losses that, under U.S. GAAP, are recorded as an element of stockholders' equity but are excluded from the calculation of net loss.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerSharePolicyTextBlock', window );">Net Loss Per Share Attributable to Common Stockholders</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:33.34pt">Net Loss Per Share Attributable to Common Stockholders</span><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company calculates its basic and diluted net loss per share attributable to common stockholders in conformity with the two-class method required for companies with participating securities. The Company has 100,000,000 shares of preferred stock that are authorized but none are issued or outstanding. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Class A common stock was the only outstanding class of equity securities of the Company as of December&#160;31, 2024 and 2023. Each share of Class A common stock is entitled to one vote per share.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prior to June 28, 2023, the Company had outstanding equity securities of Class B common stock. On June 28, 2023, each outstanding share of the Company&#8217;s Class B common stock automatically converted (the &#8220;Conversion&#8221;) into one share of the Company&#8217;s Class A common stock pursuant to the terms of the Company&#8217;s certificate of incorporation. In addition, </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">upon the Conversion, all outstanding stock options that were exercisable for shares of Class B common stock prior to the Conversion became exercisable for shares of Class A common stock. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company retired all of the shares of its Class B common stock that were issued but not outstanding following the Conversion.</span></div>The Company also has dilutive securities, such as potential or restricted common shares or common stock equivalents, that were excluded from the calculation of diluted net loss per share attributable to common stockholders as their effect was antidilutive in all periods presented.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy', window );">Cash and Cash Equivalents</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:34.45pt">Cash and Cash Equivalents</span><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company considers all highly liquid investments with an original maturity of three months or less when purchased to be cash equivalents. Cash equivalents may consist of cash deposited into money market funds, U.S. treasury bills and commercial paper. All credit and debit card transactions that process as of the last day of each month and settle within the first few days of the subsequent month are also classified as cash and cash equivalents as of the end of the month in which they were processed.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReceivablesPolicyTextBlock', window );">Accounts Receivable and Allowance for Doubtful Accounts</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:34.45pt">Accounts Receivable and Allowance for Doubtful Accounts</span>Accounts receivable are recorded net of the allowance for doubtful accounts. The allowance for doubtful accounts is estimated based on the Company's assessment of its ability to collect on customer accounts receivable. The Company regularly reviews the allowance by considering certain factors such as historical experience, credit quality, age of accounts receivable balances and other known conditions that may affect a customer's ability to pay. In cases where the Company is aware of circumstances that may impair a specific customer's ability to meet their financial obligations, a specific allowance is recorded against amounts due from the customer which reduces the net recognized receivable to the amount the Company reasonably believes will be collected. The Company writes-off accounts receivable against the allowance when a determination is made that the balance is uncollectible and collection of the receivable is no longer being actively pursued.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock', window );">Property and Equipment</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:35.57pt">Property and Equipment</span><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, both owned and under finance leases, is stated at cost less accumulated depreciation and amortization. Depreciation is computed using the straight-line method over the estimated useful life of the related asset. Maintenance and repairs are expensed as incurred.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The useful lives of property and equipment are as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.883%"><tr><td style="width:1.0%"></td><td style="width:59.146%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.570%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:37.884%"></td><td style="width:0.1%"></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:9pt;font-weight:400;line-height:100%">Capitalized internal-use software development costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">3 years</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:9pt;font-weight:400;line-height:100%">Data center equipment</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:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2 - 4 years</span></div></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:9pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">Shorter of 5 years or the remaining lease term</span></div></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:9pt;font-weight:400;line-height:100%">Office equipment</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:9pt;font-weight:400;line-height:100%">3 years</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:9pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">5 years</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:9pt;font-weight:400;line-height:100%">Software</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:9pt;font-weight:400;line-height:100%">3 years</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:9pt;font-weight:400;line-height:100%">Assets under financing lease</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">Shorter of 5 years or the remaining lease term</span></div></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_LesseeLeasesPolicyTextBlock', window );">Leases</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:32.78pt">Leases</span><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company determines if an arrangement is or contains a lease at contract inception. The Company presents the operating leases in long-term assets and current and long-term liabilities. Finance lease assets are included in property and equipment, net, and finance lease liabilities are presented in current and long-term liabilities in the accompanying consolidated balance sheets.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Right-of-use (&#8220;ROU&#8221;) assets represent the Company&#8217;s right to use an underlying asset for the lease term and lease liabilities represent the Company&#8217;s obligation to make lease payments arising from the lease. Operating lease ROU assets and </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%">lease liabilities are measured and recognized at the lease commencement date based on the present value of the remaining lease payments over the lease term. As the Company&#8217;s leases do not generally provide an implicit rate, the Company uses its incremental borrowing rate based on the information available on the commencement date to determine the present value of lease payments. The Company&#8217;s lease agreements may have lease and non-lease components, which the Company accounts for as a single lease component. When estimating the lease term, the Company includes options to extend or terminate the lease when it is reasonably certain such options will be exercised. Operating lease costs are recognized in operating expenses in the accompanying consolidated statements of operations on a straight-line basis over the lease term and variable payments are recognized in the period they are incurred. The Company&#8217;s lease agreements do not contain any residual value guarantees. Leases with an initial term of 12 months or less are not recorded on the balance sheet.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Within the consolidated statements of cash flows, the Company presents the lease payments made on the operating leases as cash flows from operations and principal payments made on the finance leases as part of financing activities.</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_EquityMethodInvestmentsPolicy', window );">Equity Method Investments</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:33.91pt">Equity Method Investments</span><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Equity investment holdings in which the Company does not have a controlling financial interest but can exercise significant influence over the investee are accounted for under the equity method. Equity method investments are originally recorded at cost and are increased or reduced in subsequent periods to reflect the Company&#8217;s proportionate share of the investee&#8217;s net earnings or losses and other comprehensive income or losses, as those occur. The Company records the investee losses on a three-month lag and up to the carrying amount of the investment. <span id="iee88fdf48d9d4d24921e716e54ada03a_42594"></span>Investments are also increased or decreased by contributions made to and distributions received from the investee, basis difference amortization and other-than-temporary impairments, if any. All costs directly associated with the acquisition of the investment are included in the carrying amount of the investment. Profits or losses related to intra-entity sales are eliminated until realized by the Company or the investee.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company determines the difference between its purchase price and its proportionate share of the net assets of the investee, which results in an excess basis in the investment. This excess basis is allocated to the identifiable assets and liabilities of the investee utilizing purchase accounting principles and is used to calculate the amortization of basis differences every reporting period. Basis differences related to intangible assets with determinable economic lives and liabilities are generally amortized on a straight-line basis over the useful lives of the associated assets and the expected term for the liabilities. Basis differences related to intangible assets without determinable economic lives are not amortized.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Equity method goodwill is not amortized or tested for impairment. Instead, the Company evaluates its equity method investments for impairment whenever events or changes in circumstance indicate that the carrying amounts of such investments may be in excess of their fair value. When such indicators exist, the other-than-temporary impairment model is utilized, which considers the severity and duration of a decline in fair value below book value and the Company&#8217;s ability and intent to hold the investment for a sufficient period of time to allow for recovery. If a decline in the value of an equity method investment is determined to be other than temporary, a loss is recorded in the period of such determination.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingPolicyPolicyTextBlock', window );">Segment Information</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:31.68pt">Segment Information</span><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company determines its operating and reportable segments in accordance with Accounting Standards Codification 280 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Segment Reporting </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(&#8220;ASC 280&#8221;), which requires financial information to be reported based on how the chief operating decision maker (&#8220;CODM&#8221;), who is the Company's Chief Executive Officer (&#8220;CEO&#8221;), reviews and manages the business, and establishes criteria for aggregating operating segments into reportable segments. The Company operates in and reports its results in two reportable segments.</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_BusinessCombinationsPolicy', window );">Business Combinations</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:33.34pt">Business Combinations</span><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records identifiable assets acquired and liabilities assumed at their acquisition date fair values. Goodwill is measured as the excess of the consideration transferred over the fair value of the net assets acquired on the acquisition date. While the Company uses its best estimates and assumptions as part of the purchase price allocation process to accurately value assets acquired and liabilities assumed, these estimates are inherently uncertain and subject to refinement. The authoritative guidance allows a measurement period of up to one year from the date of acquisition to make adjustments to the preliminary allocation of the purchase price. As a result, during the measurement period the Company may record adjustments to the fair values of assets acquired and liabilities assumed, with the corresponding offset to goodwill to the extent that it identifies adjustments to the preliminary purchase price allocation. Upon conclusion of the measurement period or final determination of the values of the assets acquired and liabilities assumed, whichever comes first, any subsequent adjustments are recorded in the consolidated statements of operations.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy', window );">Goodwill</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:33.91pt">Goodwill </span><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill represents the excess of the aggregate purchase price over the fair value of net identifiable assets acquired in a business combination. Goodwill is not amortized and is tested for impairment at least annually or whenever events or changes in circumstances indicate that the carrying value may not be recoverable. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill is allocated within the operating segments of the Company to the reporting units. Prior to 2023, the Company had one reporting unit. During 2023, as a result of restructuring activities, the Company shifted to a multiple reporting unit structure. The Company reassigned its assets and liabilities to the reporting units based on which reporting units&#8217; operations the assets and liabilities were employed in or were related to. Goodwill was reassigned using a relative fair value allocation approach.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company historically evaluated goodwill for impairment annually as of November 30 or when an indicator of impairment existed. During the year ended December 31, 2024, the Company voluntarily changed the date of the annual goodwill impairment assessment for all of its reporting units from November 30 to October 1 and, therefore, evaluated goodwill for impairment on October 1, 2024. This voluntary change in the annual goodwill assessment date is a change in accounting principle, which the Company believes is preferable as it provides the Company additional time to complete the annual assessment in advance of its year-end reporting, especially in periods when complex fair value measurement is required. This change in the annual assessment date does not delay, accelerate or avoid an impairment charge. This change was not applied retrospectively as it was impracticable to do so because retrospective application would require application of significant estimates and assumptions with the use of hindsight. Accordingly, the change has been applied prospectively. This change in the assessment date is not a material change to the Company&#8217;s financial statements. The Company has internal controls in place to identify any triggering events subsequent to this assessment date.</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_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy', window );">Intangible Assets</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:34.45pt">Intangible Assets</span><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets recorded by the Company include the fair values of identifiable intangible assets acquired in business combinations and costs directly associated with securing legal registration of patents and trademarks and acquiring domain names.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets with determinable economic lives are carried at cost, less accumulated amortization. Amortization is computed over the estimated useful life of each asset on a straight-line basis. The Company determines the useful lives of identifiable intangible assets after considering the specific facts and circumstances related to each intangible asset. Factors the Company considers when determining useful lives include the contractual term of any agreement related to the asset, the historical performance of the asset, the Company's long-term strategy for using the asset, any laws or other local regulations which could impact the useful life of the asset and other economic factors, including competition and specific market conditions. Intangible assets without determinable economic lives are carried at cost, not amortized and reviewed for impairment at least annually.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The useful lives of the intangible assets are as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.883%"><tr><td style="width:1.0%"></td><td style="width:59.146%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.570%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:37.884%"></td><td style="width:0.1%"></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:9pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">4 - 7 years</span></div></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:9pt;font-weight:400;line-height:100%">Customer relationships</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:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6 - 10 years</span></div></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:9pt;font-weight:400;line-height:100%">Supplier relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">5 years</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:9pt;font-weight:400;line-height:100%">Trade names</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:9pt;font-weight:400;line-height:100%">5 years</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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:9pt;font-weight:400;line-height:100%">Patents</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">20 years</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:9pt;font-weight:400;line-height:100%">Telecommunication licenses</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:9pt;font-weight:400;line-height:100%">Indefinite</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:9pt;font-weight:400;line-height:100%">Trademarks</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">Indefinite</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:9pt;font-weight:400;line-height:100%">Domain names</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:9pt;font-weight:400;line-height:100%">Indefinite</span></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_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock', window );">Impairment of Long-Lived Assets</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:28.34pt">Impairment of Long-Lived Assets</span><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company evaluates its long-lived assets, including property, equipment and intangible assets, for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of assets held and used is measured by a comparison of the carrying amount of an asset or an asset group to estimated undiscounted future net cash flows expected to be generated by the asset or asset group. If such evaluation indicates that the carrying amount of the asset or the asset group is not recoverable, an impairment loss would be equal to the amount the carrying value exceeds the fair value. The impairment is allocated to the long-lived assets within the asset group on a pro-rata basis using the relative carrying amounts of the assets. Carrying amounts of individual long-lived assets are not reduced below their respective fair values. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the valuation of an asset or an asset group, management must make assumptions regarding estimated future revenue and cash flows to be derived from the respective asset or asset group, discount rates used and other assumptions. If these estimates or their related assumptions change in the future, the Company may be required to record impairment of these assets.</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_DerivativesPolicyTextBlock', window );">Derivatives and Hedging</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:28.34pt">Derivatives and Hedging</span><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is exposed to a wide variety of risks arising from its business operations and overall economic conditions. These risks include exposure to fluctuations in various foreign currencies against its functional currency and can impact the value of cash receipts and payments. The Company minimizes its exposure to these risks through management of its core business activities, specifically, the amounts, sources and duration of its assets and liabilities, and the use of derivative financial instruments. The Company uses foreign currency derivative forward contracts, and in the future may also use foreign currency option contacts. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign currency derivative forward contracts involve fixing the exchange rate for delivery of a specified amount of foreign currency on a specified date. These agreements are typically cash settled in U.S. dollars for their fair value at or close to their settlement date. Foreign currency option contracts will require the Company to pay a premium for the right to sell a specified amount of foreign currency prior to the maturity date of the option. The Company does not enter into derivative financial instruments trading for speculative purposes.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Derivative instruments are carried at fair value and recorded as either an asset or a liability until they mature. Gains and losses resulting from changes in fair value of these instruments are accounted for depending on the use of the derivative and whether it is designated and qualifies for hedge accounting. For derivative instruments designated as cash flow hedges, gains or losses are initially recorded in accumulated other comprehensive income (loss) on the balance sheet, then reclassified into the statement of operations in the period in which the derivative instruments mature. These realized gains and losses are recorded within the same financial statement line item as the hedged transaction. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s foreign currency derivative contracts are classified within Level 2 of the fair value hierarchy because the valuation inputs are based on quoted prices and market observable data of similar instruments in active markets, such as currency spot and forward rates.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityPolicyTextBlock', window );">Share Repurchases</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:28.91pt">Share Repurchases</span>The Company elected to record the excess of the repurchase price over the par value of the repurchased shares of its Class A common stock in accumulated deficit, along with the associated transaction costs and excise taxes. Immediately upon repurchase, the shares are retired and returned to the status of unauthorized and unissued.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueOfFinancialInstrumentsPolicy', window );">Fair Value of Financial Instruments</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:28.34pt">Fair Value of Financial Instruments</span><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accounting guidance for fair value provides a framework for measuring fair value, clarifies the definition of fair value, and expands disclosures regarding fair value measurements. Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability (an exit price) in an orderly transaction between market participants at the reporting date. The accounting guidance establishes a three-tiered hierarchy, which prioritizes the inputs used in the valuation methodologies in measuring fair value as follows:</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">Level 1 Inputs: Unadjusted quoted prices in active markets for identical assets or liabilities accessible to the reporting entity at the measurement date.</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">Level 2 Inputs: Other than quoted prices included in Level 1 inputs that are observable for the asset or liability, either directly or indirectly, for substantially the full term of the asset or liability.</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><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:14.5pt">Level 3 Inputs: Unobservable inputs for the asset or liability used to measure fair value to the extent that observable inputs are not available, thereby allowing for situations in which there is little, if any, market activity for the asset or liability at measurement date.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A financial instrument's categorization within the valuation hierarchy is based upon the lowest level of input that is significant to the fair value measurement.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company applies fair value accounting for all financial instruments measured at fair value on a recurring basis. The Company's financial instruments, which include cash, restricted cash, cash equivalents, accounts receivable and accounts payable are recorded at their carrying amounts, which approximate their fair values due to their short-term nature. Marketable securities consist of U.S. treasury securities, non-U.S. government securities, high credit quality corporate debt securities and commercial paper. All marketable securities are considered to be available-for-sale and recorded at their estimated fair values. Unrealized gains and losses for available-for-sale securities are recorded in other comprehensive loss. In valuing these items, the Company uses inputs and assumptions that market participants would use to determine their fair value, utilizing valuation techniques that maximize the use of observable inputs and minimize the use of unobservable inputs. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair values of the senior notes due 2029 and 2031 (&#8220;2029 Notes&#8221; and &#8220;2031 Notes,&#8221; respectively) are determined based on their respective closing prices on the last trading day of the reporting period. These financial liabilities are not measured at fair value on a recurring basis.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying value of the strategic investments, which consist of restricted equity securities of a publicly held company and equity securities of privately held companies, is determined under the measurement alternative on a non-recurring basis adjusting for observable changes in fair value or impairment. The Company does not have a controlling interest nor can it exercise significant influence over any of these entities.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company regularly reviews changes to the rating of its debt securities by rating agencies and monitors the surrounding economic conditions to assess the risk of expected credit losses. As of December&#160;31, 2024, the risk of expected credit losses was not significant. </span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Impairments are considered to be other than temporary if they are related to deterioration in credit risk or if it is likely that the security will be sold before the recovery of its cost basis. Realized gains and losses and declines in value deemed to be other than temporary are determined based on the specific identification method and are reported in other (income) expenses, net.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Recently Adopted Accounting Guidance and Recently Issued Accounting Guidance, Not yet Adopted</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:28.91pt">Recently Adopted Accounting Guidance</span><div style="margin-top:12pt;text-indent:27pt"><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 Accounting Standards Update No. (&#8220;ASU&#8221;) 2023-07, &#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%">Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">,&#8221; which is intended to improve reportable segment disclosures. The ASU expands segment disclosures by requiring disclosure of significant segment expenses that are regularly provided to the Chief Operating Decision Maker (&#8220;CODM&#8221;) and included within each reported measure of segment profit or loss. It also requires disclosure of the amount and description of the composition of other segment items and interim disclosures of a reportable segment's profit or loss and assets. ASU 2023-07 is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, with retrospective application required. Early adoption is permitted. The Company adopted ASU 2023-07 in the fourth quarter of 2024. The adoption required certain additional disclosure that the Company made in Note 8 to these consolidated financial statements.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(af)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:30.01pt">Recently Issued Accounting Guidance, Not yet Adopted</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2023, the FASB issued ASU 2023-09, &#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%">Income Taxes (Topic 740): Improvements to Income Tax Disclosures,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221; which requires disclosure of disaggregated income taxes paid, prescribes standard categories for the components of the effective tax rate reconciliation and modifies other income tax related disclosures. ASU 2023-09 is effective for annual periods beginning after December 15, 2024, and may be applied on a prospective basis. Early adoption is permitted. The Company expects to adopt ASU 2023-09 upon its effective date. The adoption will require certain additional disclosure in the notes to the Company&#8217;s consolidated financial statements.</span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2024, the FASB issued ASU 2024-03, &#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%">Income Statement-Reporting Comprehensive Income-Expense Disaggregation Disclosures (Subtopic 220-40): Disaggregation of Income Statement Expenses,&#8221;</span> which requires the disaggregation of certain expenses in the notes of the financial statements to provide enhanced transparency into the expense captions presented on the face of the statements of operations. ASU 2024-03 is effective for annual reporting periods beginning after December 15, 2026, and interim periods beginning after December 15, 2027, and may be applied either prospectively or retrospectively. The adoption will require certain additional disclosure in the notes to the Company&#8217;s consolidated financial statements.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdvertisingCostsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for advertising cost.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -SubTopic 35<br> -Topic 720<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483406/720-35-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdvertisingCostsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BasisOfAccountingPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>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_BusinessCombinationsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy.</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 805<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 05<br> -Paragraph 4<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479515/805-10-05-4<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 805<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 05<br> -Paragraph 4<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479515/805-10-05-4<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 805<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 05<br> -Paragraph 4<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479515/805-10-05-4<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 805<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 05<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479515/805-10-05-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationsPolicy</td>
</tr>
<tr>
<td style="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_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 cash and cash equivalents with respect to unrestricted balances.</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 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-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_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy</td>
</tr>
<tr>
<td style="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_ComprehensiveIncomePolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 comprehensive income.</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_ComprehensiveIncomePolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskCreditRisk">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for credit risk.</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 942<br> -SubTopic 825<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478898/942-825-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<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_ConcentrationRiskCreditRisk</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConsolidationPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483426/235-10-50-4<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConsolidationPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfSalesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 cost of product sold and service rendered.</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> -Name Accounting Standards Codification<br> -Topic 705<br> -Publisher FASB<br> -URI https://asc.fasb.org/705/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_CostOfSalesPolicyTextBlock</td>
</tr>
<tr>
<td style="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_CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for recognizing and reporting costs associated with exiting, disposing of, and restructuring certain operations.</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 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 5.P.3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479823/420-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479823/420-10-S99-2<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 420<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479823/420-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_CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredChargesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 deferral and amortization of significant deferred charges.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/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_DeferredChargesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 its derivative instruments and hedging 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> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 815<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-2<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 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(n))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-1A<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-1<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-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_DerivativesPolicyTextBlock</td>
</tr>
<tr>
<td style="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_EarningsPerSharePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<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 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-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_EarningsPerSharePolicyTextBlock</td>
</tr>
<tr>
<td style="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_EquityMethodInvestmentsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 equity method of accounting for investments and other interests. Investment includes, but is not limited to, unconsolidated subsidiary, corporate joint venture, noncontrolling interest in real estate venture, limited partnership, and limited liability company. Information includes, but is not limited to, ownership percentage, reason equity method is or is not considered appropriate, and accounting policy election for distribution received.</p></div>
<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 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 21D<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-21D<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestmentsPolicy</td>
</tr>
<tr>
<td style="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_FairValueOfFinancialInstrumentsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 determining the fair value of financial instruments.</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 825<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-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_FairValueOfFinancialInstrumentsPolicy</td>
</tr>
<tr>
<td style="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_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/830/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_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock</td>
</tr>
<tr>
<td style="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_GoodwillAndIntangibleAssetsGoodwillPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482548/350-20-55-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/350-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_GoodwillAndIntangibleAssetsGoodwillPolicy</td>
</tr>
<tr>
<td style="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_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 intangible assets. This accounting policy may address both intangible assets subject to amortization and those that are not. The following also may be disclosed: (1) a description of intangible assets (2) the estimated useful lives of those assets (3) the amortization method used (4) how the entity assesses and measures impairment of such assets (5) how future cash flows are estimated (6) how the fair values of such asset are determined.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/350-30/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-5<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-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_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.CC)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480091/360-10-S99-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 05<br> -Paragraph 4<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482338/360-10-05-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-20<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-19<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482525/740-10-45-25<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(h)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479886/946-10-S99-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-17<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482525/740-10-45-28<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InternalUseSoftwarePolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 costs incurred when both (1) the software is acquired, internally developed, or modified solely to meet the entity's internal needs, and (2) during the software's development or modification, no substantive plan exists or is being developed to market the software externally.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/350-40/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_InternalUseSoftwarePolicy</td>
</tr>
<tr>
<td style="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_LesseeLeasesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 leasing arrangement entered into by lessee.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeLeasesPolicyTextBlock</td>
</tr>
<tr>
<td style="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_PropertyPlantAndEquipmentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477798/958-360-50-6<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477798/958-360-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentPolicyTextBlock</td>
</tr>
<tr>
<td style="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_ReceivablesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 receivable. Includes, but is not limited to, accounts receivable and financing receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 310<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/2147481962/310-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481569/310-20-50-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 2<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<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/2147481962/310-10-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<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/2147481962/310-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_ReceivablesPolicyTextBlock</td>
</tr>
<tr>
<td style="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_ResearchAndDevelopmentExpensePolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process.</p></div>
<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 730<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 05<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483044/730-10-05-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_ResearchAndDevelopmentExpensePolicy</td>
</tr>
<tr>
<td style="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_RevenueRecognitionPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.</p></div>
<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(1))<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/exampleRef<br> -Topic 235<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/2147483426/235-10-50-4<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483426/235-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRecognitionPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for segment reporting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 47<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-47<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-29<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 54<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-54<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 36<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-36<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 47<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-47<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-29<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 29<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-29<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-29<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-29<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-29<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-29<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(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> -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 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(v)<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 S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.C.Q3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479830/718-10-S99-1<br><br>Reference 6: 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.D.1.Q5)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479830/718-10-S99-1<br><br>Reference 7: 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.D.3.Q2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479830/718-10-S99-1<br><br>Reference 8: 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.D.2.Q6)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479830/718-10-S99-1<br><br>Reference 9: 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 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 (b)<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 (f)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy</td>
</tr>
<tr>
<td style="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_StockholdersEquityPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 its capital stock transactions, including dividends and accumulated other comprehensive 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/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477968/946-235-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-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_StockholdersEquityPolicyTextBlock</td>
</tr>
<tr>
<td style="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>53
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023866718816">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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_PropertyPlantAndEquipmentTextBlock', window );">Schedule of property and equipment</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The useful lives of property and equipment are as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.883%"><tr><td style="width:1.0%"></td><td style="width:59.146%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.570%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:37.884%"></td><td style="width:0.1%"></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:9pt;font-weight:400;line-height:100%">Capitalized internal-use software development costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">3 years</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:9pt;font-weight:400;line-height:100%">Data center equipment</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:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2 - 4 years</span></div></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:9pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">Shorter of 5 years or the remaining lease term</span></div></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:9pt;font-weight:400;line-height:100%">Office equipment</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:9pt;font-weight:400;line-height:100%">3 years</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:9pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">5 years</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:9pt;font-weight:400;line-height:100%">Software</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:9pt;font-weight:400;line-height:100%">3 years</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:9pt;font-weight:400;line-height:100%">Assets under financing lease</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">Shorter of 5 years or the remaining lease term</span></div></td></tr></table></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment consist of the following:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:91.374%"><tr><td style="width:1.0%"></td><td style="width:66.580%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.600%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.260%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.600%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.260%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" 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:8pt;font-weight:400;line-height:100%">(In thousands)</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:9pt;font-weight:400;line-height:100%">Capitalized internal-use software developments costs</span></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: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%">357,334&#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: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%">297,655&#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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Data center equipment </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">63,672&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">104,543&#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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Leasehold improvements</span></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:9pt;font-weight:400;line-height:100%">78,104&#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:9pt;font-weight:400;line-height:100%">92,315&#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:9pt;font-weight:400;line-height:100%">Office equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">50,659&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">60,905&#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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Furniture and fixtures</span></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:9pt;font-weight:400;line-height:100%">12,618&#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:9pt;font-weight:400;line-height:100%">14,558&#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:9pt;font-weight:400;line-height:100%">Software</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,143&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">14,639&#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 12.25pt;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%">Total property and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt 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%">576,530&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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 colspan="2" style="background-color:#cceeff;border-top:1pt 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%">584,615&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: accumulated depreciation and amortization </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">(385,488)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">(374,976)</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 12.25pt;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%">Total property and equipment, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">191,042&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">209,639&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="padding-right:6.75pt"><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-right:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Data center equipment includes $33.5&#160;million and $72.4&#160;million in assets held under finance leases as of December&#160;31, 2024 and 2023, respectively. Accumulated depreciation and amortization includes $28.6&#160;million and $55.9&#160;million of accumulated depreciation for assets held under finance leases as of December&#160;31, 2024 and 2023, respectively.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock', window );">Schedule of useful lives of intangible assets</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The useful lives of the intangible assets are as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.883%"><tr><td style="width:1.0%"></td><td style="width:59.146%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.570%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:37.884%"></td><td style="width:0.1%"></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:9pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">4 - 7 years</span></div></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:9pt;font-weight:400;line-height:100%">Customer relationships</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:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6 - 10 years</span></div></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:9pt;font-weight:400;line-height:100%">Supplier relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">5 years</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:9pt;font-weight:400;line-height:100%">Trade names</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:9pt;font-weight:400;line-height:100%">5 years</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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:9pt;font-weight:400;line-height:100%">Patents</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">20 years</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:9pt;font-weight:400;line-height:100%">Telecommunication licenses</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:9pt;font-weight:400;line-height:100%">Indefinite</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:9pt;font-weight:400;line-height:100%">Trademarks</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">Indefinite</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:9pt;font-weight:400;line-height:100%">Domain names</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:9pt;font-weight:400;line-height:100%">Indefinite</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_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_PropertyPlantAndEquipmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023866296480">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value Measurements (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock', window );">Schedule of financial assets measured at fair value on a recurring basis</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables provide the financial assets measured at fair value on a recurring basis: </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:23.169%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.379%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.686%"></td><td style="width:0.1%"></td></tr><tr style="height:20pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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:7pt;font-weight:700;line-height:100%">Amortized<br/>Cost&#160;or<br/>Carrying<br/>Value</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="border-bottom: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:7pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Gains</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="border-bottom: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:7pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Losses Less Than 12 Months</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="border-bottom: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:7pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Losses&#160;More<br/>Than<br/>12&#160;Months</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><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:7pt;font-weight:700;line-height:100%">Fair Value Hierarchy as of <br/>December 31, 2024</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="border-bottom: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:7pt;font-weight:700;line-height:100%">Aggregate<br/>Fair&#160;Value</span></td></tr><tr style="height:18pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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:7pt;font-weight:700;line-height:100%">Level&#160;1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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:7pt;font-weight:700;line-height:100%">Level&#160;2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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:7pt;font-weight:700;line-height:100%">Level&#160;3</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:8pt;font-weight:700;line-height:100%">Financial Assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="45" style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cash and cash equivalents:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Money market funds</span></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:8pt;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:8pt;font-weight:400;line-height:100%">207,323&#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:8pt;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:8pt;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 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:8pt;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:8pt;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 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:8pt;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:8pt;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 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:8pt;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:8pt;font-weight:400;line-height:100%">207,323&#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:8pt;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:8pt;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 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:8pt;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:8pt;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 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:8pt;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:8pt;font-weight:400;line-height:100%">207,323&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">15,059&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:8pt;font-weight:400;line-height:100%">15,059&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:8pt;font-weight:400;line-height:100%">15,059&#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 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">U.S. Treasury bills</span></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:8pt;font-weight:400;line-height:100%">2,748&#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:8pt;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:8pt;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:8pt;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:8pt;font-weight:400;line-height:100%">2,748&#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:8pt;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:8pt;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:8pt;font-weight:400;line-height:100%">2,748&#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 25.75pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total included in cash <br/>&#160;&#160;&#160;&#160;and cash equivalents</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">225,130&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:8pt;font-weight:400;line-height:100%">210,071&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">15,059&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:8pt;font-weight:400;line-height:100%">225,130&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Marketable securities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Debt securities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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 25.75pt;text-align:left;text-indent:-9pt;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">U.S. Treasury securities</span></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:8pt;font-weight:400;line-height:100%">379,846&#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:8pt;font-weight:400;line-height:100%">1,243&#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:8pt;font-weight:400;line-height:100%">(296)</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:8pt;font-weight:400;line-height:100%">(55)</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:8pt;font-weight:400;line-height:100%">380,738&#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:8pt;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:8pt;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:8pt;font-weight:400;line-height:100%">380,738&#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 25.75pt;text-align:left;text-indent:-9pt;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Non-U.S. government </span><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;securities</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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:8pt;font-weight:400;line-height:100%">2,909&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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:8pt;font-weight:400;line-height:100%">27&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:8pt;font-weight:400;line-height:100%">2,936&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:8pt;font-weight:400;line-height:100%">2,936&#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 25.75pt;text-align:left;text-indent:-9pt;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Corporate debt securities and commercial paper</span></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:8pt;font-weight:400;line-height:100%">1,571,944&#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:8pt;font-weight:400;line-height:100%">6,415&#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:8pt;font-weight:400;line-height:100%">(1,594)</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:8pt;font-weight:400;line-height:100%">(557)</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:8pt;font-weight:400;line-height:100%">16,890&#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:8pt;font-weight:400;line-height:100%">1,559,318&#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:8pt;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:8pt;font-weight:400;line-height:100%">1,576,208&#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 23.5pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total debt securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,954,699&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">7,685&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(1,890)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(612)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">400,564&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,559,318&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:8pt;font-weight:400;line-height:100%">1,959,882&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span id="i320ac1850d5640da8b5ca50f1ae3631b_14-0-1-1-231718"></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Equity securities</span></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:8pt;font-weight:400;line-height:100%">3,220&#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:8pt;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 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:8pt;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 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:8pt;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 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:8pt;font-weight:400;line-height:100%">3,220&#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:8pt;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 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:8pt;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 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:8pt;font-weight:400;line-height:100%">3,220&#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 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total marketable<br/>&#160;&#160;&#160;securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,957,919&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">7,685&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(1,890)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(612)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">403,784&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,559,318&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:8pt;font-weight:400;line-height:100%">1,963,102&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37.75pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total financial assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,183,049&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">7,685&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(1,890)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(612)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">613,855&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,574,377&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,188,232&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="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:23.279%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.529%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.659%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.529%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.659%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.529%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.659%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.529%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.367%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.529%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.659%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.529%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.659%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.529%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.659%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.529%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.668%"></td><td style="width:0.1%"></td></tr><tr style="height:27pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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:7pt;font-weight:700;line-height:100%">Amortized<br/>Cost&#160;or<br/>Carrying<br/>Value</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="border-bottom: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:7pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Gains</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="border-bottom: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:7pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Losses Less Than 12 Months</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="border-bottom: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:7pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Losses&#160;More<br/>Than<br/>12&#160;Months</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><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:7pt;font-weight:700;line-height:100%">Fair Value Hierarchy as of <br/>December 31, 2023</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="border-bottom: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:7pt;font-weight:700;line-height:100%">Aggregate<br/>Fair&#160;Value</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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:7pt;font-weight:700;line-height:100%">Level&#160;1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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:7pt;font-weight:700;line-height:100%">Level&#160;2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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:7pt;font-weight:700;line-height:100%">Level&#160; 3</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:8pt;font-weight:700;line-height:100%">Financial Assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="45" style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cash and cash equivalents:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Money market funds</span></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:8pt;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:8pt;font-weight:400;line-height:100%">408,696&#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:8pt;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:8pt;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 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:8pt;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:8pt;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 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:8pt;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:8pt;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 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:8pt;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:8pt;font-weight:400;line-height:100%">408,696&#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:8pt;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:8pt;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 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:8pt;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:8pt;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 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:8pt;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:8pt;font-weight:400;line-height:100%">408,696&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total included in cash <br/>&#160;&#160;&#160;&#160;and cash equivalents</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">408,696&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #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-top:1pt 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #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-top:1pt 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #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-top:1pt 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:8pt;font-weight:400;line-height:100%">408,696&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #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-top:1pt 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #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-top:1pt 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #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-top:1pt 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:8pt;font-weight:400;line-height:100%">408,696&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Marketable securities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Debt securities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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 25.75pt;text-align:left;text-indent:-9pt;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">U.S. Treasury securities</span></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:8pt;font-weight:400;line-height:100%">410,665&#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:8pt;font-weight:400;line-height:100%">2,162&#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:8pt;font-weight:400;line-height:100%">(7)</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:8pt;font-weight:400;line-height:100%">(1,665)</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:8pt;font-weight:400;line-height:100%">411,155&#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:8pt;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:8pt;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:8pt;font-weight:400;line-height:100%">411,155&#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 25.75pt;text-align:left;text-indent:-9pt;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Non-U.S. government </span><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;securities</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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:8pt;font-weight:400;line-height:100%">83,576&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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:8pt;font-weight:400;line-height:100%">55&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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:8pt;font-weight:400;line-height:100%">(111)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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:8pt;font-weight:400;line-height:100%">(1,209)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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:8pt;font-weight:400;line-height:100%">82,311&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:8pt;font-weight:400;line-height:100%">82,311&#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 25.75pt;text-align:left;text-indent:-9pt;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Corporate debt securities and commercial paper</span></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:8pt;font-weight:400;line-height:100%">2,859,071&#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:8pt;font-weight:400;line-height:100%">15,366&#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:8pt;font-weight:400;line-height:100%">(10,818)</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:8pt;font-weight:400;line-height:100%">(5,922)</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:8pt;font-weight:400;line-height:100%">16,690&#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:8pt;font-weight:400;line-height:100%">2,841,007&#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:8pt;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:8pt;font-weight:400;line-height:100%">2,857,697&#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 23.5pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total debt securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3,353,312&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">17,583&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(10,936)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(8,796)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">510,156&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,841,007&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:8pt;font-weight:400;line-height:100%">3,351,163&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Equity securities</span></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:8pt;font-weight:400;line-height:100%">4,901&#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:8pt;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 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:8pt;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 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:8pt;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 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:8pt;font-weight:400;line-height:100%">4,901&#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:8pt;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 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:8pt;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 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:8pt;font-weight:400;line-height:100%">4,901&#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 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total marketable<br/>&#160;&#160;&#160;securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt 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:8pt;font-weight:400;line-height:100%">3,358,213&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #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-top:1pt 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:8pt;font-weight:400;line-height:100%">17,583&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #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-top:1pt 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:8pt;font-weight:400;line-height:100%">(10,936)</span></td><td style="background-color:#ffffff;border-top:1pt solid #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-top:1pt 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:8pt;font-weight:400;line-height:100%">(8,796)</span></td><td style="background-color:#ffffff;border-top:1pt solid #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-top:1pt 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:8pt;font-weight:400;line-height:100%">515,057&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #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-top:1pt 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:8pt;font-weight:400;line-height:100%">2,841,007&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #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-top:1pt 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #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-top:1pt 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:8pt;font-weight:400;line-height:100%">3,356,064&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37.75pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total financial assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-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:8pt;font-weight:400;line-height:100%">3,766,909&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-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:8pt;font-weight:400;line-height:100%">17,583&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-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:8pt;font-weight:400;line-height:100%">(10,936)</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-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:8pt;font-weight:400;line-height:100%">(8,796)</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-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:8pt;font-weight:400;line-height:100%">923,753&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-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:8pt;font-weight:400;line-height:100%">2,841,007&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-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:8pt;font-weight:400;line-height:100%">3,764,760&#160;</span></td><td style="background-color:#cceeff;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 marketable securities</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the contractual maturities of marketable securities: </span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.637%"><tr><td style="width:1.0%"></td><td style="width:49.883%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.556%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.397%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.556%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.397%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.556%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.397%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.556%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.402%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="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:9pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amortized<br/>Cost</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">Aggregate<br/>Fair&#160;Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">Amortized<br/>Cost</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">Aggregate<br/>Fair&#160;Value</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:700;line-height:100%">Financial Assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="21" style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">(In thousands)</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%">Less than one year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">684,294&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">685,091&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">1,448,256&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">1,434,149&#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:9pt;font-weight:400;line-height:100%">One to three years</span></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:9pt;font-weight:400;line-height:100%">1,270,405&#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:9pt;font-weight:400;line-height:100%">1,274,791&#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:9pt;font-weight:400;line-height:100%">1,905,056&#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:9pt;font-weight:400;line-height:100%">1,917,014&#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 12.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%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,954,699&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,959,882&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,353,312&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,351,163&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><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_FairValueAssetsMeasuredOnRecurringBasisTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of assets, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).</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 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock</td>
</tr>
<tr>
<td style="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_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>55
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023867619760">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property and Equipment (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentTextBlock', window );">Schedule of property and equipment</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The useful lives of property and equipment are as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.883%"><tr><td style="width:1.0%"></td><td style="width:59.146%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.570%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:37.884%"></td><td style="width:0.1%"></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:9pt;font-weight:400;line-height:100%">Capitalized internal-use software development costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">3 years</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:9pt;font-weight:400;line-height:100%">Data center equipment</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:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2 - 4 years</span></div></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:9pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">Shorter of 5 years or the remaining lease term</span></div></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:9pt;font-weight:400;line-height:100%">Office equipment</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:9pt;font-weight:400;line-height:100%">3 years</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:9pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">5 years</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:9pt;font-weight:400;line-height:100%">Software</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:9pt;font-weight:400;line-height:100%">3 years</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:9pt;font-weight:400;line-height:100%">Assets under financing lease</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">Shorter of 5 years or the remaining lease term</span></div></td></tr></table></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment consist of the following:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:91.374%"><tr><td style="width:1.0%"></td><td style="width:66.580%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.600%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.260%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.600%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.260%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" 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:8pt;font-weight:400;line-height:100%">(In thousands)</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:9pt;font-weight:400;line-height:100%">Capitalized internal-use software developments costs</span></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: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%">357,334&#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: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%">297,655&#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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Data center equipment </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">63,672&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">104,543&#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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Leasehold improvements</span></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:9pt;font-weight:400;line-height:100%">78,104&#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:9pt;font-weight:400;line-height:100%">92,315&#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:9pt;font-weight:400;line-height:100%">Office equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">50,659&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">60,905&#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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Furniture and fixtures</span></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:9pt;font-weight:400;line-height:100%">12,618&#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:9pt;font-weight:400;line-height:100%">14,558&#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:9pt;font-weight:400;line-height:100%">Software</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,143&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">14,639&#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 12.25pt;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%">Total property and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt 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%">576,530&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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 colspan="2" style="background-color:#cceeff;border-top:1pt 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%">584,615&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: accumulated depreciation and amortization </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">(385,488)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">(374,976)</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 12.25pt;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%">Total property and equipment, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">191,042&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">209,639&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="padding-right:6.75pt"><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-right:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Data center equipment includes $33.5&#160;million and $72.4&#160;million in assets held under finance leases as of December&#160;31, 2024 and 2023, respectively. Accumulated depreciation and amortization includes $28.6&#160;million and $55.9&#160;million of accumulated depreciation for assets held under finance leases as of December&#160;31, 2024 and 2023, respectively.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023862510656">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Impairment (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfImpairedIntangibleAssetsTextBlock', window );">Schedule of impairment of intangible assets</a></td>
<td class="text">The impairment was allocated to the assets within the impacted asset group reducing the respective carrying amounts of the assets as of the December 1, 2023, measurement date, as follows:<div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:93.713%"><tr><td style="width:1.0%"></td><td style="width:83.611%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.580%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.409%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding: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:9pt;font-weight:700;line-height:100%">Total Impairment Allocation</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:8pt;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Developed technology</span></div></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: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%">209,350&#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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Customer relationships</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">76,361&#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:bottom"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total impairment</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-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:9pt;font-weight:400;line-height:100%">285,711&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfImpairedIntangibleAssetsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 impaired intangible assets excluding goodwill. This may include a description of the facts and circumstances leading to the recording of impairment charges of intangible assets in the period, the amount of the impairment charges, the methods of determining fair value of the associated assets, the caption in the income statement in which the impairment losses are aggregated, and the segment in which the impaired intangible assets are reported.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-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_ScheduleOfImpairedIntangibleAssetsTextBlock</td>
</tr>
<tr>
<td style="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>57
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023867774192">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Restructuring Activities (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringAndRelatedActivitiesAbstract', window );"><strong>Restructuring and Related Activities [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_ScheduleOfRestructuringReserveByTypeOfCostTextBlock', window );">Schedule of restructuring activities</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the Company&#8217;s restructuring liability related to the February 2023 Plan that is included in accrued expenses and other current liabilities in the accompanying consolidated balance sheet as of December 31, 2023:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.052%"><tr><td style="width:1.0%"></td><td style="width:60.848%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.561%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.924%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.924%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.927%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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%">Workforce Reduction Costs</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" 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%">Facilitation Costs</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" 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%">Total</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" 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:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:9pt;font-weight:400;line-height:100%">Balance as of December 31, 2022</span></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: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><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: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><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: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Restructuring charges</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">120,711&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">9,289&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">130,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;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%">Cash payments</span></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:9pt;font-weight:400;line-height:100%">(111,852)</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:9pt;font-weight:400;line-height:100%">(8,895)</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:9pt;font-weight:400;line-height:100%">(120,747)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of December 31, 2023</span></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:9pt;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:9pt;font-weight:400;line-height:100%">8,859&#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:9pt;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:9pt;font-weight:400;line-height:100%">394&#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:9pt;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:9pt;font-weight:400;line-height:100%">9,253&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringAndRelatedActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RestructuringAndRelatedActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-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_ScheduleOfRestructuringReserveByTypeOfCostTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost. This element may also include a description of any reversal and other adjustment made during the period to the amount of an accrued liability for restructuring activities. This element may be used to encapsulate the roll forward presentations of an entity's restructuring reserve by type of cost and in total, and explanation of changes that occurred in 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 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4.b.2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479823/420-10-S99-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482017/420-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_ScheduleOfRestructuringReserveByTypeOfCostTextBlock</td>
</tr>
<tr>
<td style="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>58
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023866265984">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Reporting (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringAndRelatedActivitiesAbstract', window );"><strong>Restructuring and Related Activities [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_ScheduleOfSegmentReportingInformationBySegmentTextBlock', window );">Schedule of financial information</a></td>
<td class="text">Presented below is the discrete financial information by reportable segment for the years ended December&#160;31, 2024, 2023, and 2022, that reflects management&#8217;s current view of the business and that is regularly provided to the CODM. Prior period amounts were reclassified to conform to the current period&#8217;s presentation. Asset information is not reviewed by the CODM on a segment basis. Revenue, costs of revenue and operating expenses are generally directly attributable to each segment. Certain costs of revenue and operating expenses are allocated based on methodologies that best reflect the patterns of consumption of these costs. Corporate costs are not allocated to operating segments. Corporate costs consist of costs that support company-wide processes, are managed on the company-wide level, and include costs related to corporate governance and communication, global brand awareness, information security, and certain legal, human resources, finance and accounting expenses. In addition to corporate costs, cost of revenue and operating expenses not allocated to operating segments include stock-based compensation, amortization of acquired intangibles, payroll taxes related to stock-based compensation, charitable contributions and restructuring costs. <div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"></td><td style="width:51.258%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.586%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.994%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.586%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.994%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.586%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:13.996%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="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:9pt;font-weight:700;line-height:100%">Year Ended December 31, 2024</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;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:9pt;font-weight:700;line-height:100%">Communications</span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;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:9pt;font-weight:700;line-height:100%">Segment</span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;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:9pt;font-weight:700;line-height:100%">Total</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000;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:400;line-height:100%">(In thousands)</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:9pt;font-weight:400;line-height:100%">Revenue</span></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: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%">4,160,340&#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: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%">297,696&#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="3" style="display:none"></td><td colspan="3" style="display:none"></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%">4,458,036&#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:9pt;font-weight:400;line-height:100%">Cost of revenue attributable to segments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,014,491&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">79,469&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,093,960&#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:9pt;font-weight:400;line-height:100%">Operating expenses attributable to segments</span></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:9pt;font-weight:400;line-height:100%">1,103,800&#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:9pt;font-weight:400;line-height:100%">280,882&#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="3" style="display:none"></td><td colspan="3" style="display:none"></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%">1,384,682&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Segment non-GAAP income (loss) from operations</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">1,042,049&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">(62,655)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">979,394&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Reconciliation of total segment non-GAAP income from operations to loss from operations:</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total segment non-GAAP income from operations</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">979,394&#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"><div style="text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate costs not allocated to segments</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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%">(265,000)</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;text-indent:9pt;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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">(613,429)</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;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of acquired intangibles</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(111,851)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Payroll taxes related to stock-based compensation</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">(9,642)</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"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Charitable contributions</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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%">(19,907)</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"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Restructuring costs</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">(13,273)</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Loss from operations</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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%">(53,708)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other expenses, net</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">(34,905)</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"><div style="padding-left:27pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Loss before provision for income taxes</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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:9pt;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:9pt;font-weight:400;line-height:100%">(88,613)</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"><span><br/></span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"></td><td style="width:51.258%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.586%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.994%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.586%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.994%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.586%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:13.996%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="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:9pt;font-weight:700;line-height:100%">Year Ended December 31, 2023</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;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:9pt;font-weight:700;line-height:100%">Communications</span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;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:9pt;font-weight:700;line-height:100%">Segment</span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;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:9pt;font-weight:700;line-height:100%">Total</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000;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:400;line-height:100%">(In thousands)</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:9pt;font-weight:400;line-height:100%">Revenue</span></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: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%">3,858,693&#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: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%">295,252&#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="3" style="display:none"></td><td colspan="3" style="display:none"></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%">4,153,945&#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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of revenue attributable to segments</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">1,901,275&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">68,433&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,969,708&#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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating expenses attributable to segments</span></div></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:9pt;font-weight:400;line-height:100%">1,115,428&#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:9pt;font-weight:400;line-height:100%">299,249&#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="3" style="display:none"></td><td colspan="3" style="display:none"></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%">1,414,677&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Segment non-GAAP income (loss) from operations</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">841,990&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">(72,430)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">769,560&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Reconciliation of total segment non-GAAP income from operations to loss from operations:</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total segment non-GAAP income from operations</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">769,560&#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"><div style="text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate costs not allocated to segments</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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%">(236,552)</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;text-indent:9pt;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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">(662,842)</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;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of acquired intangibles</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(192,307)</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"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Acquisition and divestiture related expenses</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">(5,555)</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"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Loss on net assets divested</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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%">(32,277)</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"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Payroll taxes related to stock-based compensation</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">(12,985)</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"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Charitable contributions</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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%">(17,346)</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"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Restructuring costs</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">(165,733)</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"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Impairment of long-lived assets</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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%">(320,504)</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"><div style="padding-left:27pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Loss from operations</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">(876,541)</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"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other expenses, net</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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%">(120,188)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:27pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Loss before provision for income taxes</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-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:9pt;font-weight:400;line-height:100%">(996,729)</span></td><td style="background-color:#cceeff;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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"></td><td style="width:51.258%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.586%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.994%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.586%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.994%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.586%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:13.996%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="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:9pt;font-weight:700;line-height:100%">Year Ended December 31, 2022</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;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:9pt;font-weight:700;line-height:100%">Communications</span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;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:9pt;font-weight:700;line-height:100%">Segment</span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;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:9pt;font-weight:700;line-height:100%">Total</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000;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:400;line-height:100%">(In thousands)</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:9pt;font-weight:400;line-height:100%">Revenue</span></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: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%">3,550,087&#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: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%">276,234&#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="3" style="display:none"></td><td colspan="3" style="display:none"></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%">3,826,321&#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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of revenue attributable to segments</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">1,817,019&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">51,396&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,868,415&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating expenses attributable to segments</span></div></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:9pt;font-weight:400;line-height:100%">1,414,388&#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:9pt;font-weight:400;line-height:100%">254,533&#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="3" style="display:none"></td><td colspan="3" style="display:none"></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%">1,668,921&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Segment non-GAAP income (loss) from operations</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">318,680&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">(29,695)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">288,985&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Reconciliation of total segment non-GAAP loss from operations to loss from operations:</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total segment non-GAAP loss from operations</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">288,985&#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"><div style="text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate costs not allocated to segments</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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%">(293,475)</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;text-indent:9pt;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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">(784,285)</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;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of acquired intangibles</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(206,181)</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"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Acquisition and divestiture related expenses</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">(2,621)</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Payroll taxes related to stock-based compensation</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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%">(23,832)</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"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Charitable contributions</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">(9,541)</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"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Restructuring costs</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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%">(76,636)</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"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Impairment of long-lived assets</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">(97,722)</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"><div style="padding-left:27pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Loss from operations</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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%">(1,205,308)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other expenses, net</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">(38,324)</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"><div style="padding-left:27pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Loss before provision for income taxes</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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:9pt;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:9pt;font-weight:400;line-height:100%">(1,243,632)</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>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringAndRelatedActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RestructuringAndRelatedActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-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_ScheduleOfSegmentReportingInformationBySegmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.</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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 25<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-25<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<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_ScheduleOfSegmentReportingInformationBySegmentTextBlock</td>
</tr>
<tr>
<td style="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>59
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023866718320">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Right-of-Use Assets and Lease Liabilities (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeaseCostTableTextBlock', window );">Schedule of supplemental cash flows and other information related to operating leases</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow and other information related to operating leases are as follows: </span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.783%"><tr><td style="width:1.0%"></td><td style="width:76.090%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.555%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.625%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.404%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.626%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</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:9pt;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:9pt;font-weight:400;line-height:100%">Operating cash flows paid for amounts included in operating lease liabilities (in thousands)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt 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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 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%">54,376</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt 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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 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%">65,494</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:9pt;font-weight:400;line-height:100%">Weighted average remaining lease term (in years)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 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%">3.6</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 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%">4.1</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:9pt;font-weight:400;line-height:100%">Weighted average discount rate</span></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:9pt;font-weight:400;line-height:100%">4.6&#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:9pt;font-weight:400;line-height:100%">%</span></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:9pt;font-weight:400;line-height:100%">4.5&#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:9pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">Schedule of maturities of operating lease liabilities</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of operating lease liabilities are as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:77.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.962%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">As of December 31, 2024</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:9pt;font-weight:400;line-height:100%;text-decoration:underline">Year Ended December 31,</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">(In thousands)</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:9pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">38,474&#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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2026</span></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:9pt;font-weight:400;line-height:100%">35,035&#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:9pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">27,565&#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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2028</span></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:9pt;font-weight:400;line-height:100%">22,588&#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:9pt;font-weight:400;line-height:100%">2029</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,897&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;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%">Total lease payments</span></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:9pt;font-weight:400;line-height:100%">129,559&#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:9pt;font-weight:400;line-height:100%">Less: imputed interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(9,999)</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 12.25pt;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%">Total operating lease obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt 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%">119,560&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: current obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(33,685)</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Long-term operating lease obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">85,875&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseCostTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCostTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>60
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023867460752">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity Method Investment (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract', window );"><strong>Investments, Debt and Equity Securities [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_EquityMethodInvestmentsTextBlock', window );">Schedule of estimated basis difference attributable to identifiable assets and useful lives and financial information</a></td>
<td class="text">The following table presents the estimated basis differences attributable to the identifiable intangible assets as of the date of investment and their respective useful lives: <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.614%"><tr><td style="width:1.0%"></td><td style="width:70.918%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.564%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.967%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.564%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.287%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated <br/>life</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In years)</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:9pt;font-weight:400;line-height:100%">Developed technology</span></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: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%">62,767&#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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6</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:9pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">439,152&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9</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:9pt;font-weight:400;line-height:100%">Trademarks</span></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:9pt;font-weight:400;line-height:100%">28,822&#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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Indefinite</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 23.5pt;text-align:left;text-indent:-13.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total basis difference attributable to the identifiable intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">530,741&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Summarized financial information of Syniverse is presented below on a one-month lag. The investee&#8217;s fiscal year end is November 30. </span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.736%"><tr><td style="width:1.0%"></td><td style="width:62.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.571%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.183%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.571%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.187%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">As of November 30,</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;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:9pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;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:400;line-height:100%">(In thousands)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Current assets</span></div></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: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%">225,975&#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: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%">195,426&#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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Noncurrent assets</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">2,344,658&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">2,368,645&#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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Current liabilities</span></div></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: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%">232,522&#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: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%">200,541&#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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Noncurrent liabilities</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">1,176,332&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">1,153,801&#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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non controlling interest</span></div></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: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%">6,027&#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: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%">6,380&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:94.736%"><tr><td style="width:1.0%"></td><td style="width:46.122%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.571%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.720%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.571%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.720%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.571%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.725%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="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:9pt;font-weight:700;line-height:100%">Year Ended November 30,</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;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:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;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:9pt;font-weight:700;line-height:100%">2022</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000;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:400;line-height:100%">(In thousands)</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:9pt;font-weight:400;line-height:100%">Revenue</span></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: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%">819,164&#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: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%">739,317&#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: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%">753,913&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of operations (excluding depreciation and amortization)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">474,081&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">430,140&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">466,340&#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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income (loss) from operations</span></div></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: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%">113,950&#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: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%">67,870&#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: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%">(147,166)</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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net loss</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">(38,849)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">(89,096)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">(312,773)</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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net loss attributable to Syniverse Corporation</span></div></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: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%">(40,917)</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: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%">(90,770)</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: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%">(314,379)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:8.00pt">           ____________________________________</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> The Company invested in the investee in May 2022. It is impracticable to provide audited financial information for a partial fiscal year due to its unavailability.</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_EquityMethodInvestmentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 equity method investments including, but not limited to, name of each investee or group of investments, percentage ownership, difference between recorded amount of an investment and the value of the underlying equity in the net assets, and summarized financial information.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-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_EquityMethodInvestmentsTextBlock</td>
</tr>
<tr>
<td style="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_InvestmentsDebtAndEquitySecuritiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_InvestmentsDebtAndEquitySecuritiesAbstract</td>
</tr>
<tr>
<td style="padding-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>61
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023863392464">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Intangible Assets (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfGoodwillTextBlock', window );">Schedule of goodwill balance</a></td>
<td class="text"><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the goodwill allocated to the Company&#8217;s reportable segments as of December&#160;31, 2024 and 2023, and the changes during the period:</span></div><div style="text-indent:36pt"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.052%"><tr><td style="width:1.0%"></td><td style="width:46.845%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.561%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.947%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.403%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.561%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.275%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Twilio<br/> Communications</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;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:700;line-height:100%">Twilio <br/>Segment</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" 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:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="15" style="background-color:#cceeff;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:400;line-height:100%">(In thousands)</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%">Balance as of December 31, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">5,284,153&#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 10pt;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%">Foreign currency adjustments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">26&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Reallocation to segments in 2023</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">4,978,094&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">306,085&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;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%">Foreign currency adjustments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">251</span></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: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><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:9pt;font-weight:400;line-height:100%">251&#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"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Goodwill divested</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</span></div></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:9pt;font-weight:400;line-height:100%">(41,164)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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><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:9pt;font-weight:400;line-height:100%">(41,164)</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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:9pt;font-weight:400;line-height:100%">Balance as of December 31, 2023</span></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: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%">4,937,181&#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: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%">306,085&#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: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%">5,243,266&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><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:9pt;font-weight:400;line-height:100%">____________________________________</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="21" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Represents reallocation of goodwill as a result of the change in reporting unit structure in 2023.</span></div></td></tr><tr><td colspan="21" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;padding-right:6.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(2) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Represents goodwill related to the divestitures of the ValueFirst business and IoT asset group in 2023, as described in Note 5.</span></div></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_twlo_ScheduleOfIntangibleAssetsExcludingGoodwillTableTextBlock', window );">Schedule of intangible assets</a></td>
<td class="text"><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%">Intangible assets consist of the following:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.175%"><tr><td style="width:1.0%"></td><td style="width:58.347%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.568%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.649%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.568%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.649%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.568%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.651%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">As of December 31, 2024</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">Net</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:9pt;font-weight:400;line-height:100%">Amortizable intangible assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="15" style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Developed technology</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">388,341&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">(306,063)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">82,278&#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:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Customer relationships</span></div></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:9pt;font-weight:400;line-height:100%">348,314&#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:9pt;font-weight:400;line-height:100%">(215,523)</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:9pt;font-weight:400;line-height:100%">132,791&#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 10pt;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%">Supplier relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">49,756&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">(35,363)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">14,393&#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 10pt;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%">Trade names</span></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:9pt;font-weight:400;line-height:100%">25,968&#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:9pt;font-weight:400;line-height:100%">(25,014)</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:9pt;font-weight:400;line-height:100%">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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;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%">Patent</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,968&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">(1,096)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">2,872&#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 28pt;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%">Total amortizable intangible assets</span></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:9pt;font-weight:400;line-height:100%">816,347&#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:9pt;font-weight:400;line-height:100%">(583,059)</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:9pt;font-weight:400;line-height:100%">233,288&#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:9pt;font-weight:400;line-height:100%">Non-amortizable intangible assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;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%">Telecommunication licenses</span></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:9pt;font-weight:400;line-height:100%">4,920&#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: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><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:9pt;font-weight:400;line-height:100%">4,920&#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 10pt;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%">Trademarks and other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">295&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">295&#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 28pt;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%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">821,562&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(583,059)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">238,503&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.467%"><tr><td style="width:1.0%"></td><td style="width:58.164%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.565%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.610%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.565%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.916%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.565%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.615%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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:9pt;font-weight:700;line-height:120%">As of December 31, 2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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:9pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">Net</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Amortizable intangible assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="15" style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">397,473&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">(259,635)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">137,838&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;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%">Customer relationships</span></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:9pt;font-weight:400;line-height:100%">349,074&#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:9pt;font-weight:400;line-height:100%">(170,511)</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:9pt;font-weight:400;line-height:100%">178,563&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Supplier relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">49,756&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">(26,316)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">23,440&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;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%">Trade names</span></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:9pt;font-weight:400;line-height:100%">25,968&#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:9pt;font-weight:400;line-height:100%">(23,600)</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:9pt;font-weight:400;line-height:100%">2,368&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Order backlog</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">(10,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;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%">Patent</span></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:9pt;font-weight:400;line-height:100%">3,968&#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:9pt;font-weight:400;line-height:100%">(902)</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:9pt;font-weight:400;line-height:100%">3,066&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;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%">Total amortizable intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">836,239&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(490,964)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">345,275&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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%">Non-amortizable intangible assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Telecommunication licenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,920&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">4,920&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;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%">Trademarks and other</span></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:9pt;font-weight:400;line-height:100%">295&#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: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><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:9pt;font-weight:400;line-height:100%">295&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;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%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">841,454&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(490,964)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">350,490&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock', window );">Schedule of total estimated future amortization expense</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total estimated future amortization expense is as follows: </span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.467%"><tr><td style="width:1.0%"></td><td style="width:77.460%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.565%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.575%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">As of December 31, 2024</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:9pt;font-weight:400;line-height:100%;text-decoration:underline">Year Ended December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In thousands)</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%">2025</span></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: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%">107,862&#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:9pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">42,149&#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:9pt;font-weight:400;line-height:100%">2027</span></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:9pt;font-weight:400;line-height:100%">25,330&#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:9pt;font-weight:400;line-height:100%">2028</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,055&#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:9pt;font-weight:400;line-height:100%">2029</span></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:9pt;font-weight:400;line-height:100%">14,970&#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:9pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23,922&#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 12.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%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">233,288&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_twlo_ScheduleOfIntangibleAssetsExcludingGoodwillTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 intangible assets, excluding goodwill, which may be broken down by segment or major class.</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;">twlo_ScheduleOfIntangibleAssetsExcludingGoodwillTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>twlo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfGoodwillTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482548/350-20-55-24<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1A<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfGoodwillTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>62
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023866285120">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Balance Sheet Components (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BalanceSheetRelatedDisclosuresAbstract', window );"><strong>Balance Sheet Related Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock', window );">Schedule of prepaid expenses and other current assets</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prepaid expenses and other current assets consist of the following:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.105%"><tr><td style="width:1.0%"></td><td style="width:66.042%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.593%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.614%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.434%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.617%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;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:8pt;font-weight:400;line-height:100%">(In thousands)</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:9pt;font-weight:400;line-height:100%">Prepaid expenses</span></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: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%">333,911&#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: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%">196,850&#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:9pt;font-weight:400;line-height:100%">Other current assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">140,449&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">132,354&#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:bottom"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total prepaid expenses and other current assets</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt 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:#cceeff;border-bottom:3pt double #000;border-top:1pt 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%">474,360&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt 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 #000;border-top:1pt 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:#cceeff;border-bottom:3pt double #000;border-top:1pt 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%">329,204&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt 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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_twlo_ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock', window );">Schedule of accrued expenses and other current liabilities</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued expenses and other current liabilities consist of the following:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.105%"><tr><td style="width:1.0%"></td><td style="width:66.042%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.593%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.614%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.434%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.617%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;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:8pt;font-weight:400;line-height:100%">(In thousands)</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:9pt;font-weight:400;line-height:100%">Accrued payroll and related</span></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: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%">76,708&#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: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%">77,593&#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:9pt;font-weight:400;line-height:100%">Company-wide bonus program liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">109,776&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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></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:9pt;font-weight:400;line-height:100%">Accrued bonus and commission</span></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:9pt;font-weight:400;line-height:100%">21,585&#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:9pt;font-weight:400;line-height:100%">17,345&#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:9pt;font-weight:400;line-height:100%">Accrued cost of revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">173,739&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">155,721&#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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Sales and other taxes payable</span></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:9pt;font-weight:400;line-height:100%">79,731&#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:9pt;font-weight:400;line-height:100%">70,913&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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:9pt;font-weight:400;line-height:100%">Restructuring liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">318&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">29,086&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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:9pt;font-weight:400;line-height:100%">Accrued other expense</span></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:9pt;font-weight:400;line-height:100%">68,829&#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:9pt;font-weight:400;line-height:100%">73,653&#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 12.25pt;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%">Total accrued expenses and other current liabilities</span></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 #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-bottom:3pt double #000;border-top:1pt 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%">530,686&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #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-bottom:3pt double #000;border-top:1pt 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-bottom:3pt double #000;border-top:1pt 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%">424,311&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt 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_twlo_ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 accrued expenses and other current 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;">twlo_ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>twlo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1: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_BalanceSheetRelatedDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_BalanceSheetRelatedDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-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_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 amounts paid in advance for capitalized costs that will be expensed with the passage of time or the occurrence of a triggering event, and will be charged against earnings within one year or the normal operating cycle, if longer; the aggregate carrying amount of current assets, not separately presented elsewhere in the balance sheet; and other deferred costs.</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_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="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>63
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023868286016">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Long-Term Debt (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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_ConvertibleDebtTableTextBlock', window );">Schedule of long-term debt</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term debt, net, consists of the following:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.251%"><tr><td style="width:1.0%"></td><td style="width:65.936%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.592%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.589%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.592%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.591%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;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:8pt;font-weight:400;line-height:100%">(In thousands)</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:9pt;font-weight:700;line-height:100%">2029 Senior Notes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Principal</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">500,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">500,000&#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 19pt;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%">Unamortized discount</span></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:9pt;font-weight:400;line-height:100%">(3,518)</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:9pt;font-weight:400;line-height:100%">(4,274)</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 19pt;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%">Unamortized issuance costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(792)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">(962)</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 25pt;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%">Net carrying amount</span></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:9pt;font-weight:400;line-height:100%">495,690&#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:9pt;font-weight:400;line-height:100%">494,764&#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 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2031 Senior Notes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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%">Principal</span></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:9pt;font-weight:400;line-height:100%">500,000&#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:9pt;font-weight:400;line-height:100%">500,000&#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 19pt;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%">Unamortized discount</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,166)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">(4,744)</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 19pt;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%">Unamortized issuance costs</span></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:9pt;font-weight:400;line-height:100%">(937)</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:9pt;font-weight:400;line-height:100%">(1,067)</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 31pt;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%">Net carrying amount</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">494,897&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">494,189&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;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%">Total long-term debt, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-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:9pt;font-weight:400;line-height:100%">990,587&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-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:9pt;font-weight:400;line-height:100%">988,953&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConvertibleDebtTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 convertible debt instrument. Includes, but is not limited to, principal amount and amortized premium or discount.</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_ConvertibleDebtTableTextBlock</td>
</tr>
<tr>
<td style="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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>64
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023866720784">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Supplemental Balance Sheet Information (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReceivablesAbstract', window );"><strong>Receivables [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_twlo_SalesCreditReserveTableTextBlock', window );">Schedule of customer credit reserve</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A roll&#8209;forward of the Company&#8217;s customer credit reserve is as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.929%"><tr><td style="width:1.0%"></td><td style="width:62.700%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.554%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.212%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.554%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.212%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.554%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.214%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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:9pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" 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:8pt;font-weight:400;line-height:100%">(In thousands)</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%">Balance, beginning of period</span></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: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%">33,594&#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: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%">33,124&#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: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%">18,577&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Additions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">81,695&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">167,044&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">86,303&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Deductions against reserve</span></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:9pt;font-weight:400;line-height:100%">(95,948)</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:9pt;font-weight:400;line-height:100%">(166,574)</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:9pt;font-weight:400;line-height:100%">(71,756)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.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%">Balance, end of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,341&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33,594&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33,124&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_twlo_SalesCreditReserveTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 sales credit reserve.</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;">twlo_SalesCreditReserveTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>twlo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1: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_ReceivablesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ReceivablesAbstract</td>
</tr>
<tr>
<td style="padding-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>65
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023868289808">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue by Geographic Area and Groups of Similar Products (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueTableTextBlock', window );">Schedule of revenue by geographic area</a></td>
<td class="text">The following table sets forth revenue by geographic area:<div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.783%"><tr><td style="width:1.0%"></td><td style="width:62.797%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.404%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.229%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.555%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.229%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.555%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.231%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;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:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Revenue by geographic area:</span></td><td colspan="18" style="background-color:#cceeff;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:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.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%">United States</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">2,898,056&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">2,757,470&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">2,510,525&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.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%">International</span></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:9pt;font-weight:400;line-height:100%">1,559,980&#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:9pt;font-weight:400;line-height:100%">1,396,475&#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:9pt;font-weight:400;line-height:100%">1,315,796&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;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%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,458,036&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,153,945&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,826,321&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.929%"><tr><td style="width:1.0%"></td><td style="width:62.700%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.554%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.212%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.554%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.212%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.554%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.214%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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:9pt;font-weight:400;line-height:100%">Percentage&#160;of&#160;revenue&#160;by&#160;geographic area:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.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%">United States</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">65&#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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">66&#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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">66&#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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.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%">International</span></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:9pt;font-weight:400;line-height:100%">35&#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:9pt;font-weight:400;line-height:100%">%</span></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:9pt;font-weight:400;line-height:100%">34&#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:9pt;font-weight:400;line-height:100%">%</span></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:9pt;font-weight:400;line-height:100%">34&#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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-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 sets forth revenue by groups of similar products:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.783%"><tr><td style="width:1.0%"></td><td style="width:62.797%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.404%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.229%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.555%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.229%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.555%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.231%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;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:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Revenue by groups of similar products:</span></td><td colspan="18" style="background-color:#cceeff;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:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Twilio Communications:</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Messaging</span></div></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: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%">2,358,767&#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: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%">2,184,752&#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: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%">2,066,300&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Voice</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">543,117&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">511,728&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">474,790&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Email</span></div></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:9pt;font-weight:400;line-height:100%">488,271&#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:9pt;font-weight:400;line-height:100%">440,185&#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:9pt;font-weight:400;line-height:100%">399,314&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align: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="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">770,185&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">722,028&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">609,683&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total Twilio Communications</span></div></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:9pt;font-weight:400;line-height:100%">4,160,340&#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:9pt;font-weight:400;line-height:100%">3,858,693&#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:9pt;font-weight:400;line-height:100%">3,550,087&#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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Twilio Segment</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">297,696&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">295,252&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">276,234&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;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%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,458,036&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,153,945&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,826,321&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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_LongLivedAssetsByGeographicAreasTableTextBlock', window );">Schedule of long-lived assets by geographic area</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 following table sets forth long-lived assets by geographic area:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.105%"><tr><td style="width:1.0%"></td><td style="width:66.042%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.593%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.614%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.434%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.617%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="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:9pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Long-lived assets by geographic area:</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="9" style="background-color:#cceeff;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:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.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%">United States</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">65,782&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">99,368&#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 12.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%">International</span></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:9pt;font-weight:400;line-height:100%">25,676&#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:9pt;font-weight:400;line-height:100%">39,644&#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 25.75pt;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%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt 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:1pt 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%">91,458&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #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:1pt 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:1pt 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%">139,012&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Percentage&#160;of&#160;long-lived assets&#160;by&#160;geographic area:</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.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%">United States</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">72&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">71&#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:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.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%">International</span></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:9pt;font-weight:400;line-height:100%">28&#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:9pt;font-weight:400;line-height:100%">%</span></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:9pt;font-weight:400;line-height:100%">29&#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:9pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 long-lived assets, excluding financial instruments, long-term customer relationships of a financial institution, mortgage rights, deferred policy acquisition costs, and deferred tax assets, by geographic areas located in the entity's country of domicile and foreign countries in which the entity holds 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 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (b)<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_LongLivedAssetsByGeographicAreasTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>66
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023867774944">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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_UnrecordedUnconditionalPurchaseObligationsDisclosureTextBlock', window );">Schedule of future minimum payments</a></td>
<td class="text">Future minimum payments under these noncancellable purchase commitments are summarized in the table below. Unrecognized tax benefits are not included in these amounts because any amounts expected to be settled in cash are not significant:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.807%"><tr><td style="width:1.0%"></td><td style="width:78.571%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.547%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.482%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">As of<br/>December 31, 2024</span></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:9pt;font-weight:400;line-height:100%;text-decoration:underline">Year Ending December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In thousands)</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:9pt;font-weight:400;line-height:100%">2025</span></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: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%">405,331&#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:9pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">245,946&#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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2027</span></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:9pt;font-weight:400;line-height:100%">3,831&#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:9pt;font-weight:400;line-height:100%">2028</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">220&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;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%">Total payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-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:9pt;font-weight:400;line-height:100%">655,328&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table><span></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_UnrecordedUnconditionalPurchaseObligationsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 unconditional purchase obligation not recognized as liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 440<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482648/440-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_UnrecordedUnconditionalPurchaseObligationsDisclosureTextBlock</td>
</tr>
<tr>
<td style="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>67
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023866700704">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteAbstract', window );"><strong>Stockholders' Equity Note [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_twlo_CommonStockCapitalSharesReservedForFutureIssuanceTableTextBlock', window );">Schedule of reserved shares of common stock for issuance</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company had reserved shares of common stock for issuance as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.251%"><tr><td style="width:1.0%"></td><td style="width:65.936%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.592%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.589%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.592%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.591%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</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:9pt;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%">Stock options issued and outstanding</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt 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%">1,322,176&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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 colspan="2" style="background-color:#cceeff;border-top:1pt 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%">1,722,861&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unvested restricted stock units issued and outstanding</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,386,271&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">18,755,538&#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:9pt;font-weight:400;line-height:100%">Shares of Class&#160;A common stock reserved for Twilio.org</span></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:9pt;font-weight:400;line-height:100%">353,633&#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:9pt;font-weight:400;line-height:100%">442,041&#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:9pt;font-weight:400;line-height:100%">Stock-based awards available for grant under 2016 Plan</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23,292,678&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">19,869,260&#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:9pt;font-weight:400;line-height:100%">Shares of Class A common stock reserved for issuance pursuant to ESPP</span></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:9pt;font-weight:400;line-height:100%">9,709,326&#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:9pt;font-weight:400;line-height:100%">8,541,701&#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 12.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%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt 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%">53,064,084&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt 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%">49,331,401&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_twlo_CommonStockCapitalSharesReservedForFutureIssuanceTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 reserved shares of common stock, on an as-if converted basis.</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;">twlo_CommonStockCapitalSharesReservedForFutureIssuanceTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>twlo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1: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_StockholdersEquityNoteAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StockholdersEquityNoteAbstract</td>
</tr>
<tr>
<td style="padding-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>68
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023866015552">
<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">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock', window );">Schedule of stock options activity</a></td>
<td class="text"><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:53.432%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.426%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.426%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.426%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.870%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding: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&#160;of<br/>options<br/>outstanding</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>average<br/>exercise<br/>price<br/>(Per&#160;share)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>average<br/>remaining<br/>contractual<br/>term<br/>(In&#160;years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate<br/>intrinsic<br/>value<br/>(In&#160;thousands)</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:9pt;font-weight:400;line-height:100%">Outstanding options as of December 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt 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%">1,722,861&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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:1pt 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:#cceeff;border-top:1pt 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%">71.13&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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 colspan="3" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">4.45</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt 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:#cceeff;border-top:1pt 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%">56,007&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.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%">Exercised</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(181,818)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">23.88&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding: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 12.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%">Forfeited and canceled</span></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:9pt;font-weight:400;line-height:100%">(218,867)</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: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%">92.18&#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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Outstanding options as of December 31, 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt 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%">1,322,176&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #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;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%">74.15&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="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:9pt;font-weight:400;line-height:100%">3.05</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">74,838&#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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Options vested and exercisable as of December 31, 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;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:9pt;font-weight:400;line-height:100%">1,317,265&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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;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%">73.30&#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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.03</span></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: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%">74,838&#160;</span></td><td style="background-color:#cceeff;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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock', window );">Schedule of weighted average grant date fair value</a></td>
<td class="text"><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"><tr><td style="width:1.0%"></td><td style="width:61.289%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.699%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.699%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.702%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" 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:8pt;font-weight:400;line-height:100%">(In thousands, except per share amounts)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Aggregate intrinsic value of stock options exercised </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></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: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%">8,649&#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: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%">15,242&#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: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%">80,839&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total estimated grant date fair value of options vested</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">9,351&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">28,619&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">77,403&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding: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%">Weighted-average grant date fair value per share of options granted</span></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: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><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: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><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: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%">50.66&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="padding-right:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">____________________________________<br/></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">)</span><span style="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:9pt;font-weight:400;line-height:120%">Aggregate intrinsic value represents the difference between the fair value of the Company&#8217;s Class&#160;A common stock as reported on the New York Stock Exchange and the exercise price of outstanding &#8220;in-the-money&#8221; options.</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_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock', window );">Schedule of restricted stock unit</a></td>
<td class="text"><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.929%"><tr><td style="width:1.0%"></td><td style="width:62.700%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.554%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.212%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.554%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.212%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.554%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.214%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding: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&#160;of<br/>awards<br/>outstanding</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>average<br/>grant&#160;date<br/>fair&#160;value<br/>(Per&#160;share)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate<br/>intrinsic<br/>value<br/>(In&#160;thousands)</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:9pt;font-weight:400;line-height:100%">Unvested RSUs as of December 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt 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%">18,755,538&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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:1pt 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:#cceeff;border-top:1pt 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%">87.56&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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:1pt 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:#cceeff;border-top:1pt 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%">1,422,983&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;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%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,584,021&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">61.86&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;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%">Vested</span></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:9pt;font-weight:400;line-height:100%">(6,639,672)</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: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%">92.70&#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="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;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%">Forfeited and canceled</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,313,616)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">83.09&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></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:9pt;font-weight:400;line-height:100%">Unvested RSUs as of December 31, 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt 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%">18,386,271&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#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: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%">71.96&#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: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%">1,394,966&#160;</span></td><td style="background-color:#cceeff;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_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock', window );">Schedule of employee stock purchase plan</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company used the following assumptions in the Black-Scholes option pricing model to estimate the fair value of the purchase rights issued under the 2016 ESPP:</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:49.777%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.547%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></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:8pt;font-weight:700;line-height:100%">Employee Stock Purchase Plan:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:9pt;font-weight:400;line-height:100%">Fair value of common stock</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%">$61.54 - $96.41</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%">$47.36 - $61.55</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%">$50.81 - $99.68</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected term (in years)</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.50</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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.50</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.50</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:9pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">38.6% - 41.8%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">45.8% - 57.1%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">73.2% - 97.3%</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Risk-free interest rate</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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.4% - 5.4%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.3% - 5.4%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.5% - 4.5%</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:9pt;font-weight:400;line-height:100%">Dividend rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">&#8212;%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">&#8212;%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">&#8212;%</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock', window );">Schedule of stock based compensation expense</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recorded stock-based compensation expense as follows:</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%">                  </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.180%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.180%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.186%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" 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:8pt;font-weight:400;line-height:100%">(In thousands)</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%">Cost of revenue</span></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: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%">22,001&#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: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%">26,343&#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: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%">21,136&#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:9pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">330,933&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">331,526&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">374,846&#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:9pt;font-weight:400;line-height:100%">Sales and marketing</span></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:9pt;font-weight:400;line-height:100%">135,331&#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:9pt;font-weight:400;line-height:100%">183,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:9pt;font-weight:400;line-height:100%">240,109&#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:9pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">125,164&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">121,584&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">148,194&#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:9pt;font-weight:400;line-height:100%">Restructuring costs</span></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:9pt;font-weight:400;line-height:100%">3,178&#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:9pt;font-weight:400;line-height:100%">13,015&#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:9pt;font-weight:400;line-height:100%">14,275&#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 12.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%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">616,607&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">675,857&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">798,560&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><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_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 changes in outstanding nonvested restricted stock units.</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)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -SubTopic 10<br> -Topic 718<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -SubTopic 10<br> -Topic 718<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 significant assumptions used during the year to estimate the fair value of employee stock purchase plans, including, but not limited to: (a) expected term, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 718<br> -SubTopic 10<br> -Subparagraph (f)(2)<br> -Name Accounting Standards Codification<br> -Paragraph 2<br> -Section 50<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 weighted-average grant-date fair value of equity options or other equity instruments granted 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> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock</td>
</tr>
<tr>
<td style="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>69
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023867714512">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Net Loss Per Share Attributable to Common Stockholders (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock', window );">Schedule of the calculation of basic and diluted net loss per share attributable to common stockholders</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the calculation of basic and diluted net loss per share attributable to common stockholders during 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:98.538%"><tr><td style="width:1.0%"></td><td style="width:61.659%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.541%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.621%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.541%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.621%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.393%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.624%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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:9pt;font-weight:400;line-height:100%">Net loss attributable to common stockholders (in thousands)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt 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:#cceeff;border-top:1pt 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%">(109,403)</span></td><td style="background-color:#cceeff;border-top:1pt 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:1pt 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:#cceeff;border-top:1pt 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%">(1,015,441)</span></td><td style="background-color:#cceeff;border-top:1pt 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: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%">(1,256,145)</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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted-average shares used to compute net loss per share attributable to <br/>&#160;&#160;&#160;&#160;&#160;common stockholders, basic&#160;and diluted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">165,925,128&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">183,327,844&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">182,994,038&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:9pt;font-weight:400;line-height:100%">Net loss per share attributable to common stockholders, basic and diluted</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(0.66)</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5.54)</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:9pt;font-weight:400;line-height:100%">(6.86)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock', window );">Schedule of common stock equivalents excluded from the calculation of the diluted net loss per share attributable to common stockholders</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following outstanding shares of common stock equivalents were excluded from the calculation of the diluted net loss per share attributable to common stockholders because their effect would have been anti-dilutive:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.052%"><tr><td style="width:1.0%"></td><td style="width:63.283%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.561%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.561%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.561%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.012%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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:9pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:9pt;font-weight:400;line-height:100%">Stock options issued and outstanding</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt 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%">1,322,176&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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 colspan="2" style="background-color:#cceeff;border-top:1pt 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%">1,722,861&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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 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%">2,277,379&#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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unvested restricted stock units issued and outstanding</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">18,386,271&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">18,755,538&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">15,414,997&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding: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%">Shares of Class&#160;A common stock reserved for Twilio.org</span></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:9pt;font-weight:400;line-height:100%">353,633&#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:9pt;font-weight:400;line-height:100%">442,041&#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:9pt;font-weight:400;line-height:100%">530,449&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares of Class&#160;A common stock committed under ESPP</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">265,698&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">426,199&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">766,334&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding: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%">Shares of Class A common stock in escrow</span></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: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><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:9pt;font-weight:400;line-height:100%">31,503&#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:9pt;font-weight:400;line-height:100%">31,503&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares of Class A common stock in escrow and restricted stock awards subject to future vesting</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">3,771&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">56,237&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;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%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;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%">20,327,778&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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-bottom:3pt double #000000;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%">21,381,913&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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-bottom:3pt double #000000;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%">19,076,899&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:1.00pt">     &#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</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:1.00pt">____________________________________</span></div><div style="margin-top:12pt;padding-right:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The number of PSUs that will ultimately vest may increase or decrease the number of shares that will be issued at the end of the performance period.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.</p></div>
<a href="javascript:void(0);" onclick="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 260<br> -SubTopic 10<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_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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>70
<FILENAME>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023983240464">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock', window );">Schedule of domestic and foreign components of loss before income taxes</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents domestic and foreign components of loss before provision for income taxes 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:95.614%"><tr><td style="width:1.0%"></td><td style="width:63.578%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.564%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.909%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.564%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.909%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.564%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.912%"></td><td style="width:0.1%"></td></tr><tr style="height:12pt"><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" 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:8pt;font-weight:400;line-height:100%">(In thousands)</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:9pt;font-weight:400;line-height:100%">United States</span></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: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%">40,982&#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: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%">(816,089)</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: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%">(1,021,208)</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:9pt;font-weight:400;line-height:100%">International</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(129,595)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">(180,640)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">(222,424)</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:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Loss before provision for income taxes</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(88,613)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(996,729)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,243,632)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock', window );">Schedule of provision for (benefit from) income taxes</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Provision for income taxes consists of the following:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.614%"><tr><td style="width:1.0%"></td><td style="width:63.578%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.564%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.909%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.564%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.909%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.564%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.912%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2022</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:9pt;font-weight:400;line-height:100%">Current:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="15" style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;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%">Federal</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">5,617&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">2,567&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">3,928&#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 7.75pt;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%">State</span></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:9pt;font-weight:400;line-height:100%">2,305&#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:9pt;font-weight:400;line-height:100%">1,533&#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:9pt;font-weight:400;line-height:100%">4,100&#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 7.75pt;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%">Foreign</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,850&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">31,354&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">17,450&#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 19pt;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%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt 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%">22,772&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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 colspan="2" style="background-color:#cceeff;border-top:1pt 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%">35,454&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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 colspan="2" style="background-color:#cceeff;border-top:1pt 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%">25,478&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred:</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;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%">Federal</span></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:9pt;font-weight:400;line-height:100%">196&#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:9pt;font-weight:400;line-height:100%">(1,337)</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:9pt;font-weight:400;line-height:100%">(5,155)</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 7.75pt;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%">State</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">149&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">(208)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">(818)</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 7.75pt;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%">Foreign</span></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:9pt;font-weight:400;line-height:100%">(2,327)</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:9pt;font-weight:400;line-height:100%">(15,197)</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:9pt;font-weight:400;line-height:100%">(6,992)</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 19pt;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%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt 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%">(1,982)</span></td><td style="background-color:#ffffff;border-top:1pt solid #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-top:1pt 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%">(16,742)</span></td><td style="background-color:#ffffff;border-top:1pt solid #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-top:1pt 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%">(12,965)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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%">Provision for income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,790&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,712&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,513&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock', window );">Schedule of reconciliation of statutory federal tax rate and effective tax rate</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents a reconciliation of the statutory federal tax rate and the Company's effective tax rate:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.614%"><tr><td style="width:1.0%"></td><td style="width:63.578%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.564%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.909%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.564%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.909%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.564%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.912%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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:9pt;font-weight:400;line-height:100%">Tax at federal statutory rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt 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%">21&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt 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%">21&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt 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%">21&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">State tax, net of federal benefit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding: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%">Stock-based compensation</span></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:9pt;font-weight:400;line-height:100%">(40)</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:9pt;font-weight:400;line-height:100%">(7)</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:9pt;font-weight:400;line-height:100%">(7)</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:9pt;font-weight:400;line-height:100%">Credits</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">1&#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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign rate differential</span></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:9pt;font-weight:400;line-height:100%">(67)</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:9pt;font-weight:400;line-height:100%">1&#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:9pt;font-weight:400;line-height:100%">(2)</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:9pt;font-weight:400;line-height:100%">Permanent book vs. tax differences</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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></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:9pt;font-weight:400;line-height:100%">Change in valuation allowance</span></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:9pt;font-weight:400;line-height:100%">32&#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:9pt;font-weight:400;line-height:100%">(23)</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:9pt;font-weight:400;line-height:100%">(17)</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;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%">Effective tax rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt 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%">(23)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt 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%">(2)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt 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%">(2)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%">%</span></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_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock', window );">Schedule of deferred tax assets and liabilities</a></td>
<td class="text">The following table presents the significant components of the Company's deferred tax assets and liabilities:<div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:86.403%"><tr><td style="width:1.0%"></td><td style="width:70.473%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.646%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.267%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.646%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.268%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:12pt"><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:9pt;font-weight:400;line-height:100%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="9" style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;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%">Net operating loss carryforwards</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">810,278&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">983,652&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;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%">Accruals and reserves</span></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:9pt;font-weight:400;line-height:100%">73,535&#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:9pt;font-weight:400;line-height:100%">52,750&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;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%">Stock-based compensation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">28,238&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">29,572&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;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%">Research and development credits</span></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:9pt;font-weight:400;line-height:100%">175,746&#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:9pt;font-weight:400;line-height:100%">177,109&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;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%">Intangibles</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">135,500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">135,564&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;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%">Capitalized research and development expenses</span></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:9pt;font-weight:400;line-height:100%">299,061&#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:9pt;font-weight:400;line-height:100%">231,819&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;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%">Lease liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,697&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">44,682&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;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%">Investments and other basis differences</span></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:9pt;font-weight:400;line-height:100%">81,248&#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:9pt;font-weight:400;line-height:100%">51,368&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;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%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,139&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">31,852&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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%">Gross deferred tax assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt 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%">1,652,442&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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 colspan="2" style="background-color:#cceeff;border-top:1pt 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%">1,738,368&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,488,328)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">(1,533,933)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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%">Net deferred tax assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt 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%">164,114&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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 colspan="2" style="background-color:#cceeff;border-top:1pt 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%">204,435&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;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%">Capitalized software</span></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:9pt;font-weight:400;line-height:100%">(38,394)</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:9pt;font-weight:400;line-height:100%">(36,109)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;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%">Prepaid expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(900)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">(1,073)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;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%">Acquired intangibles</span></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:9pt;font-weight:400;line-height:100%">(55,283)</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:9pt;font-weight:400;line-height:100%">(81,415)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;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%">Right-of-use asset</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(13,112)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">(19,964)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;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%">Deferred commissions</span></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:9pt;font-weight:400;line-height:100%">(42,313)</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:9pt;font-weight:400;line-height:100%">(50,703)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net deferred tax asset</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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-bottom:3pt double #000000;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%">14,112&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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 #000000;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-bottom:3pt double #000000;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%">15,171&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock', window );">Schedule of operating loss carryforwards</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the Company&#8217;s tax carryforwards, carryovers and credits: </span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.637%"><tr><td style="width:1.0%"></td><td style="width:53.211%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.556%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.785%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.556%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:27.192%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">As of <br/>December 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Expiration Date<br/>(If not utilized)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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:9pt;font-weight:400;line-height:100%">Federal tax credits</span></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: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%">151,594&#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="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:9pt;font-weight:400;line-height:100%">Various dates beginning in 2038</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:9pt;font-weight:400;line-height:100%">Federal net operating loss carryforwards</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">2,826,042&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:9pt;font-weight:400;line-height:100%">Indefinite</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:9pt;font-weight:400;line-height:100%">State net operating loss carryforwards</span></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: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%">2,390,636&#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="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:9pt;font-weight:400;line-height:100%">Various dates beginning in 2026</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:9pt;font-weight:400;line-height:100%">State tax credits</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">125,282&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Various dates beginning in 2029</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:9pt;font-weight:400;line-height:100%">Foreign net operating loss carryforwards</span></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: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%">846,118&#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="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:9pt;font-weight:400;line-height:100%">Indefinite</span></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_SummaryOfTaxCreditCarryforwardsTextBlock', window );">Schedule of tax credit carryforwards</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the Company&#8217;s tax carryforwards, carryovers and credits: </span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.637%"><tr><td style="width:1.0%"></td><td style="width:53.211%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.556%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.785%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.556%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:27.192%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">As of <br/>December 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Expiration Date<br/>(If not utilized)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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:9pt;font-weight:400;line-height:100%">Federal tax credits</span></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: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%">151,594&#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="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:9pt;font-weight:400;line-height:100%">Various dates beginning in 2038</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:9pt;font-weight:400;line-height:100%">Federal net operating loss carryforwards</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">2,826,042&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:9pt;font-weight:400;line-height:100%">Indefinite</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:9pt;font-weight:400;line-height:100%">State net operating loss carryforwards</span></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: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%">2,390,636&#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="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:9pt;font-weight:400;line-height:100%">Various dates beginning in 2026</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:9pt;font-weight:400;line-height:100%">State tax credits</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">125,282&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Various dates beginning in 2029</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:9pt;font-weight:400;line-height:100%">Foreign net operating loss carryforwards</span></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: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%">846,118&#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="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:9pt;font-weight:400;line-height:100%">Indefinite</span></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_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock', window );">Schedule of unrecognized tax benefits</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the beginning and ending amount of unrecognized tax benefits is as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.614%"><tr><td style="width:1.0%"></td><td style="width:63.578%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.564%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.909%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.564%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.909%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.564%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.912%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" 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:8pt;font-weight:400;line-height:100%">(In thousands)</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:9pt;font-weight:400;line-height:100%">Unrecognized tax benefit, beginning of year</span></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: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%">233,778&#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: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%">228,966&#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: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%">223,380&#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:9pt;font-weight:400;line-height:100%">Gross increases for tax positions of prior years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,476&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">3,427&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">3,250&#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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gross decreases for tax positions of prior years</span></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:9pt;font-weight:400;line-height:100%">(198)</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:9pt;font-weight:400;line-height:100%">(5,130)</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:9pt;font-weight:400;line-height:100%">(705)</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:9pt;font-weight:400;line-height:100%">Gross increases for tax positions of current year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,253&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">7,754&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">4,081&#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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Lapse of statute of limitations</span></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:9pt;font-weight:400;line-height:100%">(2,101)</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:9pt;font-weight:400;line-height:100%">(1,239)</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:9pt;font-weight:400;line-height:100%">(1,040)</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 12.25pt;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%">Unrecognized tax benefit, end of year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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-bottom:3pt double #000000;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%">252,208&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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 #000000;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-bottom:3pt double #000000;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%">233,778&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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 #000000;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-bottom:3pt double #000000;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%">228,966&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.</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 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax 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/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-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_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 income before income tax between domestic and foreign jurisdictions.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<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_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 change in unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 217<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-217<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-15A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock</td>
</tr>
<tr>
<td style="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_SummaryOfOperatingLossCarryforwardsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization.</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 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-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_SummaryOfOperatingLossCarryforwardsTextBlock</td>
</tr>
<tr>
<td style="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_SummaryOfTaxCreditCarryforwardsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 tax credit carryforwards available to reduce future taxable income, including amounts, expiration dates, limitations on use and the related deferred tax assets and valuation allowances.</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 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-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_SummaryOfTaxCreditCarryforwardsTextBlock</td>
</tr>
<tr>
<td style="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>71
<FILENAME>R53.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023860856992">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Narrative (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 28, 2023</div></th>
<th class="th">
<div>Dec. 31, 2024 </div>
<div>USD ($) </div>
<div>segment </div>
<div>vote </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($) </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </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_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Revenue, remaining performance obligation, amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 182,300<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_ContractWithCustomerLiability', window );">Deferred revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">155,700<span></span>
</td>
<td class="nump">$ 144,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityRevenueRecognized', window );">Revenue recognized out of adjusted deferred revenue balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 120,700<span></span>
</td>
<td class="nump">120,500<span></span>
</td>
<td class="nump">$ 124,900<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostAmortizationPeriod', window );">Amortization period for deferred incremental commission costs of obtaining new contracts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<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_CapitalizedContractCostNet', window );">Total net capitalized costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 166,000<span></span>
</td>
<td class="nump">200,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostAmortization', window );">Amortization of deferred commissions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">76,348<span></span>
</td>
<td class="nump">72,892<span></span>
</td>
<td class="nump">57,913<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdvertisingExpense', window );">Advertising expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 48,700<span></span>
</td>
<td class="nump">$ 71,100<span></span>
</td>
<td class="nump">$ 92,600<span></span>
</td>
</tr>
<tr class="re">
<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) | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100,000,000<span></span>
</td>
<td class="nump">100,000,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_PreferredStockSharesIssued', window );">Preferred stock, issued (in shares) | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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) | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Allowance for doubtful accounts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 27,500<span></span>
</td>
<td class="nump">$ 42,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NumberOfReportableSegments', window );">Number of reportable segments | segment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2<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 );">Common Stock Class A</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_twlo_CommonStockVotesPerShare', window );">Votes per share | vote</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_twlo_ConversionOfStockSharesConvertedConversionRatio', window );">Conversion of shares of Class B common stock (in shares)</a></td>
<td class="nump">1<span></span>
</td>
<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_CapitalizedContractCostAxis=twlo_IncrementalCommissionCostsOfObtainingNewContractsMember', window );">Incremental commission costs of obtaining new contracts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostAmortizationPeriod', window );">Amortization period for deferred incremental commission costs of obtaining new contracts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=twlo_UsageBasedContractsMember', window );">Usage Based Contracts | Revenue Benchmark | Product Concentration Risk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">72.00%<span></span>
</td>
<td class="nump">71.00%<span></span>
</td>
<td class="nump">73.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_ProductOrServiceAxis=twlo_NonUsageBasedContractsMember', window );">Non-Usage Based Contracts | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_twlo_ContractWithCustomerRevenueRecognizedPeriodForRecognition', window );">Revenue recognized, period for recognition</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=twlo_NonUsageBasedContractsMember', window );">Non-Usage Based Contracts | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_twlo_ContractWithCustomerRevenueRecognizedPeriodForRecognition', window );">Revenue recognized, period for recognition</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<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_srt_ProductOrServiceAxis=twlo_NonUsageBasedContractsMember', window );">Non-Usage Based Contracts | Revenue Benchmark | Product Concentration Risk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">28.00%<span></span>
</td>
<td class="nump">29.00%<span></span>
</td>
<td class="nump">27.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_twlo_RevenueRecognitionPeriodAxis=twlo_RevenueRecognitionPeriodOneMember', window );">Next 12 Months | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationPercentage', window );">Revenue, remaining performance obligation, percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">59.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Revenue, remaining performance obligation, expected timing of satisfaction, period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">12 months<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_twlo_RevenueRecognitionPeriodAxis=twlo_RevenueRecognitionPeriodTwoMember', window );">Next 24 Months | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationPercentage', window );">Revenue, remaining performance obligation, percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">91.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Revenue, remaining performance obligation, expected timing of satisfaction, period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">24 months<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_twlo_CommonStockVotesPerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 votes per common share a shareholder is entitled.</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;">twlo_CommonStockVotesPerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>twlo_</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_twlo_ContractWithCustomerRevenueRecognizedPeriodForRecognition">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Contract With Customer, Revenue Recognized, Period For Recognition</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;">twlo_ContractWithCustomerRevenueRecognizedPeriodForRecognition</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>twlo_</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_twlo_ConversionOfStockSharesConvertedConversionRatio">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Conversion Of Stock, Shares Converted, Conversion Ratio</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;">twlo_ConversionOfStockSharesConvertedConversionRatio</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>twlo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdvertisingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 720<br> -SubTopic 35<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483385/720-35-55-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 720<br> -SubTopic 35<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483406/720-35-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdvertisingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_CapitalizedContractCostAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 340<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479483/340-40-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedContractCostAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_CapitalizedContractCostAmortizationPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amortization period of cost capitalized in obtaining or fulfilling contract with customer, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -SubTopic 40<br> -Topic 340<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479483/340-40-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_CapitalizedContractCostAmortizationPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedContractCostNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 340<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479483/340-40-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedContractCostNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-21<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-20<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-18<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-20<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479837/606-10-45-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-8<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479837/606-10-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityRevenueRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityRevenueRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-5<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_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_RevenueRemainingPerformanceObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 transaction price allocated to performance obligation that has not been recognized as revenue.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 606<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(1)<br> -SubTopic 10<br> -Topic 606<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 remaining performance obligation to total remaining performance obligation not recognized as revenue.</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> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(1)<br> -SubTopic 10<br> -Topic 606<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_CapitalizedContractCostAxis=twlo_IncrementalCommissionCostsOfObtainingNewContractsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CapitalizedContractCostAxis=twlo_IncrementalCommissionCostsOfObtainingNewContractsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=twlo_UsageBasedContractsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=twlo_UsageBasedContractsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_ProductConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_ProductConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=twlo_NonUsageBasedContractsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=twlo_NonUsageBasedContractsMember</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_twlo_RevenueRecognitionPeriodAxis=twlo_RevenueRecognitionPeriodOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">twlo_RevenueRecognitionPeriodAxis=twlo_RevenueRecognitionPeriodOneMember</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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2025-01-01">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2025-01-01</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_twlo_RevenueRecognitionPeriodAxis=twlo_RevenueRecognitionPeriodTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">twlo_RevenueRecognitionPeriodAxis=twlo_RevenueRecognitionPeriodTwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>72
<FILENAME>R54.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023864009280">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Property and Equipment (Details)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_SoftwareDevelopmentMember', window );">Capitalized internal-use software developments costs</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_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</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_PropertyPlantAndEquipmentUsefulLife', window );">Property, plant and equipment, estimated life</a></td>
<td class="text">3 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember', window );">Data center equipment | Minimum</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_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</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_PropertyPlantAndEquipmentUsefulLife', window );">Property, plant and equipment, estimated life</a></td>
<td class="text">2 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember', window );">Data center equipment | Maximum</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_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</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_PropertyPlantAndEquipmentUsefulLife', window );">Property, plant and equipment, estimated life</a></td>
<td class="text">4 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember', window );">Leasehold improvements</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property, plant and equipment, estimated life</a></td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_OfficeEquipmentMember', window );">Office equipment</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_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</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_PropertyPlantAndEquipmentUsefulLife', window );">Property, plant and equipment, estimated life</a></td>
<td class="text">3 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Furniture and fixtures</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_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</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_PropertyPlantAndEquipmentUsefulLife', window );">Property, plant and equipment, estimated life</a></td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=twlo_SoftwareNotIncludingSoftwareDevelopmentCostsMember', window );">Software</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_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</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_PropertyPlantAndEquipmentUsefulLife', window );">Property, plant and equipment, estimated life</a></td>
<td class="text">3 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=twlo_AssetsHeldUnderFinanceLeaseMember', window );">Assets under financing lease</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_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</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_PropertyPlantAndEquipmentUsefulLife', window );">Property, plant and equipment, estimated life</a></td>
<td class="text">5 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-5<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.</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_PropertyPlantAndEquipmentUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_SoftwareDevelopmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_SoftwareDevelopmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember</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_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_OfficeEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_OfficeEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=twlo_SoftwareNotIncludingSoftwareDevelopmentCostsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=twlo_SoftwareNotIncludingSoftwareDevelopmentCostsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=twlo_AssetsHeldUnderFinanceLeaseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=twlo_AssetsHeldUnderFinanceLeaseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>73
<FILENAME>R55.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023867794912">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Schedule of Useful Lives of Intangible Assets (Details)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=twlo_SupplierRelationshipsMember', window );">Supplier relationships</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_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</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_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated life</a></td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember', window );">Trade names</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_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</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_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated life</a></td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentsMember', window );">Patents</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_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</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_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated life</a></td>
<td class="text">20 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum | Developed technology</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_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</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_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated life</a></td>
<td class="text">4 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum | Customer relationships</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_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</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_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated life</a></td>
<td class="text">6 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum | Developed technology</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_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</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_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated life</a></td>
<td class="text">7 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum | Customer relationships</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_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</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_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated life</a></td>
<td class="text">10 years<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_FiniteLivedIntangibleAssetUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>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_FiniteLivedIntangibleAssetUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482686/350-30-45-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-3<br><br>Reference 7: 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 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483154/926-20-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=twlo_SupplierRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=twlo_SupplierRelationshipsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentsMember</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_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>74
<FILENAME>R56.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023865049408">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Fair Value Measurements - Assets Measured at Fair Value on a Recurring Basis (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 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_AssetsFairValueDisclosureAbstract', window );"><strong>Financial 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_CashAndCashEquivalentsFairValueDisclosure', window );">Cash and cash equivalents:</a></td>
<td class="nump">$ 225,130<span></span>
</td>
<td class="nump">$ 408,696<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_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized Cost&#160;or Carrying Value</a></td>
<td class="nump">1,954,699<span></span>
</td>
<td class="nump">3,353,312<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquitySecuritiesFvNiCost', window );">Amortized Cost&#160;or Carrying Value</a></td>
<td class="nump">3,220<span></span>
</td>
<td class="nump">4,901<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_twlo_MarketableSecuritiesAmortizedCost', window );">Amortized Cost&#160;or Carrying Value</a></td>
<td class="nump">1,957,919<span></span>
</td>
<td class="nump">3,358,213<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_twlo_FinancialAssetsAmortizedCostOrCarryingValue', window );">Total financial assets</a></td>
<td class="nump">2,183,049<span></span>
</td>
<td class="nump">3,766,909<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross Unrealized Gains</a></td>
<td class="nump">7,685<span></span>
</td>
<td class="nump">17,583<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss', window );">Gross Unrealized Losses Less Than 12 Months</a></td>
<td class="num">(1,890)<span></span>
</td>
<td class="num">(10,936)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss', window );">Gross Unrealized Losses&#160;More Than 12&#160;Months</a></td>
<td class="num">(612)<span></span>
</td>
<td class="num">(8,796)<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Marketable securities, aggregate fair value</a></td>
<td class="nump">1,959,882<span></span>
</td>
<td class="nump">3,351,163<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquitySecuritiesFvNiCurrentAndNoncurrent', window );">Equity securities, aggregate fair value</a></td>
<td class="nump">3,220<span></span>
</td>
<td class="nump">4,901<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentsFairValueDisclosure', window );">Investments, aggregate fair value</a></td>
<td class="nump">1,963,102<span></span>
</td>
<td class="nump">3,356,064<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_AssetsFairValueDisclosure', window );">Total financial assets</a></td>
<td class="nump">2,188,232<span></span>
</td>
<td class="nump">3,764,760<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&#160;1</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Financial 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_CashAndCashEquivalentsFairValueDisclosure', window );">Cash and cash equivalents:</a></td>
<td class="nump">210,071<span></span>
</td>
<td class="nump">408,696<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Marketable securities, aggregate fair value</a></td>
<td class="nump">400,564<span></span>
</td>
<td class="nump">510,156<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquitySecuritiesFvNiCurrentAndNoncurrent', window );">Equity securities, aggregate fair value</a></td>
<td class="nump">3,220<span></span>
</td>
<td class="nump">4,901<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentsFairValueDisclosure', window );">Investments, aggregate fair value</a></td>
<td class="nump">403,784<span></span>
</td>
<td class="nump">515,057<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Total financial assets</a></td>
<td class="nump">613,855<span></span>
</td>
<td class="nump">923,753<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&#160;2</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_AssetsFairValueDisclosureAbstract', window );"><strong>Financial Assets:</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_CashAndCashEquivalentsFairValueDisclosure', window );">Cash and cash equivalents:</a></td>
<td class="nump">15,059<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_AvailableForSaleSecuritiesDebtSecurities', window );">Marketable securities, aggregate fair value</a></td>
<td class="nump">1,559,318<span></span>
</td>
<td class="nump">2,841,007<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquitySecuritiesFvNiCurrentAndNoncurrent', window );">Equity securities, aggregate fair value</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_InvestmentsFairValueDisclosure', window );">Investments, aggregate fair value</a></td>
<td class="nump">1,559,318<span></span>
</td>
<td class="nump">2,841,007<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_AssetsFairValueDisclosure', window );">Total financial assets</a></td>
<td class="nump">1,574,377<span></span>
</td>
<td class="nump">2,841,007<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member', window );">Level&#160;3</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_AssetsFairValueDisclosureAbstract', window );"><strong>Financial 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_CashAndCashEquivalentsFairValueDisclosure', 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_AvailableForSaleSecuritiesDebtSecurities', window );">Marketable securities, aggregate fair value</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_EquitySecuritiesFvNiCurrentAndNoncurrent', window );">Equity securities, aggregate fair value</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_InvestmentsFairValueDisclosure', window );">Investments, aggregate fair value</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Total financial assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember', window );">U.S. Treasury securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Financial Assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized Cost&#160;or Carrying Value</a></td>
<td class="nump">379,846<span></span>
</td>
<td class="nump">410,665<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross Unrealized Gains</a></td>
<td class="nump">1,243<span></span>
</td>
<td class="nump">2,162<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss', window );">Gross Unrealized Losses Less Than 12 Months</a></td>
<td class="num">(296)<span></span>
</td>
<td class="num">(7)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss', window );">Gross Unrealized Losses&#160;More Than 12&#160;Months</a></td>
<td class="num">(55)<span></span>
</td>
<td class="num">(1,665)<span></span>
</td>
</tr>
<tr class="re">
<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 );">Marketable securities, aggregate fair value</a></td>
<td class="nump">380,738<span></span>
</td>
<td class="nump">411,155<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_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember', window );">U.S. Treasury securities | Level&#160;1</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Financial 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_AvailableForSaleSecuritiesDebtSecurities', window );">Marketable securities, aggregate fair value</a></td>
<td class="nump">380,738<span></span>
</td>
<td class="nump">411,155<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_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember', window );">U.S. Treasury securities | Level&#160;2</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_AssetsFairValueDisclosureAbstract', window );"><strong>Financial Assets:</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_AvailableForSaleSecuritiesDebtSecurities', window );">Marketable securities, aggregate fair value</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember', window );">U.S. Treasury securities | Level&#160;3</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_AssetsFairValueDisclosureAbstract', window );"><strong>Financial 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_AvailableForSaleSecuritiesDebtSecurities', window );">Marketable securities, aggregate fair value</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_ForeignGovernmentDebtSecuritiesMember', window );">Non-U.S. government 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_AssetsFairValueDisclosureAbstract', window );"><strong>Financial Assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized Cost&#160;or Carrying Value</a></td>
<td class="nump">2,909<span></span>
</td>
<td class="nump">83,576<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross Unrealized Gains</a></td>
<td class="nump">27<span></span>
</td>
<td class="nump">55<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss', window );">Gross Unrealized Losses Less Than 12 Months</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(111)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss', window );">Gross Unrealized Losses&#160;More Than 12&#160;Months</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(1,209)<span></span>
</td>
</tr>
<tr class="re">
<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 );">Marketable securities, aggregate fair value</a></td>
<td class="nump">2,936<span></span>
</td>
<td class="nump">82,311<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_ForeignGovernmentDebtSecuritiesMember', window );">Non-U.S. government securities | Level&#160;1</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Financial 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_AvailableForSaleSecuritiesDebtSecurities', window );">Marketable securities, aggregate fair value</a></td>
<td class="nump">2,936<span></span>
</td>
<td class="nump">82,311<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_ForeignGovernmentDebtSecuritiesMember', window );">Non-U.S. government securities | Level&#160;2</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_AssetsFairValueDisclosureAbstract', window );"><strong>Financial Assets:</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_AvailableForSaleSecuritiesDebtSecurities', window );">Marketable securities, aggregate fair value</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_ForeignGovernmentDebtSecuritiesMember', window );">Non-U.S. government securities | Level&#160;3</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_AssetsFairValueDisclosureAbstract', window );"><strong>Financial 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_AvailableForSaleSecuritiesDebtSecurities', window );">Marketable securities, aggregate fair value</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=twlo_CorporateDebtSecuritiesAndCommercialPaperMember', window );">Corporate debt securities and 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_AssetsFairValueDisclosureAbstract', window );"><strong>Financial Assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized Cost&#160;or Carrying Value</a></td>
<td class="nump">1,571,944<span></span>
</td>
<td class="nump">2,859,071<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross Unrealized Gains</a></td>
<td class="nump">6,415<span></span>
</td>
<td class="nump">15,366<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss', window );">Gross Unrealized Losses Less Than 12 Months</a></td>
<td class="num">(1,594)<span></span>
</td>
<td class="num">(10,818)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss', window );">Gross Unrealized Losses&#160;More Than 12&#160;Months</a></td>
<td class="num">(557)<span></span>
</td>
<td class="num">(5,922)<span></span>
</td>
</tr>
<tr class="re">
<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 );">Marketable securities, aggregate fair value</a></td>
<td class="nump">1,576,208<span></span>
</td>
<td class="nump">2,857,697<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_FinancialInstrumentAxis=twlo_CorporateDebtSecuritiesAndCommercialPaperMember', window );">Corporate debt securities and commercial paper | Level&#160;1</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Financial 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_AvailableForSaleSecuritiesDebtSecurities', window );">Marketable securities, aggregate fair value</a></td>
<td class="nump">16,890<span></span>
</td>
<td class="nump">16,690<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_FinancialInstrumentAxis=twlo_CorporateDebtSecuritiesAndCommercialPaperMember', window );">Corporate debt securities and commercial paper | Level&#160;2</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_AssetsFairValueDisclosureAbstract', window );"><strong>Financial Assets:</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_AvailableForSaleSecuritiesDebtSecurities', window );">Marketable securities, aggregate fair value</a></td>
<td class="nump">1,559,318<span></span>
</td>
<td class="nump">2,841,007<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_FinancialInstrumentAxis=twlo_CorporateDebtSecuritiesAndCommercialPaperMember', window );">Corporate debt securities and commercial paper | Level&#160;3</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_AssetsFairValueDisclosureAbstract', window );"><strong>Financial 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_AvailableForSaleSecuritiesDebtSecurities', window );">Marketable securities, aggregate fair value</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAxis=us-gaap_MoneyMarketFundsMember', window );">Money market funds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Financial Assets:</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_CashAndCashEquivalentsFairValueDisclosure', window );">Cash and cash equivalents:</a></td>
<td class="nump">207,323<span></span>
</td>
<td class="nump">408,696<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAxis=us-gaap_MoneyMarketFundsMember', window );">Money market funds | Level&#160;1</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Financial 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_CashAndCashEquivalentsFairValueDisclosure', window );">Cash and cash equivalents:</a></td>
<td class="nump">207,323<span></span>
</td>
<td class="nump">408,696<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAxis=us-gaap_MoneyMarketFundsMember', window );">Money market funds | Level&#160;2</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_AssetsFairValueDisclosureAbstract', window );"><strong>Financial Assets:</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_CashAndCashEquivalentsFairValueDisclosure', window );">Cash and cash equivalents:</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAxis=us-gaap_MoneyMarketFundsMember', window );">Money market funds | Level&#160;3</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_AssetsFairValueDisclosureAbstract', window );"><strong>Financial 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_CashAndCashEquivalentsFairValueDisclosure', window );">Cash and cash equivalents:</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAxis=us-gaap_CommercialPaperMember', window );">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_AssetsFairValueDisclosureAbstract', window );"><strong>Financial Assets:</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_CashAndCashEquivalentsFairValueDisclosure', window );">Cash and cash equivalents:</a></td>
<td class="nump">15,059<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAxis=us-gaap_CommercialPaperMember', window );">Commercial paper | Level&#160;1</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Financial 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_CashAndCashEquivalentsFairValueDisclosure', window );">Cash and cash equivalents:</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAxis=us-gaap_CommercialPaperMember', window );">Commercial paper | Level&#160;2</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_AssetsFairValueDisclosureAbstract', window );"><strong>Financial Assets:</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_CashAndCashEquivalentsFairValueDisclosure', window );">Cash and cash equivalents:</a></td>
<td class="nump">15,059<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAxis=us-gaap_CommercialPaperMember', window );">Commercial paper | Level&#160;3</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_AssetsFairValueDisclosureAbstract', window );"><strong>Financial 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_CashAndCashEquivalentsFairValueDisclosure', window );">Cash and cash equivalents:</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAxis=us-gaap_USTreasurySecuritiesMember', window );">U.S. Treasury securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Financial Assets:</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_CashAndCashEquivalentsFairValueDisclosure', window );">Cash and cash equivalents:</a></td>
<td class="nump">2,748<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAxis=us-gaap_USTreasurySecuritiesMember', window );">U.S. Treasury securities | Level&#160;1</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Financial 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_CashAndCashEquivalentsFairValueDisclosure', window );">Cash and cash equivalents:</a></td>
<td class="nump">2,748<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAxis=us-gaap_USTreasurySecuritiesMember', window );">U.S. Treasury securities | Level&#160;2</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_AssetsFairValueDisclosureAbstract', window );"><strong>Financial Assets:</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_CashAndCashEquivalentsFairValueDisclosure', window );">Cash and cash equivalents:</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAxis=us-gaap_USTreasurySecuritiesMember', window );">U.S. Treasury securities | Level&#160;3</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_AssetsFairValueDisclosureAbstract', window );"><strong>Financial 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_CashAndCashEquivalentsFairValueDisclosure', window );">Cash and cash equivalents:</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_twlo_FinancialAssetsAmortizedCostOrCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 of carrying value for assets with carrying value that approximates fair value and amortized cost basis for assets carried at 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;">twlo_FinancialAssetsAmortizedCostOrCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>twlo_</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_twlo_MarketableSecuritiesAmortizedCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Marketable Securities, Amortized Cost</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;">twlo_MarketableSecuritiesAmortizedCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>twlo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of asset recognized for present right to economic benefit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 100<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-100<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsFairValueDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_AssetsFairValueDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-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_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 unrealized gain in accumulated other comprehensive income (AOCI) on 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/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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_AvailableForSaleDebtSecuritiesAmortizedCostBasis">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amortized cost 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/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 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 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_AvailableForSaleDebtSecuritiesAmortizedCostBasis</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_CashAndCashEquivalentsFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of 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.</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 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for 12 months or longer, without allowance for credit loss. Includes beneficial interest in securitized financial asset.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-7<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479106/326-30-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_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for less than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-7<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479106/326-30-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_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_EquitySecuritiesFvNiCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Cost of investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI). Excludes equity method investment and investment in equity security without readily determinable fair value.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquitySecuritiesFvNiCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_EquitySecuritiesFvNiCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 100<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-100<br><br>Reference 2: http://www.xbrl.org/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 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)<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)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<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/exampleRef<br> -Topic 944<br> -SubTopic 80<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480078/944-80-55-14<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 944<br> -SubTopic 80<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480078/944-80-55-9<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(1)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482736/825-10-45-1A<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(1)(6))<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_EquitySecuritiesFvNiCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_InvestmentsFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of investment securities, including, but not limited to, marketable securities, derivative financial instruments, and investments accounted for under the equity method.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2E<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2E<br><br>Reference 2: 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 (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<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 (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentsFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_ForeignGovernmentDebtSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ForeignGovernmentDebtSecuritiesMember</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=twlo_CorporateDebtSecuritiesAndCommercialPaperMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=twlo_CorporateDebtSecuritiesAndCommercialPaperMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAxis=us-gaap_MoneyMarketFundsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAxis=us-gaap_MoneyMarketFundsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAxis=us-gaap_CommercialPaperMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAxis=us-gaap_CommercialPaperMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAxis=us-gaap_USTreasurySecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAxis=us-gaap_USTreasurySecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>75
<FILENAME>R57.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023865515552">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value Measurements - Narrative (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentIncomeInterest', window );">Interest earned on marketable securities</a></td>
<td class="nump">$ 90,200<span></span>
</td>
<td class="nump">$ 77,700<span></span>
</td>
<td class="nump">$ 64,600<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount', window );">Investment in equity securities, carrying value</a></td>
<td class="nump">23,500<span></span>
</td>
<td class="nump">30,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount', window );">Impairment of strategic investments</a></td>
<td class="nump">8,220<span></span>
</td>
<td class="nump">46,154<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=twlo_SeniorNotes3625PercentDue2029Member', window );">2029 Senior Notes | Level&#160;2</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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtFairValue', window );">Fair value of the notes</a></td>
<td class="nump">464,900<span></span>
</td>
<td class="nump">462,400<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_DebtInstrumentAxis=twlo_SeniorNotes3875PercentDue2031Member', window );">2031 Senior Notes | Level&#160;2</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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtFairValue', window );">Fair value of the notes</a></td>
<td class="nump">$ 453,900<span></span>
</td>
<td class="nump">$ 452,300<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_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in equity security without readily determinable fair value.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 321<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479536/321-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 impairment loss on investment in equity security without readily determinable fair value.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 321<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479536/321-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 100<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-100<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems</td>
</tr>
<tr>
<td style="padding-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_InvestmentIncomeInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 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 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(7)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentIncomeInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_LongTermDebtFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 fair value amount of long-term debt whether such amount is presented as a separate caption or as a parenthetical disclosure. Additionally, this element may be used in connection with the fair value disclosures required in the footnote disclosures to the financial statements. The element may be used in both the balance sheet and disclosure in the same submission.</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 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 2: 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 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)<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)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DebtInstrumentAxis=twlo_SeniorNotes3625PercentDue2029Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_DebtInstrumentAxis=twlo_SeniorNotes3625PercentDue2029Member</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_DebtInstrumentAxis=twlo_SeniorNotes3875PercentDue2031Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_DebtInstrumentAxis=twlo_SeniorNotes3875PercentDue2031Member</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>76
<FILENAME>R58.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023867465104">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Fair Value Measurements - Contractual Maturities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 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_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis', window );">Less than one year, amortized cost</a></td>
<td class="nump">$ 684,294<span></span>
</td>
<td class="nump">$ 1,448,256<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_twlo_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoAmortizedCostBasis', window );">One to three years, amortized cost</a></td>
<td class="nump">1,270,405<span></span>
</td>
<td class="nump">1,905,056<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_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized Cost&#160;or Carrying Value</a></td>
<td class="nump">1,954,699<span></span>
</td>
<td class="nump">3,353,312<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue', window );">Less than one year, aggregate fair value</a></td>
<td class="nump">685,091<span></span>
</td>
<td class="nump">1,434,149<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_twlo_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoFairValue', window );">One to three years, aggregate fair value</a></td>
<td class="nump">1,274,791<span></span>
</td>
<td class="nump">1,917,014<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_AvailableForSaleSecuritiesDebtSecurities', window );">Total aggregate fair value</a></td>
<td class="nump">$ 1,959,882<span></span>
</td>
<td class="nump">$ 3,351,163<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_twlo_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoAmortizedCostBasis">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 adjustments of available-for-sale debt securities at cost, maturing in the second rolling twelve months following the latest balance sheet. Adjustments include, but are not limited to, accretion, amortization, collection of cash, previous other-than-temporary impairments (OTTI) recognized in earnings less cumulative-effect adjustments, and fair value hedge accounting adjustments. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet 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;">twlo_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoAmortizedCostBasis</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>twlo_</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_twlo_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 available-for-sale debt securities maturing in the second rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet 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;">twlo_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>twlo_</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_AvailableForSaleDebtSecuritiesAmortizedCostBasis">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amortized cost 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/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 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 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_AvailableForSaleDebtSecuritiesAmortizedCostBasis</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amortized cost 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 rolling fiscal year following latest fiscal year. For interim and annual periods when interim period is reported on rolling approach, from latest statement of financial position 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/2009/role/commonPracticeRef<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 rolling fiscal year following latest fiscal year. For interim and annual periods when interim period is reported on rolling approach, from latest statement of financial position 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/2009/role/commonPracticeRef<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>77
<FILENAME>R59.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023863666736">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Property and Equipment - Schedule of Property and Equipment (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 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_PropertyPlantAndEquipmentNetByTypeAbstract', window );"><strong>Property and Equipment</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_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Total property and equipment</a></td>
<td class="nump">$ 576,530<span></span>
</td>
<td class="nump">$ 584,615<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization', window );">Less: accumulated depreciation and amortization</a></td>
<td class="num">(385,488)<span></span>
</td>
<td class="num">(374,976)<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_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization', window );">Total property and equipment, net</a></td>
<td class="nump">191,042<span></span>
</td>
<td class="nump">209,639<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_SoftwareDevelopmentMember', window );">Capitalized internal-use software developments costs</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_PropertyPlantAndEquipmentNetByTypeAbstract', window );"><strong>Property and Equipment</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_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Total property and equipment</a></td>
<td class="nump">357,334<span></span>
</td>
<td class="nump">297,655<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember', window );">Data center equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract', window );"><strong>Property and Equipment</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_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Total property and equipment</a></td>
<td class="nump">63,672<span></span>
</td>
<td class="nump">104,543<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization', window );">Finance lease asset</a></td>
<td class="nump">33,500<span></span>
</td>
<td class="nump">72,400<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization', window );">Finance lease asset, accumulated amortization</a></td>
<td class="nump">28,600<span></span>
</td>
<td class="nump">55,900<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember', window );">Leasehold improvements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract', window );"><strong>Property and Equipment</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_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Total property and equipment</a></td>
<td class="nump">78,104<span></span>
</td>
<td class="nump">92,315<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_OfficeEquipmentMember', window );">Office equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract', window );"><strong>Property and Equipment</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_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Total property and equipment</a></td>
<td class="nump">50,659<span></span>
</td>
<td class="nump">60,905<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Furniture and fixtures</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_PropertyPlantAndEquipmentNetByTypeAbstract', window );"><strong>Property and Equipment</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_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Total property and equipment</a></td>
<td class="nump">12,618<span></span>
</td>
<td class="nump">14,558<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=twlo_SoftwareNotIncludingSoftwareDevelopmentCostsMember', window );">Software</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract', window );"><strong>Property and Equipment</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_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Total property and equipment</a></td>
<td class="nump">$ 14,143<span></span>
</td>
<td class="nump">$ 14,639<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_FinanceLeaseRightOfUseAssetAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 amortization of right-of-use asset from finance lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 842<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-4<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 842<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_FinanceLeaseRightOfUseAssetAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before accumulated amortization, of right-of-use asset from finance lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 842<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_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated depreciation and amortization from plant, property, and equipment and right-of-use asset from finance lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 360<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/2147482099/360-10-50-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 842<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-4<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 842<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_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 and amortization, of property, plant, and equipment and finance lease right-of-use asset.</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 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 842<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_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.</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 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 842<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_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_PropertyPlantAndEquipmentNetByTypeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_PropertyPlantAndEquipmentNetByTypeAbstract</td>
</tr>
<tr>
<td style="padding-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_PropertyPlantAndEquipmentByTypeAxis=us-gaap_SoftwareDevelopmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_SoftwareDevelopmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_OfficeEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_OfficeEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=twlo_SoftwareNotIncludingSoftwareDevelopmentCostsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=twlo_SoftwareNotIncludingSoftwareDevelopmentCostsMember</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>78
<FILENAME>R60.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023967413232">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property and Equipment - Narrative (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation and amortization</a></td>
<td class="nump">$ 91.9<span></span>
</td>
<td class="nump">$ 89.9<span></span>
</td>
<td class="nump">$ 71.7<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalizedComputerSoftwareAdditions', window );">Capitalized internal use software development costs</a></td>
<td class="nump">$ 72.5<span></span>
</td>
<td class="nump">$ 57.2<span></span>
</td>
<td class="nump">$ 65.4<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_CapitalizedComputerSoftwareAdditions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Additions made to capitalized computer software costs during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedComputerSoftwareAdditions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Depreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Depreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>79
<FILENAME>R61.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023861324464">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Divestitures (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2024 </div>
<div>USD ($) </div>
<div>divestiture</div>
</th>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems', window );"><strong>Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_twlo_NumberOfDivestitures', window );">Number of divestitures | divestiture</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested', window );">Divestitures, net of cash divested</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 38,194<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupClassificationAxis=us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember', window );">Disposal Group, Disposed of by Sale, Not Discontinued Operations | ValueFirst Business</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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems', window );"><strong>Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromDivestitureOfBusinesses', window );">Cash consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">45,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested', window );">Divestitures, net of cash divested</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">38,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment', window );">Divesture of tangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">17,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationIntangibleAssets', window );">Divesture of intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">17,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwill1', window );">Divesture of goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">34,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnSaleOfBusiness', window );">Loss on divestiture</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">28,800<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_twlo_DisposalGroupIncludingDiscontinuedOperationTransactionCosts', window );">Divestiture transaction costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,300<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_DisposalGroupClassificationAxis=us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember', window );">Disposal Group, Disposed of by Sale, Not Discontinued Operations | Internet Of Things</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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems', window );"><strong>Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration', window );">Consideration amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 15,800<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_twlo_DisposalGroupIncludingDiscontinuedOperationTransactionCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disposal Group, Including Discontinued Operation, Transaction Costs</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;">twlo_DisposalGroupIncludingDiscontinuedOperationTransactionCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>twlo_</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_twlo_NumberOfDivestitures">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Divestitures</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;">twlo_NumberOfDivestitures</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>twlo_</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_DisposalGroupIncludingDiscontinuedOperationConsideration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of consideration received or receivable for the disposal of assets and liabilities, including discontinued operation.</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_DisposalGroupIncludingDiscontinuedOperationConsideration</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DisposalGroupIncludingDiscontinuedOperationGoodwill1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 classified as goodwill attributable to disposal group held for sale or disposed of.</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 10<br> -SubTopic 20<br> -Topic 205<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-10<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5B<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-3<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-11<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwill1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DisposalGroupIncludingDiscontinuedOperationIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 classified as intangible assets, excluding goodwill, attributable to disposal group held for sale or disposed of.</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 10<br> -SubTopic 20<br> -Topic 205<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-10<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5B<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-3<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-11<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 classified as property, plant and equipment attributable to disposal group held for sale or disposed of.</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 10<br> -SubTopic 20<br> -Topic 205<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-10<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5B<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-3<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-11<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_GainLossOnSaleOfBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) from sale and disposal of integrated set of activities and assets capable of being conducted and managed for purpose of providing return in form of dividend, lower cost, or other economic benefit to investor, owner, member and participant.</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 (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnSaleOfBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems</td>
</tr>
<tr>
<td style="padding-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_ProceedsFromDivestitureOfBusinesses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 sale of a portion of the company's business, for example a segment, division, branch or other business, 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> -Subparagraph (b)<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_ProceedsFromDivestitureOfBusinesses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ProceedsFromDivestitureOfBusinessesNetOfCashDivested">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 element represents the cash inflow during the period from the sale of a component of the entity.</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> -Subparagraph (b)<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_ProceedsFromDivestitureOfBusinessesNetOfCashDivested</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DisposalGroupClassificationAxis=us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_DisposalGroupClassificationAxis=us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember</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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=twlo_ValueFirstBusinessMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=twlo_ValueFirstBusinessMember</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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=twlo_InternetOfThingsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=twlo_InternetOfThingsMember</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>80
<FILENAME>R62.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023867762752">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Impairment - Narrative (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetImpairmentCharges', window );">Impairment of long-lived assets</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 34,800,000<span></span>
</td>
<td class="nump">$ 97,700,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_ImpairmentOfIntangibleAssetFiniteLivedStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration', window );">Impairment, Intangible Asset, Finite-Lived, Statement of Income or Comprehensive Income [Extensible Enumeration]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Impairment of long-lived assets<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_AssetImpairmentCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482130/360-10-45-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetImpairmentCharges</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOfIntangibleAssetFiniteLivedStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates line item in statement of income or comprehensive income that includes impairment of finite-lived intangible asset.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-3<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOfIntangibleAssetFiniteLivedStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>enum2:enumerationSetItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>81
<FILENAME>R63.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023867411936">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Impairment - Schedule of Impairment of Intangible Assets (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Dec. 01, 2023 </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_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</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_ImpairmentOfIntangibleAssetsFinitelived', window );">Total impairment</a></td>
<td class="nump">$ 285,711<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember', window );">Developed technology</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_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</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_ImpairmentOfIntangibleAssetsFinitelived', window );">Total impairment</a></td>
<td class="nump">209,350<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer relationships</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_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</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_ImpairmentOfIntangibleAssetsFinitelived', window );">Total impairment</a></td>
<td class="nump">$ 76,361<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_AcquiredFiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 350<br> -SubTopic 30<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/2147482665/350-30-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<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/2147482665/350-30-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-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_ImpairmentOfIntangibleAssetsFinitelived">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 impairment loss recognized in the period resulting from the write-down of the carrying amount of a finite-lived intangible asset to fair value.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482686/350-30-45-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-3<br><br>Reference 3: 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 (b)<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_ImpairmentOfIntangibleAssetsFinitelived</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember</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>82
<FILENAME>R64.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023863269152">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Restructuring Activities - Narrative (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Feb. 28, 2023</div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Sep. 30, 2022</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_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Restructuring charges</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 13,273,000<span></span>
</td>
<td class="nump">$ 165,733,000<span></span>
</td>
<td class="nump">$ 76,636,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_RestructuringPlanAxis=twlo_February2023PlanMember', window );">February 2023 Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminatedInceptionToDatePercent', window );">Workforce elimination percentage</a></td>
<td class="nump">17.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Restructuring charges</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 141,100,000<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_RestructuringReserve', window );">Restructuring outstanding amount</a></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="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringPlanAxis=twlo_February2023PlanMember', window );">February 2023 Plan | Corporate segment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Restructuring charges</a></td>
<td class="nump">$ 22,800,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringPlanAxis=twlo_February2023PlanMember', window );">February 2023 Plan | Twilio Communications | Operating Segments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Restructuring charges</a></td>
<td class="nump">108,900,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringPlanAxis=twlo_February2023PlanMember', window );">February 2023 Plan | Segment | Operating Segments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Restructuring charges</a></td>
<td class="nump">$ 9,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>
<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_RestructuringPlanAxis=twlo_December2023PlanMember', window );">December 2023 Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminatedInceptionToDatePercent', window );">Workforce elimination percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5.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_RestructuringPlanAxis=twlo_September2022PlanMember', window );">September 2022 Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminatedInceptionToDatePercent', window );">Workforce elimination percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Restructuring charges</a></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">76,600,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_RestructuringPlanAxis=twlo_September2022PlanMember', window );">September 2022 Plan | Corporate segment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Restructuring charges</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,600,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_RestructuringPlanAxis=twlo_September2022PlanMember', window );">September 2022 Plan | Twilio Communications | Operating Segments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Restructuring charges</a></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">67,400,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_RestructuringPlanAxis=twlo_September2022PlanMember', window );">September 2022 Plan | Segment | Operating Segments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Restructuring charges</a></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,600,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_RestructuringCostAndReserveAxis=twlo_EmployeeSeveranceAndFacilitationCostsMember', window );">Employee Severance and Facilitation Costs | February 2023 Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Restructuring charges</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 130,000,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_RestructuringReserve', window );">Restructuring outstanding amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,253,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveAxis=twlo_StockBasedAwardsMember', window );">Stock-Based Awards | February 2023 Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Restructuring charges</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 11,100,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_RestructuringCostAndReserveAxis=twlo_StockBasedAwardsMember', window );">Stock-Based Awards | September 2022 Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Restructuring charges</a></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">$ 14,300,000<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_RestructuringAndRelatedCostNumberOfPositionsEliminatedInceptionToDatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 the total number of positions eliminated as of the balance sheet date since inception of the restructuring plan(s).</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_RestructuringAndRelatedCostNumberOfPositionsEliminatedInceptionToDatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation.</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/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4.b.1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479823/420-10-S99-2<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482047/420-10-45-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 5.P.3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479823/420-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_RestructuringCharges</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_RestructuringCostAndReserveLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4.d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479823/420-10-S99-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4.b.1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479823/420-10-S99-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4.b.2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479823/420-10-S99-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<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/2147482017/420-10-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<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/2147482017/420-10-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482017/420-10-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482017/420-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_RestructuringCostAndReserveLineItems</td>
</tr>
<tr>
<td style="padding-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_RestructuringReserve">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying amount (including both current and noncurrent portions of the accrual) as of the balance sheet date pertaining to a specified type of cost associated with exit from or disposal of business activities or restructuring pursuant to a duly authorized 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 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4.b.2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479823/420-10-S99-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<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/2147482017/420-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_RestructuringReserve</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_RestructuringPlanAxis=twlo_February2023PlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RestructuringPlanAxis=twlo_February2023PlanMember</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_ConsolidationItemsAxis=us-gaap_CorporateNonSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ConsolidationItemsAxis=us-gaap_CorporateNonSegmentMember</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_StatementBusinessSegmentsAxis=twlo_CommunicationsSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StatementBusinessSegmentsAxis=twlo_CommunicationsSegmentMember</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_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember</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_StatementBusinessSegmentsAxis=twlo_TwilioSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StatementBusinessSegmentsAxis=twlo_TwilioSegmentMember</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_RestructuringPlanAxis=twlo_December2023PlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RestructuringPlanAxis=twlo_December2023PlanMember</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_RestructuringPlanAxis=twlo_September2022PlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RestructuringPlanAxis=twlo_September2022PlanMember</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_RestructuringCostAndReserveAxis=twlo_EmployeeSeveranceAndFacilitationCostsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RestructuringCostAndReserveAxis=twlo_EmployeeSeveranceAndFacilitationCostsMember</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_RestructuringCostAndReserveAxis=twlo_StockBasedAwardsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RestructuringCostAndReserveAxis=twlo_StockBasedAwardsMember</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>83
<FILENAME>R65.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023862961280">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Restructuring Activities - Schedule of Restructuring Activities (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</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_RestructuringReserveRollForward', window );"><strong>Restructuring Reserve [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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Restructuring charges</a></td>
<td class="nump">$ 13,273,000<span></span>
</td>
<td class="nump">$ 165,733,000<span></span>
</td>
<td class="nump">$ 76,636,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_RestructuringPlanAxis=twlo_February2023PlanMember', window );">February 2023 Plan</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_RestructuringReserveRollForward', window );"><strong>Restructuring Reserve [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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Restructuring charges</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">141,100,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_RestructuringReserve', window );">Ending balance of period</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveAxis=twlo_EmployeeSeveranceAndFacilitationCostsMember', window );">Employee Severance and Facilitation Costs | February 2023 Plan</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_RestructuringReserveRollForward', window );"><strong>Restructuring Reserve [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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringReserve', window );">Beginning balance of period</a></td>
<td class="nump">9,253,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Restructuring charges</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">130,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsForRestructuring', window );">Cash payments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(120,747,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_RestructuringReserve', window );">Ending balance of period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,253,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveAxis=us-gaap_EmployeeSeveranceMember', window );">Workforce Reduction Costs | February 2023 Plan</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_RestructuringReserveRollForward', window );"><strong>Restructuring Reserve [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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringReserve', window );">Beginning balance of period</a></td>
<td class="nump">8,859,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Restructuring charges</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">120,711,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsForRestructuring', window );">Cash payments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(111,852,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_RestructuringReserve', window );">Ending balance of period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,859,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveAxis=twlo_FacilitationCostsMember', window );">Facilitation Costs | February 2023 Plan</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_RestructuringReserveRollForward', window );"><strong>Restructuring Reserve [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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringReserve', window );">Beginning balance of period</a></td>
<td class="nump">$ 394,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Restructuring charges</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,289,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsForRestructuring', window );">Cash payments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(8,895,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_RestructuringReserve', window );">Ending balance of period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 394,000<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_PaymentsForRestructuring">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 payments made as the result of exit or disposal activities. Excludes payments associated with a discontinued operation or an asset retirement obligation.</p></div>
<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 420<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/2147482017/420-10-50-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 17<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-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_PaymentsForRestructuring</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_RestructuringCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation.</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/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4.b.1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479823/420-10-S99-2<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482047/420-10-45-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 5.P.3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479823/420-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_RestructuringCharges</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_RestructuringReserve">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying amount (including both current and noncurrent portions of the accrual) as of the balance sheet date pertaining to a specified type of cost associated with exit from or disposal of business activities or restructuring pursuant to a duly authorized 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 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4.b.2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479823/420-10-S99-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<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/2147482017/420-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_RestructuringReserve</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_RestructuringReserveRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_RestructuringReserveRollForward</td>
</tr>
<tr>
<td style="padding-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_RestructuringPlanAxis=twlo_February2023PlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RestructuringPlanAxis=twlo_February2023PlanMember</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_RestructuringCostAndReserveAxis=twlo_EmployeeSeveranceAndFacilitationCostsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RestructuringCostAndReserveAxis=twlo_EmployeeSeveranceAndFacilitationCostsMember</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_RestructuringCostAndReserveAxis=us-gaap_EmployeeSeveranceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RestructuringCostAndReserveAxis=us-gaap_EmployeeSeveranceMember</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_RestructuringCostAndReserveAxis=twlo_FacilitationCostsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RestructuringCostAndReserveAxis=twlo_FacilitationCostsMember</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>84
<FILENAME>R66.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023869161712">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Reporting - Narrative (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2024 </div>
<div>USD ($) </div>
<div>segment</div>
</th>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </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_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NumberOfOperatingSegments', window );">Number of operating segments | segment</a></td>
<td class="nump">2<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_NumberOfReportableSegments', window );">Number of reportable segments | segment</a></td>
<td class="nump">2<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_DepreciationDepletionAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">$ 205,984<span></span>
</td>
<td class="nump">$ 284,413<span></span>
</td>
<td class="nump">$ 279,127<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_StatementBusinessSegmentsAxis=twlo_CommunicationsSegmentMember', window );">Twilio Communications | Segment Reconciling Items</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_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" 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">71,900<span></span>
</td>
<td class="nump">74,100<span></span>
</td>
<td class="nump">61,900<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfDeferredSalesCommissions', window );">Amortization of deferred commissions</a></td>
<td class="nump">60,700<span></span>
</td>
<td class="nump">60,000<span></span>
</td>
<td class="nump">47,700<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_StatementBusinessSegmentsAxis=twlo_TwilioSegmentMember', window );">Segment | Segment Reconciling Items</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_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" 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">18,100<span></span>
</td>
<td class="nump">13,700<span></span>
</td>
<td class="nump">6,100<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfDeferredSalesCommissions', window );">Amortization of deferred commissions</a></td>
<td class="nump">$ 15,700<span></span>
</td>
<td class="nump">$ 12,900<span></span>
</td>
<td class="nump">$ 10,300<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_AmortizationOfDeferredSalesCommissions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of expense recognized in the current period for the periodic realization of capitalized fees that were paid to salespeople, distributors, brokers, and agents at the time of the conclusion of the sale. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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://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(3))<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_AmortizationOfDeferredSalesCommissions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_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_SegmentReportingInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_SegmentReportingInformationLineItems</td>
</tr>
<tr>
<td style="padding-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_StatementBusinessSegmentsAxis=twlo_CommunicationsSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StatementBusinessSegmentsAxis=twlo_CommunicationsSegmentMember</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_ConsolidationItemsAxis=us-gaap_MaterialReconcilingItemsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ConsolidationItemsAxis=us-gaap_MaterialReconcilingItemsMember</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_StatementBusinessSegmentsAxis=twlo_TwilioSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StatementBusinessSegmentsAxis=twlo_TwilioSegmentMember</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>85
<FILENAME>R67.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023861005792">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Reporting - Schedule of Financial Information (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</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_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 4,458,036,000<span></span>
</td>
<td class="nump">$ 4,153,945,000<span></span>
</td>
<td class="nump">$ 3,826,321,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_AmortizationOfIntangibleAssets', window );">Amortization of acquired intangibles</a></td>
<td class="num">(112,000,000)<span></span>
</td>
<td class="num">(192,500,000)<span></span>
</td>
<td class="num">(206,400,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_DisposalGroupNotDiscontinuedOperationGainLossOnDisposal', window );">Loss on net assets divested</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(32,277,000)<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_RestructuringCharges', window );">Restructuring costs</a></td>
<td class="num">(13,273,000)<span></span>
</td>
<td class="num">(165,733,000)<span></span>
</td>
<td class="num">(76,636,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_AssetImpairmentCharges', window );">Impairment of long-lived assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(34,800,000)<span></span>
</td>
<td class="num">(97,700,000)<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 );">Loss from operations</a></td>
<td class="num">(53,708,000)<span></span>
</td>
<td class="num">(876,541,000)<span></span>
</td>
<td class="num">(1,205,308,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_NonoperatingIncomeExpense', window );">Other expenses, net</a></td>
<td class="num">(34,905,000)<span></span>
</td>
<td class="num">(120,188,000)<span></span>
</td>
<td class="num">(38,324,000)<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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Loss before provision for income taxes</a></td>
<td class="num">(88,613,000)<span></span>
</td>
<td class="num">(996,729,000)<span></span>
</td>
<td class="num">(1,243,632,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_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments</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_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">4,458,036,000<span></span>
</td>
<td class="nump">4,153,945,000<span></span>
</td>
<td class="nump">3,826,321,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_twlo_CostOfRevenueAdjusted', window );">Cost of revenue attributable to segments</a></td>
<td class="nump">2,093,960,000<span></span>
</td>
<td class="nump">1,969,708,000<span></span>
</td>
<td class="nump">1,868,415,000<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_twlo_OperatingExpensesAdjusted', window );">Operating expenses attributable to segments</a></td>
<td class="nump">1,384,682,000<span></span>
</td>
<td class="nump">1,414,677,000<span></span>
</td>
<td class="nump">1,668,921,000<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_twlo_OperatingIncomeLossAdjusted', window );">Segment non-GAAP income (loss) from operations</a></td>
<td class="nump">979,394,000<span></span>
</td>
<td class="nump">769,560,000<span></span>
</td>
<td class="nump">288,985,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_srt_ConsolidationItemsAxis=us-gaap_CorporateNonSegmentMember', window );">Corporate Costs</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_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_twlo_CorporateCosts', window );">Corporate costs not allocated to segments</a></td>
<td class="num">(265,000,000)<span></span>
</td>
<td class="num">(236,552,000)<span></span>
</td>
<td class="num">(293,475,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_srt_ConsolidationItemsAxis=us-gaap_MaterialReconcilingItemsMember', window );">Segment Reconciling Items</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_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" 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</a></td>
<td class="num">(613,429,000)<span></span>
</td>
<td class="num">(662,842,000)<span></span>
</td>
<td class="num">(784,285,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_AmortizationOfIntangibleAssets', window );">Amortization of acquired intangibles</a></td>
<td class="num">(111,851,000)<span></span>
</td>
<td class="num">(192,307,000)<span></span>
</td>
<td class="num">(206,181,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_twlo_AcquisitionAndDivestitureRelatedBenefitsExpense', window );">Acquisition and divestiture related expenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(5,555,000)<span></span>
</td>
<td class="num">(2,621,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_DisposalGroupNotDiscontinuedOperationGainLossOnDisposal', window );">Loss on net assets divested</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(32,277,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_twlo_PayrollTaxRelatedToStockBasedCompensation', window );">Payroll taxes related to stock-based compensation</a></td>
<td class="num">(9,642,000)<span></span>
</td>
<td class="num">(12,985,000)<span></span>
</td>
<td class="num">(23,832,000)<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_twlo_CharitableContributions', window );">Charitable contributions</a></td>
<td class="num">(19,907,000)<span></span>
</td>
<td class="num">(17,346,000)<span></span>
</td>
<td class="num">(9,541,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_RestructuringCharges', window );">Restructuring costs</a></td>
<td class="num">(13,273,000)<span></span>
</td>
<td class="num">(165,733,000)<span></span>
</td>
<td class="num">(76,636,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_AssetImpairmentCharges', window );">Impairment of long-lived assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(320,504,000)<span></span>
</td>
<td class="num">(97,722,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_StatementBusinessSegmentsAxis=twlo_CommunicationsSegmentMember', window );">Communications | Operating Segments</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_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" 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">4,160,340,000<span></span>
</td>
<td class="nump">3,858,693,000<span></span>
</td>
<td class="nump">3,550,087,000<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_twlo_CostOfRevenueAdjusted', window );">Cost of revenue attributable to segments</a></td>
<td class="nump">2,014,491,000<span></span>
</td>
<td class="nump">1,901,275,000<span></span>
</td>
<td class="nump">1,817,019,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_twlo_OperatingExpensesAdjusted', window );">Operating expenses attributable to segments</a></td>
<td class="nump">1,103,800,000<span></span>
</td>
<td class="nump">1,115,428,000<span></span>
</td>
<td class="nump">1,414,388,000<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_twlo_OperatingIncomeLossAdjusted', window );">Segment non-GAAP income (loss) from operations</a></td>
<td class="nump">1,042,049,000<span></span>
</td>
<td class="nump">841,990,000<span></span>
</td>
<td class="nump">318,680,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_StatementBusinessSegmentsAxis=twlo_TwilioSegmentMember', window );">Segment</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_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" 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">297,696,000<span></span>
</td>
<td class="nump">295,252,000<span></span>
</td>
<td class="nump">276,234,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_StatementBusinessSegmentsAxis=twlo_TwilioSegmentMember', window );">Segment | Operating Segments</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_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">297,696,000<span></span>
</td>
<td class="nump">295,252,000<span></span>
</td>
<td class="nump">276,234,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_twlo_CostOfRevenueAdjusted', window );">Cost of revenue attributable to segments</a></td>
<td class="nump">79,469,000<span></span>
</td>
<td class="nump">68,433,000<span></span>
</td>
<td class="nump">51,396,000<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_twlo_OperatingExpensesAdjusted', window );">Operating expenses attributable to segments</a></td>
<td class="nump">280,882,000<span></span>
</td>
<td class="nump">299,249,000<span></span>
</td>
<td class="nump">254,533,000<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_twlo_OperatingIncomeLossAdjusted', window );">Segment non-GAAP income (loss) from operations</a></td>
<td class="num">$ (62,655,000)<span></span>
</td>
<td class="num">$ (72,430,000)<span></span>
</td>
<td class="num">$ (29,695,000)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_twlo_AcquisitionAndDivestitureRelatedBenefitsExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Acquisition And Divestiture Related (Benefits) 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;">twlo_AcquisitionAndDivestitureRelatedBenefitsExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>twlo_</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_twlo_CharitableContributions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Charitable Contributions</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;">twlo_CharitableContributions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>twlo_</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_twlo_CorporateCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Corporate Costs</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;">twlo_CorporateCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>twlo_</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_twlo_CostOfRevenueAdjusted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Cost of Revenue, Adjusted</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;">twlo_CostOfRevenueAdjusted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>twlo_</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_twlo_OperatingExpensesAdjusted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Operating Expenses, Adjusted</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;">twlo_OperatingExpensesAdjusted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>twlo_</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_twlo_OperatingIncomeLossAdjusted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Operating Income (Loss), Adjusted</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;">twlo_OperatingIncomeLossAdjusted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>twlo_</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_twlo_PayrollTaxRelatedToStockBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Payroll Tax, Related To Stock 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;">twlo_PayrollTaxRelatedToStockBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>twlo_</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_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_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482686/350-30-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_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetImpairmentCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482130/360-10-45-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetImpairmentCharges</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisposalGroupNotDiscontinuedOperationGainLossOnDisposal">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 gain (loss) recognized on the sale or disposal of a disposal group. Excludes discontinued 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 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 360<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/2147482099/360-10-50-3<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482130/360-10-45-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupNotDiscontinuedOperationGainLossOnDisposal</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/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_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_RestructuringCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation.</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/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4.b.1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479823/420-10-S99-2<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482047/420-10-45-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 5.P.3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479823/420-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_RestructuringCharges</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_SegmentReportingInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_SegmentReportingInformationLineItems</td>
</tr>
<tr>
<td style="padding-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_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember</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_ConsolidationItemsAxis=us-gaap_CorporateNonSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ConsolidationItemsAxis=us-gaap_CorporateNonSegmentMember</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_ConsolidationItemsAxis=us-gaap_MaterialReconcilingItemsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ConsolidationItemsAxis=us-gaap_MaterialReconcilingItemsMember</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_StatementBusinessSegmentsAxis=twlo_CommunicationsSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StatementBusinessSegmentsAxis=twlo_CommunicationsSegmentMember</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_StatementBusinessSegmentsAxis=twlo_TwilioSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StatementBusinessSegmentsAxis=twlo_TwilioSegmentMember</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>86
<FILENAME>R68.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023864049232">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Derivatives and Hedging - Narrative (Details) - Foreign Currency Forward - Designated as Cash Flow Hedges - Cash Flow Hedge<br> $ in Millions</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2024 </div>
<div>USD ($)</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_DerivativeInstrumentRiskAxis=us-gaap_ForeignExchangeForwardMember', window );">Maximum</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_ForeignCurrencyFairValueHedgeDerivativeLineItems', window );"><strong>Foreign Currency Fair Value Hedge Derivative [Line Items]</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_DerivativeTermOfContract', window );">Derivative, term of contract</a></td>
<td class="text">1 year 4 months 24 days<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_ForeignExchangeForwardMember', window );">Buy</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_ForeignCurrencyFairValueHedgeDerivativeLineItems', window );"><strong>Foreign Currency Fair Value Hedge Derivative [Line Items]</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_DerivativeNotionalAmount', window );">Derivative, notional amount</a></td>
<td class="nump">$ 216.4<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_DerivativeNotionalAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Nominal or face amount used to calculate payment on derivative.</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 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-1B<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-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_DerivativeNotionalAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>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_DerivativeTermOfContract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Period the derivative contract is outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>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_DerivativeTermOfContract</td>
</tr>
<tr>
<td style="padding-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_ForeignCurrencyFairValueHedgeDerivativeLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_ForeignCurrencyFairValueHedgeDerivativeLineItems</td>
</tr>
<tr>
<td style="padding-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_DerivativeInstrumentRiskAxis=us-gaap_ForeignExchangeForwardMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_DerivativeInstrumentRiskAxis=us-gaap_ForeignExchangeForwardMember</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_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember</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_DerivativeInstrumentsGainLossByHedgingRelationshipAxis=us-gaap_CashFlowHedgingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_DerivativeInstrumentsGainLossByHedgingRelationshipAxis=us-gaap_CashFlowHedgingMember</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_PositionAxis=us-gaap_LongMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_PositionAxis=us-gaap_LongMember</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>87
<FILENAME>R69.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023868630160">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Right-of-Use Assets and Lease Liabilities - Narrative (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</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_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseRenewalTerm', window );">Renewal option</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetImpairmentCharges', window );">Impairment of long-lived assets</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 34,800,000<span></span>
</td>
<td class="nump">$ 97,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_OperatingLeaseImpairmentLoss', window );">Operating lease, impairment loss</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">24,800,000<span></span>
</td>
<td class="nump">72,800,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_OperatingLeaseCost', window );">Operating lease, cost</a></td>
<td class="nump">$ 25,400,000<span></span>
</td>
<td class="nump">$ 35,700,000<span></span>
</td>
<td class="nump">$ 57,800,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_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseTermOfContract', window );">Term of lease</a></td>
<td class="text">1 month 6 days<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_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseTermOfContract', window );">Term of lease</a></td>
<td class="text">4 years 9 months 18 days<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_AssetImpairmentCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482130/360-10-45-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetImpairmentCharges</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeLeaseDescriptionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7A<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-7A<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 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeLeaseDescriptionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseRenewalTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseRenewalTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseTermOfContract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseTermOfContract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_OperatingLeaseImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 loss from impairment of right-of-use asset from operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 25<br> -Paragraph 6<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479365/842-20-25-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_OperatingLeaseImpairmentLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>88
<FILENAME>R70.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45024063038480">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Right-of-Use Assets and Lease Liabilities - Supplemental Cash Flows and Other Information related to Operating Leases (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 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_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeasePayments', window );">Operating cash flows paid for amounts included in operating lease liabilities (in thousands)</a></td>
<td class="nump">$ 54,376<span></span>
</td>
<td class="nump">$ 65,494<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Weighted average remaining lease term (in years)</a></td>
<td class="text">3 years 7 months 6 days<span></span>
</td>
<td class="text">4 years 1 month 6 days<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Weighted average discount rate</a></td>
<td class="nump">4.60%<span></span>
</td>
<td class="nump">4.50%<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_OperatingLeasePayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-5<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasePayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average discount rate for operating lease calculated at point in time.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>89
<FILENAME>R71.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023866619312">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Right-of-Use Assets and Lease Liabilities - Lease Maturities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 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_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2025</a></td>
<td class="nump">$ 38,474<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">2026</a></td>
<td class="nump">35,035<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">2027</a></td>
<td class="nump">27,565<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">2028</a></td>
<td class="nump">22,588<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive', window );">2029</a></td>
<td class="nump">5,897<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total lease payments</a></td>
<td class="nump">129,559<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Less: imputed interest</a></td>
<td class="num">(9,999)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Total operating lease obligations</a></td>
<td class="nump">119,560<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Less: current obligations</a></td>
<td class="num">(33,685)<span></span>
</td>
<td class="num">$ (49,872)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Long-term operating lease obligations</a></td>
<td class="nump">$ 85,875<span></span>
</td>
<td class="nump">$ 120,770<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_LesseeOperatingLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth 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 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>90
<FILENAME>R72.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023866049248">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity Method Investment - Narrative (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="1">8 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>May 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</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_MarketableSecuritiesLineItems', window );"><strong>Marketable Securities [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 238,503<span></span>
</td>
<td class="nump">$ 350,490<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromEquityMethodInvestments', window );">Share of the investee's net operating results</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(108,481)<span></span>
</td>
<td class="num">(121,897)<span></span>
</td>
<td class="num">$ (35,315)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OciEquityMethodInvestmentAfterTax', window );">Share of other comprehensive (loss) income from equity method investment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">734<span></span>
</td>
<td class="nump">15,553<span></span>
</td>
<td class="num">(14,940)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityMethodInvestments', window );">Equity method investment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 485,835<span></span>
</td>
<td class="nump">$ 593,582<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=twlo_SyniverseMember', window );">Syniverse</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_MarketableSecuritiesLineItems', window );"><strong>Marketable Securities [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentOwnershipPercentage', window );">Acquisition of voting stock (in percent)</a></td>
<td class="nump">44.60%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">43.80%<span></span>
</td>
<td class="nump">44.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireEquityMethodInvestments', window );">Payments to acquire equity method investments</a></td>
<td class="nump">$ 750,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Intangible assets</a></td>
<td class="nump">530,741<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 353,300<span></span>
</td>
<td class="nump">$ 410,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilities', window );">Deferred tax liabilities</a></td>
<td class="nump">41,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_twlo_EquityMethodInvestmentsGoodwill', window );">Estimated goodwill</a></td>
<td class="nump">$ 623,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromEquityMethodInvestments', window );">Share of the investee's net operating results</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(108,500)<span></span>
</td>
<td class="num">(121,900)<span></span>
</td>
<td class="num">(35,300)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OciEquityMethodInvestmentAfterTax', window );">Share of other comprehensive (loss) income from equity method investment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">700<span></span>
</td>
<td class="nump">15,600<span></span>
</td>
<td class="num">$ (14,900)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityMethodInvestments', window );">Equity method investment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">485,800<span></span>
</td>
<td class="nump">593,600<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_twlo_EquityMethodInvestmentsTransactionAmount', window );">Impact of transaction</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 89,600<span></span>
</td>
<td class="nump">$ 145,000<span></span>
</td>
<td class="nump">$ 143,700<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_twlo_EquityMethodInvestmentsGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Method Investments, Goodwill</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;">twlo_EquityMethodInvestmentsGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>twlo_</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_twlo_EquityMethodInvestmentsTransactionAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Method Investments, Transaction 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;">twlo_EquityMethodInvestmentsTransactionAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>twlo_</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_DeferredTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without 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/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-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_DeferredTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_EquityMethodInvestmentOwnershipPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting.</p></div>
<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 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-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_EquityMethodInvestmentOwnershipPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 item represents the carrying amount on the entity's balance sheet of its investment in common stock of an equity method investee. This is not an indicator of the fair value of the investment, rather it is the initial cost adjusted for the entity's share of earnings and losses of the investee, adjusted for any distributions (dividends) and other than temporary impairment (OTTI) losses recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/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 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481664/323-10-45-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 (a)(3)<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 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-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_EquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IncomeLossFromEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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) for proportionate share of equity method investee's income (loss).</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/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://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(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481664/323-10-45-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 7: 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(12))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 8: 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(13)(f))<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_IncomeLossFromEquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482686/350-30-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MarketableSecuritiesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_MarketableSecuritiesLineItems</td>
</tr>
<tr>
<td style="padding-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_OciEquityMethodInvestmentAfterTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax, of other comprehensive income (loss) (OCI) for proportionate share of equity method investee's OCI.</p></div>
<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 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481725/323-10-35-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_OciEquityMethodInvestmentAfterTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_PaymentsToAcquireEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 or advances to an equity method investments, which are investments in joint ventures and entities in which the entity has an equity ownership interest normally of 20 to 50 percent and exercises significant influence.</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 13<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireEquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=twlo_SyniverseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=twlo_SyniverseMember</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>91
<FILENAME>R73.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023866778976">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Equity Method Investment - Estimated Basis Difference attributable to Identifiable Assets and Useful Lives (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>May 31, 2022</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_MarketableSecuritiesLineItems', window );"><strong>Marketable Securities [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Intangible assets</a></td>
<td class="nump">$ 238,503<span></span>
</td>
<td class="nump">$ 350,490<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=twlo_SyniverseMember', window );">Syniverse</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_MarketableSecuritiesLineItems', window );"><strong>Marketable Securities [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Intangible assets</a></td>
<td class="nump">$ 353,300<span></span>
</td>
<td class="nump">$ 410,400<span></span>
</td>
<td class="nump">$ 530,741<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_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=twlo_SyniverseMember', window );">Syniverse | Trademarks</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_MarketableSecuritiesLineItems', window );"><strong>Marketable Securities [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">28,822<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_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=twlo_SyniverseMember', window );">Syniverse | Developed technology</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_MarketableSecuritiesLineItems', window );"><strong>Marketable Securities [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 62,767<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">6 years<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_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=twlo_SyniverseMember', window );">Syniverse | Customer relationships</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_MarketableSecuritiesLineItems', window );"><strong>Marketable Securities [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 439,152<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">9 years<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_FiniteLivedIntangibleAssetUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>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_FiniteLivedIntangibleAssetUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482686/350-30-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MarketableSecuritiesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_MarketableSecuritiesLineItems</td>
</tr>
<tr>
<td style="padding-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_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=twlo_SyniverseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=twlo_SyniverseMember</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_IndefiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_IndefiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember</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>92
<FILENAME>R74.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023862965360">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity Method Investment - Schedule of Financial Information (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">11 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Nov. 30, 2024</div></th>
<th class="th"><div>Nov. 30, 2023</div></th>
<th class="th"><div>Nov. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</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_ScheduleOfEquityMethodInvestmentsLineItems', window );"><strong>Schedule of Equity Method Investments [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Current assets</a></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">$ 3,447,299<span></span>
</td>
<td class="nump">$ 4,903,972<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Current liabilities</a></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">820,220<span></span>
</td>
<td class="nump">738,297<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,458,036<span></span>
</td>
<td class="nump">4,153,945<span></span>
</td>
<td class="nump">$ 3,826,321<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Cost of operations (excluding depreciation and amortization)</a></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">2,331,920<span></span>
</td>
<td class="nump">2,920,471<span></span>
</td>
<td class="nump">3,018,885<span></span>
</td>
</tr>
<tr class="ro">
<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 (loss) from 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="num">(53,708)<span></span>
</td>
<td class="num">(876,541)<span></span>
</td>
<td class="num">(1,205,308)<span></span>
</td>
</tr>
<tr class="re">
<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 loss</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(109,403)<span></span>
</td>
<td class="num">(1,015,441)<span></span>
</td>
<td class="num">(1,256,145)<span></span>
</td>
</tr>
<tr class="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 loss attributable to Syniverse Corporation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (109,403)<span></span>
</td>
<td class="num">$ (1,015,441)<span></span>
</td>
<td class="num">$ (1,256,145)<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_EquityMethodInvestmentNonconsolidatedInvesteeAxis=twlo_SyniverseMember', window );">Syniverse</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_ScheduleOfEquityMethodInvestmentsLineItems', window );"><strong>Schedule of Equity Method Investments [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Current assets</a></td>
<td class="nump">$ 225,975<span></span>
</td>
<td class="nump">$ 195,426<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_AssetsNoncurrent', window );">Noncurrent assets</a></td>
<td class="nump">2,344,658<span></span>
</td>
<td class="nump">2,368,645<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_LiabilitiesCurrent', window );">Current liabilities</a></td>
<td class="nump">232,522<span></span>
</td>
<td class="nump">200,541<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_LiabilitiesNoncurrent', window );">Noncurrent liabilities</a></td>
<td class="nump">1,176,332<span></span>
</td>
<td class="nump">1,153,801<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_MinorityInterest', window );">Non controlling interest</a></td>
<td class="nump">6,027<span></span>
</td>
<td class="nump">6,380<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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">819,164<span></span>
</td>
<td class="nump">739,317<span></span>
</td>
<td class="nump">$ 753,913<span></span>
</td>
<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_OperatingExpenses', window );">Cost of operations (excluding depreciation and amortization)</a></td>
<td class="nump">474,081<span></span>
</td>
<td class="nump">430,140<span></span>
</td>
<td class="nump">466,340<span></span>
</td>
<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_OperatingIncomeLoss', window );">Income (loss) from operations</a></td>
<td class="nump">113,950<span></span>
</td>
<td class="nump">67,870<span></span>
</td>
<td class="num">(147,166)<span></span>
</td>
<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_ProfitLoss', window );">Net loss</a></td>
<td class="num">(38,849)<span></span>
</td>
<td class="num">(89,096)<span></span>
</td>
<td class="num">(312,773)<span></span>
</td>
<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 loss attributable to Syniverse Corporation</a></td>
<td class="num">$ (40,917)<span></span>
</td>
<td class="num">$ (90,770)<span></span>
</td>
<td class="num">$ (314,379)<span></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_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_AssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold or consumed after one year or beyond 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/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/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 7: 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 8: 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 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)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<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 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 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<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)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 17: 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_AssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_LiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation due after one year or beyond 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> -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(24))<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(25))<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(26))<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(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 6: 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 7: 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 8: 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 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/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 22: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br><br>Reference 23: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_MinorityInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 noncontrolling interest. Excludes temporary 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(31))<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 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 3: 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 4: 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 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(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 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 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<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)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 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 11: 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 12: 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 13: 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(22))<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_MinorityInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_OperatingExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>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_OperatingExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_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_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_ScheduleOfEquityMethodInvestmentsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 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 2: 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 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(1)<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 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<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 (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-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_ScheduleOfEquityMethodInvestmentsLineItems</td>
</tr>
<tr>
<td style="padding-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_EquityMethodInvestmentNonconsolidatedInvesteeAxis=twlo_SyniverseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_EquityMethodInvestmentNonconsolidatedInvesteeAxis=twlo_SyniverseMember</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>93
<FILENAME>R75.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023863392224">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Intangible Assets - Goodwill Balance (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($)</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Beginning balance of period</a></td>
<td class="nump">$ 5,284,153<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_twlo_GoodwillForeignCurrencyTranslationGainLossBeforeReallocation', window );">Foreign currency adjustments</a></td>
<td class="nump">26<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_twlo_GoodwillReallocation', window );">Reallocation to segments</a></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_GoodwillForeignCurrencyTranslationGainLoss', window );">Foreign currency adjustments</a></td>
<td class="nump">251<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit', window );">Goodwill divested</a></td>
<td class="num">(41,164)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Ending balance of period</a></td>
<td class="nump">5,243,266<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_StatementBusinessSegmentsAxis=twlo_CommunicationsSegmentMember', window );">Twilio Communications</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_GoodwillRollForward', window );"><strong>Goodwill</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Beginning balance of period</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_twlo_GoodwillReallocation', window );">Reallocation to segments</a></td>
<td class="nump">4,978,094<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Foreign currency adjustments</a></td>
<td class="nump">251<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit', window );">Goodwill divested</a></td>
<td class="num">(41,164)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Ending balance of period</a></td>
<td class="nump">4,937,181<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_StatementBusinessSegmentsAxis=twlo_TwilioSegmentMember', window );">Twilio Segment</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_GoodwillRollForward', window );"><strong>Goodwill</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_Goodwill', window );">Beginning balance of period</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_twlo_GoodwillReallocation', window );">Reallocation to segments</a></td>
<td class="nump">306,085<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Foreign currency adjustments</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit', window );">Goodwill divested</a></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_Goodwill', window );">Ending balance of period</a></td>
<td class="nump">$ 306,085<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_twlo_GoodwillForeignCurrencyTranslationGainLossBeforeReallocation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Goodwill, Foreign Currency Translation Gain (Loss), Before Reallocation</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;">twlo_GoodwillForeignCurrencyTranslationGainLossBeforeReallocation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>twlo_</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_twlo_GoodwillReallocation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Goodwill, Reallocation</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;">twlo_GoodwillReallocation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>twlo_</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_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated impairment loss, of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 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/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482548/350-20-55-24<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 100<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-100<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482598/350-20-45-1<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-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(10)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 foreign currency translation gain (loss) which increases (decreases) asset representing future economic benefit from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillForeignCurrencyTranslationGainLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_GoodwillRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 divestiture of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482548/350-20-55-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_StatementBusinessSegmentsAxis=twlo_CommunicationsSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StatementBusinessSegmentsAxis=twlo_CommunicationsSegmentMember</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_StatementBusinessSegmentsAxis=twlo_TwilioSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StatementBusinessSegmentsAxis=twlo_TwilioSegmentMember</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>94
<FILENAME>R76.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45024069663936">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Intangible Assets - Narrative (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</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_GoodwillLineItems', window );"><strong>Goodwill [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">$ 5,243,266,000<span></span>
</td>
<td class="nump">$ 5,243,266,000<span></span>
</td>
<td class="nump">$ 5,284,153,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_AmortizationOfIntangibleAssets', window );">Amortization expense</a></td>
<td class="nump">112,000,000<span></span>
</td>
<td class="nump">192,500,000<span></span>
</td>
<td class="nump">206,400,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_ImpairmentOfIntangibleAssetsExcludingGoodwill', window );">Impairment of intangible assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=twlo_CommunicationsSegmentMember', window );">Twilio Communications</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_GoodwillLineItems', window );"><strong>Goodwill [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">4,900,000,000<span></span>
</td>
<td class="nump">4,937,181,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=twlo_TwilioSegmentMember', window );">Segment</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_GoodwillLineItems', window );"><strong>Goodwill [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">$ 306,100,000<span></span>
</td>
<td class="nump">$ 306,085,000<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_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482686/350-30-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_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated impairment loss, of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 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/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482548/350-20-55-24<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 100<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-100<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482598/350-20-45-1<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-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(10)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482548/350-20-55-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillLineItems</td>
</tr>
<tr>
<td style="padding-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_ImpairmentOfIntangibleAssetsExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 impairment loss recognized in the period resulting from the write-down of the carrying amount of an intangible asset (excluding goodwill) to 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> -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/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482686/350-30-45-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-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_ImpairmentOfIntangibleAssetsExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_StatementBusinessSegmentsAxis=twlo_CommunicationsSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StatementBusinessSegmentsAxis=twlo_CommunicationsSegmentMember</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_StatementBusinessSegmentsAxis=twlo_TwilioSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StatementBusinessSegmentsAxis=twlo_TwilioSegmentMember</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>95
<FILENAME>R77.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023869221168">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Goodwill and Intangible Assets - Intangible Assets (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 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_FiniteLivedIntangibleAssetsNetAbstract', window );"><strong>Finite-Lived Intangible Assets, Net [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Cost</a></td>
<td class="nump">$ 816,347<span></span>
</td>
<td class="nump">$ 836,239<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(583,059)<span></span>
</td>
<td class="num">(490,964)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Total</a></td>
<td class="nump">233,288<span></span>
</td>
<td class="nump">345,275<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract', window );"><strong>Intangible Assets, Net (Excluding Goodwill) [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsGrossExcludingGoodwill', window );">Cost</a></td>
<td class="nump">821,562<span></span>
</td>
<td class="nump">841,454<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(583,059)<span></span>
</td>
<td class="num">(490,964)<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_IntangibleAssetsNetExcludingGoodwill', window );">Total</a></td>
<td class="nump">238,503<span></span>
</td>
<td class="nump">350,490<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis=twlo_TelecommunicationLicensesMember', window );">Telecommunication licenses</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_IndefiniteLivedIntangibleAssetsByMajorClassLineItems', window );"><strong>Indefinite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill', window );">Non-amortizable intangible assets:</a></td>
<td class="nump">4,920<span></span>
</td>
<td class="nump">4,920<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_IndefiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksMember', window );">Trademarks and other</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_IndefiniteLivedIntangibleAssetsByMajorClassLineItems', window );"><strong>Indefinite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill', window );">Non-amortizable intangible assets:</a></td>
<td class="nump">295<span></span>
</td>
<td class="nump">295<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember', window );">Developed technology</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNetAbstract', window );"><strong>Finite-Lived Intangible Assets, Net [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Cost</a></td>
<td class="nump">388,341<span></span>
</td>
<td class="nump">397,473<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(306,063)<span></span>
</td>
<td class="num">(259,635)<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_FiniteLivedIntangibleAssetsNet', window );">Total</a></td>
<td class="nump">82,278<span></span>
</td>
<td class="nump">137,838<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract', window );"><strong>Intangible Assets, Net (Excluding Goodwill) [Abstract]</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_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(306,063)<span></span>
</td>
<td class="num">(259,635)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer relationships</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_FiniteLivedIntangibleAssetsNetAbstract', window );"><strong>Finite-Lived Intangible Assets, Net [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Cost</a></td>
<td class="nump">348,314<span></span>
</td>
<td class="nump">349,074<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(215,523)<span></span>
</td>
<td class="num">(170,511)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Total</a></td>
<td class="nump">132,791<span></span>
</td>
<td class="nump">178,563<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract', window );"><strong>Intangible Assets, Net (Excluding Goodwill) [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(215,523)<span></span>
</td>
<td class="num">(170,511)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=twlo_SupplierRelationshipsMember', window );">Supplier relationships</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_FiniteLivedIntangibleAssetsNetAbstract', window );"><strong>Finite-Lived Intangible Assets, Net [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Cost</a></td>
<td class="nump">49,756<span></span>
</td>
<td class="nump">49,756<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(35,363)<span></span>
</td>
<td class="num">(26,316)<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_FiniteLivedIntangibleAssetsNet', window );">Total</a></td>
<td class="nump">14,393<span></span>
</td>
<td class="nump">23,440<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract', window );"><strong>Intangible Assets, Net (Excluding Goodwill) [Abstract]</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_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(35,363)<span></span>
</td>
<td class="num">(26,316)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember', window );">Trade names</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_FiniteLivedIntangibleAssetsNetAbstract', window );"><strong>Finite-Lived Intangible Assets, Net [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Cost</a></td>
<td class="nump">25,968<span></span>
</td>
<td class="nump">25,968<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(25,014)<span></span>
</td>
<td class="num">(23,600)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Total</a></td>
<td class="nump">954<span></span>
</td>
<td class="nump">2,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_IntangibleAssetsNetExcludingGoodwillAbstract', window );"><strong>Intangible Assets, Net (Excluding Goodwill) [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(25,014)<span></span>
</td>
<td class="num">(23,600)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OrderOrProductionBacklogMember', window );">Order backlog</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_FiniteLivedIntangibleAssetsNetAbstract', window );"><strong>Finite-Lived Intangible Assets, Net [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Cost</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,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_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(10,000)<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_FiniteLivedIntangibleAssetsNet', window );">Total</a></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_IntangibleAssetsNetExcludingGoodwillAbstract', window );"><strong>Intangible Assets, Net (Excluding Goodwill) [Abstract]</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_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(10,000)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentsMember', window );">Patent</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_FiniteLivedIntangibleAssetsNetAbstract', window );"><strong>Finite-Lived Intangible Assets, Net [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Cost</a></td>
<td class="nump">3,968<span></span>
</td>
<td class="nump">3,968<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(1,096)<span></span>
</td>
<td class="num">(902)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Total</a></td>
<td class="nump">2,872<span></span>
</td>
<td class="nump">3,066<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract', window );"><strong>Intangible Assets, Net (Excluding Goodwill) [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">$ (1,096)<span></span>
</td>
<td class="num">$ (902)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480265/350-10-S45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480265/350-10-S45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 928<br> -SubTopic 340<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478859/928-340-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483154/926-20-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_FiniteLivedIntangibleAssetsNetAbstract</td>
</tr>
<tr>
<td style="padding-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_IndefiniteLivedIntangibleAssetsByMajorClassLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482686/350-30-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems</td>
</tr>
<tr>
<td style="padding-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_IndefiniteLivedIntangibleAssetsExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of 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 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480265/350-10-S45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IntangibleAssetsGrossExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated amortization of intangible assets, excluding goodwill.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsGrossExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482686/350-30-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_IntangibleAssetsNetExcludingGoodwillAbstract</td>
</tr>
<tr>
<td style="padding-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_IndefiniteLivedIntangibleAssetsByMajorClassAxis=twlo_TelecommunicationLicensesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_IndefiniteLivedIntangibleAssetsByMajorClassAxis=twlo_TelecommunicationLicensesMember</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_IndefiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_IndefiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=twlo_SupplierRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=twlo_SupplierRelationshipsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OrderOrProductionBacklogMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OrderOrProductionBacklogMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentsMember</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>96
<FILENAME>R78.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023867382256">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Goodwill and Intangible Assets - Total Estimated Future Amortization Expense (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 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_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract', window );"><strong>Intangible 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_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths', window );">2025</a></td>
<td class="nump">$ 107,862<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo', window );">2026</a></td>
<td class="nump">42,149<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree', window );">2027</a></td>
<td class="nump">25,330<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour', window );">2028</a></td>
<td class="nump">19,055<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive', window );">2029</a></td>
<td class="nump">14,970<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive', window );">Thereafter</a></td>
<td class="nump">23,922<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Total</a></td>
<td class="nump">$ 233,288<span></span>
</td>
<td class="nump">$ 345,275<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_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract</td>
</tr>
<tr>
<td style="padding-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_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483154/926-20-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>97
<FILENAME>R79.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023868300384">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Balance Sheet Components - Schedule of Prepaid Expenses and Other Current Assets (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 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_BalanceSheetRelatedDisclosuresAbstract', window );"><strong>Balance Sheet Related Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PrepaidExpenseCurrent', window );">Prepaid expenses</a></td>
<td class="nump">$ 333,911<span></span>
</td>
<td class="nump">$ 196,850<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssetsCurrent', window );">Other current assets</a></td>
<td class="nump">140,449<span></span>
</td>
<td class="nump">132,354<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_PrepaidExpenseAndOtherAssetsCurrent', window );">Total prepaid expenses and other current assets</a></td>
<td class="nump">$ 474,360<span></span>
</td>
<td class="nump">$ 329,204<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_BalanceSheetRelatedDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_BalanceSheetRelatedDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-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_OtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 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/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 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_OtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseAndOtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 within a future period of 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/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(7))<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 340<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 05<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482955/340-10-05-5<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 340<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483032/340-10-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>98
<FILENAME>R80.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023867359312">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Balance Sheet Components - Accrued Expenses and Other Current Liabilities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 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_BalanceSheetRelatedDisclosuresAbstract', window );"><strong>Balance Sheet Related Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeRelatedLiabilitiesCurrent', window );">Accrued payroll and related</a></td>
<td class="nump">$ 76,708<span></span>
</td>
<td class="nump">$ 77,593<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_twlo_AccruedBonusProgramLiabilityCurrent', window );">Company-wide bonus program liability</a></td>
<td class="nump">109,776<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_AccruedBonusesCurrent', window );">Accrued bonus and commission</a></td>
<td class="nump">21,585<span></span>
</td>
<td class="nump">17,345<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_twlo_AccruedCostOfRevenueCurrent', window );">Accrued cost of revenue</a></td>
<td class="nump">173,739<span></span>
</td>
<td class="nump">155,721<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TaxesPayableCurrent', window );">Sales and other taxes payable</a></td>
<td class="nump">79,731<span></span>
</td>
<td class="nump">70,913<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringReserveCurrent', window );">Restructuring liability</a></td>
<td class="nump">318<span></span>
</td>
<td class="nump">29,086<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAccruedLiabilitiesCurrent', window );">Accrued other expense</a></td>
<td class="nump">68,829<span></span>
</td>
<td class="nump">73,653<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_twlo_AccruedLiabilitiesAndOtherLiabilitiesCurrent', window );">Total accrued expenses and other current liabilities</a></td>
<td class="nump">$ 530,686<span></span>
</td>
<td class="nump">$ 424,311<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_twlo_AccruedBonusProgramLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accrued Bonus Program Liability, Current</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;">twlo_AccruedBonusProgramLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>twlo_</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_twlo_AccruedCostOfRevenueCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accrued cost of revenue, current.</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;">twlo_AccruedCostOfRevenueCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>twlo_</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_twlo_AccruedLiabilitiesAndOtherLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accrued expenses and other current 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;">twlo_AccruedLiabilitiesAndOtherLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>twlo_</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_AccruedBonusesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 for incentive compensation awarded to employees and directors or earned by them based on the terms of one or more relevant arrangements. 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_AccruedBonusesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_BalanceSheetRelatedDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_BalanceSheetRelatedDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-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_EmployeeRelatedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. 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_EmployeeRelatedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_OtherAccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="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_OtherAccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringReserveCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying amount as of the balance sheet date of known and estimated obligations associated with exit from or disposal of business activities or restructurings pursuant to a duly authorized plan, which are expected to be paid in the next twelve months or in the normal operating cycle if longer. Costs of such activities include those for one-time termination benefits, termination of an operating lease or other contract, consolidating or closing facilities, relocating employees, and costs associated with an ongoing benefit arrangement, but excludes costs associated with the retirement of a long-lived asset.</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(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4.b.2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479823/420-10-S99-2<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 420<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/2147482017/420-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_RestructuringReserveCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_TaxesPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 for statutory income, sales, use, payroll, excise, real, property and other taxes. 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><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))<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_TaxesPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>99
<FILENAME>R81.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023868406320">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Long-Term Debt - Schedule of Long-Term Debt (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Mar. 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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total long-term debt, net</a></td>
<td class="nump">$ 990,587,000<span></span>
</td>
<td class="nump">$ 988,953,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_DebtInstrumentAxis=twlo_SeniorNotes3625PercentDue2029Member', window );">2029 Senior Notes</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>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Principal</a></td>
<td class="nump">500,000,000<span></span>
</td>
<td class="nump">500,000,000<span></span>
</td>
<td class="nump">$ 500,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_DebtInstrumentUnamortizedDiscount', window );">Unamortized discount</a></td>
<td class="num">(3,518,000)<span></span>
</td>
<td class="num">(4,274,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsNet', window );">Unamortized issuance costs</a></td>
<td class="num">(792,000)<span></span>
</td>
<td class="num">(962,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total long-term debt, net</a></td>
<td class="nump">495,690,000<span></span>
</td>
<td class="nump">494,764,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_DebtInstrumentAxis=twlo_SeniorNotes3875PercentDue2031Member', window );">2031 Senior Notes</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>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Principal</a></td>
<td class="nump">500,000,000<span></span>
</td>
<td class="nump">500,000,000<span></span>
</td>
<td class="nump">$ 500,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_DebtInstrumentUnamortizedDiscount', window );">Unamortized discount</a></td>
<td class="num">(4,166,000)<span></span>
</td>
<td class="num">(4,744,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsNet', window );">Unamortized issuance costs</a></td>
<td class="num">(937,000)<span></span>
</td>
<td class="num">(1,067,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total long-term debt, net</a></td>
<td class="nump">$ 494,897,000<span></span>
</td>
<td class="nump">$ 494,189,000<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_DebtInstrumentFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 (par) amount of debt instrument at time of issuance.</p></div>
<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/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 3: 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 4: 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 5: http://www.xbrl.org/2003/role/disclosureRef<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><br>Reference 6: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFaceAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_DebtInstrumentUnamortizedDiscount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of debt discount.</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 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-1A<br><br>Reference 2: 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 3: 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><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentUnamortizedDiscount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DeferredFinanceCostsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-1A<br><br>Reference 2: 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 3: 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><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFinanceCostsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_LongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.</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://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 3: 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(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/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 5: 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 6: 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 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16)(a)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-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_LongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DebtInstrumentAxis=twlo_SeniorNotes3625PercentDue2029Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_DebtInstrumentAxis=twlo_SeniorNotes3625PercentDue2029Member</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_DebtInstrumentAxis=twlo_SeniorNotes3875PercentDue2031Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_DebtInstrumentAxis=twlo_SeniorNotes3875PercentDue2031Member</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>100
<FILENAME>R82.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023868636832">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Long-Term Debt - Narrative (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 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_DebtInstrumentAxis=us-gaap_SeniorNotesMember', window );">Senior Notes</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>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Principal</a></td>
<td class="nump">$ 1,000,000,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_ProceedsFromDebtNetOfIssuanceCosts', window );">Net proceeds from the debt offering</a></td>
<td class="nump">$ 984,700,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_DebtInstrumentAxis=us-gaap_SeniorNotesMember', window );">Senior Notes | Change of control event</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>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentRedemptionPricePercentage', window );">Debt instrument, redemption price, percentage</a></td>
<td class="nump">101.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_DebtInstrumentAxis=twlo_SeniorNotes3625PercentDue2029Member', window );">2029 Senior Notes</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>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Principal</a></td>
<td class="nump">$ 500,000,000<span></span>
</td>
<td class="nump">$ 500,000,000<span></span>
</td>
<td class="nump">$ 500,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_DebtInstrumentInterestRateStatedPercentage', window );">Interest rate</a></td>
<td class="nump">3.625%<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_DebtInstrumentAxis=twlo_SeniorNotes3625PercentDue2029Member', window );">2029 Senior Notes | Redemption Period Two</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>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentRedemptionPricePercentage', window );">Debt instrument, redemption price, percentage</a></td>
<td class="nump">101.813%<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_DebtInstrumentAxis=twlo_SeniorNotes3625PercentDue2029Member', window );">2029 Senior Notes | Redemption Period Three</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>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentRedemptionPricePercentage', window );">Debt instrument, redemption price, percentage</a></td>
<td class="nump">100.906%<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_DebtInstrumentAxis=twlo_SeniorNotes3625PercentDue2029Member', window );">2029 Senior Notes | Redemption Period Four</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>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentRedemptionPricePercentage', window );">Debt instrument, redemption price, percentage</a></td>
<td class="nump">100.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_DebtInstrumentAxis=twlo_SeniorNotes3875PercentDue2031Member', window );">2031 Senior Notes</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>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Principal</a></td>
<td class="nump">$ 500,000,000<span></span>
</td>
<td class="nump">$ 500,000,000<span></span>
</td>
<td class="nump">$ 500,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_DebtInstrumentInterestRateStatedPercentage', window );">Interest rate</a></td>
<td class="nump">3.875%<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_DebtInstrumentAxis=twlo_SeniorNotes3875PercentDue2031Member', window );">2031 Senior Notes | Redemption Period Two</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>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentRedemptionPricePercentage', window );">Debt instrument, redemption price, percentage</a></td>
<td class="nump">100.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_DebtInstrumentAxis=twlo_SeniorNotes3875PercentDue2031Member', window );">2031 Senior Notes | Redemption Period Three</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>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentRedemptionPricePercentage', window );">Debt instrument, redemption price, percentage</a></td>
<td class="nump">101.938%<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_DebtInstrumentAxis=twlo_SeniorNotes3875PercentDue2031Member', window );">2031 Senior Notes | Redemption Period Four</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>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentRedemptionPricePercentage', window );">Debt instrument, redemption price, percentage</a></td>
<td class="nump">101.292%<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_DebtInstrumentAxis=twlo_SeniorNotes3875PercentDue2031Member', window );">2031 Senior Notes | Redemption Period Five</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>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentRedemptionPricePercentage', window );">Debt instrument, redemption price, percentage</a></td>
<td class="nump">100.646%<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_DebtInstrumentAxis=twlo_SeniorNotes3875PercentDue2031Member', window );">2031 Senior Notes | Redemption Period Six</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>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentRedemptionPricePercentage', window );">Debt instrument, redemption price, percentage</a></td>
<td class="nump">100.00%<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_DebtInstrumentFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 (par) amount of debt instrument at time of issuance.</p></div>
<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/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 3: 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 4: 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 5: http://www.xbrl.org/2003/role/disclosureRef<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><br>Reference 6: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFaceAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</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)(a)(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/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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateStatedPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_DebtInstrumentRedemptionPricePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 price of original principal amount of debt at which debt can be redeemed by 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 942<br> -SubTopic 470<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477734/942-470-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_DebtInstrumentRedemptionPricePercentage</td>
</tr>
<tr>
<td style="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_ProceedsFromDebtNetOfIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 from additional borrowings, net of cash paid to third parties in connection with debt origination.</p></div>
<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 14<br> -Subparagraph (b)<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_ProceedsFromDebtNetOfIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DebtInstrumentAxis=us-gaap_SeniorNotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_DebtInstrumentAxis=us-gaap_SeniorNotesMember</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_DebtInstrumentRedemptionPeriodAxis=twlo_DebtInstrumentRedemptionPeriodChangeOfControlEventMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_DebtInstrumentRedemptionPeriodAxis=twlo_DebtInstrumentRedemptionPeriodChangeOfControlEventMember</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_DebtInstrumentAxis=twlo_SeniorNotes3625PercentDue2029Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_DebtInstrumentAxis=twlo_SeniorNotes3625PercentDue2029Member</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_DebtInstrumentRedemptionPeriodAxis=us-gaap_DebtInstrumentRedemptionPeriodTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_DebtInstrumentRedemptionPeriodAxis=us-gaap_DebtInstrumentRedemptionPeriodTwoMember</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_DebtInstrumentRedemptionPeriodAxis=us-gaap_DebtInstrumentRedemptionPeriodThreeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_DebtInstrumentRedemptionPeriodAxis=us-gaap_DebtInstrumentRedemptionPeriodThreeMember</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_DebtInstrumentRedemptionPeriodAxis=us-gaap_DebtInstrumentRedemptionPeriodFourMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_DebtInstrumentRedemptionPeriodAxis=us-gaap_DebtInstrumentRedemptionPeriodFourMember</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_DebtInstrumentAxis=twlo_SeniorNotes3875PercentDue2031Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_DebtInstrumentAxis=twlo_SeniorNotes3875PercentDue2031Member</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_DebtInstrumentRedemptionPeriodAxis=us-gaap_DebtInstrumentRedemptionPeriodFiveMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_DebtInstrumentRedemptionPeriodAxis=us-gaap_DebtInstrumentRedemptionPeriodFiveMember</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_DebtInstrumentRedemptionPeriodAxis=twlo_DebtInstrumentRedemptionPeriodSixMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_DebtInstrumentRedemptionPeriodAxis=twlo_DebtInstrumentRedemptionPeriodSixMember</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>101
<FILENAME>R83.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023867442592">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Supplemental Balance Sheet Information - Customer Credit Reserve (Details) - Sales credit reserve - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</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_MovementInValuationAllowancesAndReservesRollForward', window );"><strong>Sales credit reserve</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_ValuationAllowancesAndReservesBalance', window );">Balance, beginning of period</a></td>
<td class="nump">$ 33,594<span></span>
</td>
<td class="nump">$ 33,124<span></span>
</td>
<td class="nump">$ 18,577<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts', window );">Additions</a></td>
<td class="nump">81,695<span></span>
</td>
<td class="nump">167,044<span></span>
</td>
<td class="nump">86,303<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesDeductions', window );">Deductions against reserve</a></td>
<td class="num">(95,948)<span></span>
</td>
<td class="num">(166,574)<span></span>
</td>
<td class="num">(71,756)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesBalance', window );">Balance, end of period</a></td>
<td class="nump">$ 19,341<span></span>
</td>
<td class="nump">$ 33,594<span></span>
</td>
<td class="nump">$ 33,124<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_MovementInValuationAllowancesAndReservesRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_MovementInValuationAllowancesAndReservesRollForward</td>
</tr>
<tr>
<td style="padding-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_ValuationAllowancesAndReservesBalance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 valuation and qualifying accounts and reserves.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09(Column B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-4<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09(Column E))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-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_ValuationAllowancesAndReservesBalance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ValuationAllowancesAndReservesChargedToOtherAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 valuation and qualifying accounts and reserves from charge to accounts other than cost and 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/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09(Column C)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-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_ValuationAllowancesAndReservesChargedToOtherAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ValuationAllowancesAndReservesDeductions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 decrease in valuation and qualifying accounts and reserves.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09(Column D))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-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_ValuationAllowancesAndReservesDeductions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ValuationAllowancesAndReservesTypeAxis=twlo_ContractWithCustomerLiabilityPromotionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ValuationAllowancesAndReservesTypeAxis=twlo_ContractWithCustomerLiabilityPromotionsMember</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>102
<FILENAME>R84.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023866028256">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue by Geographic Area and Groups of Similar Products - Revenue by Geographic Area (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</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_DisaggregationOfRevenueAbstract', window );"><strong>Revenue by geographic area:</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_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 4,458,036<span></span>
</td>
<td class="nump">$ 4,153,945<span></span>
</td>
<td class="nump">$ 3,826,321<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_StatementBusinessSegmentsAxis=twlo_TwilioSegmentMember', window );">Twilio Segment</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_DisaggregationOfRevenueAbstract', window );"><strong>Revenue by geographic area:</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_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">297,696<span></span>
</td>
<td class="nump">295,252<span></span>
</td>
<td class="nump">276,234<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=twlo_CommunicationsSegmentMember', window );">Twilio Communications | Twilio Communications</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_DisaggregationOfRevenueAbstract', window );"><strong>Revenue by geographic area:</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_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">4,160,340<span></span>
</td>
<td class="nump">3,858,693<span></span>
</td>
<td class="nump">3,550,087<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=twlo_ProgrammableMessagingMember', window );">Messaging | Twilio Communications</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_DisaggregationOfRevenueAbstract', window );"><strong>Revenue by geographic area:</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_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">2,358,767<span></span>
</td>
<td class="nump">2,184,752<span></span>
</td>
<td class="nump">2,066,300<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=twlo_ProgrammableVoiceMember', window );">Voice | Twilio Communications</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_DisaggregationOfRevenueAbstract', window );"><strong>Revenue by geographic area:</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_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">543,117<span></span>
</td>
<td class="nump">511,728<span></span>
</td>
<td class="nump">474,790<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=twlo_EmailMember', window );">Email | Twilio Communications</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_DisaggregationOfRevenueAbstract', window );"><strong>Revenue by geographic area:</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_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">488,271<span></span>
</td>
<td class="nump">440,185<span></span>
</td>
<td class="nump">399,314<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=twlo_OtherCommunicationsMember', window );">Other | Twilio Communications</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_DisaggregationOfRevenueAbstract', window );"><strong>Revenue by geographic area:</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_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">770,185<span></span>
</td>
<td class="nump">722,028<span></span>
</td>
<td class="nump">609,683<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 );">United States</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_DisaggregationOfRevenueAbstract', window );"><strong>Revenue by geographic area:</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_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 2,898,056<span></span>
</td>
<td class="nump">$ 2,757,470<span></span>
</td>
<td class="nump">$ 2,510,525<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 );">United States | Revenue from Contract with Customer Benchmark | Geographic Concentration Risk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RisksAndUncertaintiesAbstract', window );"><strong>Percentage&#160;of&#160;revenue&#160;by&#160;geographic area:</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_ConcentrationRiskPercentage1', window );">Percentage of revenue</a></td>
<td class="nump">65.00%<span></span>
</td>
<td class="nump">66.00%<span></span>
</td>
<td class="nump">66.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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueAbstract', window );"><strong>Revenue by geographic area:</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_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 1,559,980<span></span>
</td>
<td class="nump">$ 1,396,475<span></span>
</td>
<td class="nump">$ 1,315,796<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 | Revenue from Contract with Customer Benchmark | Geographic Concentration Risk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RisksAndUncertaintiesAbstract', window );"><strong>Percentage&#160;of&#160;revenue&#160;by&#160;geographic area:</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_ConcentrationRiskPercentage1', window );">Percentage of revenue</a></td>
<td class="nump">35.00%<span></span>
</td>
<td class="nump">34.00%<span></span>
</td>
<td class="nump">34.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-21<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-20<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-18<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-20<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_DisaggregationOfRevenueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/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_RisksAndUncertaintiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RisksAndUncertaintiesAbstract</td>
</tr>
<tr>
<td style="padding-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_StatementBusinessSegmentsAxis=twlo_TwilioSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StatementBusinessSegmentsAxis=twlo_TwilioSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=twlo_CommunicationsSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=twlo_CommunicationsSegmentMember</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_StatementBusinessSegmentsAxis=twlo_CommunicationsSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StatementBusinessSegmentsAxis=twlo_CommunicationsSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=twlo_ProgrammableMessagingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=twlo_ProgrammableMessagingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=twlo_ProgrammableVoiceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=twlo_ProgrammableVoiceMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=twlo_EmailMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=twlo_EmailMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=twlo_OtherCommunicationsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=twlo_OtherCommunicationsMember</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=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_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_RevenueFromContractWithCustomerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_RevenueFromContractWithCustomerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_GeographicConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_GeographicConcentrationRiskMember</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>103
<FILENAME>R85.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023867758352">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue by Geographic Area and Groups of Similar Products - Long-Lived Assets by Geographic Area (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 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_GeographicAreasLongLivedAssetsAbstract', window );"><strong>Long-lived assets by geographic area:</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_NoncurrentAssets', window );">Total</a></td>
<td class="nump">$ 91,458<span></span>
</td>
<td class="nump">$ 139,012<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 );">United States</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_GeographicAreasLongLivedAssetsAbstract', window );"><strong>Long-lived assets by geographic area:</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_NoncurrentAssets', window );">Total</a></td>
<td class="nump">$ 65,782<span></span>
</td>
<td class="nump">$ 99,368<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 );">United States | Long Lived Asset by Geographic area | Geographic Concentration Risk</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_RisksAndUncertaintiesAbstract', window );"><strong>Percentage&#160;of&#160;long-lived assets&#160;by&#160;geographic area:</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_ConcentrationRiskPercentage1', window );">Percentage of revenue</a></td>
<td class="nump">72.00%<span></span>
</td>
<td class="nump">71.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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GeographicAreasLongLivedAssetsAbstract', window );"><strong>Long-lived assets by geographic area:</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_NoncurrentAssets', window );">Total</a></td>
<td class="nump">$ 25,676<span></span>
</td>
<td class="nump">$ 39,644<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 | Long Lived Asset by Geographic area | Geographic Concentration Risk</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_RisksAndUncertaintiesAbstract', window );"><strong>Percentage&#160;of&#160;long-lived assets&#160;by&#160;geographic area:</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_ConcentrationRiskPercentage1', window );">Percentage of revenue</a></td>
<td class="nump">28.00%<span></span>
</td>
<td class="nump">29.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-21<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-20<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-18<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-20<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GeographicAreasLongLivedAssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_GeographicAreasLongLivedAssetsAbstract</td>
</tr>
<tr>
<td style="padding-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_NoncurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax 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 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (b)<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_NoncurrentAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_RisksAndUncertaintiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RisksAndUncertaintiesAbstract</td>
</tr>
<tr>
<td style="padding-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_us-gaap_ConcentrationRiskByBenchmarkAxis=twlo_LongLivedAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=twlo_LongLivedAssetsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_GeographicConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_GeographicConcentrationRiskMember</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>104
<FILENAME>R86.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023865760688">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies - Narrative (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 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_LossContingenciesLineItems', window );"><strong>Loss Contingencies [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_UnrecordedUnconditionalPurchaseObligationTerm', window );">Term of non-cancellable agreement</a></td>
<td class="text">4 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermPurchaseCommitmentAmount', window );">Purchase commitment</a></td>
<td class="nump">$ 182,500,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_srt_RangeAxis=srt_MinimumMember', window );">Minimum</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_LossContingenciesLineItems', window );"><strong>Loss Contingencies [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_UnrecordedUnconditionalPurchaseObligationTerm', window );">Term of non-cancellable agreement</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</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_LossContingenciesLineItems', window );"><strong>Loss Contingencies [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_UnrecordedUnconditionalPurchaseObligationTerm', window );">Term of non-cancellable agreement</a></td>
<td class="text">4 years<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_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember', window );">Domestic Tax Jurisdiction</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_LossContingenciesLineItems', window );"><strong>Loss Contingencies [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_TaxesPayableCurrentAndNoncurrent', window );">Taxes payable</a></td>
<td class="nump">$ 19,300,000<span></span>
</td>
<td class="nump">$ 18,000,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_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember', window );">Foreign net operating loss carryforwards</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_LossContingenciesLineItems', window );"><strong>Loss Contingencies [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_TaxesPayableCurrentAndNoncurrent', window );">Taxes payable</a></td>
<td class="nump">22,000,000<span></span>
</td>
<td class="nump">22,200,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LossContingenciesByNatureOfContingencyAxis=us-gaap_IndemnificationGuaranteeMember', window );">Indemnification Agreement</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_LossContingenciesLineItems', window );"><strong>Loss Contingencies [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_LossContingencyAccrualAtCarryingValue', window );">Loss contingency accrual</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_LongTermPurchaseCommitmentAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 minimum amount the entity agreed to spend under the long-term purchase commitment.</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_LongTermPurchaseCommitmentAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_LossContingenciesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 450<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483076/450-20-50-4<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 450<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483076/450-20-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 720<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483359/720-20-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 27<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482395/460-10-55-27<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 450<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483076/450-20-50-9<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 450<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/2147483076/450-20-50-4<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482425/460-10-50-3<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 450<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483076/450-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingenciesLineItems</td>
</tr>
<tr>
<td style="padding-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_LossContingencyAccrualAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 loss contingency 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 450<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483076/450-20-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/recommendedDisclosureRef<br> -Topic 450<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483076/450-20-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_LossContingencyAccrualAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_TaxesPayableCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 for statutory income, sales, use, payroll, excise, real, property and other taxes.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15)(a))<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_TaxesPayableCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_UnrecordedUnconditionalPurchaseObligationTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Term of the unrecognized unconditional purchase obligation, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecordedUnconditionalPurchaseObligationTerm</td>
</tr>
<tr>
<td style="padding-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_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_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember</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_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember</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_LossContingenciesByNatureOfContingencyAxis=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_LossContingenciesByNatureOfContingencyAxis=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>XML
<SEQUENCE>105
<FILENAME>R87.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023866434240">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Commitment and Contingencies - Future Minimum Payments (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Dec. 31, 2024 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary', window );">2025</a></td>
<td class="nump">$ 405,331<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary', window );">2026</a></td>
<td class="nump">245,946<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary', window );">2027</a></td>
<td class="nump">3,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_UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary', window );">2028</a></td>
<td class="nump">220<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_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount', window );">Total payments</a></td>
<td class="nump">$ 655,328<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_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 fixed and determinable portion of unrecorded unconditional purchase obligation to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach). Includes, but is not limited to, lease not yet commenced.</p></div>
<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 440<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482648/440-10-50-4<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 fixed and determinable portion of unrecorded unconditional purchase obligation to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach). Includes, but is not limited to, lease not yet commenced.</p></div>
<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 440<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482648/440-10-50-4<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 fixed and determinable portion of unrecorded unconditional purchase obligation to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach). Includes, but is not limited to, lease not yet commenced.</p></div>
<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 440<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482648/440-10-50-4<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 fixed and determinable portion of unrecorded unconditional purchase obligation to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach). Includes, but is not limited to, lease not yet commenced.</p></div>
<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 440<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482648/440-10-50-4<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 unrecorded obligation to transfer funds in future for fixed or minimum amount or quantity of product and service at fixed or minimum price. Includes, but is not limited to, lease not yet commenced and take-or-pay and throughput contracts.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 440<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482648/440-10-50-4<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>106
<FILENAME>R88.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023860964288">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Stockholders' Equity - Preferred Stock (Details) - $ / shares<br></strong></div></th>
<th class="th"><div>Dec. 31, 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_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="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_PreferredStockParOrStatedValuePerShare', window );">Preferred stock, par value (in dollars per share)</a></td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
</tr>
<tr class="ro">
<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="re">
<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>
</table>
<div style="display: none;">
<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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>107
<FILENAME>R89.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023866298832">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Stockholders' Equity - Common Stock (Details) - $ / shares<br></strong></div></th>
<th class="th"><div>Dec. 31, 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_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">1,000,000,000<span></span>
</td>
<td class="nump">1,000,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_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in dollars per share)</a></td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
</tr>
<tr class="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">152,610,697<span></span>
</td>
<td class="nump">181,945,771<span></span>
</td>
</tr>
<tr class="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">152,610,697<span></span>
</td>
<td class="nump">181,945,771<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Common Stock Class A</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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">1,000,000,000<span></span>
</td>
<td class="nump">1,000,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_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in dollars per share)</a></td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
</tr>
<tr class="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">152,610,697<span></span>
</td>
<td class="nump">181,945,771<span></span>
</td>
</tr>
<tr class="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">152,610,697<span></span>
</td>
<td class="nump">181,945,771<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember', window );">Common Stock Class B</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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">3,170,181<span></span>
</td>
<td class="nump">3,170,181<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in dollars per share)</a></td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
</tr>
<tr class="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">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_CommonStockSharesOutstanding', window );">Common stock, outstanding (in shares)</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_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_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>108
<FILENAME>R90.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023866277792">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Stockholders' Equity - Common Stock Shares Reserved (Details) - shares<br></strong></div></th>
<th class="th"><div>Dec. 31, 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_ClassOfStockDisclosuresAbstract', window );"><strong>Stockholders' Equity</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance', window );">Total (in shares)</a></td>
<td class="nump">53,064,084<span></span>
</td>
<td class="nump">49,331,401<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=twlo_StockOptionAndIncentivePlan2016Member', window );">Stock-based awards available for grant under 2016 Plan</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_ClassOfStockDisclosuresAbstract', window );"><strong>Stockholders' Equity</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Stock-based awards available for grant under 2016 Plan and shares of class A common stock reserved for issuance pursuant to ESPP (in shares)</a></td>
<td class="nump">23,292,678<span></span>
</td>
<td class="nump">19,869,260<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Common Stock Class A</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfStockDisclosuresAbstract', window );"><strong>Stockholders' 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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_twlo_CommonStockCapitalSharesReservedForFutureIssuanceDonorAdvisedFund', window );">Class&#160;A common stock reserved (in shares)</a></td>
<td class="nump">353,633<span></span>
</td>
<td class="nump">442,041<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=twlo_EmployeeAndNonemployeeStockOptionIncludingPerformanceBasedOptionsMember', window );">Stock options issued and outstanding</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_ClassOfStockDisclosuresAbstract', window );"><strong>Stockholders' Equity</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Stock options issued and outstanding (in shares)</a></td>
<td class="nump">1,322,176<span></span>
</td>
<td class="nump">1,722,861<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Unvested restricted stock units issued and outstanding</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_ClassOfStockDisclosuresAbstract', window );"><strong>Stockholders' 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Unvested restricted stock units issued and outstanding (in shares)</a></td>
<td class="nump">18,386,271<span></span>
</td>
<td class="nump">18,755,538<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 );">Shares of Class A common stock reserved for issuance pursuant to ESPP</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_ClassOfStockDisclosuresAbstract', window );"><strong>Stockholders' Equity</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Stock-based awards available for grant under 2016 Plan and shares of class A common stock reserved for issuance pursuant to ESPP (in shares)</a></td>
<td class="nump">9,709,326<span></span>
</td>
<td class="nump">8,541,701<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_twlo_CommonStockCapitalSharesReservedForFutureIssuanceDonorAdvisedFund">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 common shares reserved for issuance in relation to a donor-advised fund.</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;">twlo_CommonStockCapitalSharesReservedForFutureIssuanceDonorAdvisedFund</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>twlo_</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_ClassOfStockDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ClassOfStockDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-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_CommonStockCapitalSharesReservedForFutureIssuance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 number of common shares reserved for future issuance.</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_CommonStockCapitalSharesReservedForFutureIssuance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_PlanNameAxis=twlo_StockOptionAndIncentivePlan2016Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=twlo_StockOptionAndIncentivePlan2016Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=twlo_EmployeeAndNonemployeeStockOptionIncludingPerformanceBasedOptionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=twlo_EmployeeAndNonemployeeStockOptionIncludingPerformanceBasedOptionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_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>109
<FILENAME>R91.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023862947120">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity - Share Repurchase Program (Details) - USD ($)<br> shares in Millions</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
<th class="th" colspan="1">23 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>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Jan. 31, 2025</div></th>
<th class="th"><div>Mar. 31, 2024</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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StockRepurchaseProgramAuthorizedAmount1', window );">Share 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="nump">$ 1,000,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_twlo_StockRepurchaseProgramAdditionalAuthorizedAmount', window );">Share repurchase program, additional 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="nump">$ 2,000,000,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_StockRepurchasedDuringPeriodShares', window );">Stock repurchased (in shares)</a></td>
<td class="nump">36.8<span></span>
</td>
<td class="nump">11.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_twlo_StockRepurchasedDuringPeriodValueNet', window );">Stock repurchased</a></td>
<td class="nump">$ 2,300,000,000<span></span>
</td>
<td class="nump">$ 672,100,000<span></span>
</td>
<td class="nump">$ 3,000,000,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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Events</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StockRepurchaseProgramAuthorizedAmount1', window );">Share 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="nump">$ 2,000,000,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_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_twlo_StockRepurchaseProgramAdditionalAuthorizedAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Repurchase Program, Additional Authorized 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;">twlo_StockRepurchaseProgramAdditionalAuthorizedAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>twlo_</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_twlo_StockRepurchasedDuringPeriodValueNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Repurchased During Period, Value, Net</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">twlo_StockRepurchasedDuringPeriodValueNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>twlo_</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_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_StockRepurchasedDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury 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> -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 946<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478448/946-505-50-2<br><br>Reference 5: 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(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 6: 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 7: 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_StockRepurchasedDuringPeriodShares</td>
</tr>
<tr>
<td style="padding-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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>110
<FILENAME>R92.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023863419648">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Stock-Based Compensation - 2008 Stock Option Plan (Details)<br></strong></div></th>
<th class="th">
<div>Jun. 22, 2016 </div>
<div>shares</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_PlanNameAxis=twlo_StockOptionPlan2008Member', window );">2008 Stock Option Plan</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract', window );"><strong>Stock Based Compensation</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Shares available for future issuance (in shares)</a></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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=twlo_StockOptionPlan2008Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=twlo_StockOptionPlan2008Member</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>111
<FILENAME>R93.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023867908528">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Stock-Based Compensation - 2016 Stock Option Plan (Details) - Stock-based awards available for grant under 2016 Plan - shares<br></strong></div></th>
<th class="th"><div>Jan. 01, 2024</div></th>
<th class="th"><div>Jan. 01, 2023</div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Jun. 22, 2016</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract', 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>
</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_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumAnnualIncreaseInAuthorizationPercentageOfOutstandingShares', window );">Maximum automatic annual increase as a percentage of outstanding common shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized', window );">Increase in shares available for grant (in shares)</a></td>
<td class="nump">9,097,289<span></span>
</td>
<td class="nump">9,298,785<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=twlo_StockOptionAndIncentivePlan2016Member', window );">Stock Options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract', 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>
</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_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardGrantPriceAsPercentageOfFairMarketValueOfCommonStockMinimum', window );">Minimum grant price as a percentage of fair market value per share of the underlying common stock on the date of grant (as a percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=twlo_StockOptionAndIncentivePlan2016Member', window );">Common Stock Class A</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract', 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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Shares reserved for issuance (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,500,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardGrantPriceAsPercentageOfFairMarketValueOfCommonStockMinimum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 a share-based compensation arrangement, the minimum grant price per share as a percentage of the underlying value of common stock on the date of grant.</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;">twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardGrantPriceAsPercentageOfFairMarketValueOfCommonStockMinimum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>twlo_</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_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumAnnualIncreaseInAuthorizationPercentageOfOutstandingShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 automatic annual increase in the number of shares (or other type of equity) approved for awards under the equity-based compensation plan, as a percentage of the outstanding shares of the entity's common stock at the end of the prior fiscal year.</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;">twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumAnnualIncreaseInAuthorizationPercentageOfOutstandingShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>twlo_</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of additional shares authorized for issuance under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 authorized for issuance under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=twlo_StockOptionAndIncentivePlan2016Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=twlo_StockOptionAndIncentivePlan2016Member</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=twlo_EmployeeAndNonemployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=twlo_EmployeeAndNonemployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>112
<FILENAME>R94.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023866473296">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation - 2016 Employee Stock Purchase Plan (Details) - ESPP - shares<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jan. 01, 2024</div></th>
<th class="th"><div>Jan. 01, 2023</div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Jun. 21, 2016</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract', 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>
</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_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumAnnualIncreaseInNumberOfSharesAuthorized', window );">Maximum automatic annual increase (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,800,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_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumAnnualIncreaseInAuthorizationPercentageOfOutstandingShares', window );">Maximum automatic annual increase as a percentage of outstanding common shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized', window );">Increase in shares available for grant (in shares)</a></td>
<td class="nump">1,800,000<span></span>
</td>
<td class="nump">1,800,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardStockPlanOfferingPeriod', window );">Stock plan offering period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">6 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Common Stock Class A</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract', 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Shares reserved for issuance (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,400,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_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate', window );">Discount from market price, offering date (as a percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent', window );">Purchase price, percentage of fair market value (as a percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">85.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumAnnualIncreaseInAuthorizationPercentageOfOutstandingShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 automatic annual increase in the number of shares (or other type of equity) approved for awards under the equity-based compensation plan, as a percentage of the outstanding shares of the entity's common stock at the end of the prior fiscal year.</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;">twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumAnnualIncreaseInAuthorizationPercentageOfOutstandingShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>twlo_</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_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumAnnualIncreaseInNumberOfSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 automatic annual increase in the number of shares (or other type of equity) approved for awards under the equity-based compensation plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumAnnualIncreaseInNumberOfSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>twlo_</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_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardStockPlanOfferingPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Stock Plan Offering 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;">twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardStockPlanOfferingPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>twlo_</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Discount rate from fair value on offering date that participants pay for shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of additional shares authorized for issuance under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 authorized for issuance under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Purchase price of common stock expressed as a percentage of its fair value.</p></div>
<a href="javascript:void(0);" onclick="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_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>
<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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>113
<FILENAME>R95.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023864573648">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation - Stock Option Activity (Details) - Stock Options - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward', window );"><strong>Number&#160;of options outstanding</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding options as of the beginning of the period (in shares)</a></td>
<td class="nump">1,722,861<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Exercised (in shares)</a></td>
<td class="num">(181,818)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod', window );">Forfeited and cancelled (in shares)</a></td>
<td class="num">(218,867)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Outstanding options as of the end of the period (in shares)</a></td>
<td class="nump">1,322,176<span></span>
</td>
<td class="nump">1,722,861<span></span>
</td>
</tr>
<tr class="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 (Per&#160;share)</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding options as of the beginning of the period (in dollars per share)</a></td>
<td class="nump">$ 71.13<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">23.88<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice', window );">Forfeited and cancelled (in dollars per share)</a></td>
<td class="nump">92.18<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 options as of the end of the period (in dollars per share)</a></td>
<td class="nump">$ 74.15<span></span>
</td>
<td class="nump">$ 71.13<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract', window );"><strong>Weighted- average remaining contractual term (In&#160;years)</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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Weighted-average remaining contractual term (in years)</a></td>
<td class="text">3 years 18 days<span></span>
</td>
<td class="text">4 years 5 months 12 days<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue', window );">Aggregate intrinsic value</a></td>
<td class="nump">$ 74,838<span></span>
</td>
<td class="nump">$ 56,007<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract', window );"><strong>Options vested and exercisable and options vested and expected to vest</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber', window );">Options vested and exercisable - number of options outstanding (in shares)</a></td>
<td class="nump">1,317,265<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice', window );">Options vested and exercisable - weighted-average exercise price (in dollars per share)</a></td>
<td class="nump">$ 73.30<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1', window );">Options vested and exercisable - weighted-average remaining contractual term</a></td>
<td class="text">3 years 10 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue', window );">Options vested and exercisable - aggregate intrinsic value</a></td>
<td class="nump">$ 74,838<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 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.</p></div>
<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)(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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of options outstanding, including both vested and non-vested options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest exercisable or convertible options. 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)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 fully vested and expected to vest exercisable options that may be converted into shares under option plan. 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)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 exercisable or convertible options. 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)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="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_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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 could have acquired the underlying shares with respect to stock options that were terminated.</p></div>
<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)(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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 718<br> -SubTopic 10<br> -Subparagraph (e)(1)<br> -Name Accounting Standards Codification<br> -Paragraph 2<br> -Section 50<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for fully vested and expected to vest exercisable or convertible options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. 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)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=twlo_EmployeeAndNonemployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=twlo_EmployeeAndNonemployeeStockOptionMember</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>114
<FILENAME>R96.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023865851024">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation - Stock Option Fair Value (Details) - Stock Options - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract', 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue', window );">Aggregate intrinsic value of stock options exercised</a></td>
<td class="nump">$ 8,649<span></span>
</td>
<td class="nump">$ 15,242<span></span>
</td>
<td class="nump">$ 80,839<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1', window );">Total estimated grant date fair value of options vested</a></td>
<td class="nump">$ 9,351<span></span>
</td>
<td class="nump">$ 28,619<span></span>
</td>
<td class="nump">$ 77,403<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Weighted-average grant date fair value per share of options granted (in dollars per share)</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 50.66<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 options vested. Excludes equity instruments other than options, for example, but not limited to, share units, stock appreciation rights, restricted stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_AwardTypeAxis=twlo_EmployeeAndNonemployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=twlo_EmployeeAndNonemployeeStockOptionMember</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>115
<FILENAME>R97.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023865031904">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation - Restricted Stock Units Activity (Details) - Unvested restricted stock units and awards - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Number&#160;of awards outstanding</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Unvested RSUs at the beginning of the period (in shares)</a></td>
<td class="nump">18,755,538<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares)</a></td>
<td class="nump">10,584,021<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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)</a></td>
<td class="num">(6,639,672)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 and canceled (in shares)</a></td>
<td class="num">(4,313,616)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 RSUs at the end of the period (in shares)</a></td>
<td class="nump">18,386,271<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward', window );"><strong>Weighted- average grant&#160;date fair&#160;value (Per&#160;share)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Unvested RSUs at the beginning of the period (in dollars per share)</a></td>
<td class="nump">$ 87.56<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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)</a></td>
<td class="nump">61.86<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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)</a></td>
<td class="nump">92.70<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 and canceled (in dollars per share)</a></td>
<td class="nump">83.09<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 RSUs at the end of the period (in dollars per share)</a></td>
<td class="nump">$ 71.96<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract', window );"><strong>Aggregate intrinsic value</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_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested', window );">Aggregate intrinsic value</a></td>
<td class="nump">$ 1,394,966<span></span>
</td>
<td class="nump">$ 1,422,983<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_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract</td>
</tr>
<tr>
<td style="padding-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_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Intrinsic 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>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_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>116
<FILENAME>R98.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023865766096">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation - Restricted Stock Units Narrative (Details)<br> $ / shares in Units, $ in Millions</strong></div></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Mar. 31, 2022 </div>
<div>USD ($) </div>
<div>tranche </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2024 </div>
<div>USD ($) </div>
<div>$ / shares </div>
<div>shares</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_AwardTypeAxis=us-gaap_PhantomShareUnitsPSUsMember', window );">PSUs</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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract', window );"><strong>Stock Based Compensation</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares) | shares</a></td>
<td class="nump">919,289<span></span>
</td>
<td class="nump">516,626<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding', window );">Outstanding performance based options, aggregate intrinsic value | $</a></td>
<td class="nump">$ 144.7<span></span>
</td>
<td class="nump">$ 34.5<span></span>
</td>
</tr>
<tr class="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">$ 157.44<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_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfTranches', window );">Number of tranches | tranche</a></td>
<td class="nump">3<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_PhantomShareUnitsPSUsMember', window );">PSUs | Minimum</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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract', window );"><strong>Stock Based Compensation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardVestingOfTarget', window );">Vesting percentage of target</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.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_AwardTypeAxis=us-gaap_PhantomShareUnitsPSUsMember', window );">PSUs | Maximum</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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract', window );"><strong>Stock Based Compensation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardVestingOfTarget', window );">Vesting percentage of target</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">200.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_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Unvested restricted stock units and awards</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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract', window );"><strong>Stock Based Compensation</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares) | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,584,021<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">$ 61.86<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions', window );">Unrecognized compensation cost, other than options | $</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,200.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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Weighted-average remaining period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2 years 6 months<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfTranches">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Number Of Tranches</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;">twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfTranches</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>twlo_</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_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardVestingOfTarget">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Vesting Of Target</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;">twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardVestingOfTarget</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>twlo_</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_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract</td>
</tr>
<tr>
<td style="padding-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_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_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_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Intrinsic value of outstanding 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>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_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_AwardTypeAxis=us-gaap_PhantomShareUnitsPSUsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_PhantomShareUnitsPSUsMember</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_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>117
<FILENAME>R99.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023866503616">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation - Valuation Assumptions (Details) - ESPP - $ / shares<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract', window );"><strong>Valuation Assumptions</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_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected term (in years)</a></td>
<td class="text">6 months<span></span>
</td>
<td class="text">6 months<span></span>
</td>
<td class="text">6 months<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum', window );">Expected volatility, low end of range</a></td>
<td class="nump">38.60%<span></span>
</td>
<td class="nump">45.80%<span></span>
</td>
<td class="nump">73.20%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum', window );">Expected volatility, high end of range</a></td>
<td class="nump">41.80%<span></span>
</td>
<td class="nump">57.10%<span></span>
</td>
<td class="nump">97.30%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum', window );">Risk-free interest rate, low end of range</a></td>
<td class="nump">4.40%<span></span>
</td>
<td class="nump">5.30%<span></span>
</td>
<td class="nump">1.50%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum', window );">Risk-free interest rate, high end of range</a></td>
<td class="nump">5.40%<span></span>
</td>
<td class="nump">5.40%<span></span>
</td>
<td class="nump">4.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Dividend rate</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.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_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract', window );"><strong>Valuation Assumptions</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_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsFairValueOfCommonStock', window );">Fair value of common stock (in dollars per share)</a></td>
<td class="nump">$ 61.54<span></span>
</td>
<td class="nump">$ 47.36<span></span>
</td>
<td class="nump">$ 50.81<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract', window );"><strong>Valuation Assumptions</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsFairValueOfCommonStock', window );">Fair value of common stock (in dollars per share)</a></td>
<td class="nump">$ 96.41<span></span>
</td>
<td class="nump">$ 61.55<span></span>
</td>
<td class="nump">$ 99.68<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsFairValueOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 common stock per share during the 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;">twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsFairValueOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>twlo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1: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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 estimated measure of the maximum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 estimated measure of the minimum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 risk-free interest rate assumption that is used in valuing an option on its own shares.</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 minimum risk-free interest rate assumption that is used in valuing an option on its own shares.</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum</td>
</tr>
<tr>
<td style="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_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Expected term of 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 (f)(2)(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_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>118
<FILENAME>R100.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023865750432">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation - Stock-Based Compensation Expense (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</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>Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock-based compensation</a></td>
<td class="nump">$ 616,607<span></span>
</td>
<td class="nump">$ 675,857<span></span>
</td>
<td class="nump">$ 798,560<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember', window );">Cost of revenue</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_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" 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">22,001<span></span>
</td>
<td class="nump">26,343<span></span>
</td>
<td class="nump">21,136<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember', window );">Research and development</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock-based compensation</a></td>
<td class="nump">330,933<span></span>
</td>
<td class="nump">331,526<span></span>
</td>
<td class="nump">374,846<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>
</tr>
<tr class="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>Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" 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">135,331<span></span>
</td>
<td class="nump">183,389<span></span>
</td>
<td class="nump">240,109<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_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>
</tr>
<tr class="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>Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock-based compensation</a></td>
<td class="nump">125,164<span></span>
</td>
<td class="nump">121,584<span></span>
</td>
<td class="nump">148,194<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_RestructuringChargesMember', window );">Restructuring costs</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_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" 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">$ 3,178<span></span>
</td>
<td class="nump">$ 13,015<span></span>
</td>
<td class="nump">$ 14,275<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_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_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SellingAndMarketingExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_SellingAndMarketingExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_RestructuringChargesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RestructuringChargesMember</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>119
<FILENAME>R101.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023863363488">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Net Loss Per Share Attributable to Common Stockholders - Basic and Diluted Net Loss per Share Attributable to Common Stockholders (Details) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</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>Net Loss Per Share Attributable to Common Stockholders</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_NetIncomeLoss', window );">Net loss attributable to common stockholders (in thousands)</a></td>
<td class="num">$ (109,403)<span></span>
</td>
<td class="num">$ (1,015,441)<span></span>
</td>
<td class="num">$ (1,256,145)<span></span>
</td>
</tr>
<tr class="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 );">Weighted-average shares used to compute net loss per share attributable to common stockholders, basic (in shares)</a></td>
<td class="nump">165,925,128<span></span>
</td>
<td class="nump">183,327,844<span></span>
</td>
<td class="nump">182,994,038<span></span>
</td>
</tr>
<tr class="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 );">Weighted-average shares used to compute net loss per share attributable to common stockholders, diluted (in shares)</a></td>
<td class="nump">165,925,128<span></span>
</td>
<td class="nump">183,327,844<span></span>
</td>
<td class="nump">182,994,038<span></span>
</td>
</tr>
<tr class="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 );">Net loss per share attributable to common stockholders, basic (in dollars per share)</a></td>
<td class="num">$ (0.66)<span></span>
</td>
<td class="num">$ (5.54)<span></span>
</td>
<td class="num">$ (6.86)<span></span>
</td>
</tr>
<tr class="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 );">Net loss per share attributable to common stockholders, diluted (in dollars per share)</a></td>
<td class="num">$ (0.66)<span></span>
</td>
<td class="num">$ (5.54)<span></span>
</td>
<td class="num">$ (6.86)<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_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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>120
<FILENAME>R102.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023864731712">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Net Loss Per Share Attributable to Common Stockholders - Common Stock Equivalents excluded from Calculation of Diluted Net Loss Per Share attributable to Common Stockholders (Details) - shares<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Antidilutive securities (in shares)</a></td>
<td class="nump">20,327,778<span></span>
</td>
<td class="nump">21,381,913<span></span>
</td>
<td class="nump">19,076,899<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=twlo_EmployeeAndNonemployeeStockOptionIncludingPerformanceBasedOptionsMember', window );">Stock options issued and outstanding</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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Antidilutive securities (in shares)</a></td>
<td class="nump">1,322,176<span></span>
</td>
<td class="nump">1,722,861<span></span>
</td>
<td class="nump">2,277,379<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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Unvested restricted stock units issued and outstanding</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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Antidilutive securities (in shares)</a></td>
<td class="nump">18,386,271<span></span>
</td>
<td class="nump">18,755,538<span></span>
</td>
<td class="nump">15,414,997<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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=twlo_DonorAdvisedFundMember', window );">Shares of Class&#160;A common stock reserved for Twilio.org</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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Antidilutive securities (in shares)</a></td>
<td class="nump">353,633<span></span>
</td>
<td class="nump">442,041<span></span>
</td>
<td class="nump">530,449<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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_EmployeeStockMember', window );">Shares of Class&#160;A common stock committed under ESPP</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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Antidilutive securities (in shares)</a></td>
<td class="nump">265,698<span></span>
</td>
<td class="nump">426,199<span></span>
</td>
<td class="nump">766,334<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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=twlo_ClassACommonStockHeldInEscrowMember', window );">Shares of Class A common stock in escrow</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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Antidilutive securities (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">31,503<span></span>
</td>
<td class="nump">31,503<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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=twlo_ClassACommonStockAndRestrictedStockSubjectToFutureVestingMember', window );">Shares of Class A common stock in escrow and restricted stock awards subject to future vesting</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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Antidilutive securities (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">3,771<span></span>
</td>
<td class="nump">56,237<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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=twlo_EmployeeAndNonemployeeStockOptionIncludingPerformanceBasedOptionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=twlo_EmployeeAndNonemployeeStockOptionIncludingPerformanceBasedOptionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_RestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=twlo_DonorAdvisedFundMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=twlo_DonorAdvisedFundMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=twlo_ClassACommonStockHeldInEscrowMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=twlo_ClassACommonStockHeldInEscrowMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=twlo_ClassACommonStockAndRestrictedStockSubjectToFutureVestingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=twlo_ClassACommonStockAndRestrictedStockSubjectToFutureVestingMember</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>121
<FILENAME>R103.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023866343184">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Domestic and Foreign Components of Loss Before Income Taxes (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic', window );">United States</a></td>
<td class="nump">$ 40,982<span></span>
</td>
<td class="num">$ (816,089)<span></span>
</td>
<td class="num">$ (1,021,208)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign', window );">International</a></td>
<td class="num">(129,595)<span></span>
</td>
<td class="num">(180,640)<span></span>
</td>
<td class="num">(222,424)<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 );">Loss before provision for income taxes</a></td>
<td class="num">$ (88,613)<span></span>
</td>
<td class="num">$ (996,729)<span></span>
</td>
<td class="num">$ (1,243,632)<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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 earnings or loss from continuing operations before income taxes that is attributable to domestic operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-10A<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1))<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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.</p></div>
<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 10A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-10A<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1))<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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>122
<FILENAME>R104.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023867438352">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Provision for Income Taxes (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</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_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Current:</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_CurrentFederalTaxExpenseBenefit', window );">Federal</a></td>
<td class="nump">$ 5,617<span></span>
</td>
<td class="nump">$ 2,567<span></span>
</td>
<td class="nump">$ 3,928<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit', window );">State</a></td>
<td class="nump">2,305<span></span>
</td>
<td class="nump">1,533<span></span>
</td>
<td class="nump">4,100<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentForeignTaxExpenseBenefit', window );">Foreign</a></td>
<td class="nump">14,850<span></span>
</td>
<td class="nump">31,354<span></span>
</td>
<td class="nump">17,450<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_CurrentIncomeTaxExpenseBenefit', window );">Total</a></td>
<td class="nump">22,772<span></span>
</td>
<td class="nump">35,454<span></span>
</td>
<td class="nump">25,478<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Deferred:</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_DeferredFederalIncomeTaxExpenseBenefit', window );">Federal</a></td>
<td class="nump">196<span></span>
</td>
<td class="num">(1,337)<span></span>
</td>
<td class="num">(5,155)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit', window );">State</a></td>
<td class="nump">149<span></span>
</td>
<td class="num">(208)<span></span>
</td>
<td class="num">(818)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredForeignIncomeTaxExpenseBenefit', window );">Foreign</a></td>
<td class="num">(2,327)<span></span>
</td>
<td class="num">(15,197)<span></span>
</td>
<td class="num">(6,992)<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_DeferredIncomeTaxExpenseBenefit', window );">Total</a></td>
<td class="num">(1,982)<span></span>
</td>
<td class="num">(16,742)<span></span>
</td>
<td class="num">(12,965)<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_IncomeTaxExpenseBenefit', window );">Provision for income taxes</a></td>
<td class="nump">$ 20,790<span></span>
</td>
<td class="nump">$ 18,712<span></span>
</td>
<td class="nump">$ 12,513<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_CurrentFederalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction.</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 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 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(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentFederalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_CurrentForeignTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 foreign income tax expense (benefit) pertaining to income (loss) 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 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentForeignTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_CurrentIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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) pertaining to taxable income (loss) 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 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-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_CurrentStateAndLocalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.</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 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 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(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentStateAndLocalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DeferredFederalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction.</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 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 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(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFederalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DeferredForeignIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 deferred foreign income tax expense (benefit) pertaining to income (loss) 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 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<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 9<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredForeignIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DeferredIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.</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/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(h)(1)(Note 1))<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> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-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_DeferredStateAndLocalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.</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 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 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(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>123
<FILENAME>R105.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023979913664">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Reconciliation of the Statutory Federal Tax Rate and the Effective Tax Rate (Details)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</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>
</tr>
<tr class="ro">
<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 );">Tax at federal statutory rate</a></td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes', window );">State tax, net of federal benefit</a></td>
<td class="nump">1.00%<span></span>
</td>
<td class="nump">3.00%<span></span>
</td>
<td class="nump">3.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost', window );">Stock-based compensation</a></td>
<td class="num">(40.00%)<span></span>
</td>
<td class="num">(7.00%)<span></span>
</td>
<td class="num">(7.00%)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits', window );">Credits</a></td>
<td class="nump">20.00%<span></span>
</td>
<td class="nump">2.00%<span></span>
</td>
<td class="nump">1.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential', window );">Foreign rate differential</a></td>
<td class="num">(67.00%)<span></span>
</td>
<td class="nump">1.00%<span></span>
</td>
<td class="num">(2.00%)<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_twlo_EffectiveIncomeTaxRateReconciliationPermanentDifferencesPercent', window );">Permanent book vs. tax differences</a></td>
<td class="nump">8.00%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance', window );">Change in valuation allowance</a></td>
<td class="nump">32.00%<span></span>
</td>
<td class="num">(23.00%)<span></span>
</td>
<td class="num">(17.00%)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments', window );">Other</a></td>
<td class="nump">2.00%<span></span>
</td>
<td class="nump">1.00%<span></span>
</td>
<td class="num">(1.00%)<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_EffectiveIncomeTaxRateContinuingOperations', window );">Effective tax rate</a></td>
<td class="num">(23.00%)<span></span>
</td>
<td class="num">(2.00%)<span></span>
</td>
<td class="num">(2.00%)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_twlo_EffectiveIncomeTaxRateReconciliationPermanentDifferencesPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Effective Income Tax Rate Reconciliation, Permanent Differences, Percent</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;">twlo_EffectiveIncomeTaxRateReconciliationPermanentDifferencesPercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>twlo_</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_us-gaap_EffectiveIncomeTaxRateContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12A<br> -Subparagraph (a)(6)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><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(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_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="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_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to statutory income tax expense (benefit) outside of the country of domicile.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<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 12A<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 4: 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 5: 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(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_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential</td>
</tr>
<tr>
<td style="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_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 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 nondeductible 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://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12A<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><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(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_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost</td>
</tr>
<tr>
<td style="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_EffectiveIncomeTaxRateReconciliationOtherAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 2: http://www.xbrl.org/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 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><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(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_EffectiveIncomeTaxRateReconciliationOtherAdjustments</td>
</tr>
<tr>
<td style="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_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (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 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><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(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_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes</td>
</tr>
<tr>
<td style="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_EffectiveIncomeTaxRateReconciliationTaxCredits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax credits. Including, but not limited to, research credit, foreign tax credit, investment tax credit, and other tax credits.</p></div>
<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 12A<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12A<br> -Subparagraph (a)(5)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><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(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_EffectiveIncomeTaxRateReconciliationTaxCredits</td>
</tr>
<tr>
<td style="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_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>124
<FILENAME>R106.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023868254992">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Income Taxes - Significant Components of Deferred Tax Assets and Liabilities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 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_ComponentsOfDeferredTaxAssetsAbstract', window );"><strong>Deferred tax 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_DeferredTaxAssetsOperatingLossCarryforwards', window );">Net operating loss carryforwards</a></td>
<td class="nump">$ 810,278<span></span>
</td>
<td class="nump">$ 983,652<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals', window );">Accruals and reserves</a></td>
<td class="nump">73,535<span></span>
</td>
<td class="nump">52,750<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost', window );">Stock-based compensation</a></td>
<td class="nump">28,238<span></span>
</td>
<td class="nump">29,572<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch', window );">Research and development credits</a></td>
<td class="nump">175,746<span></span>
</td>
<td class="nump">177,109<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets', window );">Intangibles</a></td>
<td class="nump">135,500<span></span>
</td>
<td class="nump">135,564<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment', window );">Capitalized research and development expenses</a></td>
<td class="nump">299,061<span></span>
</td>
<td class="nump">231,819<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_twlo_DeferredTaxAssetLeaseLiability', window );">Lease liability</a></td>
<td class="nump">30,697<span></span>
</td>
<td class="nump">44,682<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsInvestments', window );">Investments and other basis differences</a></td>
<td class="nump">81,248<span></span>
</td>
<td class="nump">51,368<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOther', window );">Other</a></td>
<td class="nump">18,139<span></span>
</td>
<td class="nump">31,852<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_DeferredTaxAssetsGross', window );">Gross deferred tax assets</a></td>
<td class="nump">1,652,442<span></span>
</td>
<td class="nump">1,738,368<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Valuation allowance</a></td>
<td class="num">(1,488,328)<span></span>
</td>
<td class="num">(1,533,933)<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_DeferredTaxAssetsNet', window );">Net deferred tax assets</a></td>
<td class="nump">164,114<span></span>
</td>
<td class="nump">204,435<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract', window );"><strong>Deferred tax 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_DeferredTaxLiabilitiesDeferredExpenseCapitalizedSoftware', window );">Capitalized software</a></td>
<td class="num">(38,394)<span></span>
</td>
<td class="num">(36,109)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesPrepaidExpenses', window );">Prepaid expenses</a></td>
<td class="num">(900)<span></span>
</td>
<td class="num">(1,073)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets', window );">Acquired intangibles</a></td>
<td class="num">(55,283)<span></span>
</td>
<td class="num">(81,415)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesLeasingArrangements', window );">Right-of-use asset</a></td>
<td class="num">(13,112)<span></span>
</td>
<td class="num">(19,964)<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_twlo_DeferredTaxLiabilitiesDeferredCommissions', window );">Deferred commissions</a></td>
<td class="num">(42,313)<span></span>
</td>
<td class="num">(50,703)<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_DeferredTaxAssetsLiabilitiesNet', window );">Net deferred tax asset</a></td>
<td class="nump">$ 14,112<span></span>
</td>
<td class="nump">$ 15,171<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_twlo_DeferredTaxAssetLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Asset, Lease Liability</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">twlo_DeferredTaxAssetLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>twlo_</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_twlo_DeferredTaxLiabilitiesDeferredCommissions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 deferred tax liability attributable to taxable temporary differences from deferred commissions.</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;">twlo_DeferredTaxLiabilitiesDeferredCommissions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>twlo_</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_ComponentsOfDeferredTaxAssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ComponentsOfDeferredTaxAssetsAbstract</td>
</tr>
<tr>
<td style="padding-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_ComponentsOfDeferredTaxLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ComponentsOfDeferredTaxLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-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_DeferredTaxAssetsGoodwillAndIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from intangible assets including goodwill.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DeferredTaxAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<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 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-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_DeferredTaxAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DeferredTaxAssetsInProcessResearchAndDevelopment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from in-process research and development cost acquired in business combination or from joint venture formation or both.</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 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DeferredTaxAssetsInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from investments (excludes investments in subsidiaries and equity method investments).</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 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DeferredTaxAssetsLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, without 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/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-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_DeferredTaxAssetsLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DeferredTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 of deferred tax asset attributable to deductible temporary differences and carryforwards.</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 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-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_DeferredTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DeferredTaxAssetsOperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.</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 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOperatingLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DeferredTaxAssetsOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, 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 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DeferredTaxAssetsTaxCreditCarryforwardsResearch">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 allocation of valuation allowances of deferred tax asset attributable to deductible research tax credit carryforwards.</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 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.</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 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from reserves and accruals.</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 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 deferred tax assets for which it is more likely than not that a tax benefit will not be realized.</p></div>
<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 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-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_DeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DeferredTaxLiabilitiesDeferredExpenseCapitalizedSoftware">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 deferred tax liability attributable to taxable temporary differences from capitalized software.</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 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedSoftware</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DeferredTaxLiabilitiesLeasingArrangements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 deferred tax liability attributable to taxable temporary differences from leasing arrangements.</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 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesLeasingArrangements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DeferredTaxLiabilitiesPrepaidExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 deferred tax consequences attributable to taxable temporary differences derived from prepaid expenses.</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 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesPrepaidExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>125
<FILENAME>R107.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023867630784">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Income Taxes - Tax Carryforwards, Carryovers and Credits (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Dec. 31, 2024 </div>
<div>USD ($)</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_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember', window );">Domestic Tax Jurisdiction</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_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</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_TaxCreditCarryforwardAmount', window );">Federal and state tax credits</a></td>
<td class="nump">$ 151,594<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_twlo_OperatingLossCarryforwardsIndefiniteLived', window );">Federal net operating loss carryforwards</a></td>
<td class="nump">2,826,042<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_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember', window );">State and Local Jurisdiction</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_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</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_TaxCreditCarryforwardAmount', window );">Federal and state tax credits</a></td>
<td class="nump">125,282<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">State and foreign net operating loss carryforwards</a></td>
<td class="nump">2,390,636<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_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember', window );">Foreign net operating loss carryforwards</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_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</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_OperatingLossCarryforwards', window );">State and foreign net operating loss carryforwards</a></td>
<td class="nump">$ 846,118<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_twlo_OperatingLossCarryforwardsIndefiniteLived">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Operating Loss Carryforwards, Indefinite Lived</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;">twlo_OperatingLossCarryforwardsIndefiniteLived</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>twlo_</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_OperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.</p></div>
<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 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-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_OperatingLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_OperatingLossCarryforwardsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 740<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/2147482685/740-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_OperatingLossCarryforwardsLineItems</td>
</tr>
<tr>
<td style="padding-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_TaxCreditCarryforwardAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.</p></div>
<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 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-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_TaxCreditCarryforwardAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember</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_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember</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_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember</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>126
<FILENAME>R108.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023865036608">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Narrative (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 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_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_ValuationAllowanceDeferredTaxAssetChangeInAmount', window );">Valuation allowance increase (decrease)</a></td>
<td class="num">$ (45,600)<span></span>
</td>
<td class="nump">$ 176,600<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_UnrecognizedTaxBenefits', window );">Unrecognized tax benefits</a></td>
<td class="nump">252,208<span></span>
</td>
<td class="nump">$ 233,778<span></span>
</td>
<td class="nump">$ 228,966<span></span>
</td>
<td class="nump">$ 223,380<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate', window );">Unrecognized tax benefits that would impact effective tax rate if recognized</a></td>
<td class="nump">$ 3,100<span></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_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_UnrecognizedTaxBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 217<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-217<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-15A<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482525/740-10-45-10B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 unrecognized tax benefits that, if recognized, would affect the effective tax rate.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 217<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-217<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-15A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ValuationAllowanceDeferredTaxAssetChangeInAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 the valuation allowance for a specified deferred tax asset.</p></div>
<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 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-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_ValuationAllowanceDeferredTaxAssetChangeInAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>127
<FILENAME>R109.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45023866166720">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Unrecognized Tax Benefits (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</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_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward', window );"><strong>Unrecognized Tax Benefits [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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Unrecognized tax benefit, beginning of year</a></td>
<td class="nump">$ 233,778<span></span>
</td>
<td class="nump">$ 228,966<span></span>
</td>
<td class="nump">$ 223,380<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions', window );">Gross increases for tax positions of prior years</a></td>
<td class="nump">7,476<span></span>
</td>
<td class="nump">3,427<span></span>
</td>
<td class="nump">3,250<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions', window );">Gross decreases for tax positions of prior years</a></td>
<td class="num">(198)<span></span>
</td>
<td class="num">(5,130)<span></span>
</td>
<td class="num">(705)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions', window );">Gross increases for tax positions of current year</a></td>
<td class="nump">13,253<span></span>
</td>
<td class="nump">7,754<span></span>
</td>
<td class="nump">4,081<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations', window );">Lapse of statute of limitations</a></td>
<td class="num">(2,101)<span></span>
</td>
<td class="num">(1,239)<span></span>
</td>
<td class="num">(1,040)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Unrecognized tax benefit, end of year</a></td>
<td class="nump">$ 252,208<span></span>
</td>
<td class="nump">$ 233,778<span></span>
</td>
<td class="nump">$ 228,966<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_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward</td>
</tr>
<tr>
<td style="padding-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_UnrecognizedTaxBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 217<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-217<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-15A<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482525/740-10-45-10B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 217<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-217<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-15A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 217<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-217<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-15A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 unrecognized tax benefits resulting from tax positions taken in prior period tax returns.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 217<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-217<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-15A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.</p></div>
<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 15A<br> -Subparagraph (a)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-15A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>EXCEL
<SEQUENCE>128
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
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
M?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5
MY3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$%     @
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
M:D9]F"FU*K72A[EZ_S2"'AH4Z4I=3J<7J+^U&K5;IM2JF$J[Y38LWSJL>)O
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
M6OKV<LT9Z-<&\/M*  QW'_1+B?XEU.)?4$L#!!0    ( (Z!6EI#WB27W0(
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
MT;P\%L-R@\0#]%PM]+F/3?R<^?B<SA;/Y.PD>+P)'O]*/FJ1JN460<^ IGP
MM;&SQ<T70>[.7Q#PF,6]]>#B$D;BI+\<?.X Q0?R,VD8):.,;M-<Z(H.J*5/
MPBX,'YG$>3J/ MXI#C47%X:AFR2\GZ(>'&%0O(B?# Y:$1",)ZDH87GG%:%T
M!3(CLSW'*C)OAP^<<3"60%A[M'RXB+.PAUMX<"&.&1ZH/+BC;?#7UIU1^Z79
M*YNX2ZBI?L6"W;A2$M,^'0\L"F-*^W1<7!Q%G0YSRH:T;,@HF[?%+LU4)0J@
M,^2RW$QSF"&8,:W% #/B#"7HLW(AE 1AP/JL7%P2QV1HZ;5Z!X\J@?D':6#A
M2:>\>NE0MPE0BA/BD/(  <5BW&?E FF .>^DWBFO5H+@<0WRJVU[:R6+1VZ@
MH[V<F#.":4CC@/<I>7 \CD+F4/( ,<PH[;@\Y=2*$AR.-T&S%:J9H=>H%,;;
M!?&HN/G6-OBLWA;/Y>TTA*T:PN-RZ':;*E'G+V3M<86(S_O,?$&%,%NY@A>L
M ]2MH?Z(78$SQ0%GO-]4O$"">1+W%XP'2$.*AU*@E4QX5%3T"E;54<0F6W8(
M^C,B]JQTXN:X!\8B'#J%R\4% \Q:/8/'!4V="%G]KO;R,2%>51GAI>3*$ YB
MO?_2X8&QF$=.@W%A4QH$R0"K5M/@<5%S+,5NDGLIN6)D2D$%A'U.'AR4(ZBQ
M?58^AYR2 15 6G%#QL5-58GOQ%I"XL%[R"&K]JS@\G$"3?K@[S?$%293SB/<
M5P8^7))$,>DK'1\0)!R-AB0<:;4.&=<Z-]_&S-4H4Q(X\OG:A\,\[K^=+;PX
M$G8B=4JK%3UD7/3\)DQ5*E%JC,KN]B:]RX&7!#57%$!6&[G\M)7Y2B@_4>*\
MH$.Y3%C@S*$7".7$:;!>) DCS 8J)FG%$!D70PU;D Q(5ZWB";Q?VYU/J*LO
MLQ*M9)ZGJN/@E3<J]3"2+H7@+.K7(Q\L/',JK \6G?$!P4M:"47&)=2_C<8J
MR_=V._,;XL&>%@\/S!</#VPD'JW\(N.;0G]6F]AB-4T/H"@WHB:DT5X+JQIL
M,';[2D27_WD=U:[]P7)WBN ]*(%L)WW1ZH-R"N]6G#E!\T%)8C-U0+>25G21
M<='U_P>NN^3&0N?9G1H*G6\C:R!T/J@_=+/.24$AU*8Z<=' :5^:>LN]N=N<
MZKRISC)Z]Z_P^:(^FVG=U$=%[U*UR4J-<K$&E\%9#!.KZM.7^L+(774><2>-
MD47U<RM2B*,%P/]K*<WCA7U <P8V_P=02P,$%     @ CH%:6NAUTX0'!
M>PT  !@   !X;"]W;W)K<VAE971S+W-H965T-BYX;6RM5TUOXS80_2N$NBAV
M@282]64IM0TD41==H-L&FTU[*'J@I;$E1"*])&TG_?4=2K;6EA@WAUPLD7[S
MR#<<S0RG.R$?50F@R5-3<S5S2JW75ZZK\A(:IB[%&CC^LQ2R81J'<N6JM016
MM$9-[?J>%[L-J[@SG[9S=W(^%1M=5QSN)%&;IF'R^09JL9LYU#E,?*E6I383
M[GRZ9BNX!_VPOI,X<GN6HFJ JTIP(F$Y<Z[I549;@Q;Q9P4[=?1.C)2%$(]F
M\*F8.9[9$=20:T/!\+&%6ZAKPX3[^+8G=?HUC>'Q^X']8RL>Q2R8@EM1_U45
MNIPYB4,*6+)-K;^(W:^P%Q09OES4JOTENSW6<TB^45HT>V/<05/Q[LF>]HXX
M,J#Q"P;^WL ?&H0O& 1[@^"U!N'>(&P]TTEI_9 QS>93*79$&C2RF9?6F:TU
MRJ^X.?=[+?'?"NWT_%9P)>JJ8!H*<J_Q@8>J%1%+<BL:#*72G/$6R&]"*7)!
M'NXS\O[=!_*.5)Q\+<5&,5ZHJ:MQ+X;1S??KWG3K^B^L2WWR67!=*O(++Z X
M)7!11*_$/RBY\<\R9I!?DH#^1'S/#RT;NGV]>6 QSUYO[I]1$_3G$K1\P0M\
M_5&,3^(3ST4#Y._KA=(2OYM_;-[OV$,[NTDF5VK-<I@Y2*Q ;L&9__@#C;V?
M;9Y[2[+LC<A.O!KV7@W/L<]_QT1:8R#;/-993EI+DRVW\POJI:&'P; ]=H85
M1Z,PI*? S ;THYB&40\\$1'U(J*SH?&'+D&2_"0FWAM5'_";-*%Q99,7O65
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
MI>!2_8&]ZJS8PTY6(=19.=&>+X%#57]0N\307S-U8PXTHD#19%4].\S,;I7
M4W'M\29/D=CCT+#GH>G.QHS.61"H"H7Z*5 :A]($BB9K>7!=J-UU@>3B4MT?
MF'F!MI7'WI3)PH3:+U!: J6EX[J70X,*%$W6Y6"_4+O]\JUS<>W-F3P%0_T:
M*"VF!A,F]/6L@<10<&8LF4(;R*$T@:+).A[L&FJW:] Z-FI7=Q^T&U:HL0.E
MQ?2R9Y,8RLST4U*AN350FD#19!D.+A(=E8+S59+"[:$G3YU03PE*BZF>HV-*
M"H<&3:$T#J4)%$U6]6 6T5$9.K"D<*I;# 'UM=.FH>82E!9#:0F4EH[J70Z-
M*5 T6:"#L43MQA(@*9SJIZI%W5V8NG/#WI#)HH1Z1E!: J6E4!JGNNME&"R!
M"BJ?T3X82[[=6'J7W^_K;AH\64L7%DY%N=KN#WN.ZOSXHHI5U5Q^[.\;#ETC
MA+K]/XIV[<V=JETH+39_#"_R J(>J0D-G$)I'$H3*)JLW\&2\NV6%$2_1LT2
M?97!0C]TU5L >P,G*Q;J0ID^!%$=*&C(%$KC4)KP#0?9=6/*HC-'L_N#N>3;
MS:6I)VOXND]B.%C#'G2RM*#6$I260&DIE,9'C95 Q90%./A0_JB3WB8GB-NQ
M4Q?L4-H22HM]W6Z*7!9ZZHH=&C6%TCB4)E T6;+/W@]DMYNF)(C[NNU!F1]I
MUV*HJP2EQ5!: J6EX[J70X,*%$V6W^ J^9=?W?,-<LE]W3F9:R<3VYLZ6;=0
MCPA*2Z"T%$KC8X9*H$+*JAT\)-_N(7W-7'+?D P3!&HFS,+>PLEBA?I'4%H"
MI:50&A\W6 (55);KX#7Y%[RF"9GDONZHL+GG:0D=]I"3]0=UA:"T!$I+1_8O
MAT85*)HLP,$6\B_80B_()#^AY5=MND3=RF1OP60]0CT@*"V!TE)?]X ,W<NA
M006*)LMQ,('\"]E%HS/)J5&1ADR:.8G\( RU67)TT:6AJ/)8/AY/2R[34GLG
M3;X20A-]4#3Y=:*#'Q-<2/2QIG0;11'H)X]%(?6"0/4%[:&G3E106FSX$$1-
M$$L,A51I!;I'0_PP"D-/3>@VE&1$/;#94&@6N"R(0L_\R#@8G(O@^+3YVR1S
M!]#,&BAM":7%4%H"I:50&H?2!(HFRWUP2 *[0V)]4[+I6"PW\EUUZ6F/,5F7
M4$,$2DN@M!1*XU":&#'XLN0&3R2P>R(O3N6V\R=/JE!S!$J+ ]T<Z>[ONG_5
M*S#4'('2.)0F4#19NX,Y$MC-D2]*^ [TQ_@^U9Z?V"-/UB'4)('2$B@M'=6[
M'!I3H&BR"@>/)+![)"].^+;S)\^@4)L$2HL#W3Q@C$8LU!8Q4 <$2N-0FD#1
M9/$.5DE@MTJ^*.$[N)P_8P\[6850_R/0<V/45"YHP-307UK"-S2B0-%D50V.
M1F!W-. )W_9XDZ=(J#D"I<6!X;4VWMQ5=U0FT*@IE,:A-(&BR5H>S)' ;HY
M$KX#PUE<GKZQV]Z4R<*$NB106@*EI>.ZET.#"A1-UN7@D@2CWG;S53(4[:$G
M3[?05!LH+0YT(\:4H0@-FD)I'$H3*)JD:C98.VS4"W%@&8I,]R:"R%7WD-L;
M-56A4%H,I2506CJJ=SDTID#19($.CA2SY]( ,A29GG 24JH:D?9V3-8DU%Z"
MTA(H+872.-.S8?2Q$JB8LB8'VXC9;:-ODI_(#!8$97-3?J*]N9.E"W6@SGP,
M?\[4MX4DT, IE,:A-(&BR?H=/"AF]Z"^6G[B*:Z4VN=1GS%M)Y"]A9,E"_6=
M3)^"JL\#H"%3*(U#:8(9CL0[#"H]DZ'(!D.)V0VEJ1F*3'<[M+D0:B1!:3&4
MED!I*93&H32!HLDJ'0PG9C><7O!Z<#MYZL(>2EM":3$S',;&U&2M!!HSA=(X
ME"90-%FS@\_$1J3DC'\W.#.]2";2EDA0DPE*BZ&T!$I+1_4NA\84*)JLO\&1
M8J/.<YN<^FW'3IXPH<83E!8S0^8+]:CZTKH$&C6%TCB4)E T6;*#\<1&'=8V
M*O6;Z08(I:[V?E%[Q,GZ@_I+4%H"I:7CNI=#@PH439;?X"\QN[_TC5*_F6[
MS*)HKAY:8&_L9.5"/20H+8'24BB-CQLL@0HJ*3<</*1PA(?TE=*_0^,+;12Q
MVMLW5:Q06@RE)5!:"J7Q,4,E4"%EJ0YN4FAWDZ:D?H>Z%<&H3[Q(51_4.(+2
M8B@M@=+2D?W+H5$%BB8+<+".0KMU])+4[U!_<0XEH7ILB[T!D^4(-8.@M 1*
M2T/=J-)[ET-C"A1-%N/@ X47<I%&)W[[1CT:\G,"CQ&71>J&C_%%EX:B:N+W
M>%IB[X')&H':-%":0-%D+0U63FBW<NPYXF;]^/J^C"CP(J8N1NRA)T]I4$_'
M\"&(>N!- @V9&D/Z(2.>^J)'0\E9?YR%>E-F*!8&GN<25W'XKIM-GK?+K,UN
M7MUG=_D_LOJN*!MGF]]V5=T?P^#*J8N[S=,/;77_^JJ[Y'ZHVK;:';[=Y-DZ
MK_L"W=]OJZK]_,-UQW^LZH^'&#?_!U!+ P04    " ".@5I:,YE\#\T+   "
M-@  &    'AL+W=O<FMS:&5E=',O<VAE970X+GAM;*V;:W/;-A:&_PK&V^FT
M,U%-W'A)$\\HHK+Q3&I[+3?]3).PQ0U%JB1E)_WU>T#*H@0<0LZLOB2ZO(3Y
M @<XSP&H=\]5_;59*M62;ZNB;-Z?+=MV_?;\O$F7:I4TOU5K5<(W#U6]2EIX
M6S^>-^M:)5EWT:HX9Y[GGZ^2O#R[>-=]=E-?O*LV;9&7ZJ8FS6:U2NKO'U11
M/;\_HV<O']SFC\M6?W!^\6Z=/*J%:O]<W]3P[GS72I:O5-GD54EJ]?#^;$K?
MQE+H"SK%EUP]-WNOB;9R7U5?]9O+[/V9I^](%2IM=1,)_/>D9JHH=$MP'W]O
M&SW;_4U]X?[KE]8_=N;!S'W2J%E5_)5G[?+]67A&,O60;(KVMGK^I+:&I&XO
MK8JF^Y<\;[7>&4DW35NMMA?#':SRLO\_^;;MB+T+J#]R =M>P,P+Q,@%?'L!
M?^T%8GM!U]7GO96N'^*D32[>U=4SJ;4:6M,ONL[LK@;[>:G'?='6\&T.U[47
MLZILJB+/DE9E9-'"?S"H;4.J!S)+FB7Y"('1D GY<Q&37W[ZE?Q$\I+<+:M-
MDY19\^Z\A7O0+9VGV[_WH?][;.3O44;^J,IVV9!YF:GLL(%SN/F= _;BX -S
MMABK]#?"Z1O"/":0&YJ]_G*.7!Z__G+F<,-WX\&[]OC8>$P7G\C'S]=_+<C'
MV^L_R/7-_'9Z=WGU;S*=W5U^N;R[G"_>8MW>-ROP9O7J\;99)ZEZ?P;+0Z/J
M)W5V\?._J._]CG79*1N+3]3807>*77<*5^L75[!R%E6#!FI_9=!=J9?'IXL)
M]2+A010\[7<&JJ-2"'HHC#$ADSX5<B<\,"%W)J0S)J;9?V$AZ.=E6\%JFU9E
MFA>*E%MW^E/].M4S=EU73SE,+7+_G?RR:>!%7OY*(%'429N7C_U*F[>Y:M X
MDJ>,HU,V%I^HL8,A\'=#X#OC*%;0:)HG?:XJ,Y*LJKK-_^D^P+JQ;\[?BP7F
MR2@41FPALA "RPC!&)$%$64!'E?!SE3@GAQ5.>E"IE;9ID_#$$CM4I%:9\M)
M]3"!^"%)TZ@6\QA8=T4C+Y*&15O%_"@PYXZM$@&,'6XPW!D,C\[^_8'262TO
MGU0_F6"FJ%6^677CF>5-6FU*U&=HW=N$,5@H#*.(3!CC'=L:SJD_LCY$.YN1
MT^;E:IWD=6<)#!95^3@I *:R?N30M2^R[L-T8RLX1+!G&K)E41#H3(@9HMY
M)9[3TJ*MTJ\3#7092:L54&[3CV!>IL4FT^L83/*VAK#=U/ .!1'/NC>?^KX7
M&$XQ72!#:>AB1!=$H1P+4KJ'8-1I=FJ$*&"KJNO>^2IO-&+CI$7M&_*Y"$U_
MB(R%$3/MV3()BPP?<<<&=\SI[E8E1?Z/CD:89INR?GFK$Y<"T"R)^GN3M]])
MHU(82YV84+/,7FW\D)I>;57H"7,Y151C@SAP&W5RS,6-3KM=-03%&,FJS7W[
ML"D@VW;+"FZ)VW-,\LCD#T0F:2@CTQ36FD?'IN) 4-2-4%^28J-T6#;+I%9]
M95# RD*F77R"X49/5@*!NMF.<E:573T!V22%BV!P4?O"]A79LQ-1<>&;YFU5
M)/< [=#[ %[4"147"VVY7U2[8'VHJ]5+N*Y4NZRRO7R">I1VU'JAL.,6T3$:
M1M8:9.L@9.A( J$#WE WWQRF$%A88?P>\W3/'1[!-IB$C)FI!%$)'P#:]&;+
MQF;E0#C4C3B?-1U#B&HZ[K,A9'IMR2P]MWYL#+',V!+.6& -E*NE0S,#S5 W
MSEP#FM4D&:H!U(*-&-+S(M.%K:+"]ZTUQ9:)R!N+MH%7:.0N<I=)^0C3*2_W
MZY)^>/3Z4>3)?5Z,URC4R4,_6J2<M+7X5*T=[H4,X,3<X#3=YAM=):K\*;DO
M%-:#S&:9B4_W@7N[=X+H0NF9.2K&=#02OAR)%3; $7/#T4VM8&G*B/JF(5#U
M 5)U,P%PH=8KUCCF,IMI)A321V#Y1(329Z'E$]%%@C-_Q.9 2<Q-2?W<[MB]
M5?7*Y<F&EPD8,E>@&:9CG(6F(T0&2X&0X8BE@8B8FXAVH;A.OH_&H0TM$^8Q
MZ9MF;!UEW!S&&)%QC_.QT1D8B+D9"*S4&FX<0;BW9J%&;4 ) \'-_0!$-@'8
MHR;O(+I "CZ28M@ /,P-//%+Z5&K)U4"]VFC_38T>,W4NFKRD;!$"(92"W00
MF>36;@"BFC _' O) 7.8&W.N=]FF4%!;'ATTFT@F(@Q,])YA.@F5F!6>F$X(
M.39L ^8P-^:8J\<Q7S:<P*RS@Q%!'1&8V(8U%H5\I.Y@ ^VPXYLW/[BAB7JU
M$2:@/C,W;V>(3E 12+-,1G03!E//'PO.@8K8$2HRMOXOK[[,%Z_9^F<GQ:&3
MMA:?JK7#PY0!A_@Q'()B#98LO87RIJL"H+SIHBK1W]3;@A4R5+^]7JOBI7)=
MUSD4\A!E.51YR5X[Z.F+S3\F8B"2B0RL%(;)>"#HR!K!!Y#B;I"*N[HG;S?0
MSX==X:J(N T\EC%;PD. /].8JZ5#3P,U<3<UW6SJ=)DT_:[$*JF_JE:3QMY6
MTEZF/E++<@2$(L9#W]R/P80TDMPS3XYB7,E#SD=V[OG>,>'1[:94J6R[)=$D
MQ=;J*FE?G(]U"6K>!B?& 91#$\0P(?,\0<T"&!%2P2,1C%D?8(R[86R6K/-V
MNXG85 _ML]ZCR8!7BFK=[6"D53,RQ#A=>>:.*:;C4<2DZ1'1"1GX(_M.?, P
M[L:P@[C>W] O=?)KH7K.]9B.%PD< 2@_"BRCB(Q23JU%"=%Q(=B8T0'(N!O(
MCB3Y?LH>3_+<!BL*U4'(S:(($3(6^O;,14C-IU 5C6 -'U"-!S^4Y3]>7DVO
M9J\YX'<BX ^?\)^RM?A4K1WVZ8"*W(V*-R_I6V<T/?D/\OCFOLA3^ HJ&X@D
M/'YLJ+.RW%%)C$@F?&0#A ]8R-VG>S=PUVF^3HJ!4O0A0UXF9:KZ.@;W9!_-
MZ<<1I+4&8#J?FM5 C.JX8",'1&)@-.%FM-T!PW9C/8$%'1+;<]XNEZK(NO.4
M-OEVK*@1"#A!9C+'$95)WUS:,1GUHA'(%P.%"3>%W:KU_MI^Y$Q%K_<OH3R:
MU02R)\4X+,^V=T3I^U#06D^RO)K5Q,!JX@BK'1"+^J;J-'_IA<YLM>[PNC/]
MNK.F39D!U\T7-S=HO]CTQ0-N$0TB$SRT:G=$)B/ICT7_ '+"#7*[##ADO?U<
MV,_SXQE08!MIG%(9,-,OHO2A?K62/B(4TO-&^$WL/9+EYK<YK,1I5WVH;VEW
M$D#T<1-)MZ<",,JZ0][TW:(7A2? VW)[-M =^^=I-R/@>[0O;"RS9H(MH28&
MQHAH[+!?#&@GW&AW-;\C\7QV.Y\NYE#B$\T#;[I_R?P_?UY^F7Z>7]TMR/0J
M)K=0_M]>SN[F<?<]:A7;*&-"F-77#!-284([I@J9#.18F ^@)]R@]WJ;/_\K
M9)3]_D$]YF6I Q\"I:_"T0ZP0<V7,N+F]@ZJ\SV3B&-$1T5(0SZ"NF( /^'>
MHWM]#Y!M%\QUZ>HTCSPUQ:'*,JD7T6&=%*.Z@TXZ]#X FG #6O<H<7>,HY,Y
M\$RU4CJG;W<B4&_(HU*^-"-VALD"&"_3&;(+*,:>;1$#FPDWFYF^6J67)]0.
M\CQ5$)F/4\TP6<A#\UP6;4UZ(XN3'%!,>L[BY'8^NX9BY//E].[R^HI<?_R!
MY8G<79.[3W,"+2RN/U_&4_W%A^EGJ&[F9/%I/K];H,^;.N'PAQ\X/65K\:E:
M.QR-@16EFQ6[Z.H.8(Q$B/:CC6Q0GS/S"9(9HD/7 E1'@[$"6 X<*(\]#W:0
MP+N' %YYG"M=SVUM[1V5Q(A$KYHCO@:0DVZ0&_7UFD-=B>R6>=1ZQ!216>ZP
MD](1;P.R23>RW54MU)__'Y5)^_%X-%DA.CQ ,1V2K,[W?ARS4O5C]R.CAG1G
MT_VO3':?[G[(-.U^OF-\_H&^C?N?(PW-]+^.^B.I 58:*,8?H$GOMP PJNY_
M<-2_::MU]Q.<^ZIMJU7W<JD2*%ZT +Y_J*KVY8W^ [N??5W\#U!+ P04
M" ".@5I:*;?TV)H#  #*!P  &    'AL+W=O<FMS:&5E=',O<VAE970Y+GAM
M;*U548_;-@S^*X0+=!L0Q(F3MH>[)$"2ZV%]Z!8TW?8P[$&Q&5L[67(I^7+I
MKQ\I.[ELN!T*;"^)*8D?/WZDJ-G!T;VO$ ,\UL;Z>5*%T%RGJ<\KK)4?N@8M
M[^P=U2JP267J&T)51*?:I-EH]#:ME;;)8A;7-K28N388;7%#X-NZ5G1<H7&'
M>3).3@N?=%D%64@7LT:5N,7P2[,AMM(S2J%KM%X["X3[>;(<7Z^F<CX>^%7C
MP5]\@V2R<^Y>C _%/!D)(328!T%0_/> :S1&@)C&EQXS.8<4Q\OO$_I=S)US
MV2F/:V=^TT6HYLE5 @7N56O")W?X$?M\W@A>[HR/OW#HSXX2R%L?7-T[,X-:
MV^Y?/?8Z?(M#UCMDD7<7*+*\54$M9N0.0'*:T>0CIAJ]F9RV4I1M(-[5[!<6
M/U.IK/ZJ.HEL ;?H<])-M-T>5JUG#^]G:>!HXI/F/?*J0\[^!7F<P4=G0^7A
MO2VP^#M RC3/7+,3UU7V(N(MYD.8C >0C;+I"WB3<^Z3B#?YAMP'L';6.Z.+
M)RDVA!YM4"<M[K15-M?*P)87D5LS>/A]N?.!N+G^>$ZBCL#T>0)RX:Y]HW*<
M)XW$H@=,%J]?C=^.;EY(;WI.;_H2^G\J[?^##)\/VF@''RP7[OM0(;Q^=95E
MHYNUJQMEC]$:W_P !^5!V]Q1XXB5+=@ .>Y%9T&\1:,.BOC;PD=%>07CB?3!
MZ&H(GUVACM]Y,#R3M"TAC^ :/03B"]23X /K>)V0N"%+'CA2/]@8%62T07"P
M:[4IH-#$$V, #9)W5AG]E?D0QY?L?*4;SU<T5,)/4W]%^2C@ ]+Q4"&3[-GS
M/#+%\"0"6K4S3.J"GH/6HRS4K=5Y%R#JR4VH9%L5(D7@F:5+M#G&38]Y2SH<
MY4 ,RC)A(RK]@Y+(.WYW W^ZEBP>![ G5X-7IHO-0_@>@RC&1LG-%:K!V1FD
M&W4?L>9:0>TX,WQ2+E+G>2B5 P5[@X^:$V3AR)6D>,8'G7-ECZP BW%1<N;D
MH>)J?6D5!=%.*FM<?BK]5EFX([EK/G=\,[D(7".KU2#2"4]P4''G^';G=:$5
MB:@J)\>=]Y,CKM&2,V%A![#E]^C"?-\2/VL#6'JM(N2RE4MLM!H^=_'2B_G*
M$&5\1:22K0W=J#VOGA^J93>?GXYWKQPW;ZFM-.N>74?#=V\2H.[EZ(S@FCBM
M=RYP(>*G2(4D!WA_[UPX&1+@_'PO_@)02P,$%     @ CH%:6B\T32V9)P
M!(8  !D   !X;"]W;W)K<VAE971S+W-H965T,3 N>&ULO7UM<]O&DNY?07G/
MV4A5%"W);TGLN$J6G;/>.DE<5K);MV[=#Q P)!&#  . DIE?O_UT]\ST@* D
M.V?OAS@BB9GIZ>GWZ6Z\NFV[3_W*N2'[O*Z;_H='JV'8?/_X<5^LW#KOY^W&
M-?3+HNW6^4 ?N^7C?M.YO.1!Z_KQ^>GI\\?KO&H>O7[%WWWH7K]JMT-=->Y#
ME_7;]3KO=F]<W=[^\.CLD?_B8[5<#?CB\>M7FWSIKMSPV^9#1Y\>AUG*:NV:
MOFJ;K'.+'QY=G'W_YBF>YP?^JW*WO?D[PTZNV_83/KPO?WAT"H!<[8H!,^3T
MOQMWZ>H:$Q$8?^B<C\*2&&C_]K/_R'NGO5SGO;MLZ_^NRF'UPZ-O'V6E6^3;
M>OC8WOZ'T_T\PWQ%6_?\;W8KSSY]\B@KMOW0KG4P0;"N&OE__EGQ8 9\>WI@
MP+D..&>X92&&\FT^Y*]?=>UMUN%IF@U_\%9Y- %7-3B4JZ&C7RL:-[R^DL/(
MVD5V52V;:E$5>3-D%T71;INA:I;9A[:NBLKUKQX/M!Y&/2YT[C<R]_F!N<_.
MLY_:9ECUV;NF=&4ZP6,"-$![[J%]<W[GC&]=,<^>G,VR\]/SIW?,]R3L_@G/
M]^3 ?!/;S/[OQ74_=$0M_V]JQS+?T^GYP$'?]YN\<#\\(A;I77?C'KW^]W\[
M>W[Z\@YHGP9HG]XU^U\\JW_5W-E1?IR]R?NJQ\,?L,UFR)G%?ETY8K.B76_R
M9H<Q1=OT-*S,!U=FBZK)FZ+*ZZRGYQUQ]M!GJ_S&9=?.-1DA;)-W]%S5\"1=
M24\[8H=AE2U=X[J\KG?XQ6TP6QXAVW05S;NI"38:.Q 0OS45GKG".@SFQ=IU
MM*/LZ-__[=OS\].7O\VOYMD_+BX^\.>SE\?S[.CZF'839J)!EP%ZO[G[]T/C
MZVWI&(I+0426-[0I^NUVU6(+[6U#H_OM=5^55=X12N?914VS&+Q7S> Z121)
MG1JHZ'DB(LVFSUFD6>RYNB+I +AH)\5Q]EOOL(5W_5"M&0D 7U LVZ$?#VP
MNX2TKX:=8#\@BZ3P']N*3IPD4$,B&R.RH:5/GUSFPE( ,^])S&\$RF&5#UF^
M6) @9KP0%&W'9[C&$3*NZ7DWR-"ZRJ^KNAH(,;.LK/JB;OMMQ]LAR'#B6'9Z
M0);+$C@A#,#?D]MD5!Z I7,WKMGJ1MQGTG\]?2BW'8@M#F+2([)J">6$W3Y!
M <&[[4$D;3?+KK=#UK1#AC/"6D,[\XMD1-7M;3S>/@?Q%<0'U9"I".E?TE]%
M>T,LP/MD+JW;9GE2DT8KA;Z(!YME=5T[Q<S+K,@WU9#7U9]RX'B*0%IL:X)C
M$;"C1 H^.'OQLH^CF!.)"IN\/J%Q6=\NAEOLJR3(ZW;#AU^T/99:Y%67W>3U
M5A@G+YA,)J!B*)9M6]Y6=?T23-QM\UJ^#H=;,$N\2Y )S5MFM(U513H1O%SS
MT1#[0$I@//UX0^S4;OM]ZK/L>$V\0EN0><F0Z=LF!X1;4E(=Z=RNXYU57;%=
M$\7@:.;9?[2W-(;.<K$=0(PXO4&F($[^G4F[S8H5;5>@N29B&/'$[]MR*=2W
MSG>>EVC"CJ#KLKS\G=0]_SX#O&2=M)V;P6XA%($6R-"@\VFW=4EL0>S499B[
MJU@P+KIV3<-:2X;S[*?(IT*J0!P][7!8#%B_+58C.&GQ'>],0"*\;[JVWS@V
MH.J=GL5V0PCGT7YF/RNAG810>0P!6M#24>)<"EU_K/I/V8^!+:N&%.Y6,,.G
MM6D'^B#[HD/&GNP!$J)S4$LZM^<9S TY370"S4!:K:J98XJ\7\WXWPRH)U@%
MUX39@0@*^Y1':,@G-S!-]([H025+$Y1.#WYT- ,]PKP?0(,9/-!_O4ZU-_=X
M>9YV>D&6O8L$2]6P9:*>9Y>NPSI1-ZP<D<7U3DYD>A3ALG#,E9"GI8BC/MT
MV<O$CM!6$#T59F9TDU7JF+V<B!\Q35U'P]^/Q2QAGTZ"CZ4+=$MCR).0XQ(A
M@=6,RO,SDGP!4;<=1#BT)+&@T,+,ST""-V6':] JL6</\A1- T7X:TO/E5N2
M#X8X9E9YT7Q0=4'B1@KN]]6'V==B$G0YS< .G3LQ\Q$G]UE#^'?E#!.XST2A
M;"1%5-J3*%O"/;2&%Q1DZM?@=X*$F1V'I&"G $0B] H$:B@P>>E'D5Z%8J/]
M!-P' K]=N4;8B(0B#6F(X/N>+$2R540@I9- HJE04DFTKUJ,7'H;E>G.Y02W
M@X>0D7WOUM<TA[?Q^=\GO"OZXWQ&"(G DBN:-T&]">2B<K,UB4[(DB8[._W[
M(54WM ,+5E;$M"\^\CT0_.)/[EB<# *Q@VGY!RV])(':3XN3(W><?53CX".I
M?2(S7L-_5_'C^/I/+X79)@3JU43JR(VD/TEJKZM>Q#=Q 9BP2]@ZD@UL[D9M
M()'!I'[@.?<,OB<$V:V5Q=#!_%2KFW"8BP2-:$*<A2BE*1A2@@?Z&!1 AEWD
MA5<(Q&7!LO8ZGJSC:UB\GE?# FQ&Z0HS(N2*!"*T670BR,9A84NCKAWHL&16
M)!UNA+Q24@Y)R%:S\]*"_9+VNJZ6N4KCZ;-IW,""+EIXF%#X1O4)M%G^&18?
M,3=++6&?<#)V Q"&) L(3S7,!Q+>8DR2046RKX% (WK.MX1P42$C@0*Y2DZ"
MZX/QV1GZ&E9=NUVN1.:U@!F8(?6_Z;_/V$UZ_C)[7T(Q0^QY.:CDP:<UP^&&
MHYN)!LO#9E[>,\T!]'JGSD\<IWFK.TIF,0X2]'_AXO/D9;7%W0\#G5\$"QWC
M+"Q@^34Z$BQ,&3>YF'91V]*L_8*MBP,KSK.?\T&]GP^6PJ\\']LC#L07CSBH
MBLB Q)^5F)SD$) FA$%7,6/F3&-%5['M+-^3#^;(!2I!#<K\30")4243!Y=J
MV&V<-1$"LA)R#*)0G"DU?HQ]C%&P< +<+ F$,OT&INAXW9:NEJ76^>_@A)V'
MU#]>!1FVWC9*A+U?'4Q,HHX]*T8>XPC@GG[W4DS?A5/>(KF&OYD[28W!KQ?%
M&?5Q ;TY[6G5[;8\D1DWI-EQ^B*\AKP;:%FO(<<#/4;FV8<P3):I>JNS<\)%
M,ZQJ6'4(,T!D$I&S(T766'.(RM55I%V?Q/VJMQ2$6]Z/T2EV#SZ)R,)W0E]M
M048M@7M%."'=D*]]A"4\XM$0*)P6^PD&QQ)( #S_U1*US[,?6:'8'_T8X2P&
MM7,PE#PK-UO6YUC.?1ZR-8^$YX/#9@N5]589)^>UIB:._D1<@N3/5J-,\*T0
M)U#.?=]\A8%CZ322GST(:VR\./_[+'MQ1O]@AA=/Q."P=@W[(,%WHS,P##X^
MWH3LO9X-9P)OHQU64ZPC DG8QS/QY%)F,M'FX0OV6XBH=)I9]F/M/L^R=V3,
MUN+>@^.G9XW60C>IB$'2&9T*"QD5=J0Q$TD.DQ;:1(F7'HGVPK4;;A%D \O\
M-_C[(,WB<,M2(A]M(DQ'3Z=Z@*RE;NG-]!PNM<I4;WK4$D7$GKJR5R+QQVH8
M44E^7Z9&MDSFITE(6!!6?VX3CR:&*H3M0SPG6!%@/9)U+(8G32\>::11L+$.
MJ58>O K^7&*%&3S S=O"X%SRXJQ7:=O!NF$$P&DL3_(:)P:75L/$1>JN?P,@
M.QBJLM>R98?+:QXE /(:ERL?&23%UYAHD#?FH+"N07;]UM,;>?I$(KL3_%^(
M;NYCR$JLNAQA[P;>=50:;#?Q.6)EEF.(L&[8U>J-^1)B<OUVXT.2^#[?;&K/
MG.38:&B3%6@,&5?-#>1<&21[5\;H^\@MT1ACH+06;CIY'#A8_UUB)GC2L.+,
M:FEB"PY=&7C6;A@;K NV5CG^'.*E(]-FA+7W'[*\+(FLV;-%A*SBPX]?:C20
M7%$G1[JL>A]&FKH^F(9)0Z,8%67M_RYP[78 +_FS'P'YT<'MYXL:PU^_&/[Z
M:"+.1:ZN0Q>&'6++H&[Z_2-G'\92UZWKY%O$=YDC I&I^)HT'S2H*A:$B,&&
M1&8!8&H18]8N39A6F,4AB+/L' (DXGV#]:%ZT_-CSG B0=N-'I_[["1:#-R"
M)?76P;/3OI>0X%!H_#X\8E,0%59W1%G@ ^#RB?=$IBL9.'FT*#CL+]9DLK^O
M/-B%==9D2;\2"[M);&:W=')_._OV?/Z$+!\2K#B.Z< )1[E$YSS[[N_0J!(L
M$/BN$VLRJ.,&)MK9N5BN@I;OSKYH\/E3'3S/CA;'!);2[$=#LY?>-7E+BK+'
MJ;P=D[9:$"P3V:;/#4D*35K3(4CJ:Q ^Q_:8Q<4=0-!WD^^L1A6;D\5M>2-G
ML_!\H%9S,V:"<%KSN(/.+;9-R3_S]5ZZB,!/!V2BJ[+CA\2[K(D2)OO;V;-G
M\Q?Q\!M\]?3I_)FEA^J0M-B#([5/9WI9V#EO(:K1\9"IO/@^? 6MT?*,\R7^
M2AARC!FEQ+^=G9]&W,SD\[/X69!U_G3^74!6#!-,8@+L9C'!EYL/PX;?;!Y<
M+=>4T6EW-VS>BP@Y6AI.N>([2)CX%5L;^S$&V*"(%^).3V-\?&"=TR 4WPNR
MEWD]J!C* _F.XT(SL7O%+YSY*U"S?* )];$YZ$E"N]B&RY_(&1;6;:^B'L;1
M@LB@Q<-$"SFLC55;[EN.,4JN_BP'"1M2^X.X>/%ZU((XX36$>;W(VF[PQP(6
M.U,;6V9DM&D066^:U;7TFH6^2-?LASU?G.U-V DLA)#:,?9R[MC5E^I' 5/9
M!M )1$RF6Z8?.5Z[-:_8->S BH2.',H,MS2@& 1+IY$;5[A'7+'Q\;>SY\_G
MIZEX.C\]G9]%+DS9C&V8D;QA25J9R__@@(;[87.?+3_@0EZC1.Q'Z@-?+),2
MFA!N[</U.6O?%\^C\B49\^+<B!/>[[,7YIOJ:Z(0^RBJ4CDD3!HO+[$M3\#W
M;MGD8237@B2'5K@U[IG5O,+VG[VTT\O=/KW=E?@,#HWXAH@)R8#>%_4N%EAN
M/%M>]ZW?F<;DZ..BRW$G7; ZQM3(1.EPRQ\D&T'=MTWCZEF(71!2.)]'HWAM
M\2D)&P(=A" Y6;:^O,Q6]RTC-JO;'2\7"8N, )TF+"E0Q(5+V.A%%:-W^3V"
MA45@H3<N&+!JY3(2GOY& C#YB!"_(C-$[U,.98/(:?3)<207-8)S!#^&H:NN
MMQ+2(/@YB*&AC7@97DS-EEC%(<(<\DE$#[1UNQ2Q1YJ&4S?T_DNT!RU/V^U5
MT\3<DL">O#*1;X6[NYY8#>?2@-,B1M[I,20/6)0%:3.9OK!W^/ 'VVT'Y\H1
M6AOGV)B)5U\'B5E"*D,,KEHH#MQ8QL"5);9_(94T_J1T(A]]@0Y;N3P*XU1A
MQ?6BIM<9.(OA\*I\UFL(70D$^H@$<V:2.S5_P)G])<+M'C3]_T]*OA>R:(C
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
M)YS7.0IIDSM(D@@>B<A8><KGS++DV:_ )K[N.O8N3>%U*(D[!*0P;]79Y%?
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
M I=8/Y)_!^\T<P(A:S8;4;BS*@;A?O.S)CAOH_\K5TSV(G^<=71G>JB/B7(
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
MM5O0T-/YBV>/)+W)?QC:#:9$^B11-O^)OLFNPP/T^Z)M!_\!"Z!#.H/W^G\
M4$L#!!0    ( (Z!6EHTP!7]S @  /P9   9    >&PO=V]R:W-H965T<R]S
M:&5E=#$Q+GAM;-5968\;-Q+^*X0B!#, (_5]C&<&F+'CQ("=-6(G^[#8!ZI%
M28S[D$GVR-I?OU5D7SI:D_$^+6!/LWE\5:SC8[%UNZOD%[7A7)-O15ZJN\E&
MZ^W-?*ZR#2^8FE5;7L+(JI(%T_ JUW.UE9PMS:(BGWN.$\T+)LK)_:WI^RCO
M;ZM:YZ+D'R51=5$PN7_D>;6[F[B3MN-WL=YH[)C?WV[9FG_B^H_M1PEO\PYE
M*0I>*E&51/+5W>3!O7D,<+Z9\*?@.S5H$]S)HJJ^X,N[Y=W$085XSC.-" P>
M3_PUSW,$ C6^-IB33B0N'+9;]+=F[["7!5/\=97_4RSUYFZ23,B2KUB=Z]^K
MW:^\V4^(>%F5*_.7[.Q</YB0K%:Z*IK%H$$A2OMDWQH[#!8DSL@"KUG@&;VM
M(*/E&Z;9_:VL=D3B;$##AMFJ60W*B1*=\DE+&!6P3M^_94*2/UE><_*!,U5+
M#A;7ZG:N 1RGS+,&Z-$">2- KD<^5*7>*/)SN>3+0X Y:-6IYK6J/7H7$=_P
M;$9\EQ+/\8(+>'ZW5=_@^<]O]8U065[A;A7YU\-":0G1\>]SF[:0P7E(S)@;
MM649OYM 2B@NG_CD_L<?W,AY=4'AH%,XN(3^$M]\%Q!Y*TI69H+EY$$I#AV?
M-YRLJAPR591KHMDB!P-M9?4DEIQH'.Q6,+NBL'A+PC19H9@G(P;S#7(VJZ5$
M),@;H6[(0U%)+?X#LW^1E5('?P<Z_BJX9#+;[$$(J5;D8;V6?,TT)^_Y$\^)
MVSR]YNF?;.2&7+TK0>&J5JQ<JFORFJD-@2;)L,&_U@+T1!O<8-3R/:24_ (4
MN*IA.IE"R,74]WQH_?A#XKG>JY'6Y7GMZ.NJ*+@T^FW9EDOBAM0)TV[FV/-H
M6O/ZQ^S3C'R6QO![LA!YKHA'XR 9Q3D_:GL_5QK4$F66UY"VT+ F\KR0NKXS
M#NDZU(G=8Q7;91^,.3%^B,(H$%IPL/4;OM ''8=[Z4>('Z<T"2+B4B_PR967
M1M?D*@ROB9\X-/9/=]/V_U:5/QG4=?7$98F!/L3U:.JDQ(O/6"/UHY'>UY7<
M5A(#<'FX 1M2)]ZE8>S2- A(1 ,W)%?0D09&__B:N!%-4@<GA2GUW7XGN"RB
MGM/ZY%@60(8!C=*4Q#1*#"P  6SD>M<D<!P:1L%9W!1ZDL0C/T/<ZT,S4\\;
M=_+Y4=MK=2QZ/Z.8F*;NF'H^C9,1]2*?NH[70)Y0#.01=1.?.D$*;0L^[>"G
MC8 IB5R?)B&.H24#ZL?Q838"2D(]W_L_XJ' 2<#CT;,\='E>.SJ2Z^WP6!B,
MC;?]_W.R!T F412BAR*/7$&2@'>A \+&=:D+/CT1W?0_D^T0-9!3),1H=%T#
MZSGI-4D\"$'W!+7I?F&Z>Q!U:4N&?A2!%(<F;H()3U//,RD?0<K#Q,"ECA,/
MZ"6!G(G2>"3E?>J'\!]J*S>F8>(;:& D@$YHC)P80H<;1F>P<2T8*?+/I'T
M+'BZ_<ZX9T=M[TG:HQC(*M>_H"*>$?&(BA%U@+5&4Q]8(XH,9T]; =->Q+03
M,B6I!W-#WR1Z*VB8!(@4P'_'!N:GWAI8]< 1O67EWDR/7V'1(_"20JK%7]Q<
M',ANPTM(F2>N-)8T_%O&@2Y, @F<;\H_9JX:P!49VPK8$B6P*K.UT[&(8V=;
MD2+?0XC!I4=IQ#G,F5YI2LJ+H0^"X3Y",BC-A"9?:Y9C"&0OBNP9>>09J]6!
M^N0)+T9$Z-,- $NR)R9R$Q>Z@HO>%J1I@E4@:@<W26D,!-J!4AN8G^7@:;$2
M6$#F^6 Y7#>)8@>,@OAJ X _:2Z+&7E7PA.\03B3)0" X8MS3$1VL'":.C,/
M+E!Y#O(IF<;Q+&Y?S>:G43"+NAY1FCWO 5H1CA<:B)J,%PO(]_9*8O[Z9C$T
M/ KUKMK:8,GW,Q-5HE41(@2JX4HB$!XF "Z1B*N"DRO^#:[8BJMK<"K7M!7.
MLLR:',,-0Z+*Q1)\MR1*P\.6\! BO5EGYPKXYKX-QYTRL(!DKCNUR6/=&@F
MSEH/JG8S>+)]N_O^*.U/QW-]SYZ,[S&;](9!]I36\'BD)P'UTL"T@$12UQSN
M00"$$T:V[0?4A<+@'Z4).;V1O'4;<'WLT, )30M2'Y9#L>$@&V%AF0*?.&[+
M/=-!?34=U$S3 0E/3TGUB$;X"=4.<EEMF+269F1;+W*10:Z#+S H&E>C!339
M0=!@O' ()1,O!F39N!GC@Y&E,$P$_N.(42IF/W,LN<JD6-CC_;<*3!]:PP _
M'491S[9]/,T(W!OA92TRR"^48,-L+ ::X/?I 45L>(Y!V@*) =!.:"R ".LB
M(V-2FA!O;HXK,O7\67B8G+[3I^MAHM$SB957Y=J01'N./)M1"Y8SY&GS(<7F
M$=C5^*$$(A/K$D@J8T!B @"$;))/$K;\JV[WUBGR=]CC@#=RHT3GICY\D.4Z
MK!&H(^/CY;ZYDP/@P9W<6!>9^[QO6 ;1*ZW^@.N296V2"MT%=H1_R\'V&[+I
M\8O^TP+*09W.R4$N'-*^ZJKHQFP#R$U?@8.U<+ ]ET6YK36I56_M$4V0_,W"
M-N'Z,T;I*ON"B!EO%19*U5QV1W1=(GO#!,.ZUBO[;G,,R-OLI"'[SC00@,HD
MS#2(^E/GX!  I6VLMN3_8NX_I'YS8#X7*+,!#;\7;"'R\0*H9X=\,-/0$[#8
M2[[[#"D0M.203$U)D.V!KJ3 J@D*K*$<=#>*.1\HO6ZB!/?4-GPOA,_L;Q)8
MSTK#/:V:M#Q6T*Q0J@)-T#,8+%!FX;F'_L?"P_*''A+(['NLC1@OL3BNP3R'
MG:7F$+ *VR[?M5VC1J''=FP"_@BM1[(;A6 /9NDA;P>AWW<=5TCGQ?O?+]Z;
M!<?BO9D_)OZS<6HO1UV(N$NQ=>Y+[WSP11YJZK7YW0$SH2ZU_3C?]78_;3S8
M+_K]=/N["-RNUQ#F).<K6 KG8#@ATO[68%]TM37?]Q>5UE5AFAL.187$"3"^
MJL!(S0L*Z'[PN?\O4$L#!!0    ( (Z!6EI%"M+;WP,  (T)   9    >&PO
M=V]R:W-H965T<R]S:&5E=#$R+GAM;*U6;6_;. S^*X07#"W@Q>\OZ9( ?=FP
M 1NN6'=W'PZ'@VK3B3!;\B2Y:??KC[(3-]FUN=U+/C@233Y\2(J4YQNION@U
MHH'[IA9ZX:R-:<\\3Q=K;)B>RA8%O:FD:IBAK5IYNE7(RMZHJ;W0]U.O85PX
MRWDONU;+N>Q,S05>*]!=TS#U<(&UW"R<P-D)/O'5VEB!MYRW;(4W:'YNKQ7M
MO!&EY T*S:4 A=7".0_.+F*KWRO\PG&C]]9@([F5\HO=O"\7CF\)88V%L0B,
M_N[P$NO: A&-KUM,9W1I#??7._2W?>P4RRW3>"GK7WEIU@LG=Z#$BG6U^20W
M[W ;3V+Q"EGK_@F;03<FCT6GC6RVQK1ON!C^V?TV#WL&N?^,0;@U"'O>@Z.>
MY14S;#E7<@/*:A.:7?2A]M9$C@M;E!NCZ"TG.[.\5E1?91Z B1+>?.UX2QDW
M<\\0MM7PBBW.Q8 3/H,3A/!1"K/6\$:46!X">$1J9!;NF%V$1Q&OL)A"%+@0
M^F%\!"\:(XUZO.AO(G7ANF;"' 8,OYW?:J/HC/S^5.P#<OPTLNV;,]VR A<.
M-89&=8?.\N6+(/5?'^$=C[SC8^C_H$+_!@<.Q#B*"TE]IPW("LP:H9(UM2\7
MJS,XUU9(U<'F%M58(?N(X.2]('W9:4+3IW#)6FY8S;]A"5P85(+5KSJ-H&5E
M-DPA-= =#8;>IR:GFIX3B)+,C:*85N$L<],D 7NVH4 +L4?R)#B%-'+3+(3
MC]TDCN #4HNN94W^FE;).QR0L]PE#9B%;A0D\%-5\0+W@!*?O,P@]=V9G\#;
M3@EN.F)G<U+Q>[O6$(1N&N00D*,DAYM=!+0/R#']I=$,/DN*%]JGDYIDJ9M$
M/B0Y*1./#ZCU&0VFHFNZFAE*4HET@@K.AHE%QJR1RO!O@\#&>Q+EB1OGN5UE
ML3O+TM.C3ET0--HG$,P"UX]#FU-_UE/]XP=^< (!G#Z3?BZ*NBLI,Y,HFB8T
MG>IZ1WN2A=-XE' 2:HU4AS5293J:$(KR*IB@*M2V8IH4GCY6%LT>+9>N -UB
M/\3KARF<_W#6'FF&^30]I)DDT]DH(?_/UH*NO_\_AJNCO/&>;E[JE0W!3F;!
M(U$7)OELC_>0\&":C1++UK;M S*E >U$_BLM=VC9+;GP>W*?R?Y2-BT3#U#L
M];$M;;)')<FFX2&5-#FL_:[S7[[(Z>R]?J[_M^W/Q7^E_M30]?:NR ;5JO\0
ML!.G$V:X+4?I^*UQ/ERQC^K#A\I'IE9<:"IZ1:;^-$L<4,/E/VR,;/L+]U8:
MNK[[Y9J^EU!9!7I?26EV&^M@_ );_@E02P,$%     @ CH%:6CS9VOR\ P
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
M?50'>6VDHVPU8E-B'"CDC*VTT83=IHVD?2ZI ]/HB38?&@H^;780?2HM=)K
MHG(VU;2$+NK0UY%JEX$V(.D9\"02-$>@7(';SI)^@82]P!4Z-G@]7XS.:;X:
MT["DE?=GH[-N9<_EH">UV0PZ"J0<DSQ0O6VY-JKM@(3VNQ!T0Z/WE)P^5\7W
MI]BN=]DPP]I1OG[4E$QB3L9,?)^O3@E79SI6@"H("-@O1_T%\NC4084N2,;W
MS1(7R?3L,A*+IP"KH&TS':ARJ?(C]Q5%9'=Y.E[(BDJ-C@P'"'+5M5JT =#[
M;B,L!O;0U96!_1IL@VO'U5[Q]28 9U;VVD.4U,8T__OC@3.@0E>'N<.ZBH8*
MK3)UVN_1_I:U]&WV(#W:=</_VV^]VF!GTAA4V\KKHME3\" 7BJ]6G(^F_[JI
M\<+ Z3JV6^C:J^VNP9Z,*84TX-T94H!K?R&^8J#1W7L9W321,\.WL7RQ]J2P
M?T?0U%,T/HD3J,*B07J]O"8O[P?SDXFXBR<B<$W/D;TO=.7%V>E@?CIM_?14
M(L/SD\'9='JL\9[)=:SY^/U*10_EMENE4DV.63:J#X]&IS$E/M#?%JE]X]#S
M.,NVX^JE:;5?/;5OB]IHR(:9PW+H<",-E5 ))%U,/_B@Z8P*S2C8C?]MRM)#
MNFYG,+W&4Q!6EM V2$KEZ/2JYC;^J8_8S@?STO#HH>MGPRN6,7?VKF_^0(&$
M3]\-.K<TJI2TH9<7JFXZ:NR2E]9N6\G'7@"+]C5 ?/@M,#IT+AOW3M%$)8_?
M"IZR2KW0'*B[U>YSY*8YA>^V-]\R'Z7+-27;0$:FD]'92=*<-;8W :MX)E]A
M(-WB94&?5.!X SW/D Y.[0T[Z#[2EO\"4$L#!!0    ( (Z!6EK,RN6.7 4
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
M7SX!/YW@IT]%/VZ-3@S!K@U32P:F1;L0>F([8'8MV%O5;GAWQ]:\9G:K&&J
MYG8D3[L@?-$(9GQ<\X+]M)6-5#2R[3M9<?*<8><__*F(X_#E_6;7&+V\<-&&
M@2/"<<1P/W:='9@ $WN\^XT#*E;A1AKK,N7LEFLI[)V[V6R:H3?;:+72O&TI
M.]E9H9=8QQWRZYOW]_$:M;1;KI&[:GH_GR6&K&SEKP)SWH.R$'8K1#>B]XX6
MVKA0H%IJ)G#50S-FYG+Y(NX(4PV]&K;4JF7;M:S6;EW&Q&JA4<L,D^BBQ:WH
M>L$(T@=A#%\ADX#]K&0EW"P_HC8WLX<\>^+&N\<8FQ*=T-@UMX#K5G[1&VC,
M&.'2Y]5: @=K%?J+Y5*X8CNEBT$KE'@WQ<*E=RMK(IR2L@HUC'50(L#K.X:=
M9H\G!%_TLJE9+36B!@Q2-*KC#<@F*3:>Z+7<&)1.N_Y-4D_A5)J1H=FH,_(%
MZ2&:OS3L[8\? X12U)$W1GGS?'SW(: 0M(.XEIU]4!RP71@B89R7>%RQ3G7/
M_W)]?0,)0D&"G3?*F N/=1A.<N(^8"NXZ<$TK=(0!MDM)4R)1;9W UH (1)H
M# #^UB"WCDVC(%U!0%6OR0@D(4[K;(AZ=PSH*A=%8-6G4,BH(G;TN*SC U34
MGC=3YM:3Y/LZ)8U/)'E18O$QC53U8!%@0B%RQL2B-[ O%O?K=&=P;A%?-U"&
M9VC&;J@ =U3<%W3DH*6A"6MI*BV0V5)V2$ "DNS\H8:J .!_6]:<%&GPG>"0
MHJ#M[;&2B;])X.#B*@Z\3W"ZH*,'>.?=H/U)-U6O-<4GB1"3-,=HJ*$R(((D
M(:[ZANMF](RH1P)I<2G9'6&,MZI'+69;H8G5JL&RR:7T8^!LRG;B?T#@AT[
M-IX\Q\D,>P31NT\3('7*#N(FBN\F,(S.6#LY<-21&?8;9Z0 TP]592I7R'+G
M"UK"CI1*]68E.K33ZGK/XX);J^6B]ZN#%/:E-V-O!=8-\CEEDE'IM3O4U82^
M%7:M:M6HE11#L5O@Y#"NI,MT R30GIN%BF7?;APQ?A&-\!@ 26FHB9SD0=&4
MQ-QN6KN_K8[[Z+<#AXKLYS-C$3;]AL3J;=3=/<>AT=7IRE7DP$WG=><RFQPW
M=FU 4.,EBX+3]/4XG1X.1DXQ(Y*5NB6_=<.&<F^+"]BJ40NX::%=I: =@V0<
MW-.-$1 <:HR?LAK6JQ$K#A3K'E!W%2<8+.HGXU5%JMY?OQE[#ZG5M72A[R%U
M27BU':&#(Q9DH@?[4?7EN=<*48D(0_ZP'8Y4O_)1![SZI8=NB5G+NY6$9 %I
MP^^T:AIF^5=QC^;#@:LUJJF7/%3@#>!W 7<(VS_3#JK[)^J4/X5_6Z8>'I+&
MK?\G9;%ZY^])):HWB(U]9_ M>\;2 *?8($E#7,?E/,C+W+6F61&$28ZH#ZA^
MX-2)R#@((PPK(S8O@S0OJ:%,@C(/V<='+'HH3!1$81(48<CB(@R*(D9+4J1!
MCJLQI2,WTV<8&J: D9:X/L_C(,^R"UR60)B4*5@ [Q4VQVEMK2/+')CGX03
M33,_;'\Q<'YLF!V@A\7A&P%/-)W'>1:$87C!/A_0%Q*.DB"-RPMV?82"V7D4
M14&111?LYE0IL_,RR-/X@KT]I.CSJ S*<$["^T;6>)@$\3RY8'][A$QVGB7!
M/"PNV$=4.3TI*,")$F\328JXV3!T(9;*GV=OI?M5@?;W@72?#&10% &(N7C*
M2\EW>@FZA6OR,G%>RH(XB[W#D$*99L=[*4)2$3C)6%X$:9)00UX2#:=Z*<H@
M@0)HRB"&#:(@A4GS^?QT+Q4I0)14)L[G,4"%Y*0Y4&5P^/^-DT9 IS@IR8,L
MBY]T$FI'00(_TDEE'"2D]FMZ;/P^1D6]IC<0*VWO#G#>5],RGF> ,4H9 TC?
M=# '1C\.G<^3&+*8?Y='HS@HB^Q)D\ZQ$>2'3(J",T]@G/<X9TCMU@,,-*I;
M/6^ KQ[! F,89&%ZR,_%''RGT0%#1Q@<%<4ICB[+/)A3G7O"TO%W6SK+PB L
MYF1I (^3U!L]SH,DCDZQ= %ZPZAD&38T;+)H('-'V8F6)@,G!2R=I4'F2D..
M."6PG&SI)$*U*IRE8U3PTFV.,0HD='*\I1\S[LF&?C3(#LPI=L:A(YUG3]EY
MCO-$3%8XSLYQF$.2T:EVQG$C_K[=%&^;1?+D=EIZ!SUJ5*@T3_(C?(K3WCR.
M#]D4^T^8H8P=W'D+&" ]Q:>(F"; ABG?";R)5H.TW&O _DKL9A)?*['Q[^G'
M'</=VQ.]'0WG>GK\F]O&^#/ @Q+QR \&6XY,YM&L9*UL&G>*?S9/9]%XZW)Y
MEN]UH/F/_(EA[Q<&G/XW_C>VYF[VC4QKL11:>]FTTAB']G^8<![.YGL)XS:\
MGW ZWW7X/1+^@^3Q:!$:N1JKZR&2HF(G Y 4)7N4>%7LR>0/%<5_EV9V3PM1
MO"=UEV84SI+?,<_'OJ]<[GT/:X5>N:]^]%-*WUG_:6QJG3XL7OOO:;ON_JOD
M!ZY7$NDW8HFAT'EVQK3_TN=OK-JXKVL+9:UJW>5:\%IHZH#G2Z7L>$,33)];
MK_X#4$L#!!0    ( (Z!6EKEEG9XX (  ) &   9    >&PO=V]R:W-H965T
M<R]S:&5E=#$W+GAM;)U5VV[;, S]%<(;]E38B9-V19<$2)IMW4.!HMWE8=B#
M8M.Q4%GR)#EN_GZDG'AIT6:7ET07\O#PB*0GK;'WKD3T\% I[:91Z7U]D20N
M*[$2+C8U:KHIC*V$IZU=)ZZV*/+@5*DD'0S.DDI('<TFX>S&SB:F\4IJO+'@
MFJH2=KM 9=II-(SV![=R77H^2&:36JSQ#OV7^L;2+NE1<EFA=M)HL%A,H_GP
M8C%F^V#P56+K#M; F:R,N>?-IWP:#9@0*LP\(PCZV^ E*L5 1./G#C/J0[+C
MX7J/_B'D3KFLA,-+H[[)W)?3Z#R"' O1*']KVBO<Y7/*>)E1+OQ"V]F>D7'6
M.&^JG3,QJ*3N_L7#3H<#A_/!"P[ISB$-O+M @>52>#&;6-."96M"XT5(-7@3
M.:GY4>Z\I5M)?GZV1"LW@I5Q('0.5YBOI5Y/$D_@;))D.Z!%!Y2^ #1,X=IH
M7SIXKW/,'P,DQ*JGENZI+=*CB$O,8A@-3R =I.,C>*,^U5' &_TQ5?BDG;<-
MU99_E#7,N4:DER3&4KI,&==8A._S%9E3_?QX3I8NZ/CYH-Q3%ZX6&4XC:AJ'
M=H/1[,VKX=G@W9&4QGU*XV/H__)Z_P4$<P>F 'H)K%9H^]<X 5\B7)JJ%GH+
MI<B!^MUY\F0G&A74#)K*UUK4V98/6F%SR*A 6$='?>/(0GC,03C(A"NAH/D
M)<4E"JWT)0CPQ@L%U,(*M.$FIMU&J :9U.MT>!:/J2>4HIL8/A.C)U86@^;\
MRLQ75*;1GI;"4P0"72$XHW)H:IH/U.&-E7[+V&S]E'1\5 R'!]FQ(#LX+B5R
M:FI*!H;$=XO"NA@^TKSLI*8B<ZRZ<R:309&0?8?Y%U*V:$/BP(K*0F9"^_BY
MVDH.ID2%=AUF(8G/HG0#HS_MQ^V\FS*_S;M9?2WLFODK+,AU$+\]C<!V\Z_;
M>%.'F;,RGB986);TR4#+!G1?&./W&P[0?X1FOP!02P,$%     @ CH%:6I6.
M?GYE!0  @@T  !D   !X;"]W;W)K<VAE971S+W-H965T,3@N>&ULI5=M;]LV
M$/XK!\\;$D"5;<GR2Y8$2-H.*]"N15]6#,,^T-+9(DJ)*DG%R;_?':G82N)X
MP_;%IJA[>>[NN2-UOM7FFRT1'=Q6JK87@]*YYFPTLGF)E;"Q;K"F-VMM*N'H
MT6Q&MC$H"J]4J5$R'L]&E9#UX/+<[WTPE^>Z=4K6^,& ;:M*F+MK5'I[,9@,
M[C<^RDWI>&-T>=Z(#7Y"]Z7Y8.AIM+-2R IK*W4-!M<7@ZO)V?64Y;W [Q*W
MMK<&CF2E]3=^>%-<#,8,"!7FCBT(^KO!EZ@4&R(8WSN;@YU+5NRO[ZW_XF.G
M6%;"XDNMOLK"E1>#Q0 *7(M6N8]Z^RMV\61L+]?*^E_8!MEI,H"\M4Y7G3(A
MJ&0=_L5MEX>>PF+\C$+2*20>=W#D4;X23ER>&[T%P])DC1<^5*]-X&3-1?GD
M#+V5I.<N?15>Z/6++Q;AREIT%D1=P%ND4.&M%"NII)-HST>.W+'2*.],7P?3
MR3.F)PF\T[4K+;RN"RP>&A@1SAW8Y![L=7+4XBO,8T@G$23C9'K$7KH+/O7V
MTF?L^2 M_'FULLX0/_XZ%&0P,3UL@GOFS#8BQXL!-85%<X.#RY]^F,S&/Q\!
M.-T!G!ZS_O^J<]3T8>#_VA]\+A%>ZJH1]1V4P@+6#@T6(&NGX488J5L+-#J,
M<++>@/(&Q,8@4D>351HGH-=KF2-X%-[-6M:BIO5!Z8+H#;GW8Z-[7?S>RH9E
M@GYK:NE:@S&!)Q$@PF"U0K,C303N ?!BA]7[+* Q#-J'N)6NI+G#DVT? GFO
M"(_1%8SC"=RA,!8HY&F\" \16%TA.]^6,B\I(;EJ"]IH> IY6;QU2&@9B0H,
MY/C:AM]E\3C8B>%5:]@OP4Y]=+1((J!<"T)E:>JP$S;2Y2)7VE+LEH:2S8U<
M^6K ;]HAS![&+>E/<K4LWE"%%!N2E.:/[[^0?5]U@THXDB!(G?D.JBN%HTG;
MJ@)J#4K7&TKO"J&U0=JV3:.-\_;HI>80.AY0^#&\J3V4D#CDP?"D2OUP^[ -
MYMJPPC#E=%=2*3_827BXG,?SW4Z(S],";^GXLAAQRAKT1X"ZB_KAD0?[)(?1
MOH##Y(FS>;+?.6ZYE]+8]\R>3T]!/M8E/9U+O]-518;D=20E;XT2'??WG9"3
MQD8;HO"#;#^3[- 2!F%+S***'H?U*$TQT-'XC_6<'JUJ(9E)CIKQAF:!W-22
M7'!4MEV%GJ,6XI;JP6"]CK/W4D6'C3"]?S1V<FT]HSOV=$D4>1X0L&!.W-1*
M%MZ!=?07!@\YV9,7MIRG89+%TWWUAVG68YZG1S;O$6;]GQ+4YU3<C=\01H\4
M?D#9DKKM!8^EKD,C/]($9>6^99^,UBX2SGHOX3%\HMY5/G*:";FP):SITN;U
M-9.$4A>N@>%&MF?%PX231\/LI=@5Z=LS^(/Y]_IP["'T?<UV?BT0$PN?0%'I
MMO;\]\/4U_#QX:)ZI].)KS&-=8)N3V$(V31*YS-:S+)HNIS"5W];X\;B ;C!
M@W/>F_%U.X4TGM&,GSQ5+*3-&1P0&"21&?Q(OQG]OA-T% 4\>QH=A/LX7<\<
M7L^F\>3-@W!)-J-0TT4TG?OTSB#-HG&:\7H.R3S*9GZ] .):MECP>@E9M%C.
MX;/FX@>,C;@+;3!)EE&6+8F(EN#1B&A=..N)1M;!R3):+I>GG>[C2/5*R4W7
M09,)&9J-.T-Y:PP/FK[$29I&LT5V"F_I] B\/F9P" O"/<_@T&UKU+L75V@V
M_O9OP=<K7)%WN[L/C*MPK]Z+AZ^3=\)L9,W7A#6ICN-Y-@ 3;OSAP>G&W[)7
MVM&=W2]+^DA"PP+T?JWI(.X>V,'NL^OR;U!+ P04    " ".@5I:J$Z<JO('
M  "%%   &0   'AL+W=O<FMS:&5E=',O<VAE970Q.2YX;6RM6/N/V[@1_E<(
MW^:Z"RBVGGYD'T"R2='](8<@F[8HBJ*@)=IB3Q9])&6O^]?W&U+2RLX^[JZW
M/ZQ):68X\\V3NMHK_;,IA;#L85/5YGI46KM]-YF8O!0;;L9J*VJ\62F]X19;
MO9Z8K1:\<$R;:A*'X72RX;(>W5RY9U_TS95J;"5K\44STVPV7!\^B$KMKT?1
MJ'OP5:Y+2P\F-U=;OA;WPOYU^T5C-^FE%'(C:B-5S;1878_>1^\^I$3O"/XF
MQ=X,UHPL62KU,VWNBNM12 J)2N26)'#\[,2MJ"H2!#5^:66.^B.)<;CNI/_9
MV0Y;EMR(6U7]71:VO![-1ZP0*]Y4]JO:_T6T]F0D+U>5<?_9WM-F.#%OC%6;
MEAG[C:S]+W]H<1@PS,-G&.*6(79Z^X.<EA^YY3=76NV9)FI(HX4SU7%#.5F3
M4^ZMQEL)/GOSZ9=&V@/[+&RI"G97[X2QP-Q>32RD$\TD;R5]\)+B9R1%,?NL
M:EL:]JDN1'$L8 *U>MWB3K</\8L2/XI\S)(H8'$8IR_(2WI;$R<O>4;>HW4F
M8!_%TC)>%ZQ%X%[DC996"L/^^7YIK$:\_.LI%/P9Z=-G4 Z],UN>B^L1DL0(
MO1.CFQ]_B*;AY0L6I+T%Z4O2?Y.W?I\D+-EG?B#(XX#94K!;M=GR^H#\ 8L6
M!4O3\?0-4ROW5G@YLK8"YEJ#%;L_U,@T;8A7;Y7F+O_.?_QA'L?A9?_6[:/+
M"X;2PLYF63@.$>%51<20DG-3CMFW@0:%P"'( >A@2VZ9M*Q0\%>M+"OY3C#.
M<D2@5I!1K]E*UKS.):]Z[8Z56S8MOW@0.I=X8N2ZEBN9\YI(5U4CZEQ0D#@D
M4"Z4%AX4^0C8GAM@DZL&AQ3.E@;QKX?H;!S*Q\: 7:*H=+; YA.Y>:4,F5&
MR!_OCZJA;RZ,&=*B+DE#+CG+DG \ZV'4HO)'*(!EV%8KN(.\03)-R2&S]:,L
M( >V\V5%6EA>KR4MN3'"&I<H9VDT3IX23?R@4\":GJ F"DV!8OD#JR!15@#!
M6W\$"%LK5>PASQGV" C@.)O&R7C>'7:"7+U&NP 9#I:ZH# *%Y=;KB%8/&R%
MMJ04%)+P^%[:TBFXXU7C Y'7O#K@I9>Z0K2H/0%MG>TN:U$AO/]ZG3S"A5S!
M-HH*0&*MEH@AQ]6B\!J*IH/;.17K@0\)8KR2&M":K7#=BC5&K)H**(+L'?NF
M+*+Y4Z_4^1U%C6H,>,V%VQX$UUA^%#OTVRTY0>1EK2JU/K S-HV#V73&INS6
M=1:AO1N!BBGEUK T6011%K,%^Z9Y@?:/T8#%\P")BL( Q\I:0G&OQRDDOP>1
M,X: #69IQ.Y\ CC]X6)T$!B1B\T22G8]P/U/'%+?UR<M<J6)[2P*Y^.LBYT
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
M]$_8#;I1[$'1&:N:T9@8-)4<WN)YS,.!0>:_81",!D'/>W#4L[P35BSF6NU
M.VU"<T(?:F]-Y"KIBO)H-7VMR,XN;D0M9('PV)^ 6]6T2J*T9CZSA.YT9L6(
M=#,@!6\@\0 ^*VFW!GZ4)9:O 69$:^(6[+G=!"<1[["X@) S"/P@.H$73K&&
M/5[X3;$^8"TLEG!7F:)6IM-HX(_EREA-)^7/8_$/Z-%Q=-<]EZ85!5Y[U!X&
M]1-ZB_?O>.)?G> >3=RC4^C?5:>32,=YO@4/]QI;496 SW0-&$J1D"4HNT5-
MIU-KT@%A#))FH:A3C06U!OH,:U53PU=R<PE+XS:IFMBLR&Y?4?<(X?R3)'W5
M&0(V'_[M[PS",&0YYR3Q/&%9[,//Q_SSR&=1E ,/ Q;&$?RBK*BA_6;^9Q"E
M$0L3W[D,<A;X$2R+0G=XTKJNQ*JJ*UOA_Y6"O=-6O&A"Z'WJ\;">09JPU,^<
MD+(X#_M:"?GR UT;""LE.T,QJXT6S43M!;B?LS1-X/V[+.#!U>1BT'<."M4T
ME>FOVH"S.(N!IRR,XDFU4$-@&I]0=DB?0Y:&E.XX9FG X5'4K_)CQ3.M*0:Q
MJA%2\A]R2'VJ9$BM1UW6%;;3E)P#FB'/@#+O9\GD=@ ;\P])QK(@!W*=Q.%8
M8?%]-3J#./190BZHX $5G$[6$ERB77+\_(H&W4[H<E_$,;]]YM(K,][)#EQC
M65D86P@J<FS&DIO_*#@]@G]6?>Q !BO<5%*ZQ!! B[I29=\$5.UH$'C@!)ZQ
M.$UA61(+*IN!C+,DI[HE*?.C"+*$A7Y(%,JN&!3$AH:T^4KY/(]9'F4?X)PG
M"8%%)*6<I7%R0 =E^8H(S^E8\".,CEURLX/!1#G;]./7]4DG[3"CIMUIPB^'
MP?95??@]^"PTY<5 C6LR]2]2&JAZ&+G#PJJV'W,K9:E O;BEOQ343H&^KY6R
M^X5S,/WW+/X&4$L#!!0    ( (Z!6EIHUZ_0G <  "<5   9    >&PO=V]R
M:W-H965T<R]S:&5E=#(R+GAM;+U8VX[;.!+]%<*3"3J 8DN^NV] +K.8 )M!
M(YW9?1C, RW1-B<2J9!4N[U?OZ=(298[;<<!!O-BBS2KZM2I"\NZWFKSQ6Z$
M<.RQR)6]Z6V<*R\' YMN1,%M7Y="X9>5-@5W6)KUP)9&\,P+%?E@&,?30<&E
MZMU>^[T[<WNM*Y=+)>X,LU51<+-[*W*]O>DEO6;CDUQO'&T,;J]+OA;WPOU>
MWAFL!JV63!9"6:D5,V)UTWN37+X=TWE_X#]2;&WGF9$G2ZV_T.)#=M.+"9#(
M1>I( \?7@W@G\IP4 <;76F>O-4F"W>=&^[^\[_!ER:UXI_/_RLQM;GKS'LO$
MBE>Y^Z2WOXK:GPGI2W5N_2?;AK/#68^EE76ZJ(6!H) J?//'FH>.P#P^(C"L
M!88>=S#D4;[GCM]>&[UEADY#&SUX5[TTP$E%0;EW!K]*R+G;?VNU?OU9F(*]
M%TMW/7#02;\,TEK^;9 ?'I%/ANRC5FYCV2\J$]FA@@' M(B&#:*WPY,:WXNT
MST9)Q(;Q<'Q"WZCU<.3UC8[J6SKV7MHTU[8R@OWQ9FF=03;\^9RW0=?X>5U4
M(9>VY*FXZ:$$K# /HG?[\J=D&E^=0#IND8Y/:3\C%C\BS_S2T3+#,F)*X"/5
MJ"?K+-,KYC:"K72.NI1J?<G>^$W0+XJE,&T(Z&/$+CXHG->5Y2JSKVAOP>Z%
MDMJPW[03EMT9J5)9\IR]8),XCN(X[CS]KGBAC9/_$QG+$ M=*<<N1M$DF;]B
M%^-H.!N_.C@DK:VX2@4 $]J+V6*(@XLI/G]#JTJY,3N@9I @5>/%))HN8GR/
MH]F4,(^28_@:3*>QC:-D.O789N/O8%N,9CB81/%T=@S=.)HO9OX[F2_89^V
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
MY9>_@7E9QLIQ+32,]!16FPK_.<2UVY&OV1[RN:,0S5J+F&(LU+\WQC,( :7
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
M5TMSVS80_BL[C">],!1?HB3'UHSM)-,<TM'827OH] "1:Q%CD&  T(K[Z[L
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
M M9#P-=II3?TML8KP)OFBDTF<=^L92-6Y:VJ #=1ZU6AESJ5,*W,RQ;_RJ5
M8J@;62Q(H/JUU<V]D%M9+6HA:WH/IZM\KJK>\1?X]!+!.HJWO+*XQG+B=2'2
MLB@LO+>Z64,!Q1N0Q?W77R6!/WU:"UWH1LM,;-IYIE,LL505+8XY/[2%$D%
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
MF0H)39S +&SA4^&YL3?XZ,?=EO"TP628N),G$!6!)CX144R?9P*5PG]"+5Q
M=S,L_T2\T_7'LR5E>30/BOISP4<X:&5Y"OV+::"]AJHLF/Y]TWVSPC-L!_-D
MS\7!+TNO+!Z&X=$#Z3=1-&SW?T\3>HHUZU'R/::O-CV/&[Z)$T;4Y0:^X\-/
M:  4\P;"^X(R0;GA7!>&GC,+0_SWG1@D-Z2V.)J(&YG9LWS#"BEN_3!V, YD
M.@2;GHD@\AP?%/P[50!2F:GB"Y0O3=^J<Z'T@]CQ)^#?T /\7_A1XOBSR#0D
M+4A298[?D2I$B.8_P2*.A][?CT#68]OZ4L< #NY-Z6H:.TE,5]-9XL033^S[
MNOU\\ .)7"$1TL] Z, 53;KYK43_M/^ER0OS XO=</,S%?"M%=I2Y,\EIGKN
M-#XR@.QNFG+#/[=  6K*G"_7"G6[H@%XORS+IKNA!?K?WUS^!U!+ P04
M" ".@5I:Z>6.68 $  #4"@  &0   'AL+W=O<FMS:&5E=',O<VAE970R."YX
M;6RU5FUOVS80_BL'=2A20+4EZM6I;2!).VS 6AAULF(8AH&6SC872G1)*D[^
M_8Z4[3A;DF;8Y@_R\>UY[I6\\5;I:[-&M'#;R-9,@K6UF]/AT%1K;+@9J VV
MM+)4NN&6AGHU-!N-O/:'&CED490/&R[:8#KV<S,]':O.2M'B3(/IFH;KNW.4
M:CL)XF _\5FLUM9-#*?C#5_A'.W59J9I-#R@U*+!U@C5@L;E)#B+3\]3M]]O
M^%G@UAS)X"Q9*'7M!C_6DR!R"J'$RCH$3G\W>(%2.B!2X^L.,SA0NH/'\A[]
M>V\[V;+@!B^4_")JNYX$90 U+GDG[6>U_0%W]F0.KU+2^"]L^[U9%D#5&:N:
MW6'2H!%M_\]O=WXX.E!&3QQ@NP/,Z]T3>2W?<\NG8ZVVH-UN0G."-]6?)N5$
MZX(RMYI6!9VSTT\4]Y^4,3!##?,UUPAGUFJQZ"Q?2 2KX$(U#?EO;E5UO5:R
M1FW&0TO<#F%8[7C.>Q[V!$_,X*-J[=K A[;&^B' D)0^:,[VFI^S9Q'?8S6
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
MB&6S!I:@?",=T!\H,O5!5^!\L]H7&EESCX[#EV97(Q#7>BL*;M83OA^]%%=
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
M7Z?H.E\W4;RVW6;/E>Y==ECJGP4($Z"?YYRKX\1L,/Q^DC=02P,$%     @
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
M=SDP>PK$!B'^VB^)0,4#>S.J/^R=%<4>6!$Z>N[+!I0H&48GQK=0D_#K)D[
MF*D;2.'QKBE<Q5/M\G\B)1QTI?IXZ7G8;J@%"3N='8D86!U94P0\@A$N]^R;
M%ZSNKIW0%O U_)NHT^4M^A)80 6YMT+YE+:NJF8H3GC$/4A0/'UF7GW>]C"M
MFICC%Q4BI]E[_QI/4W96-N8 B[K?5J@]H6L#628@.1E/H/74Q[!<S$/8]4G8
MKUA(GKGEW1B<K%_@)V99^!WC5[,"Y1&6>P4P =F0[]2KXQ]1,'@,A\E^0L&^
M02#@>O[1 +:?9C^00+$_ZCM,6;34UJ%"HJ1<#[MKEHV]^]QG.WH3K1T\;-($
M26X587":*S5PT-O#%,!_!G&RH3V%O@&AW'<,EP-@!B@9Z+T%CK5RM!KUO]*_
M%[1#^&.YB/ TH)\]"" 8]CG"%\^7?UUDS\_A'QSA^<5?:9M-3T8B#4*ZOK?7
MX P,@8^/-T)[E;/^3%"K;_IMBG28(3'Y*!$GIS*#L33W7Y!] $@EPRRR'RKW
M>9&]!:6Q8I,>*3X]:M 6VJ0@1I3.X%2(R0BS XD9<7)4'5&:"/+"(T%?N';]
M#3KVD&3^$^G[*,[BX18%>SN:B)F.GH[E &A+[4;5X1S-:.&IJGI4[+G$/;5%
M)TBBQVH(45!^RE,#64;CPR# + "J/S>1Y1#<$TSVWH?CM0@D/>!UQ(:3JA>]
M:;B1U[&.B59Z>>OMID@+,W! <VI A7-#DY-<A6U[[88 @,99<9)7>&)H.HJ7
M?!6;Q5_A(EM45'FO14.&C4H>00"PSC9;]0:"X*N-!TB5.118UXAVW:#X!A8U
MH,CA!/_/2'>J?FM!5ID.H/<)K=@@-$AOHG/$F8F/H5=U3R9-9]07[X?KAKVZ
M(?'[?+^OE#C!,!)W)@G0X*8NZT_(YPK/V=LB!!]&W@3Q*WI,:] <!HL##U:_
MB]0$10W+SJR4!K(@=Y59S\[U8X5U3=HJ^9R]CW2DVHR@]NX]6-P%H#59D.@5
M*^GPPY?B 023S_&1;LI.W36IZ$EZ3>(.Q;<"K_V_75PS]$A+>O:C17YP:%Y3
M$,[0UR^!OF9LVV^\;?O-K%GZ1H]<[1W$BM>JYKT!IM.I9>,?O2(G-LJ+DE W
M&;_X4Z9],T9($0*$UJ26Y4!O-1 D0*:J"*TM]_?$=EU6%;M!Z)18HT/_V#X_
M6*;(:@-13/&)V=E:?<*B^-1FQFA"=)7I#L#4'NJ"?J:H3#P)KQ\PRSBB>,=
MV<25)DJ%JA,7L93Q@_WE_.G3T^>@N0!C%'7O+^=/GIP^#5^QKVU"X^2;'Z\C
M5C$6$N-IG0IYD1MW&4HI\'@051R+&07N 01O0BCF_HK6Q&Y"0"S/ FP6_/EI
M^,S 6CXY_<8#*UAZ24C<Y%T$"8I)W0T:NMG<:\NN+H+=Y3Z1AH;[/LT>;A[-
M4-W$3$0U ET^&(H1-PT=6.O$CT#A'#(4KGOA++E'W[%IOV#5A57[A4:NS/0>
M)\1,(K^5^^Q6@_>3!\JP:QV0+=)V0;Z!]5<V^##@0HX"8]L44^$?'(IBDI"?
MIP;.W;.6'J):=HD)Q<^/2[. @!_V^,<:E2["-A*N('<EKB8!0K$."K% X(MX
MSJZ?F%.D,B"K)R:$''"LJ,[L*H88"7\!6K,7"06@YB 8NWAQF4(VN#I>$:'I
M0/C#QVNWQI-V:CGB[I$YPCGC@9'%@?ZN-'###+>PJQM0%8&\GCT[/8O9T_+L
M[/0\4&%,9N1*&_$;XJ2EB=EZ&\*']4P8DG_ .*H8^F0*R /WYDD13C"U=C[J
MB>S@+\^?G5X8'O-\:=@)[??I<_--^26&Y!1$9<R'F$A#G >WI0A\ZY9-^#R*
MH,RYT,_/0FK5V2T!NHY(501^,FOJ7B-D^EGYK43BNC@4QT8^H@U0+J SYL6I
M0:-Z.A+]>+2\ZAJ%K3AVX..ZS3& N"*% (?&%(86P\.>MP+<NJ:N7;7P!C <
M"R6BB"NH6?T6^9[P0."(&+?(GZQ20VP L$'W57.@Z0)J@QHBP_@I>15AX@+]
M"JLRN(#R6U@;,>&5N.WQA6W#D2,T%_=LQ><C4OB"E )QRA]+(^#3Z*+CB+S]
M#'.TH/N^+:\'MHMA_60)BWT<(I>KU&@Y>XYYW]Y-Z1,16!(U5;-AQ@NRCF+^
M$D1A^073PW8[D74A*<$S")IYEH!,;N+Y+0&D#I@%GBOIX@&B;_D8DQ3UQX;,
MH@?L*7H6G Q_3_ 1[9QF:-$R=7#2M7.DX860SE'Z8E=!'YR&=A5'<ER"0\;B
M_Y^(N+4BCPRD7@44[%N7!PD52_$P7U!_9 2*@A^?E=!OAY*('5QJ:1.SB/*
M3N]P9G^(EMH[#?__2%RWKRQH9^B;.;(TM\H'3OXX>+8KDO*$,A( JU9BT8MN
MPL%]]0W99RN<?9;LEX'LE[,T^DX1$U/^KA1%++$2KTQ2_Y\R\I2+1I$-ED4>
M=ZV;2@]!''Y*8JC_LR<QT-]Q0OD=[/AR3=K*76G4&JNL^YKD/K/ Z%7D,0Z0
M*<ZJ(]SK"#\V92VY"J!#!!(D1'#]M]G#\I':<)PLVAX09RAWC ;G4 Y:4[UD
M]3TLX9V2PE/PY#43GN:S^0UB+AT:*O&[FGZ8L8G=LPZY'NH5LX'11E8N1]3E
M]=O1RR[.?/'3B'<Z+P[3:6#RA2A'"E=Y38"6CQ)N>T=JQ,BJ017+GC6#VJ@C
MJ.[B$&"D;=J\T)S->HNZ.1,N[6@"0\?LJ"A1D'0,0L[C8=\.)]=@>HL +,?$
M2]4[/-ZLV:.'V\89%Q@9@J^.KX;,86:$A8YF]I/"#2K%"'E?>WCGI$18[GP.
M>LA%L@^WHJ3J?-;:F^4]H0K@?#9M_^4E)CKU)9F5Q[G,/<?([#>!-:=V00!A
M^_')UY$'Y_EY,!W9NOIF>?KLS[.N3H^L\H[&UAT,S"^RMD)%Q/E\+<,'IVK4
M_-G=>Y2DTZF-GO,P(-(T&7#D/.@ERR]^!T1*K8'2\?=9*:DE".T17Y%,_86-
M5J-^@,YVRCD27G9LY!HS9GO50:)$.\IVZGSR"#ZN*D15_J;A.V^98?D!HPC
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
M45'%G+V=(V:?L5(O1EI2L4?FC'X@=!_4 YE#THWU;@IZ-Z>A\[Z0\G!!H=*
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
MZ.;&V;Q8M?*WO(FR>&?TRR5>TJ5V LB?*V7;%V=@<^T?_P=02P,$%     @
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
M_#SCKI07JNV8W.Y+FDI7#DVV*W&WOF%;GZ8Q7%M7VKSMW">"5WM/.ZTVU)7
MB';[8K>11.W4,<H O3ENF;H?9C45<B_9AG$QE.!V_-R'8W+T[:=YL_(W'$/U
MV$L[7 ,.NX=+U,5P=WA4'VY@-TRO.&538$.FT;C, ]##K6986-7YF\1261IN
M7ES311"U4Z#WC5)VOW ''*Z6\_\ 4$L#!!0    ( (Z!6EJ5YP/BC04  )@.
M   9    >&PO=V]R:W-H965T<R]S:&5E=#0S+GAM;,576V_;-A3^*P=>4=@
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
MSJ.[:W1M6E[BS*-[8E _H#=_]2+*PG<7M">C]N02^GQ%U[+J!(+: ,&WO*X
M'^F.&I+-907*[E!3Z6A->01N#%IS+HB+-.>#N'LN'Y2*KJVQ3B1MPT8)NOVU
MW%[#PKA%RB@V:_([9M7],'C]49*]Z@P!FS?P$]]+8(SYDRBB433)_"(-X<]S
M_%$2^DDR@8C%/DL3^*PL%\\_+X)/\L1G6>@HXXD?APE<2%XZ)B]]=O)X6>H.
M+XH1-5_7HK8UGLW@1:[S&5S\%NG_E,8C:<N?-"'TG/IPZ5Y"GOEY6+A![J<3
MUK]!7#Z]I7<08:UD9RAO:JMY,TI[@BB<^'F>P:L711S%[T:*P=X1E*II:M/W
MCCCRTR*%*/=9DHZFI1H"T_B LD/:9G[.J&32U,_C"%9<_' ^EC_2G&)P[R+D
MQ,\BR$.J1D9/"+T676D[38=S(I-%!5#UA$4VT@Y@A_.'K/"+> )$G:7L4*6_
M5QAT<"D+_8PHJ&AC*EJZ'>=*-3AI$@WJ;=\*78H[:8=^,:Z.W78Q-)G_S(=6
M_8GK;2T-"-R0:WB54R7JH?T-$ZO:ON6LE:4&U@]W],6 VAG0_D8I>YPX@O$;
M9/XO4$L#!!0    ( (Z!6EKT':87Y0(  '<&   9    >&PO=V]R:W-H965T
M<R]S:&5E=#0U+GAM;(65;6_3,!#'O\HI(+1)87ELTXRVTAY 3!IH8@->(%ZX
MR;6UYMC%=M:-3\_9Z4(GVO+&CW=__\X77\9KI>_-$M'"8R.DF01+:U>G462J
M)3;,G*@52MJ9*]TP2U.]B,Q*(ZN]4R.B-(Z'4<.X#*9COW:CIV/56L$EWF@P
M;=,P_72.0JTG01(\+WSABZ5U"]%TO&(+O$7[=76C:1;U*C5O4!JN)&B<3X*S
MY/0\=_;>X!O'M=D:@XMDIM2]FUS5DR!V0"BPLDZ!4?> %RB$$R*,7QO-H#_2
M.6Z/G]4_^-@IEADS>*'$=U[;Y208!5#CG+7"?E'KC[B)9^#T*B6,;V'=V:9%
M %5KK&HVSD30<-GU['%S#UL.HWB/0[IQ2#UW=Y"GO&263<=:K4$[:U)S Q^J
M]R8X+EU2;JVF74Y^=GJMY.+M'>H&+G%FX>B.S02:XW%D2=R91-5&Z+P32O<(
M)2E\4M(N#;R7-=8O!2*BZM'29[3S]*#B)58GD"4AI'&:']#+^E SKY?MU:,
M+[FIA#*M1OAQ-C-6TV?Q<U>TG5:^6\L]E5.S8A5. GH+!O4#!M,WKY)A_.X
M:=Z3YH?4I[?T].I6(*@Y")<@ZQ)4$_\NTH-:NTFO7XB&()&:2M%3,]:X4^T2
M8:X$/5DN%Z=PYA<I(=C,4/=)<4T&1U>2[%5KF*S-L5LKX18E5QH^*XL&;C27
M%5\Q :]A$,=A',=;HZ^2-4I;_AMKJ"D[JI7T'6;A(!D=PU$>ID5^_,*(&],R
M62$!.]JCHDS)L!Q2^YFJ6,6T?B)J( \GE9>#<%C&U.=A,73,6;*/[YGI,%L>
M)L.A9ROR_["564&&21@/BWUT>3@J"]\GHQ+NE"4.\6]^Z,;*,@X'H\*-1J.P
M'&2PZUN+MHI!@WKA2YX!S][5A7ZUKZIG73'Y:]Z5Y$],+[@T('!.KO%),0A
M=V6NFUBU\J5EIBP5*C]<TI\!M3.@_;FB"]Y,W ']OV;Z!U!+ P04    " ".
M@5I:>N'WPLT"   1!@  &0   'AL+W=O<FMS:&5E=',O<VAE970T-BYX;6Q]
M5=MNVS ,_17"'8H6,.IKKDT,).V&]:% T>SR,.Q!L9G8J"QYDMRT?S_*=MP4
M2/(B4Q)Y>$B*]&PGU8O.$0V\E5SHN9,;4TT]3Z<YEDS?R H%W6RD*IFAK=IZ
MNE+(LL:HY%[H^T.O9(5PDEES]J22F:P-+P0^*=!U63+UOD0N=W,G</8'S\4V
M-_; 2V85V^(*S<_J2='.ZU&RHD2A"RE X6;N+(+I,K;ZC<*O G?Z0 8;R5K*
M%[MYR.:.;PDAQ]18!$:?5[Q#SBT0T?C783J]2VMX*._1OS6Q4RQKIO%.\M]%
M9O*Y,W8@PPVKN7F6N^_8Q3.P>*GDNEEAU^K&I)S6VLBR,R8&92':+WOK\G!@
M,/9/&(2=0=CP;ATU+.^98<E,R1THJTUH5FA";:R)7"%L459&T6U!=B99U57%
MD;)L&(<EXTRD"*OF.3R(MN8V>5<_V)JCOIYYAIQ:4R_M'"Q;!^$)!T$(CU*8
M7,-7D6'V&< CMCWE<$]Y&9Y%O,?T!J+ A= /XS-X49^"J,&+3N ]8XK%:Q,?
M_%FLM5'T5/X>B[3%B8_CV/:9ZHJE.'>H/S2J5W22RXM@Z-^>81GW+.-SZ,F*
MVC&K.8+<=.\"%:0*L\) Y^T8Y;.@QRDO0$G.+R_&H3^YI2>P8RJS7DV.<"?+
MBHEW>QF,;O4I)E!H8!HVA"-W>@H+;0&H<%BN27E?/+M$=@GAZD&0 UEK)C)]
MO7^)+JQQ6PA1B*T%J% 5,H,O$$7N8!*W0A!:(1B[@]$(%AFQH >K81RXP\D
M@N'(]>,8QD,W\B.BD-5IJ\"V-++T!^6KR<"=Q.-KN J&0P*+21H%[F@P/*"#
M(OM$))BX41P<872LXMY!FU+.MLTPHAS*6IBV8_O3?MXMVC;_4&^'Y2-3E!<-
M'#=DZM^,!@ZH=@"U&R.KING7TE"!&C&GF8W**M#]1DJSWU@'_5\@^0]02P,$
M%     @ CH%:6K0?:14#!   - H  !D   !X;"]W;W)K<VAE971S+W-H965T
M-#<N>&ULG59M;]LV$/XK!ZT=6H"+)$JD),\VD*1=%V#!@CCM, S[0$NT)502
M/9**VW^_(_V2%SB.MR_4D;Q[>'?/G<CQ6NFOII;2PK>N[<TDJ*U=C<+0E+7L
MA#E3*]GCSD+I3EB<ZF5H5EJ*RAMU;4BCB(>=:/I@.O9K-WHZ5H-MFU[>:#!#
MUPG]_4*V:CT)XF"W<-LL:^L6PNEX)99R)NWGU8W&6;A'J9I.]J91/6BYF 3G
M\>B".7VO\*61:_-(!A?)7*FO;G)538+(.21;65J'(/!S+R]EVSH@=..?+6:P
M/](9/I9WZ+_XV#&6N3#R4K5_-)6M)T$>0"478FCMK5K_*K?Q> =+U1H_PGJC
MR[, RL%8U6V-T8.NZ3=?\6V;AT<&>?2" =T:4._WYB#OY0=AQ72LU1JTTT8T
M)_A0O34ZU_2.E)G5N-N@G9W>RGO9#Q+FW^&35$LM5G53PCGR"Z*OX)-6P\J
M6L"LZ9I6:+C1JAI*:^#=G9BWTKP?AQ;]<&AAN3WS8G,F?>',F,*UZFUMX&-?
MR>HI0(@![*.@NR@NZ%'$#[(\@R0F0".:'L%+]EE)/%[R2E866G5PB;YJK!YD
MQM9PZ3F1&OXZGQN__O>A#&SPT\/XKM-&9B5*.0FPE8S4]S*8_OA#S*.?CWB?
M[KU/CZ%/9]BYU=!*1YM^X'?YP*] ?@]Y?13WL-=W-:9)M=C<3;\$ZVH"C,3Z
MP!\&INOE\T?PI\1Z\B4 2*#LYIC5'8EN2-Q X?8(Q+NK'FRM!H/%:M[#Y[ZQ
MB#:SPDH#;X"2O,A)Q+B7,Y:1-(N\S.*(,,K@JK=2]\+](40+,6&L($4>H904
M'+69DV)&LH+#G;*H\P92DC)$3;B78Y:0(F4H)R2GG"0TAANI2]E;_*L=YV#T
MS&/.X"UPOAN>.I>XS23=#?\A\?LF-MLF7FV;^']Q< 3M&1UWZZ9M%#90UPU]
M4_I 4.M:&B.6SFO'1(*YS'CFY3A/D27JY8AC+J,(OJBFE,#2A,1Q!BR.249S
M2#/4+"+XB!=/"VF>$YK%D*818C!(B@)92^%W6V,\6;99S2BBHBV/"L+S9,OG
M02<=KSPB21HY5M%#7B0H,1:1*,]V-C.YQ/O) BTR5.#X982B^S3CA"))IQ?,
MD:YG^ZYG)W=]J_KE3RU>=Q4(XXOBM/X_?L(K%7?*H2,X]Z7S0JW]=A+$*TW/
ML5MS5T.N"'C^K(LH(SSC6"&$IP\,%;&C"(48-R*\H)YV\&FA/74DH]BD6)//
MVQ@+\"U6"KP]Q'GXZ";'2V;IWRL&2C7T=G.I[U?W3Z+SS4O@07WSGKH6&GO,
M0"L7:!J=94BNWKQ1-A.K5OY=,%<6;S0OUOBLD]HIX/Y"*;N;N /V#\7IOU!+
M P04    " ".@5I:-J^$D=X"  !&!@  &0   'AL+W=O<FMS:&5E=',O<VAE
M970T."YX;6R=5=MNVS ,_17"*X86"&+'N33+D@!INF)]*%#TLF$8]J#(="Q4
M%T^2FW1?/\I.W0Q(\[ 76Z1X#B\FZ>G&V"=7('K8*JG=+"J\+R=Q['B!BKFN
M*5'336ZL8IY$NXY=:9%E-4C).$V24:R8T-%\6NMN[7QJ*B^%QEL+KE**V9<+
ME&8SBWK1J^).K L?%/%\6K(UWJ-_+&\M27'+D@F%V@FCP6(^BQ:]R<4@V-<&
MWP1NW-X90B8K8YZ"<)W-HB0$A!*Y#PR,7L^X1"D#$87Q>\<9M2X#</_\RGY5
MYTZYK)C#I9'?1>:+632.(,.<5=+?F<U7W.4S#'S<2%<_8=/8#M,(>.6\43LP
M1:"$;MYLNZO#'F"<O -(=X"TCKMQ5$=YR3R;3ZW9@ W6Q!8.=:HUFH(3.GR4
M>V_I5A#.SY=&*>&IRMX!TQDLC?9"KU%S@0Y.']A*HCN;QIY\!43,=[P7#6_Z
M#F\OA1NB*AQ\T1EF_Q+$%&0;:?H:Z45ZE/$2>1?ZO0ZD23HXPM=O,^_7?/W_
MROQ2."Z-JRS"S\7*>4OM\^M0&1HG@\-.PDA-7,DXSB*:&8?V&:/YQP^]4?+Y
M2 J#-H7!,?;Y/8UH5DD$DT->^1 LM8A0E8*2O=2I'0KY*.GAD*\.LT-%']>"
M+\@.M-&<:4X#%IH&RLKR@N8%^'ZAB:29?_$',Q Z8,'7@%78$%UXU!:Y6>O:
MP+,MZ37F8@?6QA.*RRIKX>2"*5,%^A5R5@59O[0ZW):T 0*7H7MPZ+ULL)RY
MHB5U@ESF@C+P$UBX4-(?R&QH7^H*H.Y#M:)<0P>>7@?'IG+4-^XL-.003F"0
M##O]?B^((T@'P\ZGP2@(Y]#OC!O]&-(T@0?CF7RKX0F,AH2DRT,M$>_-MD*[
MKC>8HZ)2<LV8M]IV22Z:W?!FWFS8&V;70CN0F!,TZ9X/([#-UFH$;\IZ4ZR,
MI[U3'PM:]&B# =WGQOA7(3AH?QWSOU!+ P04    " ".@5I:RUL(/1,#  #3
M!@  &0   'AL+W=O<FMS:&5E=',O<VAE970T.2YX;6R55=MNVS@0_96!%M@+
MH$97RW)J&W#2%.U#"Z-.=A\6?:"EL46$(A62BIN_[Y!RU!1P#.1%&I(S9\XA
M.</Y0>E[TR!:^-$*:19!8VUW&46F:K!EYD)U*&EEIW3++ WU/C*=1E;[H%9$
M:1P74<NX#)9S/[?6R[GJK> 2UQI,W[9,/UVA4(=%D 3/$]_XOK%N(EK..[;'
M#=J[;JUI%(TH-6]1&JXD:-PM@E5R>94[?^_P+\>#>6&#4[)5ZMX-/M>+(':$
M4&!E'0*CWR->HQ .B&@\'#&#,:4+?&D_HW_TVDG+EAF\5N(_7MMF$90!U+AC
MO;#?U.$3'O5,'%ZEA/%?. R^DVD 56^L:H_!Q*#E<OBS'\=]>!%0QJ\$I,>
MU/,>$GF6'YAER[E6!]#.F]"<X:7Z:"+'I3N4C=6TRBG.+C=65?>-$C5J\Q?<
M//3</L'?MVPKT/PSCRRE<(Y1=82[&N#25^"2%+XH:1L#-[+&^G> B+B-!--G
M@E?I6<0/6%U EH20QFE^!B\;!6<>+WN+X*_*(OR_VAJKZ9I\/Z5[0,U/H[K2
MN30=JW 14&T8U(\8+/_\(RGB]V<XYR/G_!SZ<D.E6/<"0>W@B%Z#:1C9;JI2
M;4L7W#AE0'4*W)B>R0I/Z3B;Z;2.VP;A6K4=DT_0L/I-%( 9&@NJ?7,)*^]+
M)XKM%O5XJNZ3@3\84)TK5N/C*0.3-5 K,98,+O>0A%F:ALFT(&M*5EDD<"<?
MT5CTO*SFE3,'(KWD]G6H,LS*(DRGB3.GDTDXR4K8C)*N!3,&5K]+&Z4[C;<'
M+KAR'1&R2186609YGH9QG@QBWKEV08D/3-<&V"/CPM65C]UK)BT1I&M(\I,"
MUH))2+,PG:5A,2TAF9&X69@6\9LXC?O>]=I9%JR"F\UZ#;-P&L]H^PHHPTE.
MVQ<G<*LL$T#<XR(/XS*'G#SH6'):.W5OHQ>-ID6]]^W4$)U>VJ'GC+-CQUX-
MC>J7^]#NOS"]YW30 G<4&E],)P'HH84. ZLZW[:VRE(3]&9#KPYJYT#K.T5%
M>QRX!.,[MOP)4$L#!!0    ( (Z!6EIV9C<I3@8  ,(/   9    >&PO=V]R
M:W-H965T<R]S:&5E=#4P+GAM;)57;6_C-A+^*P-W4V0!11:I5^<-2':WO7YH
M+TAV6Q2'PX&1QK802?215++Y]S=#R8YS=834'RQ2&CX<<IYY.#Q_TN;!KA$=
M?&^;SE[,ULYM3N=S6ZZQ53;4&^SHRU*;5CGJFM7<;@RJR@]JF[F,HFS>JKJ;
M79[[=S?F\ESWKJD[O#%@^[95YOD:&_UT,1.S[8O;>K5V_&)^>;Y1*[Q#]VUS
M8Z@WWZ%4=8N=K74'!I<7LRMQ>EVPO3?XO<8GN]<&7LF]U@_<^:6ZF$7L$#98
M.D90]'C$3]@T#$1N_'?$G.VFY('[[2WZ3W[MM)9[9?&3;OZH*[>^F!4SJ'"I
M^L;=ZJ=_X+B>E/%*W5C_#T^#;4HSEKUUNAT'4[^MN^&IOH_[L#>@B-X8(,<!
MTOL]3.2]_*R<NCPW^@D,6Q,:-_Q2_6ARKNXX*'?.T->:QKG+.Z?+AY-K6E<%
MGW1+L;;*;]?Q5W7?H/UX/G<T#1O/RQ'R>H"4;T *";_JSJTM?.DJK%X#S,F_
MG9-RZ^2UG$3\C&4(L0A 1C*9P(MWBXX]7OS6HM?*X+CH&_5,''-P98SJ5NC;
M_[JZM\X08?Y]:/4#=G(8FY/HU&Y4B1<SRA*+YA%GES_^(++H;,+S9.=Y,H5^
M>4=)6?4-@EZ"Y="!WG"X[$#OVCT?\G@2\[#'O_7M/1J>Y@]/;*Q.]EI7JY7!
ME7((_^R==:JKZF[UXHKE<10T]!ACX&(002YE4&0"/D N0A%#$B8I==(LB*(<
MOGQ'4]8<E&-1B* 0Q4?Z*..P*(!2<(DU30XT&92J*RFQR5"*@A!S-ES(4!1_
MPZ&$'(K)(9%G[% 2BA3B,$I])RABPAK'/Z+=SHR#CYP;4[ B#V3FD>(PCA@V
M?H&=X$&ZXT'Z;AX\C6$!]8B&A!16Q&0'%8=GJ6H#CZKI\1 OIN?X$Y494OC
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
MT:"@UJ+[$;)?6+7V8]M<61H"O;BBJ1NUVT#?%TK9W<(IV,_QXS\!4$L#!!0
M   ( (Z!6EH<H>^<GP<  "H7   9    >&PO=V]R:W-H965T<R]S:&5E=#4R
M+GAM;.U8;6_<N!'^*\1>[KH+*%F1>G=L XZ=7 /DVB#.75$4_<"5N%XB>MDC
MM7ZY7]]G**V\;F1YVZ\M#$L4EYQYAO-P9LC3N\9\LQNE6G9?E;4]FVW:=GNR
M7-I\HRIIWS1;5>.7=6,JV>+3W"SMUBA9N$E5N12^'R\KJ>O9^:GK^VS.3YM=
M6^I:?3;,[JI*FH=WJFSNSF9\MN_XHF\V+74LST^W\D9=J_;7[6>#K^4@I="5
MJJUN:F;4^FQVP4_><9\FN!&_:75G#]J,3%DUS3?Z^%B<S7Q"I$J5MR1"XG6K
M+E59DB3@^+T7.AMTTL3#]E[Z!V<\C%E)JRZ;\F^Z:#=GLW3&"K66N[+]TMS]
M6?4&120O;TKKGNRN'^O/6+ZS;5/UDX&@TG7WEO?]0APS0?03A,/=*7(HKV0K
MST]-<\<,C88T:CA3W6R TS5YY;HU^%5C7GO^L<Z;2K&O\EY9-O\J5Z6RB]-E
M"]$T8)GW8MYU8L0S8KA@OS1UN['L?5VHXJF )3 -P,0>V#LQ*?%*Y6]8P#TF
M?!%.R L&0P,G+WC14':E;5XV=F<4^\?%RK8&U/CGF,V=Q'!<(NV7$[N5N3J;
M84-896[5[/RG'WCLOYW &PYXPRGIY]?8?\6N5*Q9LP+(;:MS)NN"82>":C6#
M.=NF5G5K:0CLL6REZ$>F.U-;\NF86=.*OVX4=)38KKJ^@1 P@CG[2--_B&1K
MFEOM-C ^G^!R'2U4;97136'W*E1QPOZNI.EXQ, "5:V4&9A CX >@LT_UI#0
M["RPV 7[M=:8S:Y;V4+\*Q;Z7I8*-.8ICST_S1;4YIXON"?\=,$^0INI)04'
M6>(7D7E1%BW02GTO#GVTA!!>*,(%^W2<4:0L]6(>.%U9%GN)V.L58>#%@5A,
M<",:N!$=S8VG:.8K5:NU;MG:--7B129,JADG^.?GK<\;!&O;L: ]9-'1+KW<
M&0,2G/R[;S^H0ADXZ16+L+H)WL*+8GH'7B;2SNGH"_R(<2\* A9ZW/?9AYZA
M//32R">-010RGG@AOKXV+43"PTDB6!"A#U#P2E)@7"L@ 1?WFGD6DQ.#( $M
M(H]'($JGE8<9B$*$ M'PW.N< XZ@T1S#,VK$7I:)1:\7PD!/^ADD"5U#>%D,
ML1,K#+M]+\E\-'CJ)9SHC6D1#]@$K>*!5O'1M#(*WLQUJ=W^H!X+:W=M8Q[8
MNE\38&*&EH""@5JOE<NP0_<8X:8!3(8>.8*)6/8"+AIRB0 EZX<_V1&41W.3
M,H=L!R6/:ITJP=F/!X^.&M#AL1JE%:#NY^TW*&<!_J[;)O_VFLJ*PH51E#N=
M<7,7?Y+N_Q)4U%@"X3.!B7N&.<6%ADFT:321*L9H#NJ!10HU"P5E1B41N[5O
MG,G[X3G8E+*??D@%%V^']^5&UC>40-BM+'<=$DG^D)C  L1<$1!3H>6O6%CC
MX,SY@KW_;EV[H3\Z+/US@J+)0-'D^*S8;U*G4EJKB"3P./BQ DE:/1[S)A6,
MQ[Q)7CH.PAUZK7.)Y7Z:#9_2[PC()^S"37R&BE??2_@N6OZ%&(>\"O\!KLO'
MN33F >'D3IJ"PDC*?4\@T+UB68JT% EVD>=F)\L.3V^Y94F :!JQ"$$2$?-9
MMHK4$T'**(,BEG[!;&GRC1-5J%N4_MN*F)CW/.9)A)@7XYT@3&>4B<$[3;4G
MXXC$$4*W>\<ANY1;C7BI_U =K%'!ZIZP8+;(,L^/.1-8M91G[),"V&%Y'UB
MS)XE+ R]&+7!QQHVME477B"R<9R&?=H^W2B4O5,6(?[':<]\Q%\>9.2=%*OW
MLZ%5'G,OI]7UPA [Q4N"U$GX;61S(1^$J!T"08G$Y3 O"X+.F:-R8Z0X3JP(
MO1 N>D*,)WPZ7$';K%MP .H(2H;*9A[$Y -*.VHK=?&XEO/,]QT6/P&.B_SW
MG2;Y^L!9\RCR1!JXU.>%',G+'>M>-^O7.ZR[@PH) 9"Z#)<APT'G@!4DJK2E
M7 =9(1(F54[S"#G.?]9T2GEDNLM]2*T)G\I]Z1!8TJ,#R]3>&8LHTY+'@D=W
M!H9'[&& <%$X>6N=K4^T>MUG<ZM,Q]1^)^V#Q?O[K38=HZY<[!TOGYS<?@_2
MXH%F60@VH@+?@;VN<%ZI&UW7!!590/C8U?O9]<MA17BI0*T=TM:"YS25Y'TN
M/&IVD&%_!O$T)!$_IM=#<P1Q4;PP-QNRYQ& TA![@Z<'QDPP+1N8EAW-M$<+
M7F;9M-3_L^Q_@V7<?[S8\8_FV:ZFVADURA]]).VKT%&B3<L=KY NGBG.'Q?&
MG1'JPC6K9E>WD[@8,K"T/:/M?W\E,"[>.\ %% \D',1 RDU<3210SV1Q[%J!
M%Z1^G]]Q%C-44/2W%Q"X;:QN7?IR1W&-;I*&P@GGR!BGTU D>(K('TJ$HT4@
M7:;=83-P9P$?Z?4H''EWBN[LXJ0] )X$Q]O0\U/./LFM58]'.M<L=84BH1.!
MDROWN4O](LBZ$H".(\\OIZ+BZ7$A4?#@0#RZI&/47AY<7U;*W+A+6KI. $NZ
MF\RA=[@(ONBN/Q^'=[?(OT@#QUI6JC6F^F^2:,9,=S';?;3-UEV&KIJV;2K7
MW"B)T$,#\/NZ:=K]!RD8KL?/_P502P,$%     @ CH%:6FA":8B""   H4(
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
MJ\_P-'O&@$KM.;2%&#(Q$2NVI3#;GC2@4HA-]UB/)ERJ")?"A'O\($IMRK0
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
MWC3E0__#)U_+IBFW_<M[F=W(JC-H_WY;ELW+F^ZW5 X_GG/Y?U!+ P04
M" ".@5I:VUH,_<<#  !C$   &0   'AL+W=O<FMS:&5E=',O<VAE970U-RYX
M;6S-6-MNVS@0_15"6Q0MD(VNENW4-A!'6VR I B27AZ*/M#2V"8BD2Y)V0VP
M'[\D)2NRI2A)H8>^V"(U<SAGCF:L\63'^+U8 TCT*TNIF%IK*3=GMBWB-618
MG+(-4'5GR7B&I5KRE2TV''!BG++4]APGM#-,J#6;F+T;/INP7*:$P@U'(L\R
MS!_FD++=U'*M_<8M6:VEWK!GDPU>P1W(+YL;KE9VA9*0#*@@C"(.RZEU[IY%
MKJ<=C,57 CM1NT::RH*Q>[VX3*:6HR."%&*I(;#ZVL(%I*E&4G'\+$&MZDSM
M6+_>HW\TY!69!19PP=)O))'KJ36R4 )+G*?RENW^A9+00./%+!7F$^U*6\="
M<2XDRTIG%4%&:/&-?Y6)J#FXX1,.7NG@'3L$3SCXI8/_4H>@= A,9@HJ)@\1
MEG@VX6R'N+96:/K")--X*_J$:MWO)%=WB?*3LX^8</05ISF@:\ BYZ!$E0+]
MC3YASK$6!;V+0&*2BO=J]\M=A-Z]>8_>($+1YS7+!::)F-A2Q:(1[;@\=UZ<
MZSUQKNNA:T;E6J!_: +)(8"M2%1,O#V3N=>)&$%\BGSW!'F.%[0$=/%R=[_%
M/7JYN]?!QJ]T\0V>_ZPN)^A<"%"2J$2C*X(7)"62@-CKE2!5/K<0YYP3NC)6
MGQCEU<8<"R+0]RMU +J4D(D?;6H5T03MT>CF<R8V.(:II;J+ +X%:_;V+S=T
M/K1END^PJ">P Q6"2H6@"WUV224H5(D <UID6G7'>U4.BQ20T#DV6K1EM$ >
M&F3=?;>SL:.Z\<3>UE/5M!H.A\=64=,J#,*:U0&Y045N\ RYK:*FRUW7,OS,
MB7RH<3I!L>H #_H1VNKGL(UC<4!8B\OS!PV.32O?:7+L#/8W=0ZK5(3=J<@V
MJMY,*M@2":D:'ZQ(K/*R3U&KQ&&#V,CSCMDWC8+0'01'[,.&PD^H.ZPH#3LI
MJ3XT1G= ">.J'TC5+_Y#5["%M$B:U\:G$_&U3:!/L*@GL(-,CJI,COZH5CSJ
M4X4^P:*>P Y4&%<JC#N?9Z.":42Z1.4:$-5/=5L"QRT5%XP;;:G-S L:?:DS
MK-\D[3J/KV?.,V7LNZ\MXV[(USY!O:)%?:$=IK/VMNO^4;5<AM.7%'VB17VA
M'4KA/4KA]570)5+]US$8^,V*;K7S_$9)=T?V6N9V;?K*@*_,%"M0S'(JB_&E
MVJTFY7,S'Q[MS_4$;::Z1YAB_+[&?$6H0"DL%:1S.E0O2[R8:(N%9!LSXRV8
M5!.CN5P#3H!K W5_R51NRX4^H/I?8?8_4$L#!!0    ( (Z!6EH7[75$^@(
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
M&^%?6=4741T86;K#?R$-FNV&.=[=H.P"G%]*:5X">Y^T7P/)'U!+ P04
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
M*[POA2CS]N.2QPM>-07D]P]E*9XWF@JV:W#._@-02P,$%     @ CH%:6J_
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
MP:?;[%Z:95*B3:D>T\:?FDLS*R8JETC'W^!I<4?<;9R08V#005 A>$ $(!;
M8L*H60*&Y1(KE[@;LNV89B[9F058FI/D4B\P*ELT%ELW@-9BX=?T6'A4DS4J
M6S066S>PUF?A[S9:NY+'0V+0:4'8(:L%8$]Y+6S-%G:[K859J^OEK6QUH5CK
M,KW?ZMC8+*05JESCKV^.B">HX(#E K!8< $M)Q&$#7EH C0LV+HN[+9==FK9
MKQ.7:>Y[)TQ#QD,": :P##,.63((RWDH7(ULW1EVV[/];%"H8OK+S<WM?M%X
MDYEEY>TY7@#W798(3%,S0'4?&G#A YTB J D#$7H:&=KWK#;O2U4:::^6$NT
M&+*C;H:+I[DQV:*QV+K1LQ81B]=</YP&].+ CLD6C<763>18BTK<%M5VRV:7
M9(:DV?UEF4K,K>6IR8< #I-P']SC@EC*?;\_444@5E 6# ]$8JTK<5M7VY42
M521IUG2FNNN "IU<E_:<4=FBL=BZ<;2>F)!7'))D5*\\*ELT%ELWL-8K$Z=E
MG-]IE7R=UDGVI1F4>6T*FIB"8:3]D6+V4@S8(BU +"<A@T8@@ T,TK$4$NM9
MB=NS?F]&C?2-YQ1C'/K]??T"Q I"/<#K0%CB<1P.>QUB#2TYD3ZLQ55I^_*E
M6.YR:JG>FIUS*;-FFMT[/U"TD_[B@0+D#WWS P0%RC1RA_TCUO*243.-;K:+
M(W!^6G*L!W?#9%TR<;ODV_B/4F59FTHY])5Z2;YD@@#2D8(#0WX!(3%Y9GYW
M@0&@I$XM#7<.ZY/)"9^\CLNTW?J8];G=" WM @B0D\1" &-\ 4(#ROI[X0B"
MBF?)PZXX:V.).]5Y9EZ:0%E).#$-0@<RTQ#6G9JFUD=2MX_\CN2TF_'B5V=0
MMI-XOM??$D805@0!&>Z_U-I+ZK:7"Y7GVR)-VKTK^@N=ESMTLUX<C%&-YEAL
MW8A:HTE?TVC248WFJ&S16&S=P!Z]]W8;34?ND/;]'S//I0S8V0%8&OHA%\ 4
M!&%K]Q$&PT//^DKJ]I4OR1W2O@<D'F9, -X2P&+A81( 2R6$#7'@83$LV'I+
MZO:6+\P=4B"OB3T*O?U;@%CLFQT!H!G ,LQH./Q.C5KS2-WF\>6Y0PJD-CWC
MB!BP9P*P(:LM!J"Z#Z5UFGCX!2FU5I">E3 %U3A+7CR_C<D6C<76C9JUDC1\
MS85CU&SLJ&S16&S=P%H;2T_9V.&%H^\QB0BX -XY@5"?0 E!"!IP0H=?93/K
M7)G;N>Y[R;E.S4UW:;\8E2T:BZT;2NM]&7[% <=&M<"CLD5CL74#:RTP<Y\_
M<!VG(V</.! *#S@(>F+ 6=O)W+;S)3:-]?UC(!@'5FX R4,&;8L!I(^I&-X5
MLZ-3D&Y'^D*#Q@!3&GHA]&X7@@I! $\305"?^=W0= 5;1\K<CO3E[FSW@..3
MG%-..)"B7$#0@# *F#,(2@070#I[=G3(.Y?EJCDL7Z%$;0O='I$^W#T<R+]I
MCJ$_N_\!OX_:8_66ICWE_RDN5VE1H4P^&$KO76!J5[8'Y]L+K3;-4?)[I;7*
MFX]K&2]E60/,]P]*Z?U%_8##OR_,_P902P,$%     @ CH%:6M"Q#DV^ @
MPP<  !D   !X;"]W;W)K<VAE971S+W-H965T-C@N>&ULO55M;]HP$/XKIZR:
M6JDE$%[50:0"FUII3%6K=A^F?7"3@UB-;68[4/[]S@ZD;(-HFM1]2>RS[_'S
MG,]WP[72SR9#M/ B<FE&06;M\C(,39*A8*:AEBAI9:ZT8):F>A&:I4:6>B>1
MAU&SV0L%XS*(A]YVJ^.A*FS.)=YJ,(403&_&F*OU*&@%.\,=7V36&<)XN&0+
MO$?[L+S5- LKE)0+E(8K"1KGH^"J=3D>N/U^PR/'M=D;@U/RI-2SF]RDHZ#I
M"&&.B74(C'XKG&">.R"B\6.+&51'.L?]\0[]D]=.6IZ8P8G*O_+49J-@$$"*
M<U;D]DZMKW&KI^OP$I4;_X7U=F\S@*0P5HFM,S$07)9_]K*-PYY#U#GB$&T=
M(L^[/,BSG#++XJ%6:]!N-Z&Y@9?JO8D<E^Y2[JVF54Y^-IZBYBOF(F. R12N
M,5UPN8 +^,*T]@MP.D7+>&[.R$JA(*$2)H76*).-,ZR93FEIBH96F,44F($)
M,QE\HCOWD(1^\;L)3H!+F/$\I^LQP]"2'$<J3+;4QR7UZ CU5@0S)6UFX*-,
M,?T5(*0X5,&(=L$81[6(4TP:T&Z=0]2,.O!P/X73D[,:W'85Y+;'[1S!G;$7
M+@IQ2&*MHWN1EV;)$AP%].0,ZA4&\?MWK5[S0PVM3D6KX]';1VC]>9>,:WAD
M>8';&WK-#OCVF;SAQJ(PWP\)Z;R!D&XEI%L;WU>:YV!1"U!S2"@U-+WY0USK
MT5JP0::A Z+,+DJ%E&U,#<]>Q;-7BSPN-H?HU#K]8^CZ%:7^_\N!_AL(&51"
M!G^= U*YBL]R8$(5\F *E&!=#^8:URJ.6KU&9QBN]CF$>X55H%[X]F$HMPBU
MK+&5M>I05V5A?MU>MK<9TU18#>0X)]=FHT]GZ[)EE!.KEKY,/RE+1=\/,^JR
MJ-T&6I\K97<3=T#5M^.?4$L#!!0    ( (Z!6EH($98#I0,  "(1   9
M>&PO=V]R:W-H965T<R]S:&5E=#8Y+GAM;+5876_;-A3]*X16%"V01)^V[-06
MD$0;%B!9@V39'H8^,-*U390259*.DW\_DE)DJY:)&%#]8(O4/8<\A[[4I68;
MQK^+%8!$+P4MQ=Q925F=NZ[(5E!@<<8J*-6=!>,%EJK)EZZH..#<@ KJ!IXW
M=@M,2B>9F;X[GLS86E)2PAU'8ET4F+]> F6;N>,[;QWW9+F2NL--9A5>P@/(
MQ^J.JY;;LN2D@%(05B(.B[ESX9^G?J@!)N(? ANQ<XVTE"?&ONO&=3YW/#TC
MH)!)38'5SS-< :6:2<WC1T/JM&-JX.[U&_L?1KP2\X0%7#'Z+\GE:NY,')3#
M J^IO&>;/Z$1--)\&:/"?*--'1M'#LK60K*B :L9%*2L?_%+8\0.(!@=  0-
M(/@)X!\:(6P X7L!40.(C#.U%.-#BB5.9IQM$-?1BDU?&#,-6LDGI5[W!\G5
M7:)P,C$+?<H6IX\"T(40( 7"98YN0)F);@A^(I1( @*=HK\PYU@O$_J4@L2$
MBL^J]_$A19\^?)ZY4DU'D[I9,_1E/71P8&@_0+>LE"N!?B]SR+L$KM+1B@G>
MQ%P&5L84LC,4^B<H\(*H9T)7[X>'/?#T_?# HB9LER8T?.$!OAM0RP$G]5*<
MH!1$QDEELN6_&Q6+KB44XEN?\35QU$^LMY)S4>$,YH[:*P3P9W"2C[_Y8^]+
MGVE#DJ4#D74,C5I#(QM[<@\E;#!%S)C8YYL=/T*O@+GH\\@*/-:C@<@Z'HU:
MCT96C==%A0E7&[M$;($H*Y>G5&5\CK#9&_I,JPEC0Z@?,\^)-W.?=]W9CPBC
MB:<_W<!T/W :Q]W CJIQJVIL5?6U KUSE4M$ZV0B6YF4B5Y95L9C<Z@F&^\(
M"_H=V ^,@XG%@;AU(#[.@8P)V2<[WEN"8!3US/1J/S <Q7V2]@-'L4W2I)4T
ML4JZ)24IUD6?""OPV+4;DBP=B*QCV+0U;/JK'BC3(0T=DBP=B*QCJ.]MJR?/
M^A_\&WAA-DIM:6\)9,?[J- E$!JC'+_V/EGL!,>Z-11;UZZ=8M.WIRQ^.92R
M=N2Q?[%!V=*AV+JN!5O7@E^5MPWS4*X.R98.Q=9U=5M=^]9:\QVI:\='=36(
MIG4*"^1/#B?QH#7T4&RU<>[.X;$ OC2'<*'J@W4IZZ-7V]L>]"_,\?:G_DO]
M L <2K<T]=N#6\R7I!3*ZH6B],YB5>?Q^D!>-R2KS!'UB4EUX#67*\ Y<!V@
M[B\8DV\-/4#[6B3Y'U!+ P04    " ".@5I:ZR6YAA #  #V!P  &0   'AL
M+W=O<FMS:&5E=',O<VAE970W,"YX;6RM56UOVS@,_BN$-PPM<*T=VTEW76*@
M33=LP(85ZWK[<+@/BLW$PF3)DY1D_?>C),=->TYP ^Y+HA?R,9^'%#G=*OW=
MU(@6?C9"FEE46]M>QK$I:VR8.5<M2KI9*MTP2UN]BDVKD57>J1%QFB23N&%<
M1L74G]WJ8JK65G")MQK,NFF8?KA&H;:S:!3M#K[P56W=05Q,6[;".[3W[:VF
M7=RC5+Q!:;B2H'$YBZY&E_.)L_<&?W'<FKTU."8+I;Z[S8=J%B4N(!186H?
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
MB&Y0@']!ON>'+?+9Y?*@14ZZY9_H_DGM-]6NGH9Z+OQZ+OP2%YS%B4<X>+J
M:".88MJVOS_J;FBN()?_M!ET8(;M3+-MW,HUC6#BZ'U!@MB",_WY)]SW?FNS
MRR:,6((UO QJ+X,N^G1>*%JLF/&2ENNQS;H#8E BS :YG?K!L.?IE; ]->5E
MMZ#GA2.OV8UT#NA_AAO6X8:=X2[VA<XQ(:$MS$[IM2O$)HQ8@C4LZ]66]5XA
MVWHVO;0)(Y9@#2_[M9?]'\^V?DL:!8'W+(UF+[N%V N?=R,ON_4";Q#BNELC
MD$$=R."R/$+_HB^"QKK(T@586S2=G&L7@DT8L01K^#>L_1N^0E(-;7II$T8L
MP1I>CFHO1S^>5)V(:ZVS"2,'6/_TQW4X-'526WYB[UBO>A=G*(&M/KBL=86J
M($H+GO'5OK6&[$1>ZY)5&K%%:]IY4O[C5TC8"FK+4)LT8HO6-/18P^/.LO:R
MK.UF7.V?U:J]HIW^LO;]07]P)G&/!3GNKLB/Q\F,):UU:C?@:E=LTLAW@NNC
M/5 ANU;0L93'%];R>H>;E3< ()" C)J+$IFR=?N2LEKE6Z416[2FH<="'[]&
MI8^MEOI6:<06K6GHL=K'%LK];L;5_MFD$=QRR A&N'>N.CD>'W#W^>&"3<[J
MP<$JC7PGN-'Y3<X]N8$T]\4ZY5:LD"B#1*.\FX%>L.)P!7MH*+XN+R677.D-
MKGQ,09^WA.F@OT\X5T\-<\]97X1/_P-02P,$%     @ CH%:6E=_635,!@
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
M=@,B3;R4Y77[K[?I;/V)EZYKSHK.62@HLG+[-[GK$K'G +#! 78.\*$.J'-
M[4"WRMIA720\F9U4;.-5C;6(UKQH<]-ZB]%D97,9KW@EOLV$'Y_]QMA\D^6Y
MEY1S[WW)DW*17>?4.ZMKRFOO2//9RPO*DRRO7XEOOUQ=>"]?O/)>>%GI?5ZR
M=2WBU"=3+J0U/S!-.QEOMS*@0<8%3=]X"+SVH ^QQOW\X>Y(=9^*A.RR G=9
M@6T\9(CW+BLS3H\^B K39.6U]U',KZ]GUS6O1!G^HQON-C[6QV_FYG&]2E)Z
M.A&3KZ;5+9W,?OX)!/XONL$["J:D NU2@6S19^>LYKH!;KW"UJM9*VYG$0@0
M#D^FM_O2-68H@"C>F2FB\$X4MHHZ2]-UL<X3+B[/6<$JGOV7-*N"3N@V4K"G
MX(A$R"=Q3ZG&#L=^'&"]5+*32JQ2/S.>Y#I=9/![$"$813U90S.$"0R)7E6P
M4Q58"]Q0TR]_O4OS]3PK%][]PO#J0*$'+@O=43 E)>$N)>&C"CT<7( ( A+
MWG72F&& B:%ZHIVHR%FA1P\L=(V=K=#CG=3X<84>:PH](C[JR1J:(>(+87I5
MP)<-SK?K:I"!%<6ZS-(V=UZ>I8)#J+Y-68.-K6=7T=2A[_5V<&"6"Z"QMC+O
MZP?AX[WGM*BUT[O[!5?Y<!1-S8?LZL#:*6<?67F4=+.HR4$FTY&TZ3C6I@ .
M*A/'T.^5[R$K5;+LOL#>?C]7R5R NX#ZEM 87])**](:9O1U<A1-';3L[@ _
M>=U: 6)T/AQ%4_,A$0+8&>*1=:LAC)CTR]9NI J6= &LG5KP^*VX05R)*\=I
MNBQ9SA;?M1*=TH.K:.J@)3^ \(EO&H"54$:GPU$T-1V27( =74P\!8;\@:((
M8="O3(U='.(0&8I3<@JP@\H8I@)#*CE"?N '?7K1&4(2!\@PEZ#D%WB 7TQ<
MU?FI9 K#_@V$Q@R@,$*109BD"WB(+ES=0T"GD.$JFIJ6O:T#.V2,*2\XA 9]
M>>D,K>4E 0,>N+]O]YAHY54T;W76RVRE16-[H-%7Z2D0 TK$@';$<+##XY0P
M7$53TR$) ]H)P[180]WV0X0 [M>GSB[V0\,])90D >TD,6HV!9I) @B!@]FD
M,02A3P PR)4, .V;".;%>K@_ ! ,XW[7T]F%$0D,70_*=@RCYUJMK7U_=.$[
MBJ:F1<( = <#4-?CM?6E,;35%Y(P@.PP<+5>K?+L(:NU/=#8J^0JFCILB1K(
MCAH_OEHCIXCA*IJ:#HD8R(X8QCUYW1Y$2(+^GOPA,U76WI,".TJ,F4M=*)5\
M"!J C\X.!@B8Q$H 0/9'",:5&@T?! ",XH&PH1E$&!LV?)#LQ(@\TSJ-K"U_
M=,D[BJ:F17( <L<!2-/>M;6EXP5+;4D*0 <HH-FT\\JDT.\QV[U'7YBGN,U'
MDBN0G2L<+,U.><)5-#4=DB>0G2>,2[/F*8BX?^O?K!\T4Q^72F[ =FX8]<!T
MN&$@[C7] ?-K[5#@&Y9 ++L]MK9/\]+<^>W_8DP&LH9&0I4I@[+G8ON1 '?K
M,G9Z-L!5-#4MLN=C=ST?ZWJYKK!T=I;"VCLU8._Y?U9SVISZ2;_E;*%5Z/2>
MWE4T=;22)+"=)'Y\9<9."<)5-#4=DB"PG2!,*[/=;?0@ATP!?-]8NA(IL!TI
M1LTSIWR!ASL21[8A27+ ]@<$YF7>*1#@X7,$DW39Y7'\7,W BA.CQ^HHFGK2
M25(&<4<9]E!C!TXT+&(I4B)9A-A9Y%(,IM2N&W;'T0-XBAT%(NF&//6!1^*4
M:EQ%4],AJ88\[M C&9()&D+\(2M5E*07XN[0(]&<9@1^W-\)TIG%/C0HW3OR
M^-@SCYK3!E'8/TJGL4)^8+@K)Q( R'.=>21.D<%5-#4MDBR(.[+H0H6'RDIC
M-BRKZ=ZI]>:_#/R15(NLK+V<W@@W_TTHRJ#:GL+?ON%LU1YDOV:<LZ)]N:2)
M0/K&0'Q_PQB_?].<C=_]7XC9_U!+ P04    " ".@5I:2B,=[<@"  "#"0
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
ML%!7&> :H)XO&9/;B7Y!?SE*_@%02P,$%     @ CH%:6J I:KGG!0  ^2@
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
M BU@Q$WWF9;.EA")]$C*;H#]^)&4HK?(0CPHV!=3I.X>W3U\=#IZ<:+LD<<
M OW,4L*71BS$X=HT>1A#AOD5/0"1=W:495C(*=N;_,  1]HI2TW'LCPSPPDQ
M@H5>6[-@07.1)@36#/$\RS![NH64GI:&;3POW"?[6*@%,U@<\!XV(!X.:R9G
M9H42)1D0GE""&.R6QHU]O;(]Y: M?B1PXHUKI%+94OJH)E^BI6&IB""%4"@(
M+(<CK"!-%9*,X^\2U*B>J1R;U\_H?^CD93);S&%%T[^22,1+8VZ@"'8X3\4]
M/?T)94)3A1?2E.M?="IM+0.%.1<T*YUE!%E"BA'_+(EH.,A$^QV<TL'I.DS.
M.+BE@ZL3+2+3:=UA@8,%HR?$E+5$4Q>:&^TMLTF(VL:-8/)N(OU$< ]'(#F@
M[1/Z#'3/\"%.0G0C%8$PB=!G1O,#1W2'-DF6I)BA-:-1'@J./J&OE.P_?96[
M$*$;SD&N]:"\OP.!DY1_D X/FSOT_MT'] XE!'V/:<[E,_C"%#(1%8X9ED'?
M%D$[9X*V'?2-$A%S]#N)(&H#F)*!B@;GF89;9Q#Q#L(KY-H?D6,YDYZ 5J]W
M=P?"<:M=<36>>P9/,YMJ9G'%[+YF%DMFK_MX*V G_;"J)%SS PYA:<AWG@,[
M@A'\^HOM6;_UY3P26(N!2<7 9 @]^$X%3OLR+-QFVDW5J&/@VY/I?&$>FZ&_
MM+)=W[*=RJP5U+0*:CH8U -)A-R2C< ">F4[Z'XI_2.!M3+UJDR]MQ&@-R8#
M(X&U&)A5#,S^FP!G+Z3E36=SIR/ EU:^[WKS?OW-JYCFK]<?^D<78-0HP)WZ
MJS9)6C565I2$0 3#^A-ZG_#'O@P'@[AT#T<":_'E5WSY@RI> U/IRG:D@*2[
M8DR[ZBZ6MT_%^!J=^V-R-!)8BR/;JCL :U!5-4OJ.\^*AJ#WHUS@J*%2M74U
MZTK_C)G=KWV[T:G8@W%^(0(8T=+M?S.'_2_=E+'0VMDZ=;;.VU3@$G<L%D9"
M:[-0]T'V8)-QO@J7?LT"ZTR]F=?5XDLSU_<FDS-:K+L3>[@]:6GQ[2KQ<!07
M[^5(:&W.ZN;)GOY?U=@>M?$:"ZW-4]UZV8-]S07UV.LKM$ZW%SYCYG?> ;-Q
MB,R [?79FJ.0YD04!ZEJM3J_W^A3:V?]5IWK]>&TABG^%/B&V3XA'*6PDY#R
MFR")9L4YNY@(>M!'U2T5\N"K+V/ $3!E(._O*!7/$_6 ZM^.X%]02P,$%
M  @ CH%:6LC0'-#D P  ,A0  !D   !X;"]W;W)K<VAE971S+W-H965T.#8N
M>&ULM9A=;]LV%(;_"J$-0PNLD4@[MI/9!A)[Q3(T0]"TV\6P"T8ZMHF*I$=2
ML?WO1TJ*9&4RVP1L+F)]\+P\#W4HO>1T)]47O0$P:,]SH6?1QICM91SK= .<
MZC.Y!6'OK*3BU-A3M8[U5@'-RB">QR1)1C&G3$3S:7GM3LVGLC Y$W"GD"XX
MI^IP#;G<S2(</5WXR-8;XR[$\^F6KN$>S.?MG;)G<:.2,0Y",RF0@M4LNL*7
M"Y*X@++%GPQV^N@8.90'*;^XDYML%B4N(\@A-4Z"VI]'6$">.R6;Q[^U:-3T
MZ0*/CY_4WY?P%N:!:EC(_"^6F<TLFD0H@Q4M<O-1[GZ#&NC<Z:4RU^5_M*O:
MCDB$TD(;R>M@FP%GHOJE^WH@C@+PZ$0 J0/(\X#AB8!!'3 H0:O,2JPE-70^
M57*'E&MMU=Q!.39EM*5APCW&>Z/L76;CS'PA.6?&/A>C$1496DAAF%B#2!EH
M] []096B;J31FR48RG+]UE[]?+]$;WY\.XV-3<$)Q6G=W775'3G1'2;HUO:P
MT>A7D4'6%8AM[@T >0*X)E[%):1G:(!_1B0APYZ$%M\>/O"D,VC&<U#J#4[H
M?9!:/QO$OS_8-NC& -?_](U8)3CL%W33^%)O:0JSR,Y3#>H1HOE//^!1\DL?
M;2"Q#ONP81_ZU.>?0'$D5TA(\2ZE(K5SDS[D@.A: ;@2ZZ/W2P[1 :C2?:3>
MP%>2GC>DY]ZT[@J5;NS+ Z7-].ECJT3&I8A[GS[.\82<)^YO&C\>PWB[>R7,
MJ($9>6%NF6"\X'T WL"7EF8@L0[CN&$<AYZ6XY#L@<0Z[).&?1)^6OHE<3DM
M^T"]<:\$O6A +_R%3/>G"MD;^-*'&4BLPXB3]H.=A"[E6C$0?BBU+O^18<'A
MR_DKFI[/C#_RM;2DI27>S):2@S8L19_H'OU>**8S5AK@7DJOUHN?<R"U+GEK
MI'!P)X6#6JE0:EW^UDSAK[@INK?(6WIPU=U+._R_O;@8]+F+OI:3I-NRFV5K
MA+#?"=FUE%TI"23LBM.N+=U:0:Q1[IY=:I<.![O0W%&5]4VM:[_TBQ_7]_!0
MN#51>!2\7(/:JU!J7?[68&&OA_F&<JWB1T=%2$C26ZY]+8FO7%LKA/W&Y<:N
M.KE@*Y;2<A?AROO1"&1F:JKO88UPZXWP1?#Z#.J:0JEU=PE:VT2\MJ3B3QO^
M Z)IJ@J:]X'74L?OR^<UZFU2I1@?[<IP4.MRL\KE4 A3;= T5YL-L:MR&RAN
MFU>[:;=4K9G0*(>5#4W.QO9=IZH-JNK$R&VYQ_,@C9&\/-P S4"Y!O;^2DKS
M=.(Z:+8)Y_\!4$L#!!0    ( (Z!6EI:1("N8@(   (&   9    >&PO=V]R
M:W-H965T<R]S:&5E=#@W+GAM;(546V_:,!3^*U963:VTD9!KQT*D%E1M#Y50
M:;>':0\F'(A57S+;@?;?SW;2B(I07HCMG._F<$Z^%_)950 :O3#*U=2KM*XG
MOJ_*"AA6(U$#-V\V0C*LS59N?55+P&L'8M0/@R#U&2;<*W)WMI!%+AI-"8>%
M1*IA#,O76Z!B/_7&WMO! ]E6VA[X15[C+2Q!/]4+:79^S[(F#+@B@B,)FZEW
M,Y[<9K;>%?PBL%<':V23K(1XMIN?ZZD76$- H=26 9O'#F9 J24R-OYUG%XO
M:8&'ZS?V.Y?=9%EA!3-!?Y.UKJ;>M8?6L,$-U0]B_P.Z/(GE*P55[A?MN]K
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
MLNEEB)$Z;.H -;]@3&X'^CA;_'SA_0=02P,$%     @ CH%:6@.[<$OK P
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
MS2YG9A==>!?1>1A<C.W%NFO;('?D!=XF*AZ@<L[]=ZX-G:-.YVBOSD>N:$%
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
ML\(8/,@2EO^3UV(A:@;!J,7 +PS\MP9M,_0+@[XAFGMF:-T11683P?=(Z-&
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
M*@/$\P4A?'\A7]#^IV+Z/U!+ P04    " ".@5I:0$JK-5H#  #-"P  &@
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
M9^>8?-4,ML8PLG:M?B8-#@ZW7.*_ "CK@,_G4IJM80_H_B[2/U!+ P04
M" ".@5I:>9@"JHD#  "F#0  &@   'AL+W=O<FMS:&5E=',O<VAE970Q,#0N
M>&ULK5==;Z,X%/TK%CM:S4C;@FT^NPG2M.QHYV&D:MK9?7;#38(&<-9VDLZ_
M7QLH#6"BJLI+@\TYQ^=>NY?KQ9&+GW(+H-!S5=9RZ6R5VMVXKEQMH6+RFN^@
MUF_67%1,Z:'8N'(G@.4-J2I=XGFA6[&B=M)%,W<OT@7?J[*HX5X@N:\J)G[=
M0LF/2P<[+Q/?B\U6F0DW7>S8!AY _=C="SUR>Y6\J*"6!:^1@/72^8QO,DP-
MH4'\4\!1GCPC$\H3YS_-X&N^=#SC"$I8*2/!],\![J LC9+V\5\GZO1K&N+I
M\XOZER9X'<P3DW#'RW^+7&V73NR@'-9L7ZKO_/@W= $%1F_%2]G\1<<6&T4.
M6NVEXE5'U@ZJHFY_V7.7B!,"#F<(I".0,<&?(=".0-]*\#N"WV2F#:7)0\84
M2Q>"'Y$P:*UF'IID-FP=?E&;?7]00K\M-$^E7^L5KP ]LF>0Z K="WXHFCW5
M1PH-7G[,0+&BE)\T[,=#ACY^^(0^H*)&CUN^EZS.Y<)5VI'1=5?=ZK?MZF1F
M=4S0-UZKK41_U3GD0P%7A]+'0U[BN25G%3-872.*_T#$([[%T-W;Z=1"S]Y.
M)V>BH?WNT$:/SNC=[86 6MW8,MLR?3O3E(L;N6,K6#JZ'D@0!W#2WW_#H?>G
M+2N7%,LN)#;(F-]GS#^GGGZ!' 0K;0EKB5%#-.7PD 8ACA;NX3014Q )PA$H
MFX)H0N(>-# >],:#L\8?%%-@L]W2PE-'U M&MJ<@'% ZLCT%^=CS[+;#WG9X
M/M]<Z-):VXR'4T]^''@CYU,4Q33P1]8M6I$?S'B/>N_16>^/7-E/2C1-.8DB
M,G(^16G?$^<6K<"/9@Y+W#N/S]:%#-:@*T-N+0SQ)0O#)<6R"XD-4I;T*4O>
M6QB2Z>%*PM%F3S%7F-)Q8;"@ AP$]LW&WNLWVGM?;>AXP_^Q9&3= KHB7CRR
M;D/%>.:<XI/V K^W/G3,H2]*QA79!L,!3L:YM^'")"$S$9#7",C[JD3'&QI+
MXG&9L,+"R"=C_S8<2<*YT_/:0^"S']QTV-,5;4^G3$]GC8I.OX!>E(S+M@6&
MXPA/@K+ 2(#I*";WI(&M0&R:BX!$*[ZO5=O[];/]9>-STV*/YF_-):1IC%]E
MVAO,-R8V12U1"6LMZ5U'^FLHVDM!.U!\U[3)3USIIKMYW.J+% @#T._7G*N7
M@5F@OYJE_P-02P,$%     @ CH%:6HUJQJ.S P  ^ T  !H   !X;"]W;W)K
M<VAE971S+W-H965T,3 U+GAM;*U7WX_:.!#^5ZR<>N*DEOQB@=V#2+ND5?M0
M=;7;NSY4]V"2";$VL3G;P/:_K^V$ )&3H*HO$#OS?9EO9FR/%P?&7T0.(-%K
M65"Q='(IMW>N*Y(<2BS&; M4O<D8+[%40[YQQ98#3@VH+-S \Z9NB0EUHH69
M>^31@NUD02@\<B1V98GYCP<HV&'I^,YQXHEL<JDGW&BQQ1MX!OG/]I&KD=NP
MI*0$*@BCB$.V=.[]N]@/-,!8_$O@(,Z>D9:R9NQ%#SZE2\?3'D$!B=046/WM
M805%H9F4'__7I$[S30T\?SZR?S#BE9@U%K!BQ3>2RGSIS!V40H9WA7QBAX]0
M"[K1? DKA/E%A]K6<U"R$Y*5-5AY4!):_>/7.A!G '_: 0AJ0- &3#H 80T(
MKP5,:L#$1*:28N(08XFC!6<'Q+6U8M,/)I@&K>03JO/^++EZ2Q1.1I]HPDI
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
MFI:[;E'JW6/%I#E4.^N);-&:A7H_,*RGRRX*DF!DX%&O;FA:W=R=SHD*K>.
M'E"KI"ZS""9P .J?'(G-_Q%_$+%AM00E76N_X"+1K44<C_C'&\5WS2GY@2M]
MYFXNMY045!@#_?N:<_5Z8P[>W1\MRW\!4$L#!!0    ( (Z!6EJQF)TVY0(
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
M5Q!&H*_/.5>/$[-!VQ"/?P-02P,$%     @ CH%:6@ZH"QI2 P  KA4   T
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
MC_9 KU5N*(8O]:Y%&0\4;A@-F(VT!^JNI=C[O8%) #>0!LQ.V@.EO^)<6OM
M-[N7MO! X5;2@'LMM@^Z/R?L@<+-I,$+[OTAT&^UI5I*C_\7"8!.>J!P5VG0
MF^FD?WGS]DVAEKI6Q1?ZD(;.Y[+,YU9T?_I[A5'<;5)=;LORG,Y]K:^,+!Y_
M>.;Q1W/>_@M02P,$%     @ CH%:6A1DIV83 P  !$   !H   !X;"]?<F5L
M<R]W;W)K8F]O:RYX;6PN<F5L<\W;2T[<0!2%X:V@7@"N6^^*@%$F3",VT&K,
M0_1+;4>!W:<% SBE##)!_D=6V?+U&7VR[#I7O\;M>GX^[*>GY^-T\;K;[J?K
MU=,\'W\,P[1Y&G?KZ?)P'/?G*P^'TVX]GY>GQ^&XWKRL'\?!.Y>'T]<9JYNK
MKS,O[MZ.X_],/#P\/&_&GX?-[]VXG_\Q>/AS.+U,3^,XKR[NUJ?'<;Y>#:_;
MS]/3\'ZPR_/DU<7M_?7J='MOJV'I0%X"^>4#!0D4E@\4)5!</E"20&GY0%D"
MY>4#%0E4E@]4)5!=/E"30&WY0.941@>(U&$-T-J4:P-X;0JV <0V)=L 9INB
M;0"U3=DV@-NF<!M ;E.Z#6"W*=X&T-NKWAZ@MU>]/4!OW[UL _3VJK<'Z.U5
M;P_0VZO>'J"W5[T]0&^O>GN WE[U]@"]O>KM 7H'U3L ] ZJ=P#H'53O - [
M=!]+ 'H'U3L ] ZJ=P#H'53O - [J-X!H'=0O0- [Z!Z!X#>4?6. +VCZAT!
M>D?5.P+TCJIW!.@=NX_= +VCZAT!>D?5.P+TCJIW!.@=5>\(T#NJWA&@=U*]
M$T#OI'HG@-Y)]4X O9/JG0!Z)]4[ ?1.W<]*@-Y)]4X O9/JG0!Z)]4[ ?1.
MJG<"Z)U5[PS0.ZO>&:!W5KTS0.^L>F> WEGUS@"]L^J= 7KG;K,)0.^L>F>
MWEGUS@"]L^J= 7H7U;L ]"ZJ=P'H753O M"[J-X%H'=1O0M [Z)Z%X#>1?4N
M +U+MUD0H'=1O0M [Z)Z%X#>5?6N +VKZET!>E?5NP+TKJIW!>A=5>\*T+NJ
MWA6@=U6]*T#OJGI7@-ZUV^P-T+NJWA6@=U.]&T#OIGHW@-Y-]6X O9OJW0!Z
M-]6[ ?1NJG<#Z-U4[P;0NZG>#:!W4[T;0._6E74 >IOKZSH O\UUA1T'$-Q<
M5]EQ ,/-=:4=!U#<7%?;<0#'S77%'0>0W%Q7W7$ R\UUY1T'T-Q<5]]Q ,_-
M=04>]YVB3_/;=IP^$WVL-<"WMBWG\[WCY_/?EQ\G^W[E.]?#UQC3S5]02P,$
M%     @ CH%:6M&<,ZAW @  G3T  !,   !;0V]N=&5N=%]4>7!E<UTN>&UL
MS=O?;ILP%,?Q5XFXK0*V 1NFIC?M;K=>[ 48. T*_X3=+GW[.:2MM*F+5F72
MOC=!B>WS._A(G[M<?WN>K%L=^FYPFVCG_?0I25R]LWWEXG&R0UC9CG-?^?!U
M?DBFJMY7#S910NBD'@=O![_VQQK1S?6=W5:/G5]]/H2?73L.FVBVG8M6MZ>-
MQZQ-5$U3U]:5#^O)T]#\EK)^28C#R66/V[63NPH;HN3=A./*GP->SGU]LO/<
M-G9U7\W^2]6'7<FA2YQ_[JR+SY=XI\=QNVUKVXSU8Q^.Q&Z:;=6XG;6^[^)3
MT:OSR3[<L#U]RHOSES+G L/.^WF<7)C8;#\>]SJ2X^GU% K9V;?G7_$M,92^
M^/WL<=J-;?XR.USOCW'>+_-PR?*X_(Y_G?%;_0_VH2!]I) ^,D@?.:0/#>G#
M0/HH('V4D#ZDH#1"$5522)444R4%54E155)8E117)05629%54615%%D5159%
MD5519%44615%5D6155%D51194XJL*476E")K2I$UI<B:4F1-*;*F%%E3BJPI
M1=:,(FM&D36CR)I19,THLF8463.*K!E%UHPB:T:1-:?(FE-DS2FRYA19<XJL
M.476G")K3I$UI\B:4V35%%DU159-D5539-44635%5DV155-DU119-4560Y'5
M4&0U%%D-159#D=509#4460U%5D.1U5!D+2BR%A19"XJL!476@B)K09&UH,A:
M4&0M*+(6%%E+BJPE1=:2(FM)D;6DR%I29"TILI8464N*K"5%5BDHM$I!L54*
M"JY24'25@L*K%!1?I:  *P5%6"DHQ$KQ/XW]/H[[?QR_/..^:H?7_&3Y5_;-
M3U!+ 0(4 Q0    ( (Z!6EH'04UB@0   +$    0              "  0
M  !D;V-0<F]P<R]A<' N>&UL4$L! A0#%     @ CH%:6A'.\AOM    *P(
M !$              ( !KP   &1O8U!R;W!S+V-O<F4N>&UL4$L! A0#%
M  @ CH%:6IE<G",0!@  G"<  !,              ( !RP$  'AL+W1H96UE
M+W1H96UE,2YX;6Q02P$"% ,4    " ".@5I:,A+YCSD(  !3,@  &
M        @($,"   >&PO=V]R:W-H965T<R]S:&5E=#$N>&UL4$L! A0#%
M  @ CH%:6FH@7LDW @  M04  !@              ("!>Q   'AL+W=O<FMS
M:&5E=',O<VAE970R+GAM;%!+ 0(4 Q0    ( (Z!6EJD62*0=P8  ) :   8
M              " @>@2  !X;"]W;W)K<VAE971S+W-H965T,RYX;6Q02P$"
M% ,4    " ".@5I:0]XDE]T"  "!"0  &               @(&5&0  >&PO
M=V]R:W-H965T<R]S:&5E=#0N>&UL4$L! A0#%     @ CH%:6O='4;YA!@
M#QL  !@              ("!J!P  'AL+W=O<FMS:&5E=',O<VAE970U+GAM
M;%!+ 0(4 Q0    ( (Z!6EKH==.$!P0  'L-   8              " @3\C
M  !X;"]W;W)K<VAE971S+W-H965T-BYX;6Q02P$"% ,4    " ".@5I:52</
M)*00  !?P@  &               @(%\)P  >&PO=V]R:W-H965T<R]S:&5E
M=#<N>&UL4$L! A0#%     @ CH%:6C.9? _-"P   C8  !@
M ("!5C@  'AL+W=O<FMS:&5E=',O<VAE970X+GAM;%!+ 0(4 Q0    ( (Z!
M6EHIM_38F@,  ,H'   8              " @5E$  !X;"]W;W)K<VAE971S
M+W-H965T.2YX;6Q02P$"% ,4    " ".@5I:+S1-+9DG   $A@  &0
M        @($I2   >&PO=V]R:W-H965T<R]S:&5E=#$P+GAM;%!+ 0(4 Q0
M   ( (Z!6EHTP!7]S @  /P9   9              " @?EO  !X;"]W;W)K
M<VAE971S+W-H965T,3$N>&UL4$L! A0#%     @ CH%:6D4*TMO? P  C0D
M !D              ("!_'@  'AL+W=O<FMS:&5E=',O<VAE970Q,BYX;6Q0
M2P$"% ,4    " ".@5I:/-G:_+P#  !4"   &0              @($2?0
M>&PO=V]R:W-H965T<R]S:&5E=#$S+GAM;%!+ 0(4 Q0    ( (Z!6EHG%7U*
M@@4  + -   9              " @06!  !X;"]W;W)K<VAE971S+W-H965T
M,30N>&UL4$L! A0#%     @ CH%:6LS*Y8Y<!0  A \  !D
M ("!OH8  'AL+W=O<FMS:&5E=',O<VAE970Q-2YX;6Q02P$"% ,4    " ".
M@5I:J_4FGFP)  !Z'0  &0              @(%1C   >&PO=V]R:W-H965T
M<R]S:&5E=#$V+GAM;%!+ 0(4 Q0    ( (Z!6EKEEG9XX (  ) &   9
M          " @?25  !X;"]W;W)K<VAE971S+W-H965T,3<N>&UL4$L! A0#
M%     @ CH%:6I6.?GYE!0  @@T  !D              ("!"YD  'AL+W=O
M<FMS:&5E=',O<VAE970Q."YX;6Q02P$"% ,4    " ".@5I:J$Z<JO('  "%
M%   &0              @(&GG@  >&PO=V]R:W-H965T<R]S:&5E=#$Y+GAM
M;%!+ 0(4 Q0    ( (Z!6EI9_=?^:0@  %,6   9              " @="F
M  !X;"]W;W)K<VAE971S+W-H965T,C N>&UL4$L! A0#%     @ CH%:6F4(
M#E#; P   PD  !D              ("!<*\  'AL+W=O<FMS:&5E=',O<VAE
M970R,2YX;6Q02P$"% ,4    " ".@5I::->OT)P'   G%0  &0
M    @(&"LP  >&PO=V]R:W-H965T<R]S:&5E=#(R+GAM;%!+ 0(4 Q0    (
M (Z!6EK_/#V$YP,  /L(   9              " @56[  !X;"]W;W)K<VAE
M971S+W-H965T,C,N>&UL4$L! A0#%     @ CH%:6N7K!444!   3@H  !D
M             ("!<[\  'AL+W=O<FMS:&5E=',O<VAE970R-"YX;6Q02P$"
M% ,4    " ".@5I:5PI88\D(  !'%@  &0              @(&^PP  >&PO
M=V]R:W-H965T<R]S:&5E=#(U+GAM;%!+ 0(4 Q0    ( (Z!6EI7.7MW+ 4
M &,-   9              " @;[,  !X;"]W;W)K<VAE971S+W-H965T,C8N
M>&UL4$L! A0#%     @ CH%:6K 3ZJ<J#   BR,  !D              ("!
M(=(  'AL+W=O<FMS:&5E=',O<VAE970R-RYX;6Q02P$"% ,4    " ".@5I:
MZ>6.68 $  #4"@  &0              @(&"W@  >&PO=V]R:W-H965T<R]S
M:&5E=#(X+GAM;%!+ 0(4 Q0    ( (Z!6EKYG>>WL P  %TA   9
M      " @3GC  !X;"]W;W)K<VAE971S+W-H965T,CDN>&UL4$L! A0#%
M  @ CH%:6L%5'9I< @  A 8  !D              ("!(/   'AL+W=O<FMS
M:&5E=',O<VAE970S,"YX;6Q02P$"% ,4    " ".@5I:+'5HOD,"  "*!@
M&0              @(&S\@  >&PO=V]R:W-H965T<R]S:&5E=#,Q+GAM;%!+
M 0(4 Q0    ( (Z!6EH\I3,X$0(  -T$   9              " @2WU  !X
M;"]W;W)K<VAE971S+W-H965T,S(N>&UL4$L! A0#%     @ CH%:6@[DG2P(
M$@  M$(  !D              ("!=?<  'AL+W=O<FMS:&5E=',O<VAE970S
M,RYX;6Q02P$"% ,4    " ".@5I:WXF@9+HO  "OJP  &0
M@(&T"0$ >&PO=V]R:W-H965T<R]S:&5E=#,T+GAM;%!+ 0(4 Q0    ( (Z!
M6EJ!OY1P?P0  &D+   9              " @:4Y 0!X;"]W;W)K<VAE971S
M+W-H965T,S4N>&UL4$L! A0#%     @ CH%:6J'.DF>(!0   A   !D
M         ("!6SX! 'AL+W=O<FMS:&5E=',O<VAE970S-BYX;6Q02P$"% ,4
M    " ".@5I:?KJI+N8#  "G"0  &0              @($:1 $ >&PO=V]R
M:W-H965T<R]S:&5E=#,W+GAM;%!+ 0(4 Q0    ( (Z!6EH$7.],RP(  !4&
M   9              " @3=( 0!X;"]W;W)K<VAE971S+W-H965T,S@N>&UL
M4$L! A0#%     @ CH%:6I$#+G<; P  W 8  !D              ("!.4L!
M 'AL+W=O<FMS:&5E=',O<VAE970S.2YX;6Q02P$"% ,4    " ".@5I:":OE
MJP\'  !]%   &0              @(&+3@$ >&PO=V]R:W-H965T<R]S:&5E
M=#0P+GAM;%!+ 0(4 Q0    ( (Z!6EKMB@< ; ,  &$(   9
M  " @=%5 0!X;"]W;W)K<VAE971S+W-H965T-#$N>&UL4$L! A0#%     @
MCH%:6E5&H*B_!   9@H  !D              ("!=%D! 'AL+W=O<FMS:&5E
M=',O<VAE970T,BYX;6Q02P$"% ,4    " ".@5I:E><#XHT%  "8#@  &0
M            @(%J7@$ >&PO=V]R:W-H965T<R]S:&5E=#0S+GAM;%!+ 0(4
M Q0    ( (Z!6EK'Y2#6<0,  (\(   9              " @2YD 0!X;"]W
M;W)K<VAE971S+W-H965T-#0N>&UL4$L! A0#%     @ CH%:6O0=IA?E @
M=P8  !D              ("!UF<! 'AL+W=O<FMS:&5E=',O<VAE970T-2YX
M;6Q02P$"% ,4    " ".@5I:>N'WPLT"   1!@  &0              @('R
M:@$ >&PO=V]R:W-H965T<R]S:&5E=#0V+GAM;%!+ 0(4 Q0    ( (Z!6EJT
M'VD5 P0  #0*   9              " @?9M 0!X;"]W;W)K<VAE971S+W-H
M965T-#<N>&UL4$L! A0#%     @ CH%:6C:OA)'> @  1@8  !D
M     ("!,'(! 'AL+W=O<FMS:&5E=',O<VAE970T."YX;6Q02P$"% ,4
M" ".@5I:RUL(/1,#  #3!@  &0              @(%%=0$ >&PO=V]R:W-H
M965T<R]S:&5E=#0Y+GAM;%!+ 0(4 Q0    ( (Z!6EIV9C<I3@8  ,(/   9
M              " @8]X 0!X;"]W;W)K<VAE971S+W-H965T-3 N>&UL4$L!
M A0#%     @ CH%:6GJ4R7FB!   TPL  !D              ("!%'\! 'AL
M+W=O<FMS:&5E=',O<VAE970U,2YX;6Q02P$"% ,4    " ".@5I:'*'OG)\'
M   J%P  &0              @('M@P$ >&PO=V]R:W-H965T<R]S:&5E=#4R
M+GAM;%!+ 0(4 Q0    ( (Z!6EIH0FF(@@@  *%"   9              "
M@<.+ 0!X;"]W;W)K<VAE971S+W-H965T-3,N>&UL4$L! A0#%     @ CH%:
M6A/*DMBI P  A1,  !D              ("!?)0! 'AL+W=O<FMS:&5E=',O
M<VAE970U-"YX;6Q02P$"% ,4    " ".@5I:KV#,I48#  #"$   &0
M        @(%<F $ >&PO=V]R:W-H965T<R]S:&5E=#4U+GAM;%!+ 0(4 Q0
M   ( (Z!6EH]8R;-MPL  $AG   9              " @=F; 0!X;"]W;W)K
M<VAE971S+W-H965T-38N>&UL4$L! A0#%     @ CH%:6MM:#/W' P  8Q
M !D              ("!QZ<! 'AL+W=O<FMS:&5E=',O<VAE970U-RYX;6Q0
M2P$"% ,4    " ".@5I:%^UU1/H"  #!"   &0              @('%JP$
M>&PO=V]R:W-H965T<R]S:&5E=#4X+GAM;%!+ 0(4 Q0    ( (Z!6EJA$J!R
M=00  + 7   9              " @?:N 0!X;"]W;W)K<VAE971S+W-H965T
M-3DN>&UL4$L! A0#%     @ CH%:6F\N5T'' @  LP<  !D
M ("!HK,! 'AL+W=O<FMS:&5E=',O<VAE970V,"YX;6Q02P$"% ,4    " ".
M@5I:"V7.ZFT$  !X%P  &0              @(&@M@$ >&PO=V]R:W-H965T
M<R]S:&5E=#8Q+GAM;%!+ 0(4 Q0    ( (Z!6EJT^1K(T@(  #X(   9
M          " @42[ 0!X;"]W;W)K<VAE971S+W-H965T-C(N>&UL4$L! A0#
M%     @ CH%:6M*,]W&3 @  &0@  !D              ("!3;X! 'AL+W=O
M<FMS:&5E=',O<VAE970V,RYX;6Q02P$"% ,4    " ".@5I:CFN,P'T'  "/
M4P  &0              @($7P0$ >&PO=V]R:W-H965T<R]S:&5E=#8T+GAM
M;%!+ 0(4 Q0    ( (Z!6EJOP(4AT 0   <@   9              " @<O(
M 0!X;"]W;W)K<VAE971S+W-H965T-C4N>&UL4$L! A0#%     @ CH%:6G E
MN/32 P  RQ$  !D              ("!TLT! 'AL+W=O<FMS:&5E=',O<VAE
M970V-BYX;6Q02P$"% ,4    " ".@5I:65Q7I1H(  #*,   &0
M    @(';T0$ >&PO=V]R:W-H965T<R]S:&5E=#8W+GAM;%!+ 0(4 Q0    (
M (Z!6EK0L0Y-O@(  ,,'   9              " @2S: 0!X;"]W;W)K<VAE
M971S+W-H965T-C@N>&UL4$L! A0#%     @ CH%:6@@1E@.E P  (A$  !D
M             ("!(=T! 'AL+W=O<FMS:&5E=',O<VAE970V.2YX;6Q02P$"
M% ,4    " ".@5I:ZR6YAA #  #V!P  &0              @(']X $ >&PO
M=V]R:W-H965T<R]S:&5E=#<P+GAM;%!+ 0(4 Q0    ( (Z!6EKC3^N3/ ,
M /8+   9              " @43D 0!X;"]W;W)K<VAE971S+W-H965T-S$N
M>&UL4$L! A0#%     @ CH%:6H&\<V=K!0  "B   !D              ("!
MM^<! 'AL+W=O<FMS:&5E=',O<VAE970W,BYX;6Q02P$"% ,4    " ".@5I:
M&0RP,?T#   4%P  &0              @(%9[0$ >&PO=V]R:W-H965T<R]S
M:&5E=#<S+GAM;%!+ 0(4 Q0    ( (Z!6EI7?UDU3 8  + K   9
M      " @8WQ 0!X;"]W;W)K<VAE971S+W-H965T-S0N>&UL4$L! A0#%
M  @ CH%:6E"XV7J7 P  UPX  !D              ("!$/@! 'AL+W=O<FMS
M:&5E=',O<VAE970W-2YX;6Q02P$"% ,4    " ".@5I:'O\63V,#    #P
M&0              @('>^P$ >&PO=V]R:W-H965T<R]S:&5E=#<V+GAM;%!+
M 0(4 Q0    ( (Z!6EIAR[-K\@8  !<Q   9              " @7C_ 0!X
M;"]W;W)K<VAE971S+W-H965T-S<N>&UL4$L! A0#%     @ CH%:6DHC'>W(
M @  @PD  !D              ("!H08" 'AL+W=O<FMS:&5E=',O<VAE970W
M."YX;6Q02P$"% ,4    " ".@5I:=?C5OYD"  "O!@  &0
M@(&@"0( >&PO=V]R:W-H965T<R]S:&5E=#<Y+GAM;%!+ 0(4 Q0    ( (Z!
M6EIL_+2R8@,   T*   9              " @7 , @!X;"]W;W)K<VAE971S
M+W-H965T.# N>&UL4$L! A0#%     @ CH%:6D &2+VL P  KQ(  !D
M         ("!"1 " 'AL+W=O<FMS:&5E=',O<VAE970X,2YX;6Q02P$"% ,4
M    " ".@5I:?%2!Q/,%  "&-   &0              @('L$P( >&PO=V]R
M:W-H965T<R]S:&5E=#@R+GAM;%!+ 0(4 Q0    ( (Z!6EIH/XG_ @,  "@)
M   9              " @18: @!X;"]W;W)K<VAE971S+W-H965T.#,N>&UL
M4$L! A0#%     @ CH%:6J I:KGG!0  ^2@  !D              ("!3QT"
M 'AL+W=O<FMS:&5E=',O<VAE970X-"YX;6Q02P$"% ,4    " ".@5I:J;/U
MO,(#  #Y$   &0              @(%M(P( >&PO=V]R:W-H965T<R]S:&5E
M=#@U+GAM;%!+ 0(4 Q0    ( (Z!6EK(T!S0Y ,  #(4   9
M  " @68G @!X;"]W;W)K<VAE971S+W-H965T.#8N>&UL4$L! A0#%     @
MCH%:6EI$@*YB @   @8  !D              ("!@2L" 'AL+W=O<FMS:&5E
M=',O<VAE970X-RYX;6Q02P$"% ,4    " ".@5I:,_SZ)F\"   M!P  &0
M            @($:+@( >&PO=V]R:W-H965T<R]S:&5E=#@X+GAM;%!+ 0(4
M Q0    ( (Z!6EHKIOJ18@,  ,H0   9              " @< P @!X;"]W
M;W)K<VAE971S+W-H965T.#DN>&UL4$L! A0#%     @ CH%:6@.[<$OK P
MMQ,  !D              ("!630" 'AL+W=O<FMS:&5E=',O<VAE970Y,"YX
M;6Q02P$"% ,4    " ".@5I:UA%(9M8#  "@%@  &0              @(%[
M. ( >&PO=V]R:W-H965T<R]S:&5E=#DQ+GAM;%!+ 0(4 Q0    ( (Z!6EKY
ME>&[%P(  .($   9              " @8@\ @!X;"]W;W)K<VAE971S+W-H
M965T.3(N>&UL4$L! A0#%     @ CH%:6B+53]ZX P  EQ(  !D
M     ("!UCX" 'AL+W=O<FMS:&5E=',O<VAE970Y,RYX;6Q02P$"% ,4
M" ".@5I:TQ;5O $$   V%   &0              @('%0@( >&PO=V]R:W-H
M965T<R]S:&5E=#DT+GAM;%!+ 0(4 Q0    ( (Z!6EK5>#"]L00  *$5   9
M              " @?U& @!X;"]W;W)K<VAE971S+W-H965T.34N>&UL4$L!
M A0#%     @ CH%:6JP0$V$6 P  V @  !D              ("!Y4L" 'AL
M+W=O<FMS:&5E=',O<VAE970Y-BYX;6Q02P$"% ,4    " ".@5I:PFFG,A<$
M   '$0  &0              @($R3P( >&PO=V]R:W-H965T<R]S:&5E=#DW
M+GAM;%!+ 0(4 Q0    ( (Z!6EIJ!S%5AP0  )04   9              "
M@8!3 @!X;"]W;W)K<VAE971S+W-H965T.3@N>&UL4$L! A0#%     @ CH%:
M6@7O9U'N P  YA$  !D              ("!/E@" 'AL+W=O<FMS:&5E=',O
M<VAE970Y.2YX;6Q02P$"% ,4    " ".@5I:BM96T5T$  "U&   &@
M        @(%C7 ( >&PO=V]R:W-H965T<R]S:&5E=#$P,"YX;6Q02P$"% ,4
M    " ".@5I:0$JK-5H#  #-"P  &@              @('X8 ( >&PO=V]R
M:W-H965T<R]S:&5E=#$P,2YX;6Q02P$"% ,4    " ".@5I:8SBBC! %   "
M'@  &@              @(&*9 ( >&PO=V]R:W-H965T<R]S:&5E=#$P,BYX
M;6Q02P$"% ,4    " ".@5I:+Z76Y?<"  !I"   &@              @('2
M:0( >&PO=V]R:W-H965T<R]S:&5E=#$P,RYX;6Q02P$"% ,4    " ".@5I:
M>9@"JHD#  "F#0  &@              @($!;0( >&PO=V]R:W-H965T<R]S
M:&5E=#$P-"YX;6Q02P$"% ,4    " ".@5I:C6K&H[,#  #X#0  &@
M        @('"< ( >&PO=V]R:W-H965T<R]S:&5E=#$P-2YX;6Q02P$"% ,4
M    " ".@5I:RUEXV;<$  !T$0  &@              @(&M= ( >&PO=V]R
M:W-H965T<R]S:&5E=#$P-BYX;6Q02P$"% ,4    " ".@5I:L9B=-N4"   R
M"@  &@              @(&<>0( >&PO=V]R:W-H965T<R]S:&5E=#$P-RYX
M;6Q02P$"% ,4    " ".@5I:."6\V!0#  !I"@  &@              @(&Y
M? ( >&PO=V]R:W-H965T<R]S:&5E=#$P."YX;6Q02P$"% ,4    " ".@5I:
M8>:Q,5T#   <"P  &@              @($%@ ( >&PO=V]R:W-H965T<R]S
M:&5E=#$P.2YX;6Q02P$"% ,4    " ".@5I:#J@+&E(#  "N%0  #0
M        @ &:@P( >&PO<W1Y;&5S+GAM;%!+ 0(4 Q0    ( (Z!6EJ7BKL<
MP    !,"   +              "  1>' @!?<F5L<R\N<F5L<U!+ 0(4 Q0
M   ( (Z!6EK9=?^CL@<  +A'   /              "  0"( @!X;"]W;W)K
M8F]O:RYX;6Q02P$"% ,4    " ".@5I:%&2G9A,#   $0   &@
M    @ '?CP( >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4
M" ".@5I:T9PSJ'<"  "=/0  $P              @ $JDP( 6T-O;G1E;G1?
@5'EP97-=+GAM;%!+!08     =0!U #0@  #2E0(    !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>129
<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>130
<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>132
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.25.0.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>367</ContextCount>
  <ElementCount>498</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>104</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>8</UnitCount>
  <MyReports>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>0000001 - Document - Cover</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/Cover</Role>
      <ShortName>Cover</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>0000002 - Document - Audit Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/AuditInformation</Role>
      <ShortName>Audit Information</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>9952151 - Statement - Consolidated Balance Sheets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/ConsolidatedBalanceSheets</Role>
      <ShortName>Consolidated Balance Sheets</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>9952152 - Statement - Consolidated Balance Sheets (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/ConsolidatedBalanceSheetsParenthetical</Role>
      <ShortName>Consolidated Balance Sheets (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>9952153 - Statement - Consolidated Statements of Operations</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/ConsolidatedStatementsofOperations</Role>
      <ShortName>Consolidated Statements of Operations</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>9952154 - Statement - Consolidated Statements of Comprehensive Loss</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/ConsolidatedStatementsofComprehensiveLoss</Role>
      <ShortName>Consolidated Statements of Comprehensive Loss</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>9952155 - Statement - Consolidated Statements of Stockholders' Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/ConsolidatedStatementsofStockholdersEquity</Role>
      <ShortName>Consolidated Statements of Stockholders' Equity</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>9952156 - Statement - Consolidated Statements of Cash Flows</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/ConsolidatedStatementsofCashFlows</Role>
      <ShortName>Consolidated Statements of Cash Flows</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>9952157 - Disclosure - Organization and Description of Business</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/OrganizationandDescriptionofBusiness</Role>
      <ShortName>Organization and Description of Business</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>9952158 - Disclosure - Summary of Significant Accounting Policies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/SummaryofSignificantAccountingPolicies</Role>
      <ShortName>Summary of Significant Accounting Policies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>9952159 - Disclosure - Fair Value Measurements</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/FairValueMeasurements</Role>
      <ShortName>Fair Value Measurements</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>9952160 - Disclosure - Property and Equipment</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/PropertyandEquipment</Role>
      <ShortName>Property and Equipment</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>9952161 - Disclosure - Divestitures</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/Divestitures</Role>
      <ShortName>Divestitures</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>9952162 - Disclosure - Impairment</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/Impairment</Role>
      <ShortName>Impairment</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>9952163 - Disclosure - Restructuring Activities</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/RestructuringActivities</Role>
      <ShortName>Restructuring Activities</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>9952164 - Disclosure - Segment Reporting</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/SegmentReporting</Role>
      <ShortName>Segment Reporting</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>9952165 - Disclosure - Derivatives and Hedging</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/DerivativesandHedging</Role>
      <ShortName>Derivatives and Hedging</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>9952166 - Disclosure - Right-of-Use Assets and Lease Liabilities</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/RightofUseAssetsandLeaseLiabilities</Role>
      <ShortName>Right-of-Use Assets and Lease Liabilities</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>9952167 - Disclosure - Equity Method Investment</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/EquityMethodInvestment</Role>
      <ShortName>Equity Method Investment</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>9952168 - Disclosure - Goodwill and Intangible Assets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/GoodwillandIntangibleAssets</Role>
      <ShortName>Goodwill and Intangible Assets</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>9952169 - Disclosure - Balance Sheet Components</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/BalanceSheetComponents</Role>
      <ShortName>Balance Sheet Components</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>9952170 - Disclosure - Long-Term Debt</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/LongTermDebt</Role>
      <ShortName>Long-Term Debt</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>9952171 - Disclosure - Supplemental Balance Sheet Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/SupplementalBalanceSheetInformation</Role>
      <ShortName>Supplemental Balance Sheet Information</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>9952172 - Disclosure - Revenue by Geographic Area and Groups of Similar Products</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/RevenuebyGeographicAreaandGroupsofSimilarProducts</Role>
      <ShortName>Revenue by Geographic Area and Groups of Similar Products</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>24</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>9952173 - Disclosure - Commitments and Contingencies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/CommitmentsandContingencies</Role>
      <ShortName>Commitments and Contingencies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>25</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>9952174 - Disclosure - Stockholders' Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/StockholdersEquity</Role>
      <ShortName>Stockholders' Equity</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>26</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>9952175 - Disclosure - Stock-Based Compensation</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/StockBasedCompensation</Role>
      <ShortName>Stock-Based Compensation</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>27</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>9952176 - Disclosure - Net Loss Per Share Attributable to Common Stockholders</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/NetLossPerShareAttributabletoCommonStockholders</Role>
      <ShortName>Net Loss Per Share Attributable to Common Stockholders</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>28</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>9952177 - Disclosure - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/IncomeTaxes</Role>
      <ShortName>Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>29</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.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>30</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.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>31</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>995447 - Disclosure - Insider Trading Policies and Procedures</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc</Role>
      <ShortName>Insider Trading Policies and Procedures</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>32</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>995550 - Disclosure - Cybersecurity Risk Management and Strategy Disclosure</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure</Role>
      <ShortName>Cybersecurity Risk Management and Strategy Disclosure</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>33</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>9955511 - Disclosure - Summary of Significant Accounting Policies (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesPolicies</Role>
      <ShortName>Summary of Significant Accounting Policies (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://www.twilio.com/role/SummaryofSignificantAccountingPolicies</ParentRole>
      <Position>34</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>9955512 - Disclosure - Summary of Significant Accounting Policies (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesTables</Role>
      <ShortName>Summary of Significant Accounting Policies (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.twilio.com/role/SummaryofSignificantAccountingPolicies</ParentRole>
      <Position>35</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>9955513 - Disclosure - Fair Value Measurements (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/FairValueMeasurementsTables</Role>
      <ShortName>Fair Value Measurements (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.twilio.com/role/FairValueMeasurements</ParentRole>
      <Position>36</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>9955514 - Disclosure - Property and Equipment (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/PropertyandEquipmentTables</Role>
      <ShortName>Property and Equipment (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.twilio.com/role/PropertyandEquipment</ParentRole>
      <Position>37</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>9955515 - Disclosure - Impairment (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/ImpairmentTables</Role>
      <ShortName>Impairment (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.twilio.com/role/Impairment</ParentRole>
      <Position>38</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>9955516 - Disclosure - Restructuring Activities (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/RestructuringActivitiesTables</Role>
      <ShortName>Restructuring Activities (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.twilio.com/role/RestructuringActivities</ParentRole>
      <Position>39</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>9955517 - Disclosure - Segment Reporting (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/SegmentReportingTables</Role>
      <ShortName>Segment Reporting (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.twilio.com/role/SegmentReporting</ParentRole>
      <Position>40</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>9955518 - Disclosure - Right-of-Use Assets and Lease Liabilities (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/RightofUseAssetsandLeaseLiabilitiesTables</Role>
      <ShortName>Right-of-Use Assets and Lease Liabilities (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.twilio.com/role/RightofUseAssetsandLeaseLiabilities</ParentRole>
      <Position>41</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>9955519 - Disclosure - Equity Method Investment (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/EquityMethodInvestmentTables</Role>
      <ShortName>Equity Method Investment (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.twilio.com/role/EquityMethodInvestment</ParentRole>
      <Position>42</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>9955520 - Disclosure - Goodwill and Intangible Assets (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/GoodwillandIntangibleAssetsTables</Role>
      <ShortName>Goodwill and Intangible Assets (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.twilio.com/role/GoodwillandIntangibleAssets</ParentRole>
      <Position>43</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>9955521 - Disclosure - Balance Sheet Components (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/BalanceSheetComponentsTables</Role>
      <ShortName>Balance Sheet Components (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.twilio.com/role/BalanceSheetComponents</ParentRole>
      <Position>44</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>9955522 - Disclosure - Long-Term Debt (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/LongTermDebtTables</Role>
      <ShortName>Long-Term Debt (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.twilio.com/role/LongTermDebt</ParentRole>
      <Position>45</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>9955523 - Disclosure - Supplemental Balance Sheet Information (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/SupplementalBalanceSheetInformationTables</Role>
      <ShortName>Supplemental Balance Sheet Information (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.twilio.com/role/SupplementalBalanceSheetInformation</ParentRole>
      <Position>46</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>9955524 - Disclosure - Revenue by Geographic Area and Groups of Similar Products (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/RevenuebyGeographicAreaandGroupsofSimilarProductsTables</Role>
      <ShortName>Revenue by Geographic Area and Groups of Similar Products (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.twilio.com/role/RevenuebyGeographicAreaandGroupsofSimilarProducts</ParentRole>
      <Position>47</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>9955525 - Disclosure - Commitments and Contingencies (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/CommitmentsandContingenciesTables</Role>
      <ShortName>Commitments and Contingencies (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.twilio.com/role/CommitmentsandContingencies</ParentRole>
      <Position>48</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>9955526 - Disclosure - Stockholders' Equity (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/StockholdersEquityTables</Role>
      <ShortName>Stockholders' Equity (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.twilio.com/role/StockholdersEquity</ParentRole>
      <Position>49</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>9955527 - Disclosure - Stock-Based Compensation (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/StockBasedCompensationTables</Role>
      <ShortName>Stock-Based Compensation (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.twilio.com/role/StockBasedCompensation</ParentRole>
      <Position>50</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>9955528 - Disclosure - Net Loss Per Share Attributable to Common Stockholders (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/NetLossPerShareAttributabletoCommonStockholdersTables</Role>
      <ShortName>Net Loss Per Share Attributable to Common Stockholders (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.twilio.com/role/NetLossPerShareAttributabletoCommonStockholders</ParentRole>
      <Position>51</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>9955529 - Disclosure - Income Taxes (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/IncomeTaxesTables</Role>
      <ShortName>Income Taxes (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.twilio.com/role/IncomeTaxes</ParentRole>
      <Position>52</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>9955530 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>53</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>9955531 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Property and Equipment (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>54</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>9955532 - Disclosure - Summary of Significant Accounting Policies - Schedule of Useful Lives of Intangible Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesScheduleofUsefulLivesofIntangibleAssetsDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Schedule of Useful Lives of Intangible Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>55</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>9955533 - Disclosure - Fair Value Measurements - Assets Measured at Fair Value on a Recurring Basis (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails</Role>
      <ShortName>Fair Value Measurements - Assets Measured at Fair Value on a Recurring Basis (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>56</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>9955534 - Disclosure - Fair Value Measurements - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/FairValueMeasurementsNarrativeDetails</Role>
      <ShortName>Fair Value Measurements - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>57</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>9955535 - Disclosure - Fair Value Measurements - Contractual Maturities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/FairValueMeasurementsContractualMaturitiesDetails</Role>
      <ShortName>Fair Value Measurements - Contractual Maturities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>58</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>9955536 - Disclosure - Property and Equipment - Schedule of Property and Equipment (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails</Role>
      <ShortName>Property and Equipment - Schedule of Property and Equipment (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>59</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>9955537 - Disclosure - Property and Equipment - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/PropertyandEquipmentNarrativeDetails</Role>
      <ShortName>Property and Equipment - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>60</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>9955538 - Disclosure - Divestitures (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/DivestituresDetails</Role>
      <ShortName>Divestitures (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.twilio.com/role/Divestitures</ParentRole>
      <Position>61</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>9955539 - Disclosure - Impairment - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/ImpairmentNarrativeDetails</Role>
      <ShortName>Impairment - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>62</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>9955540 - Disclosure - Impairment - Schedule of Impairment of Intangible Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/ImpairmentScheduleofImpairmentofIntangibleAssetsDetails</Role>
      <ShortName>Impairment - Schedule of Impairment of Intangible Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>63</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>9955541 - Disclosure - Restructuring Activities - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/RestructuringActivitiesNarrativeDetails</Role>
      <ShortName>Restructuring Activities - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>64</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>9955542 - Disclosure - Restructuring Activities - Schedule of Restructuring Activities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/RestructuringActivitiesScheduleofRestructuringActivitiesDetails</Role>
      <ShortName>Restructuring Activities - Schedule of Restructuring Activities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>65</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>9955543 - Disclosure - Segment Reporting - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/SegmentReportingNarrativeDetails</Role>
      <ShortName>Segment Reporting - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>66</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>9955544 - Disclosure - Segment Reporting - Schedule of Financial Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/SegmentReportingScheduleofFinancialInformationDetails</Role>
      <ShortName>Segment Reporting - Schedule of Financial Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>67</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>9955545 - Disclosure - Derivatives and Hedging - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/DerivativesandHedgingNarrativeDetails</Role>
      <ShortName>Derivatives and Hedging - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>68</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>9955546 - Disclosure - Right-of-Use Assets and Lease Liabilities - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/RightofUseAssetsandLeaseLiabilitiesNarrativeDetails</Role>
      <ShortName>Right-of-Use Assets and Lease Liabilities - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>69</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>9955547 - Disclosure - Right-of-Use Assets and Lease Liabilities - Supplemental Cash Flows and Other Information related to Operating Leases (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/RightofUseAssetsandLeaseLiabilitiesSupplementalCashFlowsandOtherInformationrelatedtoOperatingLeasesDetails</Role>
      <ShortName>Right-of-Use Assets and Lease Liabilities - Supplemental Cash Flows and Other Information related to Operating Leases (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>70</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>9955548 - Disclosure - Right-of-Use Assets and Lease Liabilities - Lease Maturities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/RightofUseAssetsandLeaseLiabilitiesLeaseMaturitiesDetails</Role>
      <ShortName>Right-of-Use Assets and Lease Liabilities - Lease Maturities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>71</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>9955549 - Disclosure - Equity Method Investment - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/EquityMethodInvestmentNarrativeDetails</Role>
      <ShortName>Equity Method Investment - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>72</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>9955550 - Disclosure - Equity Method Investment - Estimated Basis Difference attributable to Identifiable Assets and Useful Lives (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/EquityMethodInvestmentEstimatedBasisDifferenceattributabletoIdentifiableAssetsandUsefulLivesDetails</Role>
      <ShortName>Equity Method Investment - Estimated Basis Difference attributable to Identifiable Assets and Useful Lives (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>73</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>9955551 - Disclosure - Equity Method Investment - Schedule of Financial Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/EquityMethodInvestmentScheduleofFinancialInformationDetails</Role>
      <ShortName>Equity Method Investment - Schedule of Financial Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>74</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>9955552 - Disclosure - Goodwill and Intangible Assets - Goodwill Balance (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/GoodwillandIntangibleAssetsGoodwillBalanceDetails</Role>
      <ShortName>Goodwill and Intangible Assets - Goodwill Balance (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>75</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R76.htm</HtmlFileName>
      <LongName>9955553 - Disclosure - Goodwill and Intangible Assets - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/GoodwillandIntangibleAssetsNarrativeDetails</Role>
      <ShortName>Goodwill and Intangible Assets - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>76</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R77.htm</HtmlFileName>
      <LongName>9955554 - Disclosure - Goodwill and Intangible Assets - Intangible Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails</Role>
      <ShortName>Goodwill and Intangible Assets - Intangible Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>77</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R78.htm</HtmlFileName>
      <LongName>9955555 - Disclosure - Goodwill and Intangible Assets - Total Estimated Future Amortization Expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/GoodwillandIntangibleAssetsTotalEstimatedFutureAmortizationExpenseDetails</Role>
      <ShortName>Goodwill and Intangible Assets - Total Estimated Future Amortization Expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>78</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R79.htm</HtmlFileName>
      <LongName>9955556 - Disclosure - Balance Sheet Components - Schedule of Prepaid Expenses and Other Current Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/BalanceSheetComponentsScheduleofPrepaidExpensesandOtherCurrentAssetsDetails</Role>
      <ShortName>Balance Sheet Components - Schedule of Prepaid Expenses and Other Current Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>79</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R80.htm</HtmlFileName>
      <LongName>9955557 - Disclosure - Balance Sheet Components - Accrued Expenses and Other Current Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/BalanceSheetComponentsAccruedExpensesandOtherCurrentLiabilitiesDetails</Role>
      <ShortName>Balance Sheet Components - Accrued Expenses and Other Current Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>80</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R81.htm</HtmlFileName>
      <LongName>9955558 - Disclosure - Long-Term Debt - Schedule of Long-Term Debt (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/LongTermDebtScheduleofLongTermDebtDetails</Role>
      <ShortName>Long-Term Debt - Schedule of Long-Term Debt (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>81</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R82.htm</HtmlFileName>
      <LongName>9955559 - Disclosure - Long-Term Debt - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/LongTermDebtNarrativeDetails</Role>
      <ShortName>Long-Term Debt - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>82</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R83.htm</HtmlFileName>
      <LongName>9955560 - Disclosure - Supplemental Balance Sheet Information - Customer Credit Reserve (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/SupplementalBalanceSheetInformationCustomerCreditReserveDetails</Role>
      <ShortName>Supplemental Balance Sheet Information - Customer Credit Reserve (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>83</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R84.htm</HtmlFileName>
      <LongName>9955561 - Disclosure - Revenue by Geographic Area and Groups of Similar Products - Revenue by Geographic Area (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/RevenuebyGeographicAreaandGroupsofSimilarProductsRevenuebyGeographicAreaDetails</Role>
      <ShortName>Revenue by Geographic Area and Groups of Similar Products - Revenue by Geographic Area (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>84</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R85.htm</HtmlFileName>
      <LongName>9955562 - Disclosure - Revenue by Geographic Area and Groups of Similar Products - Long-Lived Assets by Geographic Area (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/RevenuebyGeographicAreaandGroupsofSimilarProductsLongLivedAssetsbyGeographicAreaDetails</Role>
      <ShortName>Revenue by Geographic Area and Groups of Similar Products - Long-Lived Assets by Geographic Area (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>85</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R86.htm</HtmlFileName>
      <LongName>9955563 - Disclosure - Commitments and Contingencies - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/CommitmentsandContingenciesNarrativeDetails</Role>
      <ShortName>Commitments and Contingencies - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>86</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R87.htm</HtmlFileName>
      <LongName>9955564 - Disclosure - Commitment and Contingencies - Future Minimum Payments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/CommitmentandContingenciesFutureMinimumPaymentsDetails</Role>
      <ShortName>Commitment and Contingencies - Future Minimum Payments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>87</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R88.htm</HtmlFileName>
      <LongName>9955565 - Disclosure - Stockholders' Equity - Preferred Stock (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/StockholdersEquityPreferredStockDetails</Role>
      <ShortName>Stockholders' Equity - Preferred Stock (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>88</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R89.htm</HtmlFileName>
      <LongName>9955566 - Disclosure - Stockholders' Equity - Common Stock (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/StockholdersEquityCommonStockDetails</Role>
      <ShortName>Stockholders' Equity - Common Stock (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>89</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R90.htm</HtmlFileName>
      <LongName>9955567 - Disclosure - Stockholders' Equity - Common Stock Shares Reserved (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/StockholdersEquityCommonStockSharesReservedDetails</Role>
      <ShortName>Stockholders' Equity - Common Stock Shares Reserved (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>90</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R91.htm</HtmlFileName>
      <LongName>9955568 - Disclosure - Stockholders' Equity - Share Repurchase Program (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/StockholdersEquityShareRepurchaseProgramDetails</Role>
      <ShortName>Stockholders' Equity - Share Repurchase Program (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>91</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R92.htm</HtmlFileName>
      <LongName>9955569 - Disclosure - Stock-Based Compensation - 2008 Stock Option Plan (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/StockBasedCompensation2008StockOptionPlanDetails</Role>
      <ShortName>Stock-Based Compensation - 2008 Stock Option Plan (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>92</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R93.htm</HtmlFileName>
      <LongName>9955570 - Disclosure - Stock-Based Compensation - 2016 Stock Option Plan (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/StockBasedCompensation2016StockOptionPlanDetails</Role>
      <ShortName>Stock-Based Compensation - 2016 Stock Option Plan (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>93</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R94.htm</HtmlFileName>
      <LongName>9955571 - Disclosure - Stock-Based Compensation - 2016 Employee Stock Purchase Plan (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/StockBasedCompensation2016EmployeeStockPurchasePlanDetails</Role>
      <ShortName>Stock-Based Compensation - 2016 Employee Stock Purchase Plan (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>94</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R95.htm</HtmlFileName>
      <LongName>9955572 - Disclosure - Stock-Based Compensation - Stock Option Activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/StockBasedCompensationStockOptionActivityDetails</Role>
      <ShortName>Stock-Based Compensation - Stock Option Activity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>95</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R96.htm</HtmlFileName>
      <LongName>9955573 - Disclosure - Stock-Based Compensation - Stock Option Fair Value (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/StockBasedCompensationStockOptionFairValueDetails</Role>
      <ShortName>Stock-Based Compensation - Stock Option Fair Value (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>96</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R97.htm</HtmlFileName>
      <LongName>9955574 - Disclosure - Stock-Based Compensation - Restricted Stock Units Activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails</Role>
      <ShortName>Stock-Based Compensation - Restricted Stock Units Activity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>97</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R98.htm</HtmlFileName>
      <LongName>9955575 - Disclosure - Stock-Based Compensation - Restricted Stock Units Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails</Role>
      <ShortName>Stock-Based Compensation - Restricted Stock Units Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>98</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R99.htm</HtmlFileName>
      <LongName>9955576 - Disclosure - Stock-Based Compensation - Valuation Assumptions (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/StockBasedCompensationValuationAssumptionsDetails</Role>
      <ShortName>Stock-Based Compensation - Valuation Assumptions (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>99</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R100.htm</HtmlFileName>
      <LongName>9955577 - Disclosure - Stock-Based Compensation - Stock-Based Compensation Expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails</Role>
      <ShortName>Stock-Based Compensation - Stock-Based Compensation Expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>100</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R101.htm</HtmlFileName>
      <LongName>9955578 - Disclosure - Net Loss Per Share Attributable to Common Stockholders - Basic and Diluted Net Loss per Share Attributable to Common Stockholders (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/NetLossPerShareAttributabletoCommonStockholdersBasicandDilutedNetLossperShareAttributabletoCommonStockholdersDetails</Role>
      <ShortName>Net Loss Per Share Attributable to Common Stockholders - Basic and Diluted Net Loss per Share Attributable to Common Stockholders (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>101</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R102.htm</HtmlFileName>
      <LongName>9955579 - Disclosure - Net Loss Per Share Attributable to Common Stockholders - Common Stock Equivalents excluded from Calculation of Diluted Net Loss Per Share attributable to Common Stockholders (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/NetLossPerShareAttributabletoCommonStockholdersCommonStockEquivalentsexcludedfromCalculationofDilutedNetLossPerShareattributabletoCommonStockholdersDetails</Role>
      <ShortName>Net Loss Per Share Attributable to Common Stockholders - Common Stock Equivalents excluded from Calculation of Diluted Net Loss Per Share attributable to Common Stockholders (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>102</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R103.htm</HtmlFileName>
      <LongName>9955580 - Disclosure - Income Taxes - Domestic and Foreign Components of Loss Before Income Taxes (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/IncomeTaxesDomesticandForeignComponentsofLossBeforeIncomeTaxesDetails</Role>
      <ShortName>Income Taxes - Domestic and Foreign Components of Loss Before Income Taxes (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>103</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R104.htm</HtmlFileName>
      <LongName>9955581 - Disclosure - Income Taxes - Provision for Income Taxes (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/IncomeTaxesProvisionforIncomeTaxesDetails</Role>
      <ShortName>Income Taxes - Provision for Income Taxes (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>104</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R105.htm</HtmlFileName>
      <LongName>9955582 - Disclosure - Income Taxes - Reconciliation of the Statutory Federal Tax Rate and the Effective Tax Rate (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/IncomeTaxesReconciliationoftheStatutoryFederalTaxRateandtheEffectiveTaxRateDetails</Role>
      <ShortName>Income Taxes - Reconciliation of the Statutory Federal Tax Rate and the Effective Tax Rate (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>105</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R106.htm</HtmlFileName>
      <LongName>9955583 - Disclosure - Income Taxes - Significant Components of Deferred Tax Assets and Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails</Role>
      <ShortName>Income Taxes - Significant Components of Deferred Tax Assets and Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>106</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R107.htm</HtmlFileName>
      <LongName>9955584 - Disclosure - Income Taxes - Tax Carryforwards, Carryovers and Credits (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/IncomeTaxesTaxCarryforwardsCarryoversandCreditsDetails</Role>
      <ShortName>Income Taxes - Tax Carryforwards, Carryovers and Credits (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>107</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R108.htm</HtmlFileName>
      <LongName>9955585 - Disclosure - Income Taxes - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/IncomeTaxesNarrativeDetails</Role>
      <ShortName>Income Taxes - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>108</Position>
    </Report>
    <Report instance="twlo-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R109.htm</HtmlFileName>
      <LongName>9955586 - Disclosure - Income Taxes - Unrecognized Tax Benefits (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails</Role>
      <ShortName>Income Taxes - Unrecognized Tax Benefits (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>109</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-K" isDefinitelyFs="true" isUsgaap="true" original="twlo-20241231.htm">twlo-20241231.htm</File>
    <File>twlo-20241231.xsd</File>
    <File>twlo-20241231_cal.xml</File>
    <File>twlo-20241231_def.xml</File>
    <File>twlo-20241231_lab.xml</File>
    <File>twlo-20241231_pre.xml</File>
  </InputFiles>
  <SupplementalFiles>
    <File>twlo-20241231_g1.jpg</File>
    <File>twlo-20241231_g2.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="2">http://fasb.org/srt/2024</BaseTaxonomy>
    <BaseTaxonomy items="1371">http://fasb.org/us-gaap/2024</BaseTaxonomy>
    <BaseTaxonomy items="15">http://xbrl.sec.gov/cyd/2024</BaseTaxonomy>
    <BaseTaxonomy items="39">http://xbrl.sec.gov/dei/2024</BaseTaxonomy>
    <BaseTaxonomy items="5">http://xbrl.sec.gov/ecd/2024</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>135
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "version": "2.2",
 "instance": {
  "twlo-20241231.htm": {
   "nsprefix": "twlo",
   "nsuri": "http://www.twilio.com/20241231",
   "dts": {
    "inline": {
     "local": [
      "twlo-20241231.htm"
     ]
    },
    "schema": {
     "local": [
      "twlo-20241231.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/cyd/2024/cyd-2024.xsd",
      "https://xbrl.sec.gov/cyd/2024/cyd-af-2024.xsd",
      "https://xbrl.sec.gov/cyd/2024/cyd-af-sub-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": [
      "twlo-20241231_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "twlo-20241231_def.xml"
     ]
    },
    "labelLink": {
     "local": [
      "twlo-20241231_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "twlo-20241231_pre.xml"
     ]
    }
   },
   "keyStandard": 451,
   "keyCustom": 47,
   "axisStandard": 37,
   "axisCustom": 1,
   "memberStandard": 60,
   "memberCustom": 38,
   "hidden": {
    "total": 7,
    "http://fasb.org/us-gaap/2024": 2,
    "http://xbrl.sec.gov/dei/2024": 4,
    "http://www.twilio.com/20241231": 1
   },
   "contextCount": 367,
   "entityCount": 1,
   "segmentCount": 104,
   "elementCount": 897,
   "unitCount": 8,
   "baseTaxonomies": {
    "http://fasb.org/us-gaap/2024": 1371,
    "http://xbrl.sec.gov/dei/2024": 39,
    "http://xbrl.sec.gov/cyd/2024": 15,
    "http://xbrl.sec.gov/ecd/2024": 5,
    "http://fasb.org/srt/2024": 2
   },
   "report": {
    "R1": {
     "role": "http://www.twilio.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": "twlo-20241231.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": "twlo-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R2": {
     "role": "http://www.twilio.com/role/AuditInformation",
     "longName": "0000002 - Document - Audit Information",
     "shortName": "Audit Information",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "",
     "menuCat": "Cover",
     "order": "2",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "dei:AuditorFirmId",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "dei:AuditorFirmId",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R3": {
     "role": "http://www.twilio.com/role/ConsolidatedBalanceSheets",
     "longName": "9952151 - Statement - Consolidated Balance Sheets",
     "shortName": "Consolidated Balance Sheets",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "3",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "unique": true
     }
    },
    "R4": {
     "role": "http://www.twilio.com/role/ConsolidatedBalanceSheetsParenthetical",
     "longName": "9952152 - Statement - Consolidated Balance Sheets (Parenthetical)",
     "shortName": "Consolidated Balance Sheets (Parenthetical)",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "parenthetical",
     "menuCat": "Statements",
     "order": "4",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:PreferredStockParOrStatedValuePerShare",
      "unitRef": "usdPerShare",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R5": {
     "role": "http://www.twilio.com/role/ConsolidatedStatementsofOperations",
     "longName": "9952153 - Statement - Consolidated Statements of Operations",
     "shortName": "Consolidated Statements of Operations",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "5",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:CostOfRevenue",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "unique": true
     }
    },
    "R6": {
     "role": "http://www.twilio.com/role/ConsolidatedStatementsofComprehensiveLoss",
     "longName": "9952154 - Statement - Consolidated Statements of Comprehensive Loss",
     "shortName": "Consolidated Statements of Comprehensive Loss",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "6",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:NetIncomeLoss",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "unique": true
     }
    },
    "R7": {
     "role": "http://www.twilio.com/role/ConsolidatedStatementsofStockholdersEquity",
     "longName": "9952155 - Statement - Consolidated Statements of Stockholders' Equity",
     "shortName": "Consolidated Statements of Stockholders' Equity",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "7",
     "firstAnchor": {
      "contextRef": "c-32",
      "name": "us-gaap:CommonStockSharesOutstanding",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-32",
      "name": "us-gaap:CommonStockSharesOutstanding",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R8": {
     "role": "http://www.twilio.com/role/ConsolidatedStatementsofCashFlows",
     "longName": "9952156 - Statement - Consolidated Statements of Cash Flows",
     "shortName": "Consolidated Statements of Cash Flows",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "8",
     "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": "twlo-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "unique": true
     }
    },
    "R9": {
     "role": "http://www.twilio.com/role/OrganizationandDescriptionofBusiness",
     "longName": "9952157 - Disclosure - Organization and Description of Business",
     "shortName": "Organization and Description of Business",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "9",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:NatureOfOperations",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:NatureOfOperations",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R10": {
     "role": "http://www.twilio.com/role/SummaryofSignificantAccountingPolicies",
     "longName": "9952158 - Disclosure - Summary of Significant Accounting Policies",
     "shortName": "Summary of Significant Accounting Policies",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "10",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R11": {
     "role": "http://www.twilio.com/role/FairValueMeasurements",
     "longName": "9952159 - Disclosure - Fair Value Measurements",
     "shortName": "Fair Value Measurements",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "11",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R12": {
     "role": "http://www.twilio.com/role/PropertyandEquipment",
     "longName": "9952160 - Disclosure - Property and Equipment",
     "shortName": "Property and Equipment",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "12",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R13": {
     "role": "http://www.twilio.com/role/Divestitures",
     "longName": "9952161 - Disclosure - Divestitures",
     "shortName": "Divestitures",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "13",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R14": {
     "role": "http://www.twilio.com/role/Impairment",
     "longName": "9952162 - Disclosure - Impairment",
     "shortName": "Impairment",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "14",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:AssetImpairmentChargesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:AssetImpairmentChargesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R15": {
     "role": "http://www.twilio.com/role/RestructuringActivities",
     "longName": "9952163 - Disclosure - Restructuring Activities",
     "shortName": "Restructuring Activities",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "15",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R16": {
     "role": "http://www.twilio.com/role/SegmentReporting",
     "longName": "9952164 - Disclosure - Segment Reporting",
     "shortName": "Segment Reporting",
     "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": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R17": {
     "role": "http://www.twilio.com/role/DerivativesandHedging",
     "longName": "9952165 - Disclosure - Derivatives and Hedging",
     "shortName": "Derivatives and Hedging",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "17",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R18": {
     "role": "http://www.twilio.com/role/RightofUseAssetsandLeaseLiabilities",
     "longName": "9952166 - Disclosure - Right-of-Use Assets and Lease Liabilities",
     "shortName": "Right-of-Use Assets and Lease Liabilities",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "18",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R19": {
     "role": "http://www.twilio.com/role/EquityMethodInvestment",
     "longName": "9952167 - Disclosure - Equity Method Investment",
     "shortName": "Equity Method Investment",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "19",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:EquityMethodInvestmentsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:EquityMethodInvestmentsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R20": {
     "role": "http://www.twilio.com/role/GoodwillandIntangibleAssets",
     "longName": "9952168 - Disclosure - Goodwill and Intangible Assets",
     "shortName": "Goodwill and Intangible Assets",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "20",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R21": {
     "role": "http://www.twilio.com/role/BalanceSheetComponents",
     "longName": "9952169 - Disclosure - Balance Sheet Components",
     "shortName": "Balance Sheet Components",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "21",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R22": {
     "role": "http://www.twilio.com/role/LongTermDebt",
     "longName": "9952170 - Disclosure - Long-Term Debt",
     "shortName": "Long-Term Debt",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "22",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:LongTermDebtTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:LongTermDebtTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R23": {
     "role": "http://www.twilio.com/role/SupplementalBalanceSheetInformation",
     "longName": "9952171 - Disclosure - Supplemental Balance Sheet Information",
     "shortName": "Supplemental Balance Sheet Information",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "23",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R24": {
     "role": "http://www.twilio.com/role/RevenuebyGeographicAreaandGroupsofSimilarProducts",
     "longName": "9952172 - Disclosure - Revenue by Geographic Area and Groups of Similar Products",
     "shortName": "Revenue by Geographic Area and Groups of Similar Products",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "24",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R25": {
     "role": "http://www.twilio.com/role/CommitmentsandContingencies",
     "longName": "9952173 - Disclosure - Commitments and Contingencies",
     "shortName": "Commitments and Contingencies",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "25",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R26": {
     "role": "http://www.twilio.com/role/StockholdersEquity",
     "longName": "9952174 - Disclosure - Stockholders' Equity",
     "shortName": "Stockholders' Equity",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "26",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R27": {
     "role": "http://www.twilio.com/role/StockBasedCompensation",
     "longName": "9952175 - Disclosure - Stock-Based Compensation",
     "shortName": "Stock-Based Compensation",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "27",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R28": {
     "role": "http://www.twilio.com/role/NetLossPerShareAttributabletoCommonStockholders",
     "longName": "9952176 - Disclosure - Net Loss Per Share Attributable to Common Stockholders",
     "shortName": "Net Loss Per Share Attributable to Common Stockholders",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "28",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R29": {
     "role": "http://www.twilio.com/role/IncomeTaxes",
     "longName": "9952177 - Disclosure - Income Taxes",
     "shortName": "Income Taxes",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "29",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R30": {
     "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": "30",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:NetIncomeLoss",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R31": {
     "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": "31",
     "firstAnchor": {
      "contextRef": "c-367",
      "name": "ecd:Rule10b51ArrAdoptedFlag",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ecd:NonRule10b51ArrAdoptedFlag",
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-367",
      "name": "ecd:Rule10b51ArrAdoptedFlag",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ecd:NonRule10b51ArrAdoptedFlag",
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R32": {
     "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc",
     "longName": "995447 - Disclosure - Insider Trading Policies and Procedures",
     "shortName": "Insider Trading Policies and Procedures",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "32",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "ecd:InsiderTrdPoliciesProcAdoptedFlag",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "a",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "ecd:InsiderTrdPoliciesProcAdoptedFlag",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "a",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R33": {
     "role": "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure",
     "longName": "995550 - Disclosure - Cybersecurity Risk Management and Strategy Disclosure",
     "shortName": "Cybersecurity Risk Management and Strategy Disclosure",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "33",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "cyd:CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "cyd:CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R34": {
     "role": "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesPolicies",
     "longName": "9955511 - Disclosure - Summary of Significant Accounting Policies (Policies)",
     "shortName": "Summary of Significant Accounting Policies (Policies)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "policies",
     "menuCat": "Policies",
     "order": "34",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R35": {
     "role": "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesTables",
     "longName": "9955512 - Disclosure - Summary of Significant Accounting Policies (Tables)",
     "shortName": "Summary of Significant Accounting Policies (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "35",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "unique": true
     }
    },
    "R36": {
     "role": "http://www.twilio.com/role/FairValueMeasurementsTables",
     "longName": "9955513 - Disclosure - Fair Value Measurements (Tables)",
     "shortName": "Fair Value Measurements (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "36",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R37": {
     "role": "http://www.twilio.com/role/PropertyandEquipmentTables",
     "longName": "9955514 - Disclosure - Property and Equipment (Tables)",
     "shortName": "Property and Equipment (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "37",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R38": {
     "role": "http://www.twilio.com/role/ImpairmentTables",
     "longName": "9955515 - Disclosure - Impairment (Tables)",
     "shortName": "Impairment (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "38",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfImpairedIntangibleAssetsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfImpairedIntangibleAssetsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R39": {
     "role": "http://www.twilio.com/role/RestructuringActivitiesTables",
     "longName": "9955516 - Disclosure - Restructuring Activities (Tables)",
     "shortName": "Restructuring Activities (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "39",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R40": {
     "role": "http://www.twilio.com/role/SegmentReportingTables",
     "longName": "9955517 - Disclosure - Segment Reporting (Tables)",
     "shortName": "Segment Reporting (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "40",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R41": {
     "role": "http://www.twilio.com/role/RightofUseAssetsandLeaseLiabilitiesTables",
     "longName": "9955518 - Disclosure - Right-of-Use Assets and Lease Liabilities (Tables)",
     "shortName": "Right-of-Use Assets and Lease Liabilities (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "41",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R42": {
     "role": "http://www.twilio.com/role/EquityMethodInvestmentTables",
     "longName": "9955519 - Disclosure - Equity Method Investment (Tables)",
     "shortName": "Equity Method Investment (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "42",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:EquityMethodInvestmentsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:EquityMethodInvestmentsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R43": {
     "role": "http://www.twilio.com/role/GoodwillandIntangibleAssetsTables",
     "longName": "9955520 - Disclosure - Goodwill and Intangible Assets (Tables)",
     "shortName": "Goodwill and Intangible Assets (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "43",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R44": {
     "role": "http://www.twilio.com/role/BalanceSheetComponentsTables",
     "longName": "9955521 - Disclosure - Balance Sheet Components (Tables)",
     "shortName": "Balance Sheet Components (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "44",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R45": {
     "role": "http://www.twilio.com/role/LongTermDebtTables",
     "longName": "9955522 - Disclosure - Long-Term Debt (Tables)",
     "shortName": "Long-Term Debt (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "45",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ConvertibleDebtTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ConvertibleDebtTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R46": {
     "role": "http://www.twilio.com/role/SupplementalBalanceSheetInformationTables",
     "longName": "9955523 - Disclosure - Supplemental Balance Sheet Information (Tables)",
     "shortName": "Supplemental Balance Sheet Information (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "46",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "twlo:SalesCreditReserveTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "twlo:SalesCreditReserveTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R47": {
     "role": "http://www.twilio.com/role/RevenuebyGeographicAreaandGroupsofSimilarProductsTables",
     "longName": "9955524 - Disclosure - Revenue by Geographic Area and Groups of Similar Products (Tables)",
     "shortName": "Revenue by Geographic Area and Groups of Similar Products (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "47",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R48": {
     "role": "http://www.twilio.com/role/CommitmentsandContingenciesTables",
     "longName": "9955525 - Disclosure - Commitments and Contingencies (Tables)",
     "shortName": "Commitments and Contingencies (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "48",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:UnrecordedUnconditionalPurchaseObligationsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:UnrecordedUnconditionalPurchaseObligationsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R49": {
     "role": "http://www.twilio.com/role/StockholdersEquityTables",
     "longName": "9955526 - Disclosure - Stockholders' Equity (Tables)",
     "shortName": "Stockholders' Equity (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "49",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "twlo:CommonStockCapitalSharesReservedForFutureIssuanceTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "twlo:CommonStockCapitalSharesReservedForFutureIssuanceTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R50": {
     "role": "http://www.twilio.com/role/StockBasedCompensationTables",
     "longName": "9955527 - Disclosure - Stock-Based Compensation (Tables)",
     "shortName": "Stock-Based Compensation (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "50",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R51": {
     "role": "http://www.twilio.com/role/NetLossPerShareAttributabletoCommonStockholdersTables",
     "longName": "9955528 - Disclosure - Net Loss Per Share Attributable to Common Stockholders (Tables)",
     "shortName": "Net Loss Per Share Attributable to Common Stockholders (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "51",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R52": {
     "role": "http://www.twilio.com/role/IncomeTaxesTables",
     "longName": "9955529 - Disclosure - Income Taxes (Tables)",
     "shortName": "Income Taxes (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "52",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R53": {
     "role": "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails",
     "longName": "9955530 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details)",
     "shortName": "Summary of Significant Accounting Policies - Narrative (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "53",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:RevenueRemainingPerformanceObligation",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:RevenueRemainingPerformanceObligation",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R54": {
     "role": "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails",
     "longName": "9955531 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment (Details)",
     "shortName": "Summary of Significant Accounting Policies - Property and Equipment (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "54",
     "firstAnchor": {
      "contextRef": "c-56",
      "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-56",
      "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R55": {
     "role": "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesScheduleofUsefulLivesofIntangibleAssetsDetails",
     "longName": "9955532 - Disclosure - Summary of Significant Accounting Policies - Schedule of Useful Lives of Intangible Assets (Details)",
     "shortName": "Summary of Significant Accounting Policies - Schedule of Useful Lives of Intangible Assets (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "55",
     "firstAnchor": {
      "contextRef": "c-68",
      "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-68",
      "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R56": {
     "role": "http://www.twilio.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails",
     "longName": "9955533 - Disclosure - Fair Value Measurements - Assets Measured at Fair Value on a Recurring Basis (Details)",
     "shortName": "Fair Value Measurements - Assets Measured at Fair Value on a Recurring Basis (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "56",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R57": {
     "role": "http://www.twilio.com/role/FairValueMeasurementsNarrativeDetails",
     "longName": "9955534 - Disclosure - Fair Value Measurements - Narrative (Details)",
     "shortName": "Fair Value Measurements - Narrative (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "57",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:InvestmentIncomeInterest",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:InvestmentIncomeInterest",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R58": {
     "role": "http://www.twilio.com/role/FairValueMeasurementsContractualMaturitiesDetails",
     "longName": "9955535 - Disclosure - Fair Value Measurements - Contractual Maturities (Details)",
     "shortName": "Fair Value Measurements - Contractual Maturities (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "58",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R59": {
     "role": "http://www.twilio.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails",
     "longName": "9955536 - Disclosure - Property and Equipment - Schedule of Property and Equipment (Details)",
     "shortName": "Property and Equipment - Schedule of Property and Equipment (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "59",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R60": {
     "role": "http://www.twilio.com/role/PropertyandEquipmentNarrativeDetails",
     "longName": "9955537 - Disclosure - Property and Equipment - Narrative (Details)",
     "shortName": "Property and Equipment - Narrative (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "60",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:Depreciation",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:Depreciation",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R61": {
     "role": "http://www.twilio.com/role/DivestituresDetails",
     "longName": "9955538 - Disclosure - Divestitures (Details)",
     "shortName": "Divestitures (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "61",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "twlo:NumberOfDivestitures",
      "unitRef": "divestiture",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "twlo:NumberOfDivestitures",
      "unitRef": "divestiture",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R62": {
     "role": "http://www.twilio.com/role/ImpairmentNarrativeDetails",
     "longName": "9955539 - Disclosure - Impairment - Narrative (Details)",
     "shortName": "Impairment - Narrative (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "62",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:AssetImpairmentCharges",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R63": {
     "role": "http://www.twilio.com/role/ImpairmentScheduleofImpairmentofIntangibleAssetsDetails",
     "longName": "9955540 - Disclosure - Impairment - Schedule of Impairment of Intangible Assets (Details)",
     "shortName": "Impairment - Schedule of Impairment of Intangible Assets (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "63",
     "firstAnchor": {
      "contextRef": "c-133",
      "name": "us-gaap:ImpairmentOfIntangibleAssetsFinitelived",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-133",
      "name": "us-gaap:ImpairmentOfIntangibleAssetsFinitelived",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R64": {
     "role": "http://www.twilio.com/role/RestructuringActivitiesNarrativeDetails",
     "longName": "9955541 - Disclosure - Restructuring Activities - Narrative (Details)",
     "shortName": "Restructuring Activities - Narrative (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "64",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RestructuringCharges",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-134",
      "name": "us-gaap:RestructuringAndRelatedCostNumberOfPositionsEliminatedInceptionToDatePercent",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "2",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "unique": true
     }
    },
    "R65": {
     "role": "http://www.twilio.com/role/RestructuringActivitiesScheduleofRestructuringActivitiesDetails",
     "longName": "9955542 - Disclosure - Restructuring Activities - Schedule of Restructuring Activities (Details)",
     "shortName": "Restructuring Activities - Schedule of Restructuring Activities (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "65",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RestructuringCharges",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-136",
      "name": "us-gaap:PaymentsForRestructuring",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "unique": true
     }
    },
    "R66": {
     "role": "http://www.twilio.com/role/SegmentReportingNarrativeDetails",
     "longName": "9955543 - Disclosure - Segment Reporting - Narrative (Details)",
     "shortName": "Segment Reporting - Narrative (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "66",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:NumberOfOperatingSegments",
      "unitRef": "segment",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "us-gaap:NumberOfReportableSegments",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:NumberOfOperatingSegments",
      "unitRef": "segment",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "us-gaap:NumberOfReportableSegments",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R67": {
     "role": "http://www.twilio.com/role/SegmentReportingScheduleofFinancialInformationDetails",
     "longName": "9955544 - Disclosure - Segment Reporting - Schedule of Financial Information (Details)",
     "shortName": "Segment Reporting - Schedule of Financial Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "67",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-159",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "unique": true
     }
    },
    "R68": {
     "role": "http://www.twilio.com/role/DerivativesandHedgingNarrativeDetails",
     "longName": "9955545 - Disclosure - Derivatives and Hedging - Narrative (Details)",
     "shortName": "Derivatives and Hedging - Narrative (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "68",
     "firstAnchor": {
      "contextRef": "c-179",
      "name": "us-gaap:DerivativeTermOfContract",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-179",
      "name": "us-gaap:DerivativeTermOfContract",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R69": {
     "role": "http://www.twilio.com/role/RightofUseAssetsandLeaseLiabilitiesNarrativeDetails",
     "longName": "9955546 - Disclosure - Right-of-Use Assets and Lease Liabilities - Narrative (Details)",
     "shortName": "Right-of-Use Assets and Lease Liabilities - Narrative (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "69",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:LesseeOperatingLeaseRenewalTerm",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:LesseeOperatingLeaseRenewalTerm",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R70": {
     "role": "http://www.twilio.com/role/RightofUseAssetsandLeaseLiabilitiesSupplementalCashFlowsandOtherInformationrelatedtoOperatingLeasesDetails",
     "longName": "9955547 - Disclosure - Right-of-Use Assets and Lease Liabilities - Supplemental Cash Flows and Other Information related to Operating Leases (Details)",
     "shortName": "Right-of-Use Assets and Lease Liabilities - Supplemental Cash Flows and Other Information related to Operating Leases (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "70",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:OperatingLeasePayments",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:OperatingLeasePayments",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R71": {
     "role": "http://www.twilio.com/role/RightofUseAssetsandLeaseLiabilitiesLeaseMaturitiesDetails",
     "longName": "9955548 - Disclosure - Right-of-Use Assets and Lease Liabilities - Lease Maturities (Details)",
     "shortName": "Right-of-Use Assets and Lease Liabilities - Lease Maturities (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "71",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R72": {
     "role": "http://www.twilio.com/role/EquityMethodInvestmentNarrativeDetails",
     "longName": "9955549 - Disclosure - Equity Method Investment - Narrative (Details)",
     "shortName": "Equity Method Investment - Narrative (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "72",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:IntangibleAssetsNetExcludingGoodwill",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-182",
      "name": "us-gaap:EquityMethodInvestmentOwnershipPercentage",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "3",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "unique": true
     }
    },
    "R73": {
     "role": "http://www.twilio.com/role/EquityMethodInvestmentEstimatedBasisDifferenceattributabletoIdentifiableAssetsandUsefulLivesDetails",
     "longName": "9955550 - Disclosure - Equity Method Investment - Estimated Basis Difference attributable to Identifiable Assets and Useful Lives (Details)",
     "shortName": "Equity Method Investment - Estimated Basis Difference attributable to Identifiable Assets and Useful Lives (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "73",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:IntangibleAssetsNetExcludingGoodwill",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-186",
      "name": "us-gaap:IntangibleAssetsNetExcludingGoodwill",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "unique": true
     }
    },
    "R74": {
     "role": "http://www.twilio.com/role/EquityMethodInvestmentScheduleofFinancialInformationDetails",
     "longName": "9955551 - Disclosure - Equity Method Investment - Schedule of Financial Information (Details)",
     "shortName": "Equity Method Investment - Schedule of Financial Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "74",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:AssetsCurrent",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-193",
      "name": "us-gaap:AssetsCurrent",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "unique": true
     }
    },
    "R75": {
     "role": "http://www.twilio.com/role/GoodwillandIntangibleAssetsGoodwillBalanceDetails",
     "longName": "9955552 - Disclosure - Goodwill and Intangible Assets - Goodwill Balance (Details)",
     "shortName": "Goodwill and Intangible Assets - Goodwill Balance (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "75",
     "firstAnchor": {
      "contextRef": "c-25",
      "name": "us-gaap:Goodwill",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-6",
      "name": "twlo:GoodwillForeignCurrencyTranslationGainLossBeforeReallocation",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "unique": true
     }
    },
    "R76": {
     "role": "http://www.twilio.com/role/GoodwillandIntangibleAssetsNarrativeDetails",
     "longName": "9955553 - Disclosure - Goodwill and Intangible Assets - Narrative (Details)",
     "shortName": "Goodwill and Intangible Assets - Narrative (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "76",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:Goodwill",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "unique": true
     }
    },
    "R77": {
     "role": "http://www.twilio.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails",
     "longName": "9955554 - Disclosure - Goodwill and Intangible Assets - Intangible Assets (Details)",
     "shortName": "Goodwill and Intangible Assets - Intangible Assets (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "77",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "twlo:ScheduleOfIntangibleAssetsExcludingGoodwillTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "twlo:ScheduleOfIntangibleAssetsExcludingGoodwillTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R78": {
     "role": "http://www.twilio.com/role/GoodwillandIntangibleAssetsTotalEstimatedFutureAmortizationExpenseDetails",
     "longName": "9955555 - Disclosure - Goodwill and Intangible Assets - Total Estimated Future Amortization Expense (Details)",
     "shortName": "Goodwill and Intangible Assets - Total Estimated Future Amortization Expense (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "78",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R79": {
     "role": "http://www.twilio.com/role/BalanceSheetComponentsScheduleofPrepaidExpensesandOtherCurrentAssetsDetails",
     "longName": "9955556 - Disclosure - Balance Sheet Components - Schedule of Prepaid Expenses and Other Current Assets (Details)",
     "shortName": "Balance Sheet Components - Schedule of Prepaid Expenses and Other Current Assets (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "79",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:PrepaidExpenseCurrent",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:PrepaidExpenseCurrent",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R80": {
     "role": "http://www.twilio.com/role/BalanceSheetComponentsAccruedExpensesandOtherCurrentLiabilitiesDetails",
     "longName": "9955557 - Disclosure - Balance Sheet Components - Accrued Expenses and Other Current Liabilities (Details)",
     "shortName": "Balance Sheet Components - Accrued Expenses and Other Current Liabilities (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "80",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "twlo:ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "twlo:ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R81": {
     "role": "http://www.twilio.com/role/LongTermDebtScheduleofLongTermDebtDetails",
     "longName": "9955558 - Disclosure - Long-Term Debt - Schedule of Long-Term Debt (Details)",
     "shortName": "Long-Term Debt - Schedule of Long-Term Debt (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "81",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:LongTermDebt",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:ConvertibleDebtTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-218",
      "name": "us-gaap:DebtInstrumentUnamortizedDiscount",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:ConvertibleDebtTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "unique": true
     }
    },
    "R82": {
     "role": "http://www.twilio.com/role/LongTermDebtNarrativeDetails",
     "longName": "9955559 - Disclosure - Long-Term Debt - Narrative (Details)",
     "shortName": "Long-Term Debt - Narrative (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "82",
     "firstAnchor": {
      "contextRef": "c-222",
      "name": "us-gaap:DebtInstrumentFaceAmount",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-222",
      "name": "us-gaap:DebtInstrumentFaceAmount",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R83": {
     "role": "http://www.twilio.com/role/SupplementalBalanceSheetInformationCustomerCreditReserveDetails",
     "longName": "9955560 - Disclosure - Supplemental Balance Sheet Information - Customer Credit Reserve (Details)",
     "shortName": "Supplemental Balance Sheet Information - Customer Credit Reserve (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "83",
     "firstAnchor": {
      "contextRef": "c-235",
      "name": "us-gaap:ValuationAllowancesAndReservesBalance",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "twlo:SalesCreditReserveTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-237",
      "name": "us-gaap:ValuationAllowancesAndReservesBalance",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "twlo:SalesCreditReserveTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "unique": true
     }
    },
    "R84": {
     "role": "http://www.twilio.com/role/RevenuebyGeographicAreaandGroupsofSimilarProductsRevenuebyGeographicAreaDetails",
     "longName": "9955561 - Disclosure - Revenue by Geographic Area and Groups of Similar Products - Revenue by Geographic Area (Details)",
     "shortName": "Revenue by Geographic Area and Groups of Similar Products - Revenue by Geographic Area (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "84",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-274",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "unique": true
     }
    },
    "R85": {
     "role": "http://www.twilio.com/role/RevenuebyGeographicAreaandGroupsofSimilarProductsLongLivedAssetsbyGeographicAreaDetails",
     "longName": "9955562 - Disclosure - Revenue by Geographic Area and Groups of Similar Products - Long-Lived Assets by Geographic Area (Details)",
     "shortName": "Revenue by Geographic Area and Groups of Similar Products - Long-Lived Assets by Geographic Area (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "85",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:NoncurrentAssets",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:NoncurrentAssets",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R86": {
     "role": "http://www.twilio.com/role/CommitmentsandContingenciesNarrativeDetails",
     "longName": "9955563 - Disclosure - Commitments and Contingencies - Narrative (Details)",
     "shortName": "Commitments and Contingencies - Narrative (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "86",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:UnrecordedUnconditionalPurchaseObligationTerm",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:UnrecordedUnconditionalPurchaseObligationTerm",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R87": {
     "role": "http://www.twilio.com/role/CommitmentandContingenciesFutureMinimumPaymentsDetails",
     "longName": "9955564 - Disclosure - Commitment and Contingencies - Future Minimum Payments (Details)",
     "shortName": "Commitment and Contingencies - Future Minimum Payments (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "87",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R88": {
     "role": "http://www.twilio.com/role/StockholdersEquityPreferredStockDetails",
     "longName": "9955565 - Disclosure - Stockholders' Equity - Preferred Stock (Details)",
     "shortName": "Stockholders' Equity - Preferred Stock (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "88",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:PreferredStockSharesAuthorized",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R89": {
     "role": "http://www.twilio.com/role/StockholdersEquityCommonStockDetails",
     "longName": "9955566 - Disclosure - Stockholders' Equity - Common Stock (Details)",
     "shortName": "Stockholders' Equity - Common Stock (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "89",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:CommonStockSharesAuthorized",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "us-gaap:CommonStockSharesAuthorized",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-54",
      "name": "us-gaap:CommonStockSharesAuthorized",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "us-gaap:CommonStockSharesAuthorized",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "unique": true
     }
    },
    "R90": {
     "role": "http://www.twilio.com/role/StockholdersEquityCommonStockSharesReservedDetails",
     "longName": "9955567 - Disclosure - Stockholders' Equity - Common Stock Shares Reserved (Details)",
     "shortName": "Stockholders' Equity - Common Stock Shares Reserved (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "90",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "twlo:CommonStockCapitalSharesReservedForFutureIssuanceTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "twlo:CommonStockCapitalSharesReservedForFutureIssuanceTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R91": {
     "role": "http://www.twilio.com/role/StockholdersEquityShareRepurchaseProgramDetails",
     "longName": "9955568 - Disclosure - Stockholders' Equity - Share Repurchase Program (Details)",
     "shortName": "Stockholders' Equity - Share Repurchase Program (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "91",
     "firstAnchor": {
      "contextRef": "c-298",
      "name": "srt:StockRepurchaseProgramAuthorizedAmount1",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-298",
      "name": "srt:StockRepurchaseProgramAuthorizedAmount1",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R92": {
     "role": "http://www.twilio.com/role/StockBasedCompensation2008StockOptionPlanDetails",
     "longName": "9955569 - Disclosure - Stock-Based Compensation - 2008 Stock Option Plan (Details)",
     "shortName": "Stock-Based Compensation - 2008 Stock Option Plan (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "92",
     "firstAnchor": {
      "contextRef": "c-302",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-302",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R93": {
     "role": "http://www.twilio.com/role/StockBasedCompensation2016StockOptionPlanDetails",
     "longName": "9955570 - Disclosure - Stock-Based Compensation - 2016 Stock Option Plan (Details)",
     "shortName": "Stock-Based Compensation - 2016 Stock Option Plan (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "93",
     "firstAnchor": {
      "contextRef": "c-294",
      "name": "twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumAnnualIncreaseInAuthorizationPercentageOfOutstandingShares",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-294",
      "name": "twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumAnnualIncreaseInAuthorizationPercentageOfOutstandingShares",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R94": {
     "role": "http://www.twilio.com/role/StockBasedCompensation2016EmployeeStockPurchasePlanDetails",
     "longName": "9955571 - Disclosure - Stock-Based Compensation - 2016 Employee Stock Purchase Plan (Details)",
     "shortName": "Stock-Based Compensation - 2016 Employee Stock Purchase Plan (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "94",
     "firstAnchor": {
      "contextRef": "c-296",
      "name": "twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumAnnualIncreaseInNumberOfSharesAuthorized",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-296",
      "name": "twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumAnnualIncreaseInNumberOfSharesAuthorized",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R95": {
     "role": "http://www.twilio.com/role/StockBasedCompensationStockOptionActivityDetails",
     "longName": "9955572 - Disclosure - Stock-Based Compensation - Stock Option Activity (Details)",
     "shortName": "Stock-Based Compensation - Stock Option Activity (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "95",
     "firstAnchor": {
      "contextRef": "c-312",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-314",
      "name": "us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "unique": true
     }
    },
    "R96": {
     "role": "http://www.twilio.com/role/StockBasedCompensationStockOptionFairValueDetails",
     "longName": "9955573 - Disclosure - Stock-Based Compensation - Stock Option Fair Value (Details)",
     "shortName": "Stock-Based Compensation - Stock Option Fair Value (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "96",
     "firstAnchor": {
      "contextRef": "c-314",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-314",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R97": {
     "role": "http://www.twilio.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails",
     "longName": "9955574 - Disclosure - Stock-Based Compensation - Restricted Stock Units Activity (Details)",
     "shortName": "Stock-Based Compensation - Restricted Stock Units Activity (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "97",
     "firstAnchor": {
      "contextRef": "c-293",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "twlo:CommonStockCapitalSharesReservedForFutureIssuanceTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-317",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "unique": true
     }
    },
    "R98": {
     "role": "http://www.twilio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails",
     "longName": "9955575 - Disclosure - Stock-Based Compensation - Restricted Stock Units Narrative (Details)",
     "shortName": "Stock-Based Compensation - Restricted Stock Units Narrative (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "98",
     "firstAnchor": {
      "contextRef": "c-322",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-322",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R99": {
     "role": "http://www.twilio.com/role/StockBasedCompensationValuationAssumptionsDetails",
     "longName": "9955576 - Disclosure - Stock-Based Compensation - Valuation Assumptions (Details)",
     "shortName": "Stock-Based Compensation - Valuation Assumptions (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "99",
     "firstAnchor": {
      "contextRef": "c-311",
      "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-311",
      "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R100": {
     "role": "http://www.twilio.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails",
     "longName": "9955577 - Disclosure - Stock-Based Compensation - Stock-Based Compensation Expense (Details)",
     "shortName": "Stock-Based Compensation - Stock-Based Compensation Expense (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "100",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ShareBasedCompensation",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-333",
      "name": "us-gaap:ShareBasedCompensation",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "unique": true
     }
    },
    "R101": {
     "role": "http://www.twilio.com/role/NetLossPerShareAttributabletoCommonStockholdersBasicandDilutedNetLossperShareAttributabletoCommonStockholdersDetails",
     "longName": "9955578 - Disclosure - Net Loss Per Share Attributable to Common Stockholders - Basic and Diluted Net Loss per Share Attributable to Common Stockholders (Details)",
     "shortName": "Net Loss Per Share Attributable to Common Stockholders - Basic and Diluted Net Loss per Share Attributable to Common Stockholders (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "101",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:NetIncomeLoss",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R102": {
     "role": "http://www.twilio.com/role/NetLossPerShareAttributabletoCommonStockholdersCommonStockEquivalentsexcludedfromCalculationofDilutedNetLossPerShareattributabletoCommonStockholdersDetails",
     "longName": "9955579 - Disclosure - Net Loss Per Share Attributable to Common Stockholders - Common Stock Equivalents excluded from Calculation of Diluted Net Loss Per Share attributable to Common Stockholders (Details)",
     "shortName": "Net Loss Per Share Attributable to Common Stockholders - Common Stock Equivalents excluded from Calculation of Diluted Net Loss Per Share attributable to Common Stockholders (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "102",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R103": {
     "role": "http://www.twilio.com/role/IncomeTaxesDomesticandForeignComponentsofLossBeforeIncomeTaxesDetails",
     "longName": "9955580 - Disclosure - Income Taxes - Domestic and Foreign Components of Loss Before Income Taxes (Details)",
     "shortName": "Income Taxes - Domestic and Foreign Components of Loss Before Income Taxes (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "103",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R104": {
     "role": "http://www.twilio.com/role/IncomeTaxesProvisionforIncomeTaxesDetails",
     "longName": "9955581 - Disclosure - Income Taxes - Provision for Income Taxes (Details)",
     "shortName": "Income Taxes - Provision for Income Taxes (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "104",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R105": {
     "role": "http://www.twilio.com/role/IncomeTaxesReconciliationoftheStatutoryFederalTaxRateandtheEffectiveTaxRateDetails",
     "longName": "9955582 - Disclosure - Income Taxes - Reconciliation of the Statutory Federal Tax Rate and the Effective Tax Rate (Details)",
     "shortName": "Income Taxes - Reconciliation of the Statutory Federal Tax Rate and the Effective Tax Rate (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "105",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R106": {
     "role": "http://www.twilio.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails",
     "longName": "9955583 - Disclosure - Income Taxes - Significant Components of Deferred Tax Assets and Liabilities (Details)",
     "shortName": "Income Taxes - Significant Components of Deferred Tax Assets and Liabilities (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "106",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R107": {
     "role": "http://www.twilio.com/role/IncomeTaxesTaxCarryforwardsCarryoversandCreditsDetails",
     "longName": "9955584 - Disclosure - Income Taxes - Tax Carryforwards, Carryovers and Credits (Details)",
     "shortName": "Income Taxes - Tax Carryforwards, Carryovers and Credits (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "107",
     "firstAnchor": {
      "contextRef": "c-283",
      "name": "us-gaap:TaxCreditCarryforwardAmount",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock",
       "us-gaap:SummaryOfTaxCreditCarryforwardsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-283",
      "name": "us-gaap:TaxCreditCarryforwardAmount",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock",
       "us-gaap:SummaryOfTaxCreditCarryforwardsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R108": {
     "role": "http://www.twilio.com/role/IncomeTaxesNarrativeDetails",
     "longName": "9955585 - Disclosure - Income Taxes - Narrative (Details)",
     "shortName": "Income Taxes - Narrative (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "108",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R109": {
     "role": "http://www.twilio.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails",
     "longName": "9955586 - Disclosure - Income Taxes - Unrecognized Tax Benefits (Details)",
     "shortName": "Income Taxes - Unrecognized Tax Benefits (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "109",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:UnrecognizedTaxBenefits",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "twlo-20241231.htm",
      "unique": true
     }
    }
   },
   "tag": {
    "twlo_APICShareBasedPaymentArrangementIncreaseForCostRecognitionRestructuring": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.twilio.com/20241231",
     "localname": "APICShareBasedPaymentArrangementIncreaseForCostRecognitionRestructuring",
     "crdr": "credit",
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock-based compensation - restructuring",
        "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition, Restructuring",
        "documentation": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition, Restructuring"
       }
      }
     },
     "auth_ref": []
    },
    "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://www.twilio.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedBalanceSheets"
     ],
     "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": [
      "r92",
      "r1049"
     ]
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountsReceivableNetCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.twilio.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounts receivable, net",
        "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": [
      "r1251"
     ]
    },
    "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccretionAmortizationOfDiscountsAndPremiumsInvestments",
     "crdr": "credit",
     "calculation": {
      "http://www.twilio.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Net amortization of investment premium and discount",
        "label": "Accretion (Amortization) of Discounts and Premiums, Investments",
        "documentation": "The sum of the periodic adjustments of the differences between securities' face values and purchase prices that are charged against earnings. This is called accretion if the security was purchased at a discount and amortization if it was purchased at premium. As a noncash item, this element is an adjustment to net income when calculating cash provided by or used in operations using the indirect method."
       }
      }
     },
     "auth_ref": [
      "r124"
     ]
    },
    "twlo_AccruedBonusProgramLiabilityCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.twilio.com/20241231",
     "localname": "AccruedBonusProgramLiabilityCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.twilio.com/role/BalanceSheetComponentsAccruedExpensesandOtherCurrentLiabilitiesDetails": {
       "parentTag": "twlo_AccruedLiabilitiesAndOtherLiabilitiesCurrent",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/BalanceSheetComponentsAccruedExpensesandOtherCurrentLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Company-wide bonus program liability",
        "label": "Accrued Bonus Program Liability, Current",
        "documentation": "Accrued Bonus Program Liability, Current"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccruedBonusesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccruedBonusesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.twilio.com/role/BalanceSheetComponentsAccruedExpensesandOtherCurrentLiabilitiesDetails": {
       "parentTag": "twlo_AccruedLiabilitiesAndOtherLiabilitiesCurrent",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/BalanceSheetComponentsAccruedExpensesandOtherCurrentLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accrued bonus and commission",
        "label": "Accrued Bonuses, Current",
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for incentive compensation awarded to employees and directors or earned by them based on the terms of one or more relevant arrangements. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)."
       }
      }
     },
     "auth_ref": [
      "r94"
     ]
    },
    "twlo_AccruedCostOfRevenueCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.twilio.com/20241231",
     "localname": "AccruedCostOfRevenueCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.twilio.com/role/BalanceSheetComponentsAccruedExpensesandOtherCurrentLiabilitiesDetails": {
       "parentTag": "twlo_AccruedLiabilitiesAndOtherLiabilitiesCurrent",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/BalanceSheetComponentsAccruedExpensesandOtherCurrentLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accrued cost of revenue",
        "label": "Accrued Cost of Revenue, Current",
        "documentation": "Accrued cost of revenue, current."
       }
      }
     },
     "auth_ref": []
    },
    "twlo_AccruedLiabilitiesAndOtherLiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.twilio.com/20241231",
     "localname": "AccruedLiabilitiesAndOtherLiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.twilio.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 2.0
      },
      "http://www.twilio.com/role/BalanceSheetComponentsAccruedExpensesandOtherCurrentLiabilitiesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.twilio.com/role/BalanceSheetComponentsAccruedExpensesandOtherCurrentLiabilitiesDetails",
      "http://www.twilio.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accrued expenses and other current liabilities",
        "totalLabel": "Total accrued expenses and other current liabilities",
        "label": "Accrued Liabilities and Other Liabilities, Current",
        "documentation": "Accrued expenses and other current liabilities."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
     "crdr": "credit",
     "calculation": {
      "http://www.twilio.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accumulated other comprehensive (loss) income",
        "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax",
        "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source."
       }
      }
     },
     "auth_ref": [
      "r24",
      "r25",
      "r108",
      "r257",
      "r819",
      "r861",
      "r862"
     ]
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccumulatedOtherComprehensiveIncomeMember",
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accumulated Other Comprehensive (Loss) Income",
        "label": "AOCI Attributable to Parent [Member]",
        "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners."
       }
      }
     },
     "auth_ref": [
      "r3",
      "r14",
      "r25",
      "r675",
      "r678",
      "r733",
      "r857",
      "r858",
      "r1226",
      "r1227",
      "r1228",
      "r1238",
      "r1239",
      "r1240",
      "r1241"
     ]
    },
    "us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AcquiredFiniteLivedIntangibleAssetsLineItems",
     "presentation": [
      "http://www.twilio.com/role/ImpairmentScheduleofImpairmentofIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Acquired Finite-Lived Intangible Assets [Line Items]",
        "label": "Acquired Finite-Lived Intangible Assets [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r454",
      "r455",
      "r456",
      "r458",
      "r980"
     ]
    },
    "twlo_AcquisitionAndDivestitureRelatedBenefitsExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.twilio.com/20241231",
     "localname": "AcquisitionAndDivestitureRelatedBenefitsExpense",
     "crdr": "debit",
     "presentation": [
      "http://www.twilio.com/role/SegmentReportingScheduleofFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Acquisition and divestiture related expenses",
        "label": "Acquisition And Divestiture Related (Benefits) Expense",
        "documentation": "Acquisition And Divestiture Related (Benefits) Expense"
       }
      }
     },
     "auth_ref": []
    },
    "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": [
      "r1133"
     ]
    },
    "us-gaap_AdditionalPaidInCapitalCommonStock": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdditionalPaidInCapitalCommonStock",
     "crdr": "credit",
     "calculation": {
      "http://www.twilio.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedBalanceSheets"
     ],
     "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": [
      "r103"
     ]
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdditionalPaidInCapitalMember",
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "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": [
      "r874",
      "r1238",
      "r1239",
      "r1240",
      "r1241",
      "r1359",
      "r1429"
     ]
    },
    "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": [
      "r1146"
     ]
    },
    "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": [
      "r1146"
     ]
    },
    "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": [
      "r1146"
     ]
    },
    "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": [
      "r1146"
     ]
    },
    "us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adjustments to reconcile net loss to net cash provided by (used in) operating activities:",
        "label": "Adjustments, Noncash Items, to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation",
     "crdr": "debit",
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Value of equity awards withheld for tax liability",
        "label": "Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation",
        "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue",
     "crdr": "credit",
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "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": [
      "r62",
      "r63",
      "r567"
     ]
    },
    "us-gaap_AdvertisingCostsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdvertisingCostsPolicyTextBlock",
     "presentation": [
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Advertising Costs",
        "label": "Advertising Cost [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for advertising cost."
       }
      }
     },
     "auth_ref": [
      "r182"
     ]
    },
    "us-gaap_AdvertisingExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdvertisingExpense",
     "crdr": "debit",
     "presentation": [
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Advertising expense",
        "label": "Advertising Expense",
        "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line."
       }
      }
     },
     "auth_ref": [
      "r610",
      "r1030"
     ]
    },
    "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": [
      "r1191"
     ]
    },
    "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": [
      "r1104",
      "r1115",
      "r1125",
      "r1158"
     ]
    },
    "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": [
      "r1107",
      "r1118",
      "r1128",
      "r1161"
     ]
    },
    "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": [
      "r1192"
     ]
    },
    "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": [
      "r1146"
     ]
    },
    "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": [
      "r1153"
     ]
    },
    "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": [
      "r1108",
      "r1119",
      "r1129",
      "r1153",
      "r1162",
      "r1166",
      "r1174"
     ]
    },
    "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": [
      "r1172"
     ]
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AllocatedShareBasedCompensationExpense",
     "crdr": "debit",
     "presentation": [
      "http://www.twilio.com/role/SegmentReportingScheduleofFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Stock-based compensation",
        "label": "Share-Based Payment Arrangement, Expense",
        "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized."
       }
      }
     },
     "auth_ref": [
      "r599",
      "r608"
     ]
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AllowanceForDoubtfulAccountsReceivableCurrent",
     "crdr": "credit",
     "presentation": [
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Allowance for doubtful accounts",
        "label": "Accounts Receivable, Allowance for Credit Loss, Current",
        "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current."
       }
      }
     },
     "auth_ref": [
      "r258",
      "r375",
      "r421"
     ]
    },
    "dei_AmendmentFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "AmendmentFlag",
     "presentation": [
      "http://www.twilio.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_AmortizationOfDeferredSalesCommissions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AmortizationOfDeferredSalesCommissions",
     "crdr": "debit",
     "presentation": [
      "http://www.twilio.com/role/SegmentReportingNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amortization of deferred commissions",
        "label": "Amortization of Deferred Sales Commissions",
        "documentation": "The amount of expense recognized in the current period for the periodic realization of capitalized fees that were paid to salespeople, distributors, brokers, and agents at the time of the conclusion of the sale. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method."
       }
      }
     },
     "auth_ref": [
      "r8",
      "r114"
     ]
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AmortizationOfIntangibleAssets",
     "crdr": "debit",
     "presentation": [
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsNarrativeDetails",
      "http://www.twilio.com/role/SegmentReportingScheduleofFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Amortization of acquired intangibles",
        "terseLabel": "Amortization expense",
        "label": "Amortization of Intangible Assets",
        "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method."
       }
      }
     },
     "auth_ref": [
      "r8",
      "r453",
      "r460",
      "r1007"
     ]
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
     "presentation": [
      "http://www.twilio.com/role/NetLossPerShareAttributabletoCommonStockholdersCommonStockEquivalentsexcludedfromCalculationofDilutedNetLossPerShareattributabletoCommonStockholdersDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Antidilutive securities (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": [
      "r320"
     ]
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis",
     "presentation": [
      "http://www.twilio.com/role/NetLossPerShareAttributabletoCommonStockholdersCommonStockEquivalentsexcludedfromCalculationofDilutedNetLossPerShareattributabletoCommonStockholdersDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Antidilutive Securities [Axis]",
        "label": "Antidilutive Securities [Axis]",
        "documentation": "Information by type of antidilutive security."
       }
      }
     },
     "auth_ref": [
      "r36"
     ]
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems",
     "presentation": [
      "http://www.twilio.com/role/NetLossPerShareAttributabletoCommonStockholdersCommonStockEquivalentsexcludedfromCalculationofDilutedNetLossPerShareattributabletoCommonStockholdersDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]",
        "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AntidilutiveSecuritiesNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AntidilutiveSecuritiesNameDomain",
     "presentation": [
      "http://www.twilio.com/role/NetLossPerShareAttributabletoCommonStockholdersCommonStockEquivalentsexcludedfromCalculationofDilutedNetLossPerShareattributabletoCommonStockholdersDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Antidilutive Securities, Name [Domain]",
        "label": "Antidilutive Securities, Name [Domain]",
        "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented."
       }
      }
     },
     "auth_ref": [
      "r36"
     ]
    },
    "us-gaap_AssetImpairmentCharges": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetImpairmentCharges",
     "crdr": "debit",
     "presentation": [
      "http://www.twilio.com/role/ImpairmentNarrativeDetails",
      "http://www.twilio.com/role/RightofUseAssetsandLeaseLiabilitiesNarrativeDetails",
      "http://www.twilio.com/role/SegmentReportingScheduleofFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Impairment of long-lived assets",
        "negatedTerseLabel": "Impairment of long-lived assets",
        "label": "Asset Impairment Charges",
        "documentation": "Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill."
       }
      }
     },
     "auth_ref": [
      "r8",
      "r50"
     ]
    },
    "us-gaap_AssetImpairmentChargesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetImpairmentChargesTextBlock",
     "presentation": [
      "http://www.twilio.com/role/Impairment"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Impairment",
        "label": "Asset Impairment Charges [Text Block]",
        "documentation": "The entire disclosure for the details of the charge against earnings resulting from the aggregate write down of all assets from their carrying value to their fair value. Disclosure may also include a description of the impaired asset and facts and circumstances leading to the impairment, amount of the impairment loss and where the loss is located in the income statement, method(s) for determining fair value, and the segment in which the impaired asset is reported."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_Assets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "Assets",
     "crdr": "debit",
     "calculation": {
      "http://www.twilio.com/role/ConsolidatedBalanceSheets": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total assets",
        "label": "Assets",
        "documentation": "Amount of asset recognized for present right to economic benefit."
       }
      }
     },
     "auth_ref": [
      "r163",
      "r177",
      "r252",
      "r287",
      "r325",
      "r333",
      "r358",
      "r362",
      "r417",
      "r496",
      "r497",
      "r499",
      "r500",
      "r501",
      "r502",
      "r503",
      "r505",
      "r506",
      "r665",
      "r670",
      "r706",
      "r815",
      "r912",
      "r998",
      "r999",
      "r1049",
      "r1082",
      "r1310",
      "r1311",
      "r1385"
     ]
    },
    "us-gaap_AssetsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetsAbstract",
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedBalanceSheets"
     ],
     "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://www.twilio.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedBalanceSheets",
      "http://www.twilio.com/role/EquityMethodInvestmentScheduleofFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total current assets",
        "terseLabel": "Current assets",
        "label": "Assets, Current",
        "documentation": "Amount of asset recognized for present right to economic benefit, classified as current."
       }
      }
     },
     "auth_ref": [
      "r246",
      "r261",
      "r287",
      "r417",
      "r496",
      "r497",
      "r499",
      "r500",
      "r501",
      "r502",
      "r503",
      "r505",
      "r506",
      "r665",
      "r670",
      "r706",
      "r1049",
      "r1310",
      "r1311",
      "r1385"
     ]
    },
    "us-gaap_AssetsCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetsCurrentAbstract",
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current assets:",
        "label": "Assets, Current [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AssetsFairValueDisclosure": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetsFairValueDisclosure",
     "crdr": "debit",
     "calculation": {
      "http://www.twilio.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.twilio.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total financial assets",
        "label": "Assets, Fair Value Disclosure",
        "documentation": "Fair value portion of asset recognized for present right to economic benefit."
       }
      }
     },
     "auth_ref": [
      "r686",
      "r687",
      "r1035"
     ]
    },
    "us-gaap_AssetsFairValueDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetsFairValueDisclosureAbstract",
     "presentation": [
      "http://www.twilio.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Financial Assets:",
        "label": "Assets, Fair Value Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "twlo_AssetsHeldUnderFinanceLeaseMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.twilio.com/20241231",
     "localname": "AssetsHeldUnderFinanceLeaseMember",
     "presentation": [
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Assets under financing lease",
        "label": "Assets Held Under Finance Lease [Member]",
        "documentation": "Assets Held Under Finance Lease"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AssetsNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetsNoncurrent",
     "crdr": "debit",
     "presentation": [
      "http://www.twilio.com/role/EquityMethodInvestmentScheduleofFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Noncurrent assets",
        "label": "Assets, Noncurrent",
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold or consumed after one year or beyond the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r287",
      "r417",
      "r496",
      "r497",
      "r499",
      "r500",
      "r501",
      "r502",
      "r503",
      "r505",
      "r506",
      "r665",
      "r670",
      "r706",
      "r1310",
      "r1311",
      "r1385"
     ]
    },
    "twlo_AuditInformationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.twilio.com/20241231",
     "localname": "AuditInformationAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Audit Information [Abstract]",
        "documentation": "Audit Information"
       }
      }
     },
     "auth_ref": []
    },
    "dei_AuditorFirmId": {
     "xbrltype": "nonemptySequenceNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "AuditorFirmId",
     "presentation": [
      "http://www.twilio.com/role/AuditInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Auditor Firm ID",
        "label": "Auditor Firm ID",
        "documentation": "PCAOB issued Audit Firm Identifier"
       }
      }
     },
     "auth_ref": [
      "r1087",
      "r1088",
      "r1111"
     ]
    },
    "dei_AuditorLocation": {
     "xbrltype": "internationalNameItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "AuditorLocation",
     "presentation": [
      "http://www.twilio.com/role/AuditInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Auditor Location",
        "label": "Auditor Location"
       }
      }
     },
     "auth_ref": [
      "r1087",
      "r1088",
      "r1111"
     ]
    },
    "dei_AuditorName": {
     "xbrltype": "internationalNameItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "AuditorName",
     "presentation": [
      "http://www.twilio.com/role/AuditInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Auditor Name",
        "label": "Auditor Name"
       }
      }
     },
     "auth_ref": [
      "r1087",
      "r1088",
      "r1111"
     ]
    },
    "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax",
     "crdr": "credit",
     "calculation": {
      "http://www.twilio.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails": {
       "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis",
       "weight": -1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Gross Unrealized Gains",
        "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax",
        "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)."
       }
      }
     },
     "auth_ref": [
      "r382"
     ]
    },
    "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis",
     "crdr": "debit",
     "calculation": {
      "http://www.twilio.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails": {
       "parentTag": "twlo_FinancialAssetsAmortizedCostOrCarryingValue",
       "weight": 1.0,
       "order": 3.0
      },
      "http://www.twilio.com/role/FairValueMeasurementsContractualMaturitiesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.twilio.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails",
      "http://www.twilio.com/role/FairValueMeasurementsContractualMaturitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Amortized Cost\u00a0or Carrying Value",
        "label": "Debt Securities, Available-for-Sale, Amortized Cost",
        "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)."
       }
      }
     },
     "auth_ref": [
      "r379",
      "r428",
      "r814"
     ]
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis",
     "crdr": "debit",
     "calculation": {
      "http://www.twilio.com/role/FairValueMeasurementsContractualMaturitiesDetails": {
       "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/FairValueMeasurementsContractualMaturitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Less than one year, amortized cost",
        "label": "Debt Securities, Available-for-Sale, Maturity, Allocated and Single Maturity Date, Rolling within One Year, Amortized Cost",
        "documentation": "Amortized cost 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 rolling fiscal year following latest fiscal year. For interim and annual periods when interim period is reported on rolling approach, from latest statement of financial position date."
       }
      }
     },
     "auth_ref": [
      "r1255"
     ]
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue",
     "crdr": "debit",
     "calculation": {
      "http://www.twilio.com/role/FairValueMeasurementsContractualMaturitiesDetails": {
       "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/FairValueMeasurementsContractualMaturitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Less than one year, aggregate fair value",
        "label": "Debt Securities, Available-for-Sale, Maturity, Allocated and Single Maturity Date, Rolling within One Year, Fair Value",
        "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 rolling fiscal year following latest fiscal year. For interim and annual periods when interim period is reported on rolling approach, from latest statement of financial position date."
       }
      }
     },
     "auth_ref": [
      "r1255"
     ]
    },
    "twlo_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoAmortizedCostBasis": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.twilio.com/20241231",
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoAmortizedCostBasis",
     "crdr": "debit",
     "calculation": {
      "http://www.twilio.com/role/FairValueMeasurementsContractualMaturitiesDetails": {
       "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/FairValueMeasurementsContractualMaturitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "One to three years, amortized cost",
        "label": "Available-for-sale Securities, Debt Maturities, Rolling Year Two, Amortized Cost Basis",
        "documentation": "Amount after adjustments of available-for-sale debt securities at cost, maturing in the second rolling twelve months following the latest balance sheet. Adjustments include, but are not limited to, accretion, amortization, collection of cash, previous other-than-temporary impairments (OTTI) recognized in earnings less cumulative-effect adjustments, and fair value hedge accounting adjustments. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date."
       }
      }
     },
     "auth_ref": []
    },
    "twlo_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoFairValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.twilio.com/20241231",
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoFairValue",
     "crdr": "debit",
     "calculation": {
      "http://www.twilio.com/role/FairValueMeasurementsContractualMaturitiesDetails": {
       "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/FairValueMeasurementsContractualMaturitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "One to three years, aggregate fair value",
        "label": "Available-for-sale Securities, Debt Maturities, Rolling Year Two, Fair Value",
        "documentation": "Fair value of available-for-sale debt securities maturing in the second rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AvailableForSaleSecuritiesDebtSecurities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AvailableForSaleSecuritiesDebtSecurities",
     "crdr": "debit",
     "calculation": {
      "http://www.twilio.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails": {
       "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.twilio.com/role/FairValueMeasurementsContractualMaturitiesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.twilio.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails",
      "http://www.twilio.com/role/FairValueMeasurementsContractualMaturitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Marketable securities, aggregate fair value",
        "totalLabel": "Total aggregate fair value",
        "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": [
      "r380",
      "r428",
      "r686",
      "r808",
      "r1035",
      "r1040",
      "r1253",
      "r1363",
      "r1364",
      "r1365"
     ]
    },
    "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AvailableForSaleSecuritiesDebtSecuritiesCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.twilio.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Short-term marketable securities",
        "label": "Debt Securities, Available-for-Sale, Current",
        "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as current."
       }
      }
     },
     "auth_ref": [
      "r377",
      "r428"
     ]
    },
    "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": [
      "r1169"
     ]
    },
    "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": [
      "r1170"
     ]
    },
    "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": [
      "r1165"
     ]
    },
    "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": [
      "r1165"
     ]
    },
    "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": [
      "r1165"
     ]
    },
    "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": [
      "r1165"
     ]
    },
    "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": [
      "r1165"
     ]
    },
    "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": [
      "r1165"
     ]
    },
    "us-gaap_AwardTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AwardTypeAxis",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensation2016EmployeeStockPurchasePlanDetails",
      "http://www.twilio.com/role/StockBasedCompensation2016StockOptionPlanDetails",
      "http://www.twilio.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails",
      "http://www.twilio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails",
      "http://www.twilio.com/role/StockBasedCompensationStockOptionActivityDetails",
      "http://www.twilio.com/role/StockBasedCompensationStockOptionFairValueDetails",
      "http://www.twilio.com/role/StockBasedCompensationValuationAssumptionsDetails",
      "http://www.twilio.com/role/StockholdersEquityCommonStockSharesReservedDetails",
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award Type [Axis]",
        "label": "Award Type [Axis]",
        "documentation": "Information by type of award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r570",
      "r571",
      "r572",
      "r574",
      "r575",
      "r576",
      "r577",
      "r578",
      "r579",
      "r580",
      "r581",
      "r582",
      "r583",
      "r584",
      "r585",
      "r586",
      "r587",
      "r588",
      "r589",
      "r590",
      "r591",
      "r594",
      "r595",
      "r596",
      "r597",
      "r598"
     ]
    },
    "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": [
      "r1168"
     ]
    },
    "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": [
      "r1167"
     ]
    },
    "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": [
      "r1166"
     ]
    },
    "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": [
      "r1166"
     ]
    },
    "us-gaap_BalanceSheetRelatedDisclosuresAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BalanceSheetRelatedDisclosuresAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Balance Sheet Related Disclosures [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BasisOfAccountingPolicyPolicyTextBlock",
     "presentation": [
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "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": []
    },
    "us-gaap_BusinessCombinationsPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationsPolicy",
     "presentation": [
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Business Combinations",
        "label": "Business Combinations Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy."
       }
      }
     },
     "auth_ref": [
      "r153",
      "r154",
      "r155",
      "r156"
     ]
    },
    "us-gaap_CapitalizedComputerSoftwareAdditions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CapitalizedComputerSoftwareAdditions",
     "crdr": "debit",
     "presentation": [
      "http://www.twilio.com/role/PropertyandEquipmentNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Capitalized internal use software development costs",
        "label": "Capitalized Computer Software, Additions",
        "documentation": "Additions made to capitalized computer software costs during the period."
       }
      }
     },
     "auth_ref": [
      "r980"
     ]
    },
    "us-gaap_CapitalizedContractCostAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CapitalizedContractCostAmortization",
     "crdr": "debit",
     "calculation": {
      "http://www.twilio.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amortization of deferred commissions",
        "label": "Capitalized Contract Cost, Amortization",
        "documentation": "Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer."
       }
      }
     },
     "auth_ref": [
      "r436"
     ]
    },
    "us-gaap_CapitalizedContractCostAmortizationPeriod": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CapitalizedContractCostAmortizationPeriod",
     "presentation": [
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amortization period for deferred incremental commission costs of obtaining new contracts",
        "label": "Capitalized Contract Cost, Amortization Period",
        "documentation": "Amortization period of cost capitalized in obtaining or fulfilling contract with customer, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r1206"
     ]
    },
    "us-gaap_CapitalizedContractCostAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CapitalizedContractCostAxis",
     "presentation": [
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Capitalized Contract Cost [Axis]",
        "label": "Capitalized Contract Cost [Axis]",
        "documentation": "Information by cost capitalized in obtaining or fulfilling contract with customer."
       }
      }
     },
     "auth_ref": [
      "r435"
     ]
    },
    "us-gaap_CapitalizedContractCostDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CapitalizedContractCostDomain",
     "presentation": [
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Capitalized Contract Cost [Domain]",
        "label": "Capitalized Contract Cost [Domain]",
        "documentation": "Cost capitalized in obtaining and fulfilling contract with customer."
       }
      }
     },
     "auth_ref": [
      "r435"
     ]
    },
    "us-gaap_CapitalizedContractCostNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CapitalizedContractCostNet",
     "crdr": "debit",
     "presentation": [
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total net capitalized costs",
        "label": "Capitalized Contract Cost, Net",
        "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer."
       }
      }
     },
     "auth_ref": [
      "r435"
     ]
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "crdr": "debit",
     "calculation": {
      "http://www.twilio.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.twilio.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedBalanceSheets",
      "http://www.twilio.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Cash and cash equivalents",
        "terseLabel": "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": [
      "r30",
      "r248",
      "r984"
     ]
    },
    "us-gaap_CashAndCashEquivalentsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashAndCashEquivalentsAxis",
     "presentation": [
      "http://www.twilio.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash and Cash Equivalents [Axis]",
        "label": "Cash and Cash Equivalents [Axis]",
        "documentation": "Information by type of cash and cash equivalent balance."
       }
      }
     },
     "auth_ref": [
      "r248"
     ]
    },
    "us-gaap_CashAndCashEquivalentsFairValueDisclosure": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashAndCashEquivalentsFairValueDisclosure",
     "crdr": "debit",
     "calculation": {
      "http://www.twilio.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails": {
       "parentTag": "twlo_FinancialAssetsAmortizedCostOrCarryingValue",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Cash and cash equivalents:",
        "label": "Cash and Cash Equivalents, Fair Value Disclosure",
        "documentation": "Fair value portion 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."
       }
      }
     },
     "auth_ref": [
      "r1361",
      "r1362"
     ]
    },
    "us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy",
     "presentation": [
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash and Cash Equivalents",
        "label": "Cash and Cash Equivalents, Unrestricted Cash and Cash Equivalents, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for cash and cash equivalents with respect to unrestricted balances."
       }
      }
     },
     "auth_ref": [
      "r31"
     ]
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "crdr": "debit",
     "calculation": {
      "http://www.twilio.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "CASH, CASH EQUIVALENTS AND RESTRICTED CASH\u2014Beginning of period",
        "periodEndLabel": "CASH, CASH EQUIVALENTS AND RESTRICTED CASH \u2014End of period",
        "totalLabel": "Total cash, cash equivalents and restricted cash",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents",
        "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates."
       }
      }
     },
     "auth_ref": [
      "r30",
      "r122",
      "r285"
     ]
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract",
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "RECONCILIATION OF CASH, CASH EQUIVALENTS AND RESTRICTED CASH TO THE CONSOLIDATED BALANCE SHEETS",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "crdr": "debit",
     "calculation": {
      "http://www.twilio.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "NET DECREASE IN CASH, CASH EQUIVALENTS AND RESTRICTED CASH",
        "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": [
      "r1",
      "r122"
     ]
    },
    "us-gaap_CashFlowHedgingMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashFlowHedgingMember",
     "presentation": [
      "http://www.twilio.com/role/DerivativesandHedgingNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash Flow Hedge",
        "label": "Cash Flow Hedging [Member]",
        "documentation": "Hedge of the exposure to variability in the cash flows of a recognized asset or liability, or of a forecasted transaction, that is attributable to a particular risk."
       }
      }
     },
     "auth_ref": [
      "r70"
     ]
    },
    "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": [
      "r1144"
     ]
    },
    "twlo_CharitableContributions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.twilio.com/20241231",
     "localname": "CharitableContributions",
     "crdr": "debit",
     "presentation": [
      "http://www.twilio.com/role/SegmentReportingScheduleofFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Charitable contributions",
        "label": "Charitable Contributions",
        "documentation": "Charitable Contributions"
       }
      }
     },
     "auth_ref": []
    },
    "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": [
      "r1141"
     ]
    },
    "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": [
      "r1139"
     ]
    },
    "dei_CityAreaCode": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "CityAreaCode",
     "presentation": [
      "http://www.twilio.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "City Area Code",
        "label": "City Area Code",
        "documentation": "Area code of city"
       }
      }
     },
     "auth_ref": []
    },
    "twlo_ClassACommonStockAndRestrictedStockSubjectToFutureVestingMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.twilio.com/20241231",
     "localname": "ClassACommonStockAndRestrictedStockSubjectToFutureVestingMember",
     "presentation": [
      "http://www.twilio.com/role/NetLossPerShareAttributabletoCommonStockholdersCommonStockEquivalentsexcludedfromCalculationofDilutedNetLossPerShareattributabletoCommonStockholdersDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Shares of Class A common stock in escrow and restricted stock awards subject to future vesting",
        "label": "Class A Common Stock And Restricted Stock Subject To Future Vesting [Member]",
        "documentation": "Class A Common Stock And Restricted Stock Subject To Future Vesting"
       }
      }
     },
     "auth_ref": []
    },
    "twlo_ClassACommonStockHeldInEscrowMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.twilio.com/20241231",
     "localname": "ClassACommonStockHeldInEscrowMember",
     "presentation": [
      "http://www.twilio.com/role/NetLossPerShareAttributabletoCommonStockholdersCommonStockEquivalentsexcludedfromCalculationofDilutedNetLossPerShareattributabletoCommonStockholdersDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Shares of Class A common stock in escrow",
        "label": "Class A Common Stock Held In Escrow [Member]",
        "documentation": "Class A Common Stock Held In Escrow"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ClassOfStockDisclosuresAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ClassOfStockDisclosuresAbstract",
     "presentation": [
      "http://www.twilio.com/role/StockholdersEquityCommonStockSharesReservedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Stockholders' Equity",
        "label": "Class of Stock Disclosures [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ClassOfStockDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ClassOfStockDomain",
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofStockholdersEquity",
      "http://www.twilio.com/role/StockBasedCompensation2016EmployeeStockPurchasePlanDetails",
      "http://www.twilio.com/role/StockBasedCompensation2016StockOptionPlanDetails",
      "http://www.twilio.com/role/StockholdersEquityCommonStockDetails",
      "http://www.twilio.com/role/StockholdersEquityCommonStockSharesReservedDetails",
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Class of Stock [Domain]",
        "label": "Class of Stock [Domain]",
        "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock."
       }
      }
     },
     "auth_ref": [
      "r198",
      "r254",
      "r255",
      "r256",
      "r287",
      "r314",
      "r315",
      "r317",
      "r319",
      "r327",
      "r328",
      "r417",
      "r496",
      "r499",
      "r500",
      "r501",
      "r505",
      "r506",
      "r526",
      "r527",
      "r530",
      "r533",
      "r540",
      "r706",
      "r867",
      "r868",
      "r869",
      "r870",
      "r874",
      "r875",
      "r876",
      "r877",
      "r878",
      "r879",
      "r880",
      "r881",
      "r882",
      "r883",
      "r884",
      "r885",
      "r900",
      "r921",
      "r939",
      "r960",
      "r961",
      "r962",
      "r963",
      "r964",
      "r1196",
      "r1233",
      "r1242"
     ]
    },
    "us-gaap_ClassOfStockLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ClassOfStockLineItems",
     "presentation": [
      "http://www.twilio.com/role/StockholdersEquityCommonStockDetails",
      "http://www.twilio.com/role/StockholdersEquityCommonStockSharesReservedDetails",
      "http://www.twilio.com/role/StockholdersEquityShareRepurchaseProgramDetails"
     ],
     "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": [
      "r254",
      "r255",
      "r256",
      "r327",
      "r526",
      "r527",
      "r528",
      "r530",
      "r533",
      "r538",
      "r540",
      "r867",
      "r868",
      "r869",
      "r870",
      "r1014",
      "r1196",
      "r1233"
     ]
    },
    "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": [
      "r1145"
     ]
    },
    "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": [
      "r1145"
     ]
    },
    "us-gaap_CommercialPaperMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommercialPaperMember",
     "presentation": [
      "http://www.twilio.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "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": [
      "r143",
      "r495",
      "r1076",
      "r1077",
      "r1078",
      "r1079"
     ]
    },
    "us-gaap_CommitmentsAndContingencies": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommitmentsAndContingencies",
     "crdr": "credit",
     "calculation": {
      "http://www.twilio.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Commitments and contingencies (Note 17)",
        "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": [
      "r99",
      "r167",
      "r816",
      "r899"
     ]
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommitmentsAndContingenciesDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Commitments and Contingencies Disclosure [Abstract]",
        "label": "Commitments and Contingencies Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommitmentsAndContingenciesDisclosureTextBlock",
     "presentation": [
      "http://www.twilio.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": [
      "r141",
      "r486",
      "r488",
      "r968",
      "r1295",
      "r1304"
     ]
    },
    "us-gaap_CommonClassAMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonClassAMember",
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofStockholdersEquity",
      "http://www.twilio.com/role/StockBasedCompensation2016EmployeeStockPurchasePlanDetails",
      "http://www.twilio.com/role/StockBasedCompensation2016StockOptionPlanDetails",
      "http://www.twilio.com/role/StockholdersEquityCommonStockDetails",
      "http://www.twilio.com/role/StockholdersEquityCommonStockSharesReservedDetails",
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common Stock Class A",
        "label": "Common Class A [Member]",
        "documentation": "Classification of common stock representing ownership interest in a corporation."
       }
      }
     },
     "auth_ref": [
      "r1429"
     ]
    },
    "us-gaap_CommonClassBMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonClassBMember",
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofStockholdersEquity",
      "http://www.twilio.com/role/StockholdersEquityCommonStockDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common Stock Class B",
        "label": "Common Class B [Member]",
        "documentation": "Classification of common stock that has different rights than Common Class A, representing ownership interest in a corporation."
       }
      }
     },
     "auth_ref": [
      "r1429"
     ]
    },
    "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockCapitalSharesReservedForFutureIssuance",
     "calculation": {
      "http://www.twilio.com/role/StockholdersEquityCommonStockSharesReservedDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.twilio.com/role/StockholdersEquityCommonStockSharesReservedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total (in shares)",
        "label": "Common Stock, Capital Shares Reserved for Future Issuance",
        "documentation": "Aggregate number of common shares reserved for future issuance."
       }
      }
     },
     "auth_ref": [
      "r102"
     ]
    },
    "twlo_CommonStockCapitalSharesReservedForFutureIssuanceDonorAdvisedFund": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://www.twilio.com/20241231",
     "localname": "CommonStockCapitalSharesReservedForFutureIssuanceDonorAdvisedFund",
     "calculation": {
      "http://www.twilio.com/role/StockholdersEquityCommonStockSharesReservedDetails": {
       "parentTag": "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/StockholdersEquityCommonStockSharesReservedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Class\u00a0A common stock reserved (in shares)",
        "label": "Common Stock, Capital Shares Reserved for Future Issuance, Donor-advised Fund",
        "documentation": "Number of common shares reserved for issuance in relation to a donor-advised fund."
       }
      }
     },
     "auth_ref": []
    },
    "twlo_CommonStockCapitalSharesReservedForFutureIssuanceTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.twilio.com/20241231",
     "localname": "CommonStockCapitalSharesReservedForFutureIssuanceTableTextBlock",
     "presentation": [
      "http://www.twilio.com/role/StockholdersEquityTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of reserved shares of common stock for issuance",
        "label": "Common Stock, Capital Shares Reserved for Future Issuance [Table Text Block]",
        "documentation": "Tabular disclosure of reserved shares of common stock, on an as-if converted basis."
       }
      }
     },
     "auth_ref": []
    },
    "twlo_CommonStockDonorAdvisedFundValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.twilio.com/20241231",
     "localname": "CommonStockDonorAdvisedFundValue",
     "crdr": "debit",
     "calculation": {
      "http://www.twilio.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Value of shares of Class A common stock issued and donated to charity",
        "label": "Common Stock, Donor Advised Fund, Value",
        "documentation": "Common Stock, Donor Advised Fund, Value"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CommonStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockMember",
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common Stock",
        "label": "Common Stock [Member]",
        "documentation": "Stock that is subordinate to all other stock of the issuer."
       }
      }
     },
     "auth_ref": [
      "r1072",
      "r1073",
      "r1074",
      "r1076",
      "r1077",
      "r1078",
      "r1079",
      "r1238",
      "r1239",
      "r1241",
      "r1359",
      "r1428",
      "r1429"
     ]
    },
    "us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract",
     "presentation": [
      "http://www.twilio.com/role/StockholdersEquityCommonStockDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "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://www.twilio.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.twilio.com/role/StockholdersEquityCommonStockDetails"
     ],
     "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": [
      "r102"
     ]
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockSharesAuthorized",
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.twilio.com/role/StockholdersEquityCommonStockDetails"
     ],
     "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": [
      "r102",
      "r900"
     ]
    },
    "us-gaap_CommonStockSharesIssued": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockSharesIssued",
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.twilio.com/role/StockholdersEquityCommonStockDetails"
     ],
     "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": [
      "r102"
     ]
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockSharesOutstanding",
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.twilio.com/role/ConsolidatedStatementsofStockholdersEquity",
      "http://www.twilio.com/role/StockholdersEquityCommonStockDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common stock, outstanding (in shares)",
        "periodStartLabel": "Beginning balance (in shares)",
        "periodEndLabel": "Ending balance (in shares)",
        "label": "Common Stock, Shares, Outstanding",
        "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation."
       }
      }
     },
     "auth_ref": [
      "r15",
      "r102",
      "r900",
      "r918",
      "r1429",
      "r1430"
     ]
    },
    "us-gaap_CommonStockValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockValue",
     "crdr": "credit",
     "calculation": {
      "http://www.twilio.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Class A common stock",
        "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": [
      "r102",
      "r818",
      "r1049"
     ]
    },
    "twlo_CommonStockVotesPerShare": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.twilio.com/20241231",
     "localname": "CommonStockVotesPerShare",
     "presentation": [
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Votes per share",
        "label": "Common Stock, Votes per Share",
        "documentation": "Number of votes per common share a shareholder is entitled."
       }
      }
     },
     "auth_ref": []
    },
    "twlo_CommunicationsSegmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.twilio.com/20241231",
     "localname": "CommunicationsSegmentMember",
     "presentation": [
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsGoodwillBalanceDetails",
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsNarrativeDetails",
      "http://www.twilio.com/role/RestructuringActivitiesNarrativeDetails",
      "http://www.twilio.com/role/RevenuebyGeographicAreaandGroupsofSimilarProductsRevenuebyGeographicAreaDetails",
      "http://www.twilio.com/role/SegmentReportingNarrativeDetails",
      "http://www.twilio.com/role/SegmentReportingScheduleofFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Twilio Communications",
        "verboseLabel": "Communications",
        "label": "Communications Segment [Member]",
        "documentation": "Communications Segment"
       }
      }
     },
     "auth_ref": []
    },
    "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": [
      "r1150"
     ]
    },
    "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": [
      "r1149"
     ]
    },
    "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": [
      "r1151"
     ]
    },
    "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": [
      "r1148"
     ]
    },
    "us-gaap_ComponentsOfDeferredTaxAssetsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ComponentsOfDeferredTaxAssetsAbstract",
     "presentation": [
      "http://www.twilio.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred tax assets:",
        "label": "Components of Deferred Tax Assets [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ComponentsOfDeferredTaxLiabilitiesAbstract",
     "presentation": [
      "http://www.twilio.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred tax liabilities:",
        "label": "Components of Deferred Tax Liabilities [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ComprehensiveIncomeNetOfTax",
     "crdr": "credit",
     "calculation": {
      "http://www.twilio.com/role/ConsolidatedStatementsofComprehensiveLoss": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofComprehensiveLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Comprehensive loss attributable to common stockholders",
        "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent",
        "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners."
       }
      }
     },
     "auth_ref": [
      "r26",
      "r265",
      "r267",
      "r272",
      "r809",
      "r830",
      "r831"
     ]
    },
    "us-gaap_ComprehensiveIncomePolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ComprehensiveIncomePolicyPolicyTextBlock",
     "presentation": [
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Comprehensive Loss",
        "label": "Comprehensive Income, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for comprehensive income."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ComputerEquipmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ComputerEquipmentMember",
     "presentation": [
      "http://www.twilio.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails",
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Data center equipment",
        "verboseLabel": "Data center equipment",
        "label": "Computer Equipment [Member]",
        "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskBenchmarkDomain",
     "presentation": [
      "http://www.twilio.com/role/RevenuebyGeographicAreaandGroupsofSimilarProductsLongLivedAssetsbyGeographicAreaDetails",
      "http://www.twilio.com/role/RevenuebyGeographicAreaandGroupsofSimilarProductsRevenuebyGeographicAreaDetails",
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Concentration Risk Benchmark [Domain]",
        "label": "Concentration Risk Benchmark [Domain]",
        "documentation": "The denominator in a calculation of a disclosed concentration risk percentage."
       }
      }
     },
     "auth_ref": [
      "r39",
      "r41",
      "r76",
      "r77",
      "r370",
      "r967"
     ]
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskByBenchmarkAxis",
     "presentation": [
      "http://www.twilio.com/role/RevenuebyGeographicAreaandGroupsofSimilarProductsLongLivedAssetsbyGeographicAreaDetails",
      "http://www.twilio.com/role/RevenuebyGeographicAreaandGroupsofSimilarProductsRevenuebyGeographicAreaDetails",
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Concentration Risk Benchmark [Axis]",
        "label": "Concentration Risk Benchmark [Axis]",
        "documentation": "Information by benchmark of concentration risk."
       }
      }
     },
     "auth_ref": [
      "r39",
      "r41",
      "r76",
      "r77",
      "r370",
      "r864",
      "r967"
     ]
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskByTypeAxis",
     "presentation": [
      "http://www.twilio.com/role/RevenuebyGeographicAreaandGroupsofSimilarProductsLongLivedAssetsbyGeographicAreaDetails",
      "http://www.twilio.com/role/RevenuebyGeographicAreaandGroupsofSimilarProductsRevenuebyGeographicAreaDetails",
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Concentration Risk Type [Axis]",
        "label": "Concentration Risk Type [Axis]",
        "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender."
       }
      }
     },
     "auth_ref": [
      "r39",
      "r41",
      "r76",
      "r77",
      "r370",
      "r967",
      "r1205"
     ]
    },
    "us-gaap_ConcentrationRiskCreditRisk": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskCreditRisk",
     "presentation": [
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Concentration of Credit Risk",
        "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for credit risk."
       }
      }
     },
     "auth_ref": [
      "r80",
      "r185"
     ]
    },
    "us-gaap_ConcentrationRiskLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskLineItems",
     "presentation": [
      "http://www.twilio.com/role/RevenuebyGeographicAreaandGroupsofSimilarProductsRevenuebyGeographicAreaDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Concentration Risk [Line Items]",
        "label": "Concentration Risk [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r967"
     ]
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskPercentage1",
     "presentation": [
      "http://www.twilio.com/role/RevenuebyGeographicAreaandGroupsofSimilarProductsLongLivedAssetsbyGeographicAreaDetails",
      "http://www.twilio.com/role/RevenuebyGeographicAreaandGroupsofSimilarProductsRevenuebyGeographicAreaDetails",
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Percentage of revenue",
        "label": "Concentration Risk, Percentage",
        "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division."
       }
      }
     },
     "auth_ref": [
      "r39",
      "r41",
      "r76",
      "r77",
      "r370"
     ]
    },
    "us-gaap_ConcentrationRiskTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskTable",
     "presentation": [
      "http://www.twilio.com/role/RevenuebyGeographicAreaandGroupsofSimilarProductsRevenuebyGeographicAreaDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Concentration Risk [Table]",
        "label": "Concentration Risk [Table]",
        "documentation": "Disclosure of information about concentration risk. Includes, but is not limited to, percentage of concentration risk and benchmark serving as denominator in calculation of percentage of concentration risk."
       }
      }
     },
     "auth_ref": [
      "r38",
      "r39",
      "r41",
      "r42",
      "r76",
      "r162",
      "r967"
     ]
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskTypeDomain",
     "presentation": [
      "http://www.twilio.com/role/RevenuebyGeographicAreaandGroupsofSimilarProductsLongLivedAssetsbyGeographicAreaDetails",
      "http://www.twilio.com/role/RevenuebyGeographicAreaandGroupsofSimilarProductsRevenuebyGeographicAreaDetails",
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Concentration Risk Type [Domain]",
        "label": "Concentration Risk Type [Domain]",
        "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration."
       }
      }
     },
     "auth_ref": [
      "r39",
      "r41",
      "r76",
      "r77",
      "r370",
      "r967"
     ]
    },
    "srt_ConsolidationItemsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ConsolidationItemsAxis",
     "presentation": [
      "http://www.twilio.com/role/RestructuringActivitiesNarrativeDetails",
      "http://www.twilio.com/role/SegmentReportingNarrativeDetails",
      "http://www.twilio.com/role/SegmentReportingScheduleofFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Consolidation Items [Axis]",
        "label": "Consolidation Items [Axis]",
        "documentation": "Information by components, eliminations, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments."
       }
      }
     },
     "auth_ref": [
      "r175",
      "r199",
      "r230",
      "r231",
      "r232",
      "r233",
      "r234",
      "r235",
      "r236",
      "r237",
      "r238",
      "r291",
      "r325",
      "r335",
      "r356",
      "r357",
      "r358",
      "r359",
      "r360",
      "r362",
      "r363",
      "r364",
      "r496",
      "r497",
      "r498",
      "r499",
      "r501",
      "r502",
      "r503",
      "r504",
      "r505",
      "r998",
      "r999",
      "r1218",
      "r1219",
      "r1310",
      "r1311"
     ]
    },
    "srt_ConsolidationItemsDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ConsolidationItemsDomain",
     "presentation": [
      "http://www.twilio.com/role/RestructuringActivitiesNarrativeDetails",
      "http://www.twilio.com/role/SegmentReportingNarrativeDetails",
      "http://www.twilio.com/role/SegmentReportingScheduleofFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Consolidation Items [Domain]",
        "label": "Consolidation Items [Domain]",
        "documentation": "Components, elimination, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments."
       }
      }
     },
     "auth_ref": [
      "r175",
      "r199",
      "r230",
      "r231",
      "r232",
      "r233",
      "r234",
      "r235",
      "r236",
      "r237",
      "r238",
      "r291",
      "r325",
      "r335",
      "r356",
      "r357",
      "r358",
      "r359",
      "r360",
      "r362",
      "r363",
      "r364",
      "r496",
      "r497",
      "r498",
      "r499",
      "r501",
      "r502",
      "r503",
      "r504",
      "r505",
      "r998",
      "r999",
      "r1218",
      "r1219",
      "r1310",
      "r1311"
     ]
    },
    "us-gaap_ConsolidationPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConsolidationPolicyTextBlock",
     "presentation": [
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Principles of Consolidation",
        "label": "Consolidation, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary."
       }
      }
     },
     "auth_ref": [
      "r67",
      "r987"
     ]
    },
    "us-gaap_ContractWithCustomerLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ContractWithCustomerLiability",
     "crdr": "credit",
     "presentation": [
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred revenue",
        "label": "Contract with Customer, Liability",
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable."
       }
      }
     },
     "auth_ref": [
      "r542",
      "r543",
      "r554"
     ]
    },
    "us-gaap_ContractWithCustomerLiabilityCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ContractWithCustomerLiabilityCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.twilio.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred revenue and customer deposits",
        "label": "Contract with Customer, Liability, Current",
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current."
       }
      }
     },
     "auth_ref": [
      "r542",
      "r543",
      "r554"
     ]
    },
    "twlo_ContractWithCustomerLiabilityPromotionsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.twilio.com/20241231",
     "localname": "ContractWithCustomerLiabilityPromotionsMember",
     "presentation": [
      "http://www.twilio.com/role/SupplementalBalanceSheetInformationCustomerCreditReserveDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Sales credit reserve",
        "label": "Contract With Customer Liability Promotions [Member]",
        "documentation": "Liability for certain customer discounts and rewards for which consideration for transfer good or service has been received or is receivable."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ContractWithCustomerLiabilityRevenueRecognized",
     "crdr": "credit",
     "presentation": [
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue recognized out of adjusted deferred revenue balance",
        "label": "Contract with Customer, Liability, Revenue Recognized",
        "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due."
       }
      }
     },
     "auth_ref": [
      "r555"
     ]
    },
    "twlo_ContractWithCustomerRevenueRecognizedPeriodForRecognition": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.twilio.com/20241231",
     "localname": "ContractWithCustomerRevenueRecognizedPeriodForRecognition",
     "presentation": [
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue recognized, period for recognition",
        "label": "Contract With Customer, Revenue Recognized, Period For Recognition",
        "documentation": "Contract With Customer, Revenue Recognized, Period For Recognition"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ConversionOfStockAmountConverted1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConversionOfStockAmountConverted1",
     "crdr": "debit",
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Conversion of shares of Class B common stock into shares of Class A common stock",
        "label": "Conversion of Stock, Amount Converted",
        "documentation": "The value of the stock converted in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period."
       }
      }
     },
     "auth_ref": [
      "r33",
      "r34",
      "r35"
     ]
    },
    "us-gaap_ConversionOfStockSharesConverted1": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConversionOfStockSharesConverted1",
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Conversion of shares of Class B common stock into shares of Class A common stock (in shares)",
        "label": "Conversion of Stock, Shares Converted",
        "documentation": "The number of shares converted in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period."
       }
      }
     },
     "auth_ref": [
      "r33",
      "r34",
      "r35"
     ]
    },
    "twlo_ConversionOfStockSharesConvertedConversionRatio": {
     "xbrltype": "pureItemType",
     "nsuri": "http://www.twilio.com/20241231",
     "localname": "ConversionOfStockSharesConvertedConversionRatio",
     "presentation": [
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Conversion of shares of Class B common stock (in shares)",
        "label": "Conversion Of Stock, Shares Converted, Conversion Ratio",
        "documentation": "Conversion Of Stock, Shares Converted, Conversion Ratio"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ConvertibleDebtTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConvertibleDebtTableTextBlock",
     "presentation": [
      "http://www.twilio.com/role/LongTermDebtTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of long-term debt",
        "label": "Convertible Debt [Table Text Block]",
        "documentation": "Tabular disclosure of convertible debt instrument. Includes, but is not limited to, principal amount and amortized premium or discount."
       }
      }
     },
     "auth_ref": []
    },
    "twlo_CorporateCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.twilio.com/20241231",
     "localname": "CorporateCosts",
     "crdr": "debit",
     "presentation": [
      "http://www.twilio.com/role/SegmentReportingScheduleofFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Corporate costs not allocated to segments",
        "label": "Corporate Costs",
        "documentation": "Corporate Costs"
       }
      }
     },
     "auth_ref": []
    },
    "twlo_CorporateDebtSecuritiesAndCommercialPaperMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.twilio.com/20241231",
     "localname": "CorporateDebtSecuritiesAndCommercialPaperMember",
     "presentation": [
      "http://www.twilio.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Corporate debt securities and commercial paper",
        "label": "Corporate Debt Securities And Commercial Paper [Member]",
        "documentation": "Represents the information pertaining to Corporate debt securities and Commercial Paper."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CorporateNonSegmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CorporateNonSegmentMember",
     "presentation": [
      "http://www.twilio.com/role/RestructuringActivitiesNarrativeDetails",
      "http://www.twilio.com/role/SegmentReportingScheduleofFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Corporate segment",
        "terseLabel": "Corporate Costs",
        "label": "Segment Reporting, Reconciling Item, Corporate Nonsegment [Member]",
        "documentation": "Corporate headquarters or functional department that may not earn revenues or may earn revenues that are only incidental to the activities of the entity and is not considered an operating segment."
       }
      }
     },
     "auth_ref": [
      "r20",
      "r357",
      "r358",
      "r359",
      "r360",
      "r363",
      "r1247"
     ]
    },
    "us-gaap_CostOfRevenue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CostOfRevenue",
     "crdr": "debit",
     "calculation": {
      "http://www.twilio.com/role/ConsolidatedStatementsofOperations": {
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cost of revenue",
        "label": "Cost of Revenue",
        "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r112",
      "r287",
      "r417",
      "r496",
      "r497",
      "r499",
      "r500",
      "r501",
      "r502",
      "r503",
      "r505",
      "r506",
      "r706",
      "r998",
      "r1310"
     ]
    },
    "twlo_CostOfRevenueAdjusted": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.twilio.com/20241231",
     "localname": "CostOfRevenueAdjusted",
     "crdr": "debit",
     "calculation": {
      "http://www.twilio.com/role/SegmentReportingScheduleofFinancialInformationDetails": {
       "parentTag": "twlo_OperatingIncomeLossAdjusted",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/SegmentReportingScheduleofFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Cost of revenue attributable to segments",
        "label": "Cost of Revenue, Adjusted",
        "documentation": "Cost of Revenue, Adjusted"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CostOfSalesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CostOfSalesMember",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cost of revenue",
        "label": "Cost of Sales [Member]",
        "documentation": "Primary financial statement caption encompassing cost of sales."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CostOfSalesPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CostOfSalesPolicyTextBlock",
     "presentation": [
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cost of Revenue",
        "label": "Cost of Goods and Service [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for cost of product sold and service rendered."
       }
      }
     },
     "auth_ref": [
      "r1210"
     ]
    },
    "us-gaap_CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock",
     "presentation": [
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restructuring Costs",
        "label": "Costs Associated with Exit or Disposal Activities or Restructurings, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for recognizing and reporting costs associated with exiting, disposing of, and restructuring certain operations."
       }
      }
     },
     "auth_ref": [
      "r21",
      "r137",
      "r138"
     ]
    },
    "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_CurrentFederalTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CurrentFederalTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.twilio.com/role/IncomeTaxesProvisionforIncomeTaxesDetails": {
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Federal",
        "label": "Current Federal Tax Expense (Benefit)",
        "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r1209",
      "r1236",
      "r1352"
     ]
    },
    "dei_CurrentFiscalYearEndDate": {
     "xbrltype": "gMonthDayItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "CurrentFiscalYearEndDate",
     "presentation": [
      "http://www.twilio.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_CurrentForeignTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CurrentForeignTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.twilio.com/role/IncomeTaxesProvisionforIncomeTaxesDetails": {
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign",
        "label": "Current Foreign Tax Expense (Benefit)",
        "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r1209",
      "r1236"
     ]
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CurrentIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.twilio.com/role/IncomeTaxesProvisionforIncomeTaxesDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total",
        "label": "Current Income Tax Expense (Benefit)",
        "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r647",
      "r1236"
     ]
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "presentation": [
      "http://www.twilio.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current:",
        "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CurrentStateAndLocalTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.twilio.com/role/IncomeTaxesProvisionforIncomeTaxesDetails": {
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "State",
        "label": "Current State and Local Tax Expense (Benefit)",
        "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r1209",
      "r1236",
      "r1352"
     ]
    },
    "us-gaap_CustomerRelationshipsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CustomerRelationshipsMember",
     "presentation": [
      "http://www.twilio.com/role/EquityMethodInvestmentEstimatedBasisDifferenceattributabletoIdentifiableAssetsandUsefulLivesDetails",
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails",
      "http://www.twilio.com/role/ImpairmentScheduleofImpairmentofIntangibleAssetsDetails",
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesScheduleofUsefulLivesofIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Customer relationships",
        "verboseLabel": "Customer relationships",
        "label": "Customer Relationships [Member]",
        "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships."
       }
      }
     },
     "auth_ref": [
      "r66",
      "r1276",
      "r1277",
      "r1278",
      "r1279",
      "r1281",
      "r1283",
      "r1286",
      "r1287"
     ]
    },
    "cyd_CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Board Committee or Subcommittee Responsible for Oversight [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1096",
      "r1185"
     ]
    },
    "cyd_CybersecurityRiskBoardOfDirectorsOversightTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskBoardOfDirectorsOversightTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Board of Directors Oversight [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1096",
      "r1185"
     ]
    },
    "cyd_CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Expertise of Management Responsible [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1098",
      "r1187"
     ]
    },
    "cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Positions or Committees Responsible [Flag]"
       }
      }
     },
     "auth_ref": [
      "r1098",
      "r1187"
     ]
    },
    "cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Positions or Committees Responsible Report to Board [Flag]"
       }
      }
     },
     "auth_ref": [
      "r1100",
      "r1189"
     ]
    },
    "cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Positions or Committees Responsible [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1098",
      "r1187"
     ]
    },
    "cyd_CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Processes for Assessing, Identifying, and Managing Threats [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1091",
      "r1180"
     ]
    },
    "cyd_CybersecurityRiskManagementProcessesIntegratedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementProcessesIntegratedFlag",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Processes Integrated [Flag]"
       }
      }
     },
     "auth_ref": [
      "r1092",
      "r1181"
     ]
    },
    "cyd_CybersecurityRiskManagementProcessesIntegratedTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementProcessesIntegratedTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Processes Integrated [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1092",
      "r1181"
     ]
    },
    "cyd_CybersecurityRiskManagementStrategyAndGovernanceAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementStrategyAndGovernanceAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management, Strategy, and Governance [Abstract]"
       }
      }
     },
     "auth_ref": [
      "r1090",
      "r1179"
     ]
    },
    "cyd_CybersecurityRiskManagementStrategyAndGovernanceLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementStrategyAndGovernanceLineItems",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management, Strategy, and Governance [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r1090",
      "r1179"
     ]
    },
    "cyd_CybersecurityRiskManagementStrategyAndGovernanceTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementStrategyAndGovernanceTable",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management, Strategy, and Governance [Table]"
       }
      }
     },
     "auth_ref": [
      "r1090",
      "r1179"
     ]
    },
    "cyd_CybersecurityRiskManagementThirdPartyEngagedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementThirdPartyEngagedFlag",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Third Party Engaged [Flag]"
       }
      }
     },
     "auth_ref": [
      "r1093",
      "r1182"
     ]
    },
    "cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Materially Affected or Reasonably Likely to Materially Affect Registrant [Flag]"
       }
      }
     },
     "auth_ref": [
      "r1095",
      "r1184"
     ]
    },
    "cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Materially Affected or Reasonably Likely to Materially Affect Registrant [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1095",
      "r1184"
     ]
    },
    "cyd_CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Process for Informing Board Committee or Subcommittee Responsible for Oversight [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1096",
      "r1185"
     ]
    },
    "cyd_CybersecurityRiskProcessForInformingManagementOrCommitteesResponsibleTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskProcessForInformingManagementOrCommitteesResponsibleTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Process for Informing Management or Committees Responsible [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1099",
      "r1188"
     ]
    },
    "cyd_CybersecurityRiskRoleOfManagementTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskRoleOfManagementTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Role of Management [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1097",
      "r1186"
     ]
    },
    "cyd_CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Third Party Oversight and Identification Processes [Flag]"
       }
      }
     },
     "auth_ref": [
      "r1094",
      "r1183"
     ]
    },
    "us-gaap_DebtDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtInstrumentAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentAxis",
     "presentation": [
      "http://www.twilio.com/role/FairValueMeasurementsNarrativeDetails",
      "http://www.twilio.com/role/LongTermDebtNarrativeDetails",
      "http://www.twilio.com/role/LongTermDebtScheduleofLongTermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt Instrument [Axis]",
        "label": "Debt Instrument [Axis]",
        "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities."
       }
      }
     },
     "auth_ref": [
      "r22",
      "r93",
      "r94",
      "r164",
      "r166",
      "r291",
      "r507",
      "r508",
      "r509",
      "r510",
      "r511",
      "r512",
      "r513",
      "r514",
      "r515",
      "r516",
      "r517",
      "r518",
      "r519",
      "r520",
      "r521",
      "r522",
      "r1009",
      "r1010",
      "r1011",
      "r1012",
      "r1013",
      "r1047",
      "r1234",
      "r1296",
      "r1297",
      "r1298",
      "r1378",
      "r1379"
     ]
    },
    "us-gaap_DebtInstrumentFaceAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentFaceAmount",
     "crdr": "credit",
     "calculation": {
      "http://www.twilio.com/role/LongTermDebtScheduleofLongTermDebtDetails": {
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/LongTermDebtNarrativeDetails",
      "http://www.twilio.com/role/LongTermDebtScheduleofLongTermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Principal",
        "label": "Debt Instrument, Face Amount",
        "documentation": "Face (par) amount of debt instrument at time of issuance."
       }
      }
     },
     "auth_ref": [
      "r507",
      "r716",
      "r717",
      "r1010",
      "r1011",
      "r1047"
     ]
    },
    "us-gaap_DebtInstrumentInterestRateStatedPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentInterestRateStatedPercentage",
     "presentation": [
      "http://www.twilio.com/role/LongTermDebtNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interest rate",
        "label": "Debt Instrument, Interest Rate, Stated Percentage",
        "documentation": "Contractual interest rate for funds borrowed, under the debt agreement."
       }
      }
     },
     "auth_ref": [
      "r96",
      "r508"
     ]
    },
    "us-gaap_DebtInstrumentLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentLineItems",
     "presentation": [
      "http://www.twilio.com/role/LongTermDebtNarrativeDetails",
      "http://www.twilio.com/role/LongTermDebtScheduleofLongTermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt Instrument [Line Items]",
        "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": [
      "r291",
      "r507",
      "r508",
      "r509",
      "r510",
      "r511",
      "r512",
      "r513",
      "r514",
      "r515",
      "r516",
      "r517",
      "r518",
      "r519",
      "r520",
      "r521",
      "r522",
      "r523",
      "r1009",
      "r1010",
      "r1011",
      "r1012",
      "r1013",
      "r1047",
      "r1234",
      "r1378",
      "r1379"
     ]
    },
    "us-gaap_DebtInstrumentNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentNameDomain",
     "presentation": [
      "http://www.twilio.com/role/FairValueMeasurementsNarrativeDetails",
      "http://www.twilio.com/role/LongTermDebtNarrativeDetails",
      "http://www.twilio.com/role/LongTermDebtScheduleofLongTermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt Instrument, Name [Domain]",
        "label": "Debt Instrument, Name [Domain]",
        "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities."
       }
      }
     },
     "auth_ref": [
      "r22",
      "r291",
      "r507",
      "r508",
      "r509",
      "r510",
      "r511",
      "r512",
      "r513",
      "r514",
      "r515",
      "r516",
      "r517",
      "r518",
      "r519",
      "r520",
      "r521",
      "r522",
      "r1009",
      "r1010",
      "r1011",
      "r1012",
      "r1013",
      "r1047",
      "r1234",
      "r1296",
      "r1297",
      "r1298",
      "r1378",
      "r1379"
     ]
    },
    "us-gaap_DebtInstrumentRedemptionPeriodAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentRedemptionPeriodAxis",
     "presentation": [
      "http://www.twilio.com/role/LongTermDebtNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt Instrument, Redemption, Period [Axis]",
        "label": "Debt Instrument, Redemption, Period [Axis]",
        "documentation": "Information by period of debt redemption feature under terms of debt agreement."
       }
      }
     },
     "auth_ref": [
      "r173"
     ]
    },
    "twlo_DebtInstrumentRedemptionPeriodChangeOfControlEventMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.twilio.com/20241231",
     "localname": "DebtInstrumentRedemptionPeriodChangeOfControlEventMember",
     "presentation": [
      "http://www.twilio.com/role/LongTermDebtNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Change of control event",
        "label": "Debt Instrument, Redemption, Period, Change Of Control Event [Member]",
        "documentation": "Debt Instrument, Redemption, Period, Change Of Control Event"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtInstrumentRedemptionPeriodDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentRedemptionPeriodDomain",
     "presentation": [
      "http://www.twilio.com/role/LongTermDebtNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt Instrument, Redemption, Period [Domain]",
        "label": "Debt Instrument, Redemption, Period [Domain]",
        "documentation": "Period as defined under terms of the debt agreement for debt redemption features."
       }
      }
     },
     "auth_ref": [
      "r173"
     ]
    },
    "us-gaap_DebtInstrumentRedemptionPeriodFiveMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentRedemptionPeriodFiveMember",
     "presentation": [
      "http://www.twilio.com/role/LongTermDebtNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Redemption Period Five",
        "label": "Debt Instrument, Redemption, Period Five [Member]",
        "documentation": "Period five representing fifth most current period of debt redemption features under terms of the debt agreement."
       }
      }
     },
     "auth_ref": [
      "r173"
     ]
    },
    "us-gaap_DebtInstrumentRedemptionPeriodFourMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentRedemptionPeriodFourMember",
     "presentation": [
      "http://www.twilio.com/role/LongTermDebtNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Redemption Period Four",
        "label": "Debt Instrument, Redemption, Period Four [Member]",
        "documentation": "Period four representing fourth most current period of debt redemption features under terms of the debt agreement."
       }
      }
     },
     "auth_ref": [
      "r173"
     ]
    },
    "twlo_DebtInstrumentRedemptionPeriodSixMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.twilio.com/20241231",
     "localname": "DebtInstrumentRedemptionPeriodSixMember",
     "presentation": [
      "http://www.twilio.com/role/LongTermDebtNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Redemption Period Six",
        "label": "Debt Instrument, Redemption, Period Six [Member]",
        "documentation": "Debt Instrument, Redemption, Period Six"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtInstrumentRedemptionPeriodThreeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentRedemptionPeriodThreeMember",
     "presentation": [
      "http://www.twilio.com/role/LongTermDebtNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Redemption Period Three",
        "label": "Debt Instrument, Redemption, Period Three [Member]",
        "documentation": "Period three representing third most current period of debt redemption features under terms of the debt agreement."
       }
      }
     },
     "auth_ref": [
      "r173"
     ]
    },
    "us-gaap_DebtInstrumentRedemptionPeriodTwoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentRedemptionPeriodTwoMember",
     "presentation": [
      "http://www.twilio.com/role/LongTermDebtNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Redemption Period Two",
        "label": "Debt Instrument, Redemption, Period Two [Member]",
        "documentation": "Period two representing second most current period of debt redemption features under terms of the debt agreement."
       }
      }
     },
     "auth_ref": [
      "r173"
     ]
    },
    "us-gaap_DebtInstrumentRedemptionPricePercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentRedemptionPricePercentage",
     "presentation": [
      "http://www.twilio.com/role/LongTermDebtNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt instrument, redemption price, percentage",
        "label": "Debt Instrument, Redemption Price, Percentage",
        "documentation": "Percentage price of original principal amount of debt at which debt can be redeemed by the issuer."
       }
      }
     },
     "auth_ref": [
      "r173"
     ]
    },
    "us-gaap_DebtInstrumentTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentTable",
     "presentation": [
      "http://www.twilio.com/role/LongTermDebtNarrativeDetails",
      "http://www.twilio.com/role/LongTermDebtScheduleofLongTermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Long-term Debt Instruments [Table]",
        "label": "Schedule of Long-Term Debt Instruments [Table]",
        "documentation": "Disclosure of information about long-term debt instrument or arrangement."
       }
      }
     },
     "auth_ref": [
      "r22",
      "r55",
      "r58",
      "r79",
      "r146",
      "r147",
      "r291",
      "r507",
      "r508",
      "r509",
      "r510",
      "r511",
      "r512",
      "r513",
      "r514",
      "r515",
      "r516",
      "r517",
      "r518",
      "r519",
      "r520",
      "r521",
      "r522",
      "r523",
      "r1009",
      "r1010",
      "r1011",
      "r1012",
      "r1013",
      "r1047",
      "r1234",
      "r1378",
      "r1379"
     ]
    },
    "us-gaap_DebtInstrumentUnamortizedDiscount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentUnamortizedDiscount",
     "crdr": "debit",
     "calculation": {
      "http://www.twilio.com/role/LongTermDebtScheduleofLongTermDebtDetails": {
       "parentTag": "us-gaap_LongTermDebt",
       "weight": -1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/LongTermDebtScheduleofLongTermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Unamortized discount",
        "label": "Debt Instrument, Unamortized Discount",
        "documentation": "Amount, after accumulated amortization, of debt discount."
       }
      }
     },
     "auth_ref": [
      "r1313",
      "r1377",
      "r1378",
      "r1379"
     ]
    },
    "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss",
     "crdr": "debit",
     "calculation": {
      "http://www.twilio.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails": {
       "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Gross Unrealized Losses\u00a0More Than 12\u00a0Months",
        "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss",
        "documentation": "Amount of accumulated unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for 12 months or longer, without allowance for credit loss. Includes beneficial interest in securitized financial asset."
       }
      }
     },
     "auth_ref": [
      "r178",
      "r430"
     ]
    },
    "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss",
     "crdr": "debit",
     "calculation": {
      "http://www.twilio.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails": {
       "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Gross Unrealized Losses Less Than 12 Months",
        "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss",
        "documentation": "Amount of accumulated unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for less than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset."
       }
      }
     },
     "auth_ref": [
      "r178",
      "r430"
     ]
    },
    "twlo_December2023PlanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.twilio.com/20241231",
     "localname": "December2023PlanMember",
     "presentation": [
      "http://www.twilio.com/role/RestructuringActivitiesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "December 2023 Plan",
        "label": "December 2023 Plan [Member]",
        "documentation": "December 2023 Plan"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredChargesPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredChargesPolicyTextBlock",
     "presentation": [
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred Revenue and Customer Deposits and Deferred Sales Commissions",
        "label": "Deferred Charges, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for deferral and amortization of significant deferred charges."
       }
      }
     },
     "auth_ref": [
      "r251"
     ]
    },
    "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock",
     "presentation": [
      "http://www.twilio.com/role/BalanceSheetComponentsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of prepaid expenses and other current assets",
        "label": "Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block]",
        "documentation": "Tabular disclosure of the amounts paid in advance for capitalized costs that will be expensed with the passage of time or the occurrence of a triggering event, and will be charged against earnings within one year or the normal operating cycle, if longer; the aggregate carrying amount of current assets, not separately presented elsewhere in the balance sheet; and other deferred costs."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredFederalIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.twilio.com/role/IncomeTaxesProvisionforIncomeTaxesDetails": {
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Federal",
        "label": "Deferred Federal Income Tax Expense (Benefit)",
        "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r1236",
      "r1351",
      "r1352"
     ]
    },
    "us-gaap_DeferredFinanceCostsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredFinanceCostsNet",
     "crdr": "debit",
     "calculation": {
      "http://www.twilio.com/role/LongTermDebtScheduleofLongTermDebtDetails": {
       "parentTag": "us-gaap_LongTermDebt",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/LongTermDebtScheduleofLongTermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Unamortized issuance costs",
        "label": "Debt Issuance Costs, Net",
        "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs."
       }
      }
     },
     "auth_ref": [
      "r1313",
      "r1377",
      "r1378",
      "r1379"
     ]
    },
    "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredForeignIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.twilio.com/role/IncomeTaxesProvisionforIncomeTaxesDetails": {
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign",
        "label": "Deferred Foreign Income Tax Expense (Benefit)",
        "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r1236",
      "r1351"
     ]
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.twilio.com/role/IncomeTaxesProvisionforIncomeTaxesDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total",
        "label": "Deferred Income Tax Expense (Benefit)",
        "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r8",
      "r193",
      "r1236"
     ]
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "presentation": [
      "http://www.twilio.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred:",
        "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.twilio.com/role/IncomeTaxesProvisionforIncomeTaxesDetails": {
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "State",
        "label": "Deferred State and Local Income Tax Expense (Benefit)",
        "documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r1236",
      "r1351",
      "r1352"
     ]
    },
    "twlo_DeferredTaxAssetLeaseLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.twilio.com/20241231",
     "localname": "DeferredTaxAssetLeaseLiability",
     "crdr": "debit",
     "calculation": {
      "http://www.twilio.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Lease liability",
        "label": "Deferred Tax Asset, Lease Liability",
        "documentation": "Deferred Tax Asset, Lease Liability"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsGoodwillAndIntangibleAssets",
     "crdr": "debit",
     "calculation": {
      "http://www.twilio.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Intangibles",
        "label": "Deferred Tax Assets, Goodwill and Intangible Assets",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from intangible assets including goodwill."
       }
      }
     },
     "auth_ref": [
      "r1349"
     ]
    },
    "us-gaap_DeferredTaxAssetsGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsGross",
     "crdr": "debit",
     "calculation": {
      "http://www.twilio.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Gross deferred tax assets",
        "label": "Deferred Tax Assets, Gross",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards."
       }
      }
     },
     "auth_ref": [
      "r639"
     ]
    },
    "us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsInProcessResearchAndDevelopment",
     "crdr": "debit",
     "calculation": {
      "http://www.twilio.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Capitalized research and development expenses",
        "label": "Deferred Tax Asset, In-Process Research and Development",
        "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from in-process research and development cost acquired in business combination or from joint venture formation or both."
       }
      }
     },
     "auth_ref": [
      "r1349"
     ]
    },
    "us-gaap_DeferredTaxAssetsInvestments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsInvestments",
     "crdr": "debit",
     "calculation": {
      "http://www.twilio.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Investments and other basis differences",
        "label": "Deferred Tax Assets, Investments",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from investments (excludes investments in subsidiaries and equity method investments)."
       }
      }
     },
     "auth_ref": [
      "r1349"
     ]
    },
    "us-gaap_DeferredTaxAssetsLiabilitiesNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsLiabilitiesNet",
     "crdr": "debit",
     "calculation": {
      "http://www.twilio.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.twilio.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net deferred tax asset",
        "label": "Deferred Tax Assets, Net",
        "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting."
       }
      }
     },
     "auth_ref": [
      "r1347"
     ]
    },
    "us-gaap_DeferredTaxAssetsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsNet",
     "crdr": "debit",
     "calculation": {
      "http://www.twilio.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net deferred tax assets",
        "label": "Deferred Tax Assets, Net of Valuation Allowance",
        "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards."
       }
      }
     },
     "auth_ref": [
      "r1347"
     ]
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsOperatingLossCarryforwards",
     "crdr": "debit",
     "calculation": {
      "http://www.twilio.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net operating loss carryforwards",
        "label": "Deferred Tax Assets, Operating Loss Carryforwards",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards."
       }
      }
     },
     "auth_ref": [
      "r1349"
     ]
    },
    "us-gaap_DeferredTaxAssetsOther": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsOther",
     "crdr": "debit",
     "calculation": {
      "http://www.twilio.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other",
        "label": "Deferred Tax Assets, Other",
        "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other."
       }
      }
     },
     "auth_ref": [
      "r1349"
     ]
    },
    "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsTaxCreditCarryforwardsResearch",
     "crdr": "debit",
     "calculation": {
      "http://www.twilio.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Research and development credits",
        "label": "Deferred Tax Assets, Tax Credit Carryforwards, Research",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible research tax credit carryforwards."
       }
      }
     },
     "auth_ref": [
      "r1349"
     ]
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost",
     "crdr": "debit",
     "calculation": {
      "http://www.twilio.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock-based compensation",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation."
       }
      }
     },
     "auth_ref": [
      "r1349"
     ]
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals",
     "crdr": "debit",
     "calculation": {
      "http://www.twilio.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accruals and reserves",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from reserves and accruals."
       }
      }
     },
     "auth_ref": [
      "r1349"
     ]
    },
    "us-gaap_DeferredTaxAssetsValuationAllowance": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsValuationAllowance",
     "crdr": "credit",
     "calculation": {
      "http://www.twilio.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Valuation allowance",
        "label": "Deferred Tax Assets, Valuation Allowance",
        "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized."
       }
      }
     },
     "auth_ref": [
      "r640"
     ]
    },
    "us-gaap_DeferredTaxLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxLiabilities",
     "crdr": "credit",
     "presentation": [
      "http://www.twilio.com/role/EquityMethodInvestmentNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Deferred tax liabilities",
        "label": "Deferred Tax Liabilities, Net",
        "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting."
       }
      }
     },
     "auth_ref": [
      "r1347"
     ]
    },
    "twlo_DeferredTaxLiabilitiesDeferredCommissions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.twilio.com/20241231",
     "localname": "DeferredTaxLiabilitiesDeferredCommissions",
     "crdr": "credit",
     "calculation": {
      "http://www.twilio.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet",
       "weight": -1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Deferred commissions",
        "label": "Deferred Tax Liabilities, Deferred Commissions",
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from deferred commissions."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedSoftware": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxLiabilitiesDeferredExpenseCapitalizedSoftware",
     "crdr": "credit",
     "calculation": {
      "http://www.twilio.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet",
       "weight": -1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Capitalized software",
        "label": "Deferred Tax Liabilities, Deferred Expense, Capitalized Software",
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from capitalized software."
       }
      }
     },
     "auth_ref": [
      "r1349"
     ]
    },
    "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets",
     "crdr": "credit",
     "calculation": {
      "http://www.twilio.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Acquired intangibles",
        "label": "Deferred Tax Liabilities, Intangible Assets",
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill."
       }
      }
     },
     "auth_ref": [
      "r1349"
     ]
    },
    "us-gaap_DeferredTaxLiabilitiesLeasingArrangements": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxLiabilitiesLeasingArrangements",
     "crdr": "credit",
     "calculation": {
      "http://www.twilio.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet",
       "weight": -1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Right-of-use asset",
        "label": "Deferred Tax Liabilities, Leasing Arrangements",
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from leasing arrangements."
       }
      }
     },
     "auth_ref": [
      "r1349"
     ]
    },
    "us-gaap_DeferredTaxLiabilitiesPrepaidExpenses": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxLiabilitiesPrepaidExpenses",
     "crdr": "credit",
     "calculation": {
      "http://www.twilio.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Prepaid expenses",
        "label": "Deferred Tax Liabilities, Prepaid Expenses",
        "documentation": "Amount of deferred tax consequences attributable to taxable temporary differences derived from prepaid expenses."
       }
      }
     },
     "auth_ref": [
      "r1349"
     ]
    },
    "us-gaap_Depreciation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "Depreciation",
     "crdr": "debit",
     "presentation": [
      "http://www.twilio.com/role/PropertyandEquipmentNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Depreciation and amortization",
        "label": "Depreciation",
        "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation."
       }
      }
     },
     "auth_ref": [
      "r8",
      "r51"
     ]
    },
    "us-gaap_DepreciationDepletionAndAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DepreciationDepletionAndAmortization",
     "crdr": "debit",
     "calculation": {
      "http://www.twilio.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 14.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.twilio.com/role/SegmentReportingNarrativeDetails"
     ],
     "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": [
      "r8",
      "r325",
      "r338",
      "r362",
      "r998",
      "r999"
     ]
    },
    "us-gaap_DerivativeContractTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DerivativeContractTypeDomain",
     "presentation": [
      "http://www.twilio.com/role/DerivativesandHedgingNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Derivative Contract [Domain]",
        "label": "Derivative Contract [Domain]",
        "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset."
       }
      }
     },
     "auth_ref": [
      "r889",
      "r891",
      "r905",
      "r906",
      "r907",
      "r908",
      "r909",
      "r910",
      "r911",
      "r913",
      "r914",
      "r915",
      "r916",
      "r927",
      "r928",
      "r929",
      "r930",
      "r933",
      "r934",
      "r935",
      "r936",
      "r952",
      "r953",
      "r956",
      "r957",
      "r1072",
      "r1074",
      "r1366",
      "r1367",
      "r1368",
      "r1369",
      "r1370",
      "r1371",
      "r1373",
      "r1374"
     ]
    },
    "us-gaap_DerivativeInstrumentRiskAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DerivativeInstrumentRiskAxis",
     "presentation": [
      "http://www.twilio.com/role/DerivativesandHedgingNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Derivative Instrument [Axis]",
        "label": "Derivative Instrument [Axis]",
        "documentation": "Information by type of derivative contract."
       }
      }
     },
     "auth_ref": [
      "r72",
      "r73",
      "r74",
      "r161",
      "r889",
      "r891",
      "r905",
      "r906",
      "r907",
      "r908",
      "r909",
      "r910",
      "r911",
      "r913",
      "r914",
      "r915",
      "r916",
      "r927",
      "r928",
      "r929",
      "r930",
      "r933",
      "r934",
      "r935",
      "r936",
      "r952",
      "r953",
      "r956",
      "r957",
      "r986",
      "r1072",
      "r1074",
      "r1366",
      "r1367",
      "r1368",
      "r1369",
      "r1370",
      "r1371",
      "r1373",
      "r1374"
     ]
    },
    "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Derivative Instruments and Hedging Activities Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
     "presentation": [
      "http://www.twilio.com/role/DerivativesandHedging"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Derivatives and Hedging",
        "label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]",
        "documentation": "The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts."
       }
      }
     },
     "auth_ref": [
      "r160",
      "r673",
      "r680"
     ]
    },
    "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipAxis",
     "presentation": [
      "http://www.twilio.com/role/DerivativesandHedgingNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Hedging Relationship [Axis]",
        "label": "Hedging Relationship [Axis]",
        "documentation": "Information by type of hedging relationship."
       }
      }
     },
     "auth_ref": [
      "r16",
      "r72",
      "r73"
     ]
    },
    "us-gaap_DerivativeNotionalAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DerivativeNotionalAmount",
     "presentation": [
      "http://www.twilio.com/role/DerivativesandHedgingNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Derivative, notional amount",
        "label": "Derivative, Notional Amount",
        "documentation": "Nominal or face amount used to calculate payment on derivative."
       }
      }
     },
     "auth_ref": [
      "r1357",
      "r1358"
     ]
    },
    "us-gaap_DerivativeTermOfContract": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DerivativeTermOfContract",
     "presentation": [
      "http://www.twilio.com/role/DerivativesandHedgingNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Derivative, term of contract",
        "label": "Derivative, Term of Contract",
        "documentation": "Period the derivative contract is outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DerivativesPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DerivativesPolicyTextBlock",
     "presentation": [
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Derivatives and Hedging",
        "label": "Derivatives, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for its derivative instruments and hedging activities."
       }
      }
     },
     "auth_ref": [
      "r16",
      "r68",
      "r69",
      "r71",
      "r75",
      "r290",
      "r310"
     ]
    },
    "us-gaap_DesignatedAsHedgingInstrumentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DesignatedAsHedgingInstrumentMember",
     "presentation": [
      "http://www.twilio.com/role/DerivativesandHedgingNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Designated as Cash Flow Hedges",
        "label": "Designated as Hedging Instrument [Member]",
        "documentation": "Derivative instrument designated as hedging instrument under Generally Accepted Accounting Principles (GAAP)."
       }
      }
     },
     "auth_ref": [
      "r16"
     ]
    },
    "us-gaap_DevelopedTechnologyRightsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DevelopedTechnologyRightsMember",
     "presentation": [
      "http://www.twilio.com/role/EquityMethodInvestmentEstimatedBasisDifferenceattributabletoIdentifiableAssetsandUsefulLivesDetails",
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails",
      "http://www.twilio.com/role/ImpairmentScheduleofImpairmentofIntangibleAssetsDetails",
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesScheduleofUsefulLivesofIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Developed technology",
        "verboseLabel": "Developed technology",
        "label": "Developed Technology Rights [Member]",
        "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property."
       }
      }
     },
     "auth_ref": [
      "r157",
      "r1276",
      "r1277",
      "r1278",
      "r1279",
      "r1281",
      "r1283",
      "r1286",
      "r1287"
     ]
    },
    "us-gaap_DisaggregationOfRevenueAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisaggregationOfRevenueAbstract",
     "presentation": [
      "http://www.twilio.com/role/RevenuebyGeographicAreaandGroupsofSimilarProductsRevenuebyGeographicAreaDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue by geographic area:",
        "label": "Disaggregation of Revenue [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DisaggregationOfRevenueLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisaggregationOfRevenueLineItems",
     "presentation": [
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails",
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disaggregation of Revenue [Line Items]",
        "label": "Disaggregation of Revenue [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r553",
      "r1015",
      "r1016",
      "r1017",
      "r1018",
      "r1019",
      "r1020",
      "r1021"
     ]
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisaggregationOfRevenueTable",
     "presentation": [
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails",
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disaggregation of Revenue [Table]",
        "label": "Disaggregation of Revenue [Table]",
        "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor."
       }
      }
     },
     "auth_ref": [
      "r553",
      "r1015",
      "r1016",
      "r1017",
      "r1018",
      "r1019",
      "r1020",
      "r1021"
     ]
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisaggregationOfRevenueTableTextBlock",
     "presentation": [
      "http://www.twilio.com/role/RevenuebyGeographicAreaandGroupsofSimilarProductsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of revenue by geographic area",
        "label": "Disaggregation of Revenue [Table Text Block]",
        "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor."
       }
      }
     },
     "auth_ref": [
      "r1315"
     ]
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
     "presentation": [
      "http://www.twilio.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": [
      "r565",
      "r569",
      "r600",
      "r601",
      "r603",
      "r1028"
     ]
    },
    "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": []
    },
    "us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DiscontinuedOperationsAndDisposalGroupsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Discontinued Operations and Disposal Groups [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DisposalGroupClassificationAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisposalGroupClassificationAxis",
     "presentation": [
      "http://www.twilio.com/role/DivestituresDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disposal Group Classification [Axis]",
        "label": "Disposal Group Classification [Axis]",
        "documentation": "Information by disposal group classification."
       }
      }
     },
     "auth_ref": [
      "r244"
     ]
    },
    "us-gaap_DisposalGroupClassificationDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisposalGroupClassificationDomain",
     "presentation": [
      "http://www.twilio.com/role/DivestituresDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disposal Group Classification [Domain]",
        "label": "Disposal Group Classification [Domain]",
        "documentation": "Component or group of components disposed of, including but not limited to, disposal group held-for-sale or disposed of by sale, disposed of by means other than sale, and discontinued operations."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember",
     "presentation": [
      "http://www.twilio.com/role/DivestituresDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disposal Group, Disposed of by Sale, Not Discontinued Operations",
        "label": "Disposal Group, Disposed of by Sale, Not Discontinued Operations [Member]",
        "documentation": "Disposal group that has been sold. Excludes disposals classified as discontinued operations."
       }
      }
     },
     "auth_ref": [
      "r9",
      "r19"
     ]
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisposalGroupIncludingDiscontinuedOperationConsideration",
     "crdr": "debit",
     "presentation": [
      "http://www.twilio.com/role/DivestituresDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Consideration amount",
        "label": "Disposal Group, Including Discontinued Operation, Consideration",
        "documentation": "Amount of consideration received or receivable for the disposal of assets and liabilities, including discontinued operation."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwill1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisposalGroupIncludingDiscontinuedOperationGoodwill1",
     "crdr": "debit",
     "presentation": [
      "http://www.twilio.com/role/DivestituresDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Divesture of goodwill",
        "label": "Disposal Group, Including Discontinued Operation, Goodwill",
        "documentation": "Amount classified as goodwill attributable to disposal group held for sale or disposed of."
       }
      }
     },
     "auth_ref": [
      "r2",
      "r82",
      "r88",
      "r134"
     ]
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationIntangibleAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisposalGroupIncludingDiscontinuedOperationIntangibleAssets",
     "crdr": "debit",
     "presentation": [
      "http://www.twilio.com/role/DivestituresDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Divesture of intangible assets",
        "label": "Disposal Group, Including Discontinued Operation, Intangible Assets",
        "documentation": "Amount classified as intangible assets, excluding goodwill, attributable to disposal group held for sale or disposed of."
       }
      }
     },
     "auth_ref": [
      "r2",
      "r82",
      "r88",
      "r134"
     ]
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment",
     "crdr": "debit",
     "presentation": [
      "http://www.twilio.com/role/DivestituresDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Divesture of tangible assets",
        "label": "Disposal Group, Including Discontinued Operation, Property, Plant and Equipment",
        "documentation": "Amount classified as property, plant and equipment attributable to disposal group held for sale or disposed of."
       }
      }
     },
     "auth_ref": [
      "r2",
      "r82",
      "r88",
      "r134"
     ]
    },
    "twlo_DisposalGroupIncludingDiscontinuedOperationTransactionCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.twilio.com/20241231",
     "localname": "DisposalGroupIncludingDiscontinuedOperationTransactionCosts",
     "crdr": "debit",
     "presentation": [
      "http://www.twilio.com/role/DivestituresDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Divestiture transaction costs",
        "label": "Disposal Group, Including Discontinued Operation, Transaction Costs",
        "documentation": "Disposal Group, Including Discontinued Operation, Transaction Costs"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DisposalGroupNotDiscontinuedOperationGainLossOnDisposal": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisposalGroupNotDiscontinuedOperationGainLossOnDisposal",
     "crdr": "credit",
     "calculation": {
      "http://www.twilio.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 18.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.twilio.com/role/SegmentReportingScheduleofFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Loss on net assets divested",
        "terseLabel": "Loss on net assets divested",
        "label": "Disposal Group, Not Discontinued Operation, Gain (Loss) on Disposal",
        "documentation": "Amount before tax of gain (loss) recognized on the sale or disposal of a disposal group. Excludes discontinued operations."
       }
      }
     },
     "auth_ref": [
      "r470",
      "r1232",
      "r1291"
     ]
    },
    "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock",
     "presentation": [
      "http://www.twilio.com/role/Divestitures"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Divestitures",
        "label": "Disposal Groups, Including Discontinued Operations, Disclosure [Text Block]",
        "documentation": "The entire disclosure related to a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component."
       }
      }
     },
     "auth_ref": [
      "r81",
      "r131"
     ]
    },
    "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisposalGroupsIncludingDiscontinuedOperationsNameDomain",
     "presentation": [
      "http://www.twilio.com/role/DivestituresDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disposal Group Name [Domain]",
        "label": "Disposal Group Name [Domain]",
        "documentation": "Name of disposal group."
       }
      }
     },
     "auth_ref": [
      "r1025",
      "r1026"
     ]
    },
    "dei_DocumentAnnualReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentAnnualReport",
     "presentation": [
      "http://www.twilio.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Annual Report",
        "label": "Document Annual Report",
        "documentation": "Boolean flag that is true only for a form used as an annual report."
       }
      }
     },
     "auth_ref": [
      "r1087",
      "r1088",
      "r1111"
     ]
    },
    "dei_DocumentFinStmtErrorCorrectionFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentFinStmtErrorCorrectionFlag",
     "presentation": [
      "http://www.twilio.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Financial Statement Error Correction [Flag]",
        "label": "Document Financial Statement Error Correction [Flag]",
        "documentation": "Indicates whether any of the financial statement period in the filing include a restatement due to error correction."
       }
      }
     },
     "auth_ref": [
      "r1087",
      "r1088",
      "r1111",
      "r1154"
     ]
    },
    "dei_DocumentFiscalPeriodFocus": {
     "xbrltype": "fiscalPeriodItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentFiscalPeriodFocus",
     "presentation": [
      "http://www.twilio.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Fiscal Period Focus",
        "label": "Document Fiscal Period Focus",
        "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentFiscalYearFocus": {
     "xbrltype": "gYearItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentFiscalYearFocus",
     "presentation": [
      "http://www.twilio.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Fiscal Year Focus",
        "label": "Document Fiscal Year Focus",
        "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentPeriodEndDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentPeriodEndDate",
     "presentation": [
      "http://www.twilio.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_DocumentTransitionReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentTransitionReport",
     "presentation": [
      "http://www.twilio.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": [
      "r1132"
     ]
    },
    "dei_DocumentType": {
     "xbrltype": "submissionTypeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentType",
     "presentation": [
      "http://www.twilio.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Type",
        "label": "Document Type",
        "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentsIncorporatedByReferenceTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentsIncorporatedByReferenceTextBlock",
     "presentation": [
      "http://www.twilio.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Documents Incorporated by Reference",
        "label": "Documents Incorporated by Reference [Text Block]",
        "documentation": "Documents incorporated by reference."
       }
      }
     },
     "auth_ref": [
      "r1085"
     ]
    },
    "us-gaap_DomesticCountryMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DomesticCountryMember",
     "presentation": [
      "http://www.twilio.com/role/CommitmentsandContingenciesNarrativeDetails",
      "http://www.twilio.com/role/IncomeTaxesTaxCarryforwardsCarryoversandCreditsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Domestic Tax Jurisdiction",
        "label": "Domestic Tax Jurisdiction [Member]",
        "documentation": "Designated federal jurisdiction entitled to levy and collect income tax in country of domicile. Includes, but is not limited to, national jurisdiction for non-U.S. jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r619"
     ]
    },
    "twlo_DonorAdvisedFundMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.twilio.com/20241231",
     "localname": "DonorAdvisedFundMember",
     "presentation": [
      "http://www.twilio.com/role/NetLossPerShareAttributabletoCommonStockholdersCommonStockEquivalentsexcludedfromCalculationofDilutedNetLossPerShareattributabletoCommonStockholdersDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Shares of Class\u00a0A common stock reserved for Twilio.org",
        "label": "Donor Advised Fund [Member]",
        "documentation": "Donor-advised fund."
       }
      }
     },
     "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": [
      "r1143"
     ]
    },
    "us-gaap_EarningsPerShareAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EarningsPerShareAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Earnings Per Share [Abstract]",
        "label": "Earnings Per Share [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EarningsPerShareBasic": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EarningsPerShareBasic",
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofOperations",
      "http://www.twilio.com/role/NetLossPerShareAttributabletoCommonStockholdersBasicandDilutedNetLossperShareAttributabletoCommonStockholdersDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net loss per share attributable to common stockholders, basic (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": [
      "r273",
      "r302",
      "r303",
      "r304",
      "r305",
      "r306",
      "r307",
      "r312",
      "r314",
      "r317",
      "r318",
      "r319",
      "r324",
      "r660",
      "r663",
      "r683",
      "r684",
      "r810",
      "r832",
      "r990"
     ]
    },
    "us-gaap_EarningsPerShareDiluted": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EarningsPerShareDiluted",
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofOperations",
      "http://www.twilio.com/role/NetLossPerShareAttributabletoCommonStockholdersBasicandDilutedNetLossperShareAttributabletoCommonStockholdersDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net loss per share attributable to common stockholders, diluted (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": [
      "r273",
      "r302",
      "r303",
      "r304",
      "r305",
      "r306",
      "r307",
      "r314",
      "r317",
      "r318",
      "r319",
      "r324",
      "r660",
      "r663",
      "r683",
      "r684",
      "r810",
      "r832",
      "r990"
     ]
    },
    "us-gaap_EarningsPerSharePolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EarningsPerSharePolicyTextBlock",
     "presentation": [
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net Loss Per Share Attributable to Common Stockholders",
        "label": "Earnings Per Share, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements."
       }
      }
     },
     "auth_ref": [
      "r36",
      "r37",
      "r321"
     ]
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EarningsPerShareTextBlock",
     "presentation": [
      "http://www.twilio.com/role/NetLossPerShareAttributabletoCommonStockholders"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net Loss Per Share Attributable to Common Stockholders",
        "label": "Earnings Per Share [Text Block]",
        "documentation": "The entire disclosure for earnings per share."
       }
      }
     },
     "auth_ref": [
      "r311",
      "r320",
      "r322",
      "r323"
     ]
    },
    "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "crdr": "debit",
     "calculation": {
      "http://www.twilio.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Effect of exchange rate changes on cash, cash equivalents and restricted cash",
        "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations",
        "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates."
       }
      }
     },
     "auth_ref": [
      "r708"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperations": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EffectiveIncomeTaxRateContinuingOperations",
     "calculation": {
      "http://www.twilio.com/role/IncomeTaxesReconciliationoftheStatutoryFederalTaxRateandtheEffectiveTaxRateDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.twilio.com/role/IncomeTaxesReconciliationoftheStatutoryFederalTaxRateandtheEffectiveTaxRateDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Effective tax rate",
        "label": "Effective Income Tax Rate Reconciliation, Percent",
        "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations."
       }
      }
     },
     "auth_ref": [
      "r619",
      "r1032"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
     "calculation": {
      "http://www.twilio.com/role/IncomeTaxesReconciliationoftheStatutoryFederalTaxRateandtheEffectiveTaxRateDetails": {
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/IncomeTaxesReconciliationoftheStatutoryFederalTaxRateandtheEffectiveTaxRateDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Tax at federal statutory rate",
        "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": [
      "r289",
      "r619",
      "r650",
      "r1032"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance",
     "calculation": {
      "http://www.twilio.com/role/IncomeTaxesReconciliationoftheStatutoryFederalTaxRateandtheEffectiveTaxRateDetails": {
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/IncomeTaxesReconciliationoftheStatutoryFederalTaxRateandtheEffectiveTaxRateDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Change in valuation allowance",
        "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent",
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets."
       }
      }
     },
     "auth_ref": [
      "r625",
      "r1032",
      "r1237",
      "r1344"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential",
     "calculation": {
      "http://www.twilio.com/role/IncomeTaxesReconciliationoftheStatutoryFederalTaxRateandtheEffectiveTaxRateDetails": {
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/IncomeTaxesReconciliationoftheStatutoryFederalTaxRateandtheEffectiveTaxRateDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign rate differential",
        "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent",
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to statutory income tax expense (benefit) outside of the country of domicile."
       }
      }
     },
     "auth_ref": [
      "r620",
      "r623",
      "r1032",
      "r1237",
      "r1344"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost",
     "calculation": {
      "http://www.twilio.com/role/IncomeTaxesReconciliationoftheStatutoryFederalTaxRateandtheEffectiveTaxRateDetails": {
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/IncomeTaxesReconciliationoftheStatutoryFederalTaxRateandtheEffectiveTaxRateDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock-based compensation",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Percent",
        "documentation": "Percentage 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 nondeductible expense for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r1032",
      "r1237",
      "r1344",
      "r1346"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments",
     "calculation": {
      "http://www.twilio.com/role/IncomeTaxesReconciliationoftheStatutoryFederalTaxRateandtheEffectiveTaxRateDetails": {
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/IncomeTaxesReconciliationoftheStatutoryFederalTaxRateandtheEffectiveTaxRateDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other",
        "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Percent",
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments."
       }
      }
     },
     "auth_ref": [
      "r1032",
      "r1237",
      "r1344",
      "r1345"
     ]
    },
    "twlo_EffectiveIncomeTaxRateReconciliationPermanentDifferencesPercent": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.twilio.com/20241231",
     "localname": "EffectiveIncomeTaxRateReconciliationPermanentDifferencesPercent",
     "calculation": {
      "http://www.twilio.com/role/IncomeTaxesReconciliationoftheStatutoryFederalTaxRateandtheEffectiveTaxRateDetails": {
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/IncomeTaxesReconciliationoftheStatutoryFederalTaxRateandtheEffectiveTaxRateDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Permanent book vs. tax differences",
        "label": "Effective Income Tax Rate Reconciliation, Permanent Differences, Percent",
        "documentation": "Effective Income Tax Rate Reconciliation, Permanent Differences, Percent"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes",
     "calculation": {
      "http://www.twilio.com/role/IncomeTaxesReconciliationoftheStatutoryFederalTaxRateandtheEffectiveTaxRateDetails": {
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/IncomeTaxesReconciliationoftheStatutoryFederalTaxRateandtheEffectiveTaxRateDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "State tax, net of federal benefit",
        "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent",
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit)."
       }
      }
     },
     "auth_ref": [
      "r622",
      "r1032",
      "r1237",
      "r1344"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EffectiveIncomeTaxRateReconciliationTaxCredits",
     "calculation": {
      "http://www.twilio.com/role/IncomeTaxesReconciliationoftheStatutoryFederalTaxRateandtheEffectiveTaxRateDetails": {
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": -1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/IncomeTaxesReconciliationoftheStatutoryFederalTaxRateandtheEffectiveTaxRateDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Credits",
        "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Percent",
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax credits. Including, but not limited to, research credit, foreign tax credit, investment tax credit, and other tax credits."
       }
      }
     },
     "auth_ref": [
      "r624",
      "r626",
      "r1237",
      "r1344"
     ]
    },
    "twlo_EmailMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.twilio.com/20241231",
     "localname": "EmailMember",
     "presentation": [
      "http://www.twilio.com/role/RevenuebyGeographicAreaandGroupsofSimilarProductsRevenuebyGeographicAreaDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Email",
        "label": "Email [Member]",
        "documentation": "Email"
       }
      }
     },
     "auth_ref": []
    },
    "twlo_EmployeeAndNonemployeeStockOptionIncludingPerformanceBasedOptionsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.twilio.com/20241231",
     "localname": "EmployeeAndNonemployeeStockOptionIncludingPerformanceBasedOptionsMember",
     "presentation": [
      "http://www.twilio.com/role/NetLossPerShareAttributabletoCommonStockholdersCommonStockEquivalentsexcludedfromCalculationofDilutedNetLossPerShareattributabletoCommonStockholdersDetails",
      "http://www.twilio.com/role/StockholdersEquityCommonStockSharesReservedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock options issued and outstanding",
        "label": "Employee And Nonemployee Stock Option Including Performance Based Options [Member]",
        "documentation": "Employee and nonemployee stock options, including performance-based stock options awarded to employees."
       }
      }
     },
     "auth_ref": []
    },
    "twlo_EmployeeAndNonemployeeStockOptionMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.twilio.com/20241231",
     "localname": "EmployeeAndNonemployeeStockOptionMember",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensation2016StockOptionPlanDetails",
      "http://www.twilio.com/role/StockBasedCompensationStockOptionActivityDetails",
      "http://www.twilio.com/role/StockBasedCompensationStockOptionFairValueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock Options",
        "label": "Employee And Nonemployee Stock Option [Member]",
        "documentation": "Employee and Nonemployee Stock Options."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EmployeeRelatedLiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EmployeeRelatedLiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.twilio.com/role/BalanceSheetComponentsAccruedExpensesandOtherCurrentLiabilitiesDetails": {
       "parentTag": "twlo_AccruedLiabilitiesAndOtherLiabilitiesCurrent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/BalanceSheetComponentsAccruedExpensesandOtherCurrentLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accrued payroll and related",
        "label": "Employee-related Liabilities, Current",
        "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)."
       }
      }
     },
     "auth_ref": [
      "r94"
     ]
    },
    "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]",
        "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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock Based Compensation",
        "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted-average remaining period",
        "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": [
      "r602"
     ]
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions",
     "crdr": "debit",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Unrecognized compensation cost, other than options",
        "label": "Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount",
        "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options."
       }
      }
     },
     "auth_ref": [
      "r1343"
     ]
    },
    "twlo_EmployeeSeveranceAndFacilitationCostsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.twilio.com/20241231",
     "localname": "EmployeeSeveranceAndFacilitationCostsMember",
     "presentation": [
      "http://www.twilio.com/role/RestructuringActivitiesNarrativeDetails",
      "http://www.twilio.com/role/RestructuringActivitiesScheduleofRestructuringActivitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Employee Severance and Facilitation Costs",
        "label": "Employee Severance and Facilitation Costs [Member]",
        "documentation": "Employee Severance and Facilitation Costs"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EmployeeSeveranceMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EmployeeSeveranceMember",
     "presentation": [
      "http://www.twilio.com/role/RestructuringActivitiesScheduleofRestructuringActivitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Workforce Reduction Costs",
        "label": "Employee Severance [Member]",
        "documentation": "Termination of an employee associated with exit from or disposal of business activities or restructurings pursuant to a plan."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EmployeeStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EmployeeStockMember",
     "presentation": [
      "http://www.twilio.com/role/NetLossPerShareAttributabletoCommonStockholdersCommonStockEquivalentsexcludedfromCalculationofDilutedNetLossPerShareattributabletoCommonStockholdersDetails",
      "http://www.twilio.com/role/StockBasedCompensation2016EmployeeStockPurchasePlanDetails",
      "http://www.twilio.com/role/StockBasedCompensationValuationAssumptionsDetails",
      "http://www.twilio.com/role/StockholdersEquityCommonStockSharesReservedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Shares of Class A common stock reserved for issuance pursuant to ESPP",
        "terseLabel": "ESPP",
        "netLabel": "Shares of Class\u00a0A common stock committed under 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://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Employee Stock Option",
        "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://www.twilio.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_EntityAddressAddressLine2": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityAddressAddressLine2",
     "presentation": [
      "http://www.twilio.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Address, Address Line Two",
        "label": "Entity Address, Address Line Two",
        "documentation": "Address Line 2 such as Street or Suite number"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressCityOrTown": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityAddressCityOrTown",
     "presentation": [
      "http://www.twilio.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://www.twilio.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://www.twilio.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://www.twilio.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": [
      "r1084"
     ]
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityCommonStockSharesOutstanding",
     "presentation": [
      "http://www.twilio.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Common Stock, Shares Outstanding (in shares)",
        "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://www.twilio.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://www.twilio.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": [
      "r1084"
     ]
    },
    "dei_EntityFileNumber": {
     "xbrltype": "fileNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityFileNumber",
     "presentation": [
      "http://www.twilio.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://www.twilio.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": [
      "r1084"
     ]
    },
    "dei_EntityIncorporationStateCountryCode": {
     "xbrltype": "edgarStateCountryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityIncorporationStateCountryCode",
     "presentation": [
      "http://www.twilio.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://www.twilio.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": [
      "r1194"
     ]
    },
    "dei_EntityPublicFloat": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityPublicFloat",
     "crdr": "credit",
     "presentation": [
      "http://www.twilio.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Public Float",
        "label": "Entity Public Float",
        "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityRegistrantName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityRegistrantName",
     "presentation": [
      "http://www.twilio.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Registrant Name",
        "label": "Entity Registrant Name",
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC."
       }
      }
     },
     "auth_ref": [
      "r1084"
     ]
    },
    "dei_EntityShellCompany": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityShellCompany",
     "presentation": [
      "http://www.twilio.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": [
      "r1084"
     ]
    },
    "dei_EntitySmallBusiness": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntitySmallBusiness",
     "presentation": [
      "http://www.twilio.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": [
      "r1084"
     ]
    },
    "dei_EntityTaxIdentificationNumber": {
     "xbrltype": "employerIdItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityTaxIdentificationNumber",
     "presentation": [
      "http://www.twilio.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": [
      "r1084"
     ]
    },
    "dei_EntityVoluntaryFilers": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityVoluntaryFilers",
     "presentation": [
      "http://www.twilio.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Voluntary Filers",
        "label": "Entity Voluntary Filers",
        "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityWellKnownSeasonedIssuer": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityWellKnownSeasonedIssuer",
     "presentation": [
      "http://www.twilio.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Well-known Seasoned Issuer",
        "label": "Entity Well-known Seasoned Issuer",
        "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A."
       }
      }
     },
     "auth_ref": [
      "r1195"
     ]
    },
    "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": [
      "r1137"
     ]
    },
    "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": [
      "r1190"
     ]
    },
    "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": [
      "r1190"
     ]
    },
    "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": [
      "r1190"
     ]
    },
    "us-gaap_EquityComponentDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EquityComponentDomain",
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity Component [Domain]",
        "label": "Equity Component [Domain]",
        "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc."
       }
      }
     },
     "auth_ref": [
      "r15",
      "r242",
      "r269",
      "r270",
      "r271",
      "r297",
      "r298",
      "r299",
      "r301",
      "r306",
      "r308",
      "r310",
      "r326",
      "r419",
      "r420",
      "r469",
      "r541",
      "r648",
      "r649",
      "r657",
      "r658",
      "r659",
      "r661",
      "r662",
      "r663",
      "r674",
      "r675",
      "r676",
      "r677",
      "r678",
      "r679",
      "r682",
      "r709",
      "r710",
      "r711",
      "r712",
      "r713",
      "r714",
      "r718",
      "r720",
      "r733",
      "r828",
      "r857",
      "r858",
      "r859",
      "r874",
      "r939"
     ]
    },
    "srt_EquityMethodInvesteeNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "EquityMethodInvesteeNameDomain",
     "presentation": [
      "http://www.twilio.com/role/EquityMethodInvestmentEstimatedBasisDifferenceattributabletoIdentifiableAssetsandUsefulLivesDetails",
      "http://www.twilio.com/role/EquityMethodInvestmentNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Investment, Name [Domain]",
        "label": "Investment, Name [Domain]",
        "documentation": "Name of investment including named security. Excludes entity that is consolidated."
       }
      }
     },
     "auth_ref": [
      "r413",
      "r414",
      "r416",
      "r656",
      "r1198",
      "r1199",
      "r1200",
      "r1353",
      "r1354",
      "r1355",
      "r1356"
     ]
    },
    "us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EquityMethodInvestmentNonconsolidatedInvesteeAxis",
     "presentation": [
      "http://www.twilio.com/role/EquityMethodInvestmentScheduleofFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity Method Investment, Nonconsolidated Investee [Axis]",
        "label": "Equity Method Investment, Nonconsolidated Investee [Axis]",
        "documentation": "Information by nonconsolidated equity method investee. Excludes information consolidated by reporting entity."
       }
      }
     },
     "auth_ref": [
      "r245",
      "r287",
      "r417",
      "r706",
      "r771",
      "r772",
      "r777",
      "r784",
      "r791",
      "r792",
      "r803",
      "r805",
      "r1051",
      "r1052",
      "r1053",
      "r1054",
      "r1055",
      "r1056",
      "r1057",
      "r1058",
      "r1059",
      "r1060",
      "r1061",
      "r1062"
     ]
    },
    "us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EquityMethodInvestmentNonconsolidatedInvesteeDomain",
     "presentation": [
      "http://www.twilio.com/role/EquityMethodInvestmentScheduleofFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity Method Investment, Nonconsolidated Investee [Domain]",
        "label": "Equity Method Investment, Nonconsolidated Investee [Domain]",
        "documentation": "Nonconsolidated equity method investee. Excludes information consolidated by reporting entity."
       }
      }
     },
     "auth_ref": [
      "r245",
      "r287",
      "r417",
      "r706",
      "r771",
      "r772",
      "r777",
      "r784",
      "r791",
      "r792",
      "r803",
      "r805",
      "r1051",
      "r1052",
      "r1053",
      "r1054",
      "r1055",
      "r1056",
      "r1057",
      "r1058",
      "r1059",
      "r1060",
      "r1061",
      "r1062"
     ]
    },
    "us-gaap_EquityMethodInvestmentOwnershipPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EquityMethodInvestmentOwnershipPercentage",
     "presentation": [
      "http://www.twilio.com/role/EquityMethodInvestmentNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Acquisition of voting stock (in percent)",
        "label": "Equity Method Investment, Ownership Percentage",
        "documentation": "The percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting."
       }
      }
     },
     "auth_ref": [
      "r413"
     ]
    },
    "us-gaap_EquityMethodInvestments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EquityMethodInvestments",
     "crdr": "debit",
     "calculation": {
      "http://www.twilio.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedBalanceSheets",
      "http://www.twilio.com/role/EquityMethodInvestmentNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity method investment",
        "label": "Equity Method Investments",
        "documentation": "This item represents the carrying amount on the entity's balance sheet of its investment in common stock of an equity method investee. This is not an indicator of the fair value of the investment, rather it is the initial cost adjusted for the entity's share of earnings and losses of the investee, adjusted for any distributions (dividends) and other than temporary impairment (OTTI) losses recognized."
       }
      }
     },
     "auth_ref": [
      "r325",
      "r343",
      "r362",
      "r411",
      "r1222",
      "r1261"
     ]
    },
    "us-gaap_EquityMethodInvestmentsDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EquityMethodInvestmentsDisclosureTextBlock",
     "presentation": [
      "http://www.twilio.com/role/EquityMethodInvestment"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity Method Investment",
        "label": "Equity Method Investments and Joint Ventures Disclosure [Text Block]",
        "documentation": "The entire disclosure for equity method investments and joint ventures. Equity method investments are investments that give the investor the ability to exercise significant influence over the operating and financial policies of an investee. Joint ventures are entities owned and operated by a small group of businesses as a separate and specific business or project for the mutual benefit of the members of the group."
       }
      }
     },
     "auth_ref": [
      "r196",
      "r415",
      "r418",
      "r1200"
     ]
    },
    "twlo_EquityMethodInvestmentsGoodwill": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.twilio.com/20241231",
     "localname": "EquityMethodInvestmentsGoodwill",
     "crdr": "debit",
     "presentation": [
      "http://www.twilio.com/role/EquityMethodInvestmentNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Estimated goodwill",
        "label": "Equity Method Investments, Goodwill",
        "documentation": "Equity Method Investments, Goodwill"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EquityMethodInvestmentsPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EquityMethodInvestmentsPolicy",
     "presentation": [
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity Method Investments",
        "label": "Equity Method Investments [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for equity method of accounting for investments and other interests. Investment includes, but is not limited to, unconsolidated subsidiary, corporate joint venture, noncontrolling interest in real estate venture, limited partnership, and limited liability company. Information includes, but is not limited to, ownership percentage, reason equity method is or is not considered appropriate, and accounting policy election for distribution received."
       }
      }
     },
     "auth_ref": [
      "r6",
      "r78",
      "r414"
     ]
    },
    "us-gaap_EquityMethodInvestmentsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EquityMethodInvestmentsTextBlock",
     "presentation": [
      "http://www.twilio.com/role/EquityMethodInvestmentTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of estimated basis difference attributable to identifiable assets and useful lives and financial information",
        "label": "Equity Method Investments [Table Text Block]",
        "documentation": "Tabular disclosure of equity method investments including, but not limited to, name of each investee or group of investments, percentage ownership, difference between recorded amount of an investment and the value of the underlying equity in the net assets, and summarized financial information."
       }
      }
     },
     "auth_ref": [
      "r412"
     ]
    },
    "twlo_EquityMethodInvestmentsTransactionAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.twilio.com/20241231",
     "localname": "EquityMethodInvestmentsTransactionAmount",
     "crdr": "debit",
     "presentation": [
      "http://www.twilio.com/role/EquityMethodInvestmentNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Impact of transaction",
        "label": "Equity Method Investments, Transaction Amount",
        "documentation": "Equity Method Investments, Transaction Amount"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EquitySecuritiesFvNiCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EquitySecuritiesFvNiCost",
     "crdr": "debit",
     "calculation": {
      "http://www.twilio.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails": {
       "parentTag": "twlo_FinancialAssetsAmortizedCostOrCarryingValue",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amortized Cost\u00a0or Carrying Value",
        "label": "Equity Securities, FV-NI, Cost",
        "documentation": "Cost of investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI). Excludes equity method investment and investment in equity security without readily determinable fair value."
       }
      }
     },
     "auth_ref": [
      "r814"
     ]
    },
    "us-gaap_EquitySecuritiesFvNiCurrentAndNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EquitySecuritiesFvNiCurrentAndNoncurrent",
     "crdr": "debit",
     "presentation": [
      "http://www.twilio.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity securities, aggregate fair value",
        "label": "Equity Securities, FV-NI",
        "documentation": "Amount of investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI)."
       }
      }
     },
     "auth_ref": [
      "r253",
      "r686",
      "r705",
      "r812",
      "r813",
      "r1035",
      "r1069",
      "r1071",
      "r1363",
      "r1364",
      "r1365"
     ]
    },
    "us-gaap_EquitySecuritiesFvNiGainLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EquitySecuritiesFvNiGainLoss",
     "crdr": "credit",
     "calculation": {
      "http://www.twilio.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Realized and unrealized losses on equity securities",
        "label": "Equity Securities, FV-NI, Gain (Loss)",
        "documentation": "Amount of unrealized and realized gain (loss) on investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI)."
       }
      }
     },
     "auth_ref": [
      "r833",
      "r1260"
     ]
    },
    "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueAmount",
     "crdr": "debit",
     "presentation": [
      "http://www.twilio.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Investment in equity securities, carrying value",
        "label": "Equity Securities without Readily Determinable Fair Value, Amount",
        "documentation": "Amount of investment in equity security without readily determinable fair value."
       }
      }
     },
     "auth_ref": [
      "r408"
     ]
    },
    "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount",
     "crdr": "debit",
     "calculation": {
      "http://www.twilio.com/role/ConsolidatedStatementsofOperations": {
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": -1.0,
       "order": 3.0
      },
      "http://www.twilio.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.twilio.com/role/ConsolidatedStatementsofOperations",
      "http://www.twilio.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Impairment of strategic investments",
        "terseLabel": "Impairment of strategic investments",
        "label": "Equity Securities without Readily Determinable Fair Value, Impairment Loss, Annual Amount",
        "documentation": "Amount of impairment loss on investment in equity security without readily determinable fair value."
       }
      }
     },
     "auth_ref": [
      "r409"
     ]
    },
    "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": [
      "r1147"
     ]
    },
    "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": [
      "r1104",
      "r1115",
      "r1125",
      "r1158"
     ]
    },
    "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": [
      "r1101",
      "r1112",
      "r1122",
      "r1155"
     ]
    },
    "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": [
      "r1153"
     ]
    },
    "twlo_FacilitationCostsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.twilio.com/20241231",
     "localname": "FacilitationCostsMember",
     "presentation": [
      "http://www.twilio.com/role/RestructuringActivitiesScheduleofRestructuringActivitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Facilitation Costs",
        "label": "Facilitation Costs [Member]",
        "documentation": "Facilitation Costs"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems",
     "presentation": [
      "http://www.twilio.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails",
      "http://www.twilio.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]",
        "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [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": [
      "r686",
      "r687",
      "r697",
      "r1035"
     ]
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable",
     "presentation": [
      "http://www.twilio.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails",
      "http://www.twilio.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]",
        "label": "Fair Value, Recurring and Nonrecurring [Table]",
        "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis."
       }
      }
     },
     "auth_ref": [
      "r686",
      "r687",
      "r697",
      "r1035"
     ]
    },
    "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock",
     "presentation": [
      "http://www.twilio.com/role/FairValueMeasurementsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Schedule of financial assets measured at fair value on a recurring basis",
        "label": "Fair Value, Assets Measured on Recurring Basis [Table Text Block]",
        "documentation": "Tabular disclosure of assets, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3)."
       }
      }
     },
     "auth_ref": [
      "r1361",
      "r1362"
     ]
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueByFairValueHierarchyLevelAxis",
     "presentation": [
      "http://www.twilio.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails",
      "http://www.twilio.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value Hierarchy and NAV [Axis]",
        "label": "Fair Value Hierarchy and NAV [Axis]",
        "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient."
       }
      }
     },
     "auth_ref": [
      "r515",
      "r558",
      "r559",
      "r560",
      "r561",
      "r562",
      "r563",
      "r685",
      "r687",
      "r688",
      "r689",
      "r690",
      "r696",
      "r697",
      "r699",
      "r738",
      "r739",
      "r740",
      "r1010",
      "r1011",
      "r1022",
      "r1023",
      "r1024",
      "r1035",
      "r1040"
     ]
    },
    "us-gaap_FairValueDisclosuresAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueDisclosuresAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value Disclosures [Abstract]",
        "label": "Fair Value Disclosures [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FairValueDisclosuresTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueDisclosuresTextBlock",
     "presentation": [
      "http://www.twilio.com/role/FairValueMeasurements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value Measurements",
        "label": "Fair Value Disclosures [Text Block]",
        "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information."
       }
      }
     },
     "auth_ref": [
      "r692",
      "r694",
      "r695",
      "r696",
      "r699",
      "r700",
      "r701",
      "r702",
      "r703",
      "r806",
      "r1035",
      "r1041"
     ]
    },
    "us-gaap_FairValueInputsLevel1Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueInputsLevel1Member",
     "presentation": [
      "http://www.twilio.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Level\u00a01",
        "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": [
      "r515",
      "r558",
      "r563",
      "r687",
      "r697",
      "r738",
      "r1022",
      "r1023",
      "r1024",
      "r1035"
     ]
    },
    "us-gaap_FairValueInputsLevel2Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueInputsLevel2Member",
     "presentation": [
      "http://www.twilio.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails",
      "http://www.twilio.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Level\u00a02",
        "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": [
      "r515",
      "r558",
      "r563",
      "r687",
      "r688",
      "r697",
      "r739",
      "r1010",
      "r1011",
      "r1022",
      "r1023",
      "r1024",
      "r1035"
     ]
    },
    "us-gaap_FairValueInputsLevel3Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueInputsLevel3Member",
     "presentation": [
      "http://www.twilio.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Level\u00a03",
        "label": "Fair Value, Inputs, Level 3 [Member]",
        "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing."
       }
      }
     },
     "auth_ref": [
      "r515",
      "r558",
      "r559",
      "r560",
      "r561",
      "r562",
      "r563",
      "r687",
      "r688",
      "r689",
      "r690",
      "r697",
      "r740",
      "r1010",
      "r1011",
      "r1022",
      "r1023",
      "r1024",
      "r1035",
      "r1040"
     ]
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueMeasurementsFairValueHierarchyDomain",
     "presentation": [
      "http://www.twilio.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails",
      "http://www.twilio.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value Hierarchy and NAV [Domain]",
        "label": "Fair Value Hierarchy and NAV [Domain]",
        "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value."
       }
      }
     },
     "auth_ref": [
      "r515",
      "r558",
      "r559",
      "r560",
      "r561",
      "r562",
      "r563",
      "r685",
      "r687",
      "r688",
      "r689",
      "r690",
      "r696",
      "r697",
      "r699",
      "r738",
      "r739",
      "r740",
      "r1010",
      "r1011",
      "r1022",
      "r1023",
      "r1024",
      "r1035",
      "r1040"
     ]
    },
    "us-gaap_FairValueOfFinancialInstrumentsPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueOfFinancialInstrumentsPolicy",
     "presentation": [
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value of Financial Instruments",
        "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments."
       }
      }
     },
     "auth_ref": [
      "r12"
     ]
    },
    "twlo_February2023PlanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.twilio.com/20241231",
     "localname": "February2023PlanMember",
     "presentation": [
      "http://www.twilio.com/role/RestructuringActivitiesNarrativeDetails",
      "http://www.twilio.com/role/RestructuringActivitiesScheduleofRestructuringActivitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "February 2023 Plan",
        "label": "February 2023 Plan [Member]",
        "documentation": "February 2023 Plan"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FinanceLeaseRightOfUseAssetAccumulatedAmortization",
     "crdr": "credit",
     "presentation": [
      "http://www.twilio.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Finance lease asset, accumulated amortization",
        "label": "Finance Lease, Right-of-Use Asset, Accumulated Amortization",
        "documentation": "Amount of accumulated amortization of right-of-use asset from finance lease."
       }
      }
     },
     "auth_ref": [
      "r1202",
      "r1207"
     ]
    },
    "us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization",
     "crdr": "debit",
     "presentation": [
      "http://www.twilio.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Finance lease asset",
        "label": "Finance Lease, Right-of-Use Asset, before Accumulated Amortization",
        "documentation": "Amount, before accumulated amortization, of right-of-use asset from finance lease."
       }
      }
     },
     "auth_ref": [
      "r1201"
     ]
    },
    "twlo_FinancialAssetsAmortizedCostOrCarryingValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.twilio.com/20241231",
     "localname": "FinancialAssetsAmortizedCostOrCarryingValue",
     "crdr": "debit",
     "calculation": {
      "http://www.twilio.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.twilio.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total financial assets",
        "label": "Financial Assets, Amortized Cost or Carrying Value",
        "documentation": "The aggregate of carrying value for assets with carrying value that approximates fair value and amortized cost basis for assets carried at fair value."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FinancialInstrumentAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FinancialInstrumentAxis",
     "presentation": [
      "http://www.twilio.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Financial Instrument [Axis]",
        "label": "Financial Instrument [Axis]",
        "documentation": "Information by type of financial instrument."
       }
      }
     },
     "auth_ref": [
      "r378",
      "r379",
      "r380",
      "r381",
      "r382",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391",
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r422",
      "r423",
      "r425",
      "r426",
      "r427",
      "r429",
      "r431",
      "r432",
      "r523",
      "r538",
      "r680",
      "r704",
      "r735",
      "r736",
      "r737",
      "r738",
      "r739",
      "r740",
      "r741",
      "r742",
      "r743",
      "r744",
      "r745",
      "r746",
      "r747",
      "r748",
      "r749",
      "r751",
      "r752",
      "r753",
      "r754",
      "r755",
      "r756",
      "r757",
      "r758",
      "r759",
      "r760",
      "r761",
      "r762",
      "r763",
      "r764",
      "r765",
      "r829",
      "r1005",
      "r1035",
      "r1038",
      "r1040",
      "r1041",
      "r1042",
      "r1043",
      "r1044",
      "r1045",
      "r1046",
      "r1050",
      "r1211",
      "r1212",
      "r1213",
      "r1214",
      "r1215",
      "r1216",
      "r1217",
      "r1256",
      "r1257",
      "r1258",
      "r1259",
      "r1360",
      "r1363",
      "r1364",
      "r1365",
      "r1372",
      "r1375"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetUsefulLife": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetUsefulLife",
     "presentation": [
      "http://www.twilio.com/role/EquityMethodInvestmentEstimatedBasisDifferenceattributabletoIdentifiableAssetsandUsefulLivesDetails",
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesScheduleofUsefulLivesofIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Estimated life",
        "label": "Finite-Lived Intangible Asset, Useful Life",
        "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization",
     "crdr": "credit",
     "calculation": {
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails_1": {
       "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill",
       "weight": -1.0,
       "order": 1.0
      },
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails": {
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Accumulated Amortization",
        "label": "Finite-Lived Intangible Assets, Accumulated Amortization",
        "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life."
       }
      }
     },
     "auth_ref": [
      "r250",
      "r437",
      "r459",
      "r1007"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive",
     "crdr": "debit",
     "calculation": {
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsTotalEstimatedFutureAmortizationExpenseDetails": {
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsTotalEstimatedFutureAmortizationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Thereafter",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five",
        "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth 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": [
      "r1284",
      "r1435"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
     "crdr": "debit",
     "calculation": {
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsTotalEstimatedFutureAmortizationExpenseDetails": {
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsTotalEstimatedFutureAmortizationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2025",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One",
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r461",
      "r980",
      "r1007"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive",
     "crdr": "debit",
     "calculation": {
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsTotalEstimatedFutureAmortizationExpenseDetails": {
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsTotalEstimatedFutureAmortizationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2029",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five",
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth 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": [
      "r461",
      "r980",
      "r1007"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour",
     "crdr": "debit",
     "calculation": {
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsTotalEstimatedFutureAmortizationExpenseDetails": {
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsTotalEstimatedFutureAmortizationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2028",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four",
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r461",
      "r980",
      "r1007"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree",
     "crdr": "debit",
     "calculation": {
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsTotalEstimatedFutureAmortizationExpenseDetails": {
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsTotalEstimatedFutureAmortizationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2027",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three",
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r461",
      "r980",
      "r1007"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo",
     "crdr": "debit",
     "calculation": {
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsTotalEstimatedFutureAmortizationExpenseDetails": {
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsTotalEstimatedFutureAmortizationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2026",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two",
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r461",
      "r980",
      "r1007"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis",
     "presentation": [
      "http://www.twilio.com/role/EquityMethodInvestmentEstimatedBasisDifferenceattributabletoIdentifiableAssetsandUsefulLivesDetails",
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails",
      "http://www.twilio.com/role/ImpairmentScheduleofImpairmentofIntangibleAssetsDetails",
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesScheduleofUsefulLivesofIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]",
        "label": "Finite-Lived Intangible Assets by Major Class [Axis]",
        "documentation": "Information by major type or class of finite-lived intangible assets."
       }
      }
     },
     "auth_ref": [
      "r452",
      "r454",
      "r455",
      "r456",
      "r458",
      "r459",
      "r463",
      "r464",
      "r769",
      "r770",
      "r980"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract",
     "presentation": [
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsTotalEstimatedFutureAmortizationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Intangible Assets",
        "label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsGross",
     "crdr": "debit",
     "calculation": {
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails": {
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cost",
        "label": "Finite-Lived Intangible Assets, Gross",
        "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life."
       }
      }
     },
     "auth_ref": [
      "r437",
      "r459",
      "r770",
      "r1007"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsLineItems",
     "presentation": [
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails",
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesScheduleofUsefulLivesofIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Finite-Lived Intangible Assets [Line Items]",
        "label": "Finite-Lived Intangible Assets [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r452",
      "r459",
      "r463",
      "r464",
      "r466",
      "r769",
      "r980",
      "r1007"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain",
     "presentation": [
      "http://www.twilio.com/role/EquityMethodInvestmentEstimatedBasisDifferenceattributabletoIdentifiableAssetsandUsefulLivesDetails",
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails",
      "http://www.twilio.com/role/ImpairmentScheduleofImpairmentofIntangibleAssetsDetails",
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesScheduleofUsefulLivesofIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]",
        "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]",
        "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company."
       }
      }
     },
     "auth_ref": [
      "r452",
      "r454",
      "r455",
      "r456",
      "r458",
      "r459",
      "r463",
      "r464",
      "r980"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsNet",
     "crdr": "debit",
     "calculation": {
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails": {
       "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsTotalEstimatedFutureAmortizationExpenseDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails",
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsTotalEstimatedFutureAmortizationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total",
        "label": "Finite-Lived Intangible Assets, Net",
        "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life."
       }
      }
     },
     "auth_ref": [
      "r769",
      "r1283"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsNetAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsNetAbstract",
     "presentation": [
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Finite-Lived Intangible Assets, Net [Abstract]",
        "label": "Finite-Lived Intangible Assets, Net [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ForeignCountryMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ForeignCountryMember",
     "presentation": [
      "http://www.twilio.com/role/CommitmentsandContingenciesNarrativeDetails",
      "http://www.twilio.com/role/IncomeTaxesTaxCarryforwardsCarryoversandCreditsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign net operating loss carryforwards",
        "label": "Foreign Tax Jurisdiction [Member]",
        "documentation": "Designated foreign jurisdiction entitled to levy and collect income tax outside country of domicile."
       }
      }
     },
     "auth_ref": [
      "r619",
      "r620"
     ]
    },
    "us-gaap_ForeignCurrencyFairValueHedgeDerivativeLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ForeignCurrencyFairValueHedgeDerivativeLineItems",
     "presentation": [
      "http://www.twilio.com/role/DerivativesandHedgingNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign Currency Fair Value Hedge Derivative [Line Items]",
        "label": "Foreign Currency Fair Value Hedge Derivative [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_ForeignCurrencyFairValueHedgeDerivativeTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ForeignCurrencyFairValueHedgeDerivativeTable",
     "presentation": [
      "http://www.twilio.com/role/DerivativesandHedgingNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign Currency Fair Value Hedge Derivative [Table]",
        "label": "Foreign Currency Fair Value Hedge Derivative [Table]",
        "documentation": "Disclosure of information about derivative instruments designated as foreign currency fair value hedging instruments."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock",
     "presentation": [
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign Currency",
        "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy."
       }
      }
     },
     "auth_ref": [
      "r707"
     ]
    },
    "us-gaap_ForeignExchangeForwardMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ForeignExchangeForwardMember",
     "presentation": [
      "http://www.twilio.com/role/DerivativesandHedgingNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign Currency Forward",
        "label": "Foreign Exchange Forward [Member]",
        "documentation": "Foreign exchange forward traded on an exchange (examples include but are not limited to the International Securities Exchange, Philadelphia Stock Exchange, or the Chicago Mercantile Exchange) for options or future contracts to buy or sell a certain currency, at a specified date, at a fixed exercise exchange rate."
       }
      }
     },
     "auth_ref": [
      "r906",
      "r910",
      "r915",
      "r929",
      "r935",
      "r954",
      "r955",
      "r956",
      "r1074"
     ]
    },
    "us-gaap_ForeignGovernmentDebtSecuritiesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ForeignGovernmentDebtSecuritiesMember",
     "presentation": [
      "http://www.twilio.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-U.S. government securities",
        "label": "Debt Security, Government, Non-US [Member]",
        "documentation": "Debt security issued by government not domiciled in United States of America (US)."
       }
      }
     },
     "auth_ref": [
      "r1050",
      "r1316",
      "r1425"
     ]
    },
    "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": [
      "r1108",
      "r1119",
      "r1129",
      "r1162"
     ]
    },
    "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": [
      "r1108",
      "r1119",
      "r1129",
      "r1162"
     ]
    },
    "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": [
      "r1108",
      "r1119",
      "r1129",
      "r1162"
     ]
    },
    "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": [
      "r1108",
      "r1119",
      "r1129",
      "r1162"
     ]
    },
    "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": [
      "r1108",
      "r1119",
      "r1129",
      "r1162"
     ]
    },
    "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": [
      "r1142"
     ]
    },
    "us-gaap_FurnitureAndFixturesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FurnitureAndFixturesMember",
     "presentation": [
      "http://www.twilio.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails",
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Furniture and fixtures",
        "label": "Furniture and Fixtures [Member]",
        "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_GainLossOnSaleOfBusiness": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GainLossOnSaleOfBusiness",
     "crdr": "credit",
     "presentation": [
      "http://www.twilio.com/role/DivestituresDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Loss on divestiture",
        "label": "Gain (Loss) on Disposition of Business",
        "documentation": "Amount of gain (loss) from sale and disposal of integrated set of activities and assets capable of being conducted and managed for purpose of providing return in form of dividend, lower cost, or other economic benefit to investor, owner, member and participant."
       }
      }
     },
     "auth_ref": [
      "r669",
      "r1232"
     ]
    },
    "us-gaap_GeneralAndAdministrativeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GeneralAndAdministrativeExpense",
     "crdr": "debit",
     "calculation": {
      "http://www.twilio.com/role/ConsolidatedStatementsofOperations": {
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofOperations"
     ],
     "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": [
      "r115",
      "r923"
     ]
    },
    "us-gaap_GeneralAndAdministrativeExpenseMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GeneralAndAdministrativeExpenseMember",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails"
     ],
     "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": [
      "r115"
     ]
    },
    "us-gaap_GeographicAreasLongLivedAssetsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GeographicAreasLongLivedAssetsAbstract",
     "presentation": [
      "http://www.twilio.com/role/RevenuebyGeographicAreaandGroupsofSimilarProductsLongLivedAssetsbyGeographicAreaDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-lived assets by geographic area:",
        "label": "Geographic Areas, Long-Lived Assets [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_GeographicConcentrationRiskMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GeographicConcentrationRiskMember",
     "presentation": [
      "http://www.twilio.com/role/RevenuebyGeographicAreaandGroupsofSimilarProductsLongLivedAssetsbyGeographicAreaDetails",
      "http://www.twilio.com/role/RevenuebyGeographicAreaandGroupsofSimilarProductsRevenuebyGeographicAreaDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Geographic Concentration Risk",
        "label": "Geographic Concentration Risk [Member]",
        "documentation": "Reflects the percentage that a specified dollar value on the balance sheet or income statement in the period from one or more specified geographic areas is to a corresponding consolidated, segment, or product line amount. Risk is the materially adverse effects of economic decline or antagonistic political actions resulting in loss of assets, sales volume, labor supply, or source of materials and supplies in a US state or a specified country, continent, or region such as EMEA (Europe, Middle East, Africa)."
       }
      }
     },
     "auth_ref": [
      "r40",
      "r967"
     ]
    },
    "us-gaap_Goodwill": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "Goodwill",
     "crdr": "debit",
     "calculation": {
      "http://www.twilio.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedBalanceSheets",
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsGoodwillBalanceDetails",
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Goodwill",
        "periodStartLabel": "Beginning balance of period",
        "periodEndLabel": "Ending balance of period",
        "label": "Goodwill",
        "documentation": "Amount, after accumulated impairment loss, of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized."
       }
      }
     },
     "auth_ref": [
      "r249",
      "r439",
      "r807",
      "r999",
      "r1006",
      "r1036",
      "r1049",
      "r1265",
      "r1272"
     ]
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]",
        "label": "Goodwill and Intangible Assets Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock",
     "presentation": [
      "http://www.twilio.com/role/GoodwillandIntangibleAssets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Goodwill and Intangible Assets",
        "label": "Goodwill and Intangible Assets Disclosure [Text Block]",
        "documentation": "The entire disclosure for goodwill and intangible assets."
       }
      }
     },
     "auth_ref": [
      "r1263",
      "r1275"
     ]
    },
    "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy",
     "presentation": [
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Goodwill",
        "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined."
       }
      }
     },
     "auth_ref": [
      "r438",
      "r450",
      "r1006"
     ]
    },
    "us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GoodwillAndIntangibleAssetsIntangibleAssetsPolicy",
     "presentation": [
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Intangible Assets",
        "label": "Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for intangible assets. This accounting policy may address both intangible assets subject to amortization and those that are not. The following also may be disclosed: (1) a description of intangible assets (2) the estimated useful lives of those assets (3) the amortization method used (4) how the entity assesses and measures impairment of such assets (5) how future cash flows are estimated (6) how the fair values of such asset are determined."
       }
      }
     },
     "auth_ref": [
      "r451",
      "r465",
      "r467"
     ]
    },
    "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GoodwillForeignCurrencyTranslationGainLoss",
     "crdr": "credit",
     "presentation": [
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsGoodwillBalanceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign currency adjustments",
        "label": "Goodwill, Foreign Currency Translation Gain (Loss)",
        "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) asset representing future economic benefit from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized."
       }
      }
     },
     "auth_ref": [
      "r446"
     ]
    },
    "twlo_GoodwillForeignCurrencyTranslationGainLossBeforeReallocation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.twilio.com/20241231",
     "localname": "GoodwillForeignCurrencyTranslationGainLossBeforeReallocation",
     "crdr": "credit",
     "presentation": [
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsGoodwillBalanceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign currency adjustments",
        "label": "Goodwill, Foreign Currency Translation Gain (Loss), Before Reallocation",
        "documentation": "Goodwill, Foreign Currency Translation Gain (Loss), Before Reallocation"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_GoodwillLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GoodwillLineItems",
     "presentation": [
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsGoodwillBalanceDetails",
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Goodwill [Line Items]",
        "label": "Goodwill [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": [
      "r440",
      "r441",
      "r442",
      "r443",
      "r444",
      "r445",
      "r446",
      "r447",
      "r448",
      "r449",
      "r450",
      "r1006"
     ]
    },
    "twlo_GoodwillReallocation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.twilio.com/20241231",
     "localname": "GoodwillReallocation",
     "crdr": "debit",
     "presentation": [
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsGoodwillBalanceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Reallocation to segments",
        "label": "Goodwill, Reallocation",
        "documentation": "Goodwill, Reallocation"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_GoodwillRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GoodwillRollForward",
     "presentation": [
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsGoodwillBalanceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Goodwill",
        "label": "Goodwill [Roll Forward]",
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GoodwillWrittenOffRelatedToSaleOfBusinessUnit",
     "crdr": "credit",
     "presentation": [
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsGoodwillBalanceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Goodwill divested",
        "label": "Goodwill, Written off Related to Sale of Business Unit",
        "documentation": "Amount of divestiture of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized."
       }
      }
     },
     "auth_ref": [
      "r444",
      "r1006"
     ]
    },
    "us-gaap_GrossProfit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GrossProfit",
     "crdr": "credit",
     "calculation": {
      "http://www.twilio.com/role/ConsolidatedStatementsofOperations": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Gross profit",
        "label": "Gross Profit",
        "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity."
       }
      }
     },
     "auth_ref": [
      "r109",
      "r112",
      "r176",
      "r287",
      "r417",
      "r496",
      "r497",
      "r499",
      "r500",
      "r501",
      "r502",
      "r503",
      "r505",
      "r506",
      "r706",
      "r992",
      "r998",
      "r1244",
      "r1246",
      "r1248",
      "r1249",
      "r1250",
      "r1310"
     ]
    },
    "us-gaap_HedgingDesignationAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "HedgingDesignationAxis",
     "presentation": [
      "http://www.twilio.com/role/DerivativesandHedgingNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Hedging Designation [Axis]",
        "label": "Hedging Designation [Axis]",
        "documentation": "Information by designation of purpose of derivative instrument."
       }
      }
     },
     "auth_ref": [
      "r16",
      "r672"
     ]
    },
    "us-gaap_HedgingDesignationDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "HedgingDesignationDomain",
     "presentation": [
      "http://www.twilio.com/role/DerivativesandHedgingNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Hedging Designation [Domain]",
        "label": "Hedging Designation [Domain]",
        "documentation": "Designation of purpose of derivative instrument."
       }
      }
     },
     "auth_ref": [
      "r16"
     ]
    },
    "us-gaap_HedgingRelationshipDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "HedgingRelationshipDomain",
     "presentation": [
      "http://www.twilio.com/role/DerivativesandHedgingNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Hedging Relationship [Domain]",
        "label": "Hedging Relationship [Domain]",
        "documentation": "Nature or intent of a hedge."
       }
      }
     },
     "auth_ref": [
      "r16"
     ]
    },
    "dei_IcfrAuditorAttestationFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "IcfrAuditorAttestationFlag",
     "presentation": [
      "http://www.twilio.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "ICFR Auditor Attestation Flag",
        "label": "ICFR Auditor Attestation Flag"
       }
      }
     },
     "auth_ref": [
      "r1087",
      "r1088",
      "r1111"
     ]
    },
    "us-gaap_ImpairmentOfIntangibleAssetFiniteLivedStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration": {
     "xbrltype": "enumerationSetItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ImpairmentOfIntangibleAssetFiniteLivedStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration",
     "presentation": [
      "http://www.twilio.com/role/ImpairmentNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Impairment, Intangible Asset, Finite-Lived, Statement of Income or Comprehensive Income [Extensible Enumeration]",
        "label": "Impairment, Intangible Asset, Finite-Lived, Statement of Income or Comprehensive Income [Extensible Enumeration]",
        "documentation": "Indicates line item in statement of income or comprehensive income that includes impairment of finite-lived intangible asset."
       }
      }
     },
     "auth_ref": [
      "r980",
      "r1290"
     ]
    },
    "us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ImpairmentOfIntangibleAssetsExcludingGoodwill",
     "crdr": "debit",
     "presentation": [
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Impairment of intangible assets",
        "label": "Impairment of Intangible Assets (Excluding Goodwill)",
        "documentation": "The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of an intangible asset (excluding goodwill) to fair value."
       }
      }
     },
     "auth_ref": [
      "r8",
      "r453",
      "r465"
     ]
    },
    "us-gaap_ImpairmentOfIntangibleAssetsFinitelived": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ImpairmentOfIntangibleAssetsFinitelived",
     "crdr": "debit",
     "presentation": [
      "http://www.twilio.com/role/ImpairmentScheduleofImpairmentofIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Total impairment",
        "label": "Impairment of Intangible Assets, Finite-Lived",
        "documentation": "The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of a finite-lived intangible asset to fair value."
       }
      }
     },
     "auth_ref": [
      "r453",
      "r1232",
      "r1289"
     ]
    },
    "us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ImpairmentOfLongLivedAssetsToBeDisposedOf",
     "crdr": "debit",
     "calculation": {
      "http://www.twilio.com/role/ConsolidatedStatementsofOperations": {
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0,
       "order": 5.0
      },
      "http://www.twilio.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.twilio.com/role/ConsolidatedStatementsofOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Impairment of long-lived assets",
        "terseLabel": "Impairment of long-lived assets",
        "label": "Impairment of Long-Lived Assets to be Disposed of",
        "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long-lived assets held for abandonment, exchange or sale."
       }
      }
     },
     "auth_ref": [
      "r8",
      "r132",
      "r1037"
     ]
    },
    "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock",
     "presentation": [
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Impairment of Long-Lived Assets",
        "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets."
       }
      }
     },
     "auth_ref": [
      "r0",
      "r136"
     ]
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
     "crdr": "credit",
     "calculation": {
      "http://www.twilio.com/role/IncomeTaxesDomesticandForeignComponentsofLossBeforeIncomeTaxesDetails": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/IncomeTaxesDomesticandForeignComponentsofLossBeforeIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "United States",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic",
        "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations."
       }
      }
     },
     "auth_ref": [
      "r288",
      "r618"
     ]
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "crdr": "credit",
     "calculation": {
      "http://www.twilio.com/role/ConsolidatedStatementsofOperations": {
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.twilio.com/role/IncomeTaxesDomesticandForeignComponentsofLossBeforeIncomeTaxesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofOperations",
      "http://www.twilio.com/role/IncomeTaxesDomesticandForeignComponentsofLossBeforeIncomeTaxesDetails",
      "http://www.twilio.com/role/SegmentReportingScheduleofFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Loss before provision for 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": [
      "r110",
      "r171",
      "r176",
      "r811",
      "r825",
      "r992",
      "r998",
      "r1244",
      "r1246",
      "r1248",
      "r1249",
      "r1250"
     ]
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign",
     "crdr": "credit",
     "calculation": {
      "http://www.twilio.com/role/IncomeTaxesDomesticandForeignComponentsofLossBeforeIncomeTaxesDetails": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/IncomeTaxesDomesticandForeignComponentsofLossBeforeIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "International",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign",
        "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile."
       }
      }
     },
     "auth_ref": [
      "r288",
      "r618"
     ]
    },
    "us-gaap_IncomeLossFromEquityMethodInvestments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeLossFromEquityMethodInvestments",
     "crdr": "credit",
     "calculation": {
      "http://www.twilio.com/role/ConsolidatedStatementsofOperations": {
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": 1.0,
       "order": 2.0
      },
      "http://www.twilio.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 13.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.twilio.com/role/ConsolidatedStatementsofOperations",
      "http://www.twilio.com/role/EquityMethodInvestmentNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Share of losses from equity method investment",
        "negatedTerseLabel": "Share of losses from equity method investment",
        "verboseLabel": "Share of the investee's net operating results",
        "label": "Income (Loss) from Equity Method Investments",
        "documentation": "Amount of income (loss) for proportionate share of equity method investee's income (loss)."
       }
      }
     },
     "auth_ref": [
      "r8",
      "r111",
      "r170",
      "r325",
      "r340",
      "r362",
      "r411",
      "r824"
     ]
    },
    "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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis",
     "presentation": [
      "http://www.twilio.com/role/DivestituresDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disposal Group Name [Axis]",
        "label": "Disposal Group Name [Axis]",
        "documentation": "Information by name of disposal group."
       }
      }
     },
     "auth_ref": [
      "r1025",
      "r1026"
     ]
    },
    "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems",
     "presentation": [
      "http://www.twilio.com/role/DivestituresDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]",
        "label": "Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable",
     "presentation": [
      "http://www.twilio.com/role/DivestituresDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disposal Groups, Including Discontinued Operations [Table]",
        "label": "Disposal Groups, Including Discontinued Operations [Table]",
        "documentation": "Disclosure of information about a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component."
       }
      }
     },
     "auth_ref": [
      "r13",
      "r19",
      "r23",
      "r82",
      "r83",
      "r84",
      "r85",
      "r86",
      "r87",
      "r89",
      "r90",
      "r91",
      "r135"
     ]
    },
    "us-gaap_IncomeStatementLocationAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeStatementLocationAxis",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statement of Income Location, Balance [Axis]",
        "label": "Statement of Income Location, Balance [Axis]",
        "documentation": "Information by location in statement of income where disaggregated amount has been reported."
       }
      }
     },
     "auth_ref": [
      "r471",
      "r473",
      "r478",
      "r691",
      "r693",
      "r698",
      "r854",
      "r856",
      "r924",
      "r980",
      "r1039",
      "r1398"
     ]
    },
    "us-gaap_IncomeStatementLocationDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeStatementLocationDomain",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statement of Income Location, Balance [Domain]",
        "label": "Statement of Income Location, Balance [Domain]",
        "documentation": "Location in statement of income where disaggregated amount has been reported."
       }
      }
     },
     "auth_ref": [
      "r473",
      "r478",
      "r691",
      "r693",
      "r698",
      "r854",
      "r856",
      "r924",
      "r980",
      "r1039",
      "r1398"
     ]
    },
    "us-gaap_IncomeTaxAuthorityAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxAuthorityAxis",
     "presentation": [
      "http://www.twilio.com/role/CommitmentsandContingenciesNarrativeDetails",
      "http://www.twilio.com/role/IncomeTaxesTaxCarryforwardsCarryoversandCreditsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Tax Jurisdiction [Axis]",
        "label": "Income Tax Jurisdiction [Axis]",
        "documentation": "Information by income tax jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r284",
      "r619",
      "r620",
      "r630",
      "r644",
      "r1032",
      "r1348"
     ]
    },
    "us-gaap_IncomeTaxAuthorityDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxAuthorityDomain",
     "presentation": [
      "http://www.twilio.com/role/CommitmentsandContingenciesNarrativeDetails",
      "http://www.twilio.com/role/IncomeTaxesTaxCarryforwardsCarryoversandCreditsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Tax Jurisdiction [Domain]",
        "label": "Income Tax Jurisdiction [Domain]",
        "documentation": "Income tax jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r284",
      "r619",
      "r620",
      "r630",
      "r644",
      "r1032",
      "r1348"
     ]
    },
    "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://www.twilio.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": [
      "r289",
      "r613",
      "r619",
      "r627",
      "r628",
      "r629",
      "r636",
      "r642",
      "r651",
      "r653",
      "r654",
      "r655",
      "r872",
      "r1032"
     ]
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.twilio.com/role/ConsolidatedStatementsofOperations": {
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0,
       "order": 2.0
      },
      "http://www.twilio.com/role/IncomeTaxesProvisionforIncomeTaxesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofOperations",
      "http://www.twilio.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Provision for income taxes",
        "totalLabel": "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": [
      "r179",
      "r194",
      "r309",
      "r310",
      "r325",
      "r341",
      "r362",
      "r617",
      "r619",
      "r652",
      "r834",
      "r1032"
     ]
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxPolicyTextBlock",
     "presentation": [
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Taxes",
        "label": "Income Tax, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements."
       }
      }
     },
     "auth_ref": [
      "r268",
      "r615",
      "r616",
      "r636",
      "r637",
      "r641",
      "r646",
      "r866"
     ]
    },
    "us-gaap_IncomeTaxesPaidNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxesPaidNet",
     "crdr": "credit",
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash paid for income taxes, net",
        "label": "Income Taxes Paid, Net",
        "documentation": "Amount, after refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax."
       }
      }
     },
     "auth_ref": [
      "r32",
      "r284",
      "r643",
      "r644"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccountsPayable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInAccountsPayable",
     "crdr": "debit",
     "calculation": {
      "http://www.twilio.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "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": [
      "r7"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "crdr": "credit",
     "calculation": {
      "http://www.twilio.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 11.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "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": [
      "r7"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccruedLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInAccruedLiabilities",
     "crdr": "debit",
     "calculation": {
      "http://www.twilio.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 15.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accrued expenses and other current liabilities",
        "label": "Increase (Decrease) in Accrued Liabilities",
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid."
       }
      }
     },
     "auth_ref": [
      "r7"
     ]
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInContractWithCustomerLiability",
     "crdr": "debit",
     "calculation": {
      "http://www.twilio.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 12.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred revenue and customer deposits",
        "label": "Increase (Decrease) in Contract with Customer, Liability",
        "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable."
       }
      }
     },
     "auth_ref": [
      "r767",
      "r1231"
     ]
    },
    "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInOperatingCapitalAbstract",
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Changes in operating assets and liabilities:",
        "label": "Increase (Decrease) in Operating Capital [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInOperatingLeaseLiability",
     "crdr": "debit",
     "calculation": {
      "http://www.twilio.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 21.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating lease liabilities",
        "label": "Increase (Decrease) in Operating Lease Liability",
        "documentation": "Amount of increase (decrease) in obligation for operating lease."
       }
      }
     },
     "auth_ref": [
      "r1208",
      "r1231"
     ]
    },
    "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInOtherNoncurrentAssets",
     "crdr": "credit",
     "calculation": {
      "http://www.twilio.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 17.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Other long-term assets",
        "label": "Increase (Decrease) in Other Noncurrent Assets",
        "documentation": "Amount of increase (decrease) in noncurrent assets classified as other."
       }
      }
     },
     "auth_ref": [
      "r1231"
     ]
    },
    "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities",
     "crdr": "debit",
     "calculation": {
      "http://www.twilio.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 19.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other long-term liabilities",
        "label": "Increase (Decrease) in Other Noncurrent Liabilities",
        "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets",
     "crdr": "credit",
     "calculation": {
      "http://www.twilio.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 16.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Prepaid expenses and other current assets",
        "label": "Increase (Decrease) in Prepaid Expense and Other Assets",
        "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other."
       }
      }
     },
     "auth_ref": [
      "r7"
     ]
    },
    "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInStockholdersEquityRollForward",
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "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": []
    },
    "twlo_IncrementalCommissionCostsOfObtainingNewContractsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.twilio.com/20241231",
     "localname": "IncrementalCommissionCostsOfObtainingNewContractsMember",
     "presentation": [
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Incremental commission costs of obtaining new contracts",
        "label": "Incremental Commission Costs Of Obtaining New Contracts [Member]",
        "documentation": "Capitalized incremental commission costs of obtaining new contracts."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis",
     "presentation": [
      "http://www.twilio.com/role/EquityMethodInvestmentEstimatedBasisDifferenceattributabletoIdentifiableAssetsandUsefulLivesDetails",
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Indefinite-lived Intangible Assets [Axis]",
        "label": "Indefinite-Lived Intangible Assets [Axis]",
        "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit."
       }
      }
     },
     "auth_ref": [
      "r452",
      "r457",
      "r462",
      "r1007"
     ]
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IndefiniteLivedIntangibleAssetsByMajorClassLineItems",
     "presentation": [
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Indefinite-Lived Intangible Assets [Line Items]",
        "label": "Indefinite-Lived Intangible Assets [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r452",
      "r462",
      "r466",
      "r1007"
     ]
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill",
     "crdr": "debit",
     "calculation": {
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails": {
       "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-amortizable intangible assets:",
        "label": "Indefinite-Lived Intangible Assets (Excluding Goodwill)",
        "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit."
       }
      }
     },
     "auth_ref": [
      "r437",
      "r462",
      "r1007"
     ]
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain",
     "presentation": [
      "http://www.twilio.com/role/EquityMethodInvestmentEstimatedBasisDifferenceattributabletoIdentifiableAssetsandUsefulLivesDetails",
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Indefinite-lived Intangible Assets, Major Class Name [Domain]",
        "label": "Indefinite-Lived Intangible Assets, Major Class Name [Domain]",
        "documentation": "The major class of indefinite-lived intangible asset (for example, trade names, etc. but not all-inclusive), excluding goodwill. A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of the company."
       }
      }
     },
     "auth_ref": [
      "r452",
      "r457",
      "r462",
      "r1007"
     ]
    },
    "us-gaap_IndemnificationGuaranteeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IndemnificationGuaranteeMember",
     "presentation": [
      "http://www.twilio.com/role/CommitmentsandContingenciesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Indemnification Agreement",
        "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": [
      "r1309"
     ]
    },
    "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": [
      "r1108",
      "r1119",
      "r1129",
      "r1153",
      "r1162",
      "r1166",
      "r1174"
     ]
    },
    "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": [
      "r1172"
     ]
    },
    "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": [
      "r1089",
      "r1178"
     ]
    },
    "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": [
      "r1089",
      "r1178"
     ]
    },
    "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": [
      "r1089",
      "r1178"
     ]
    },
    "us-gaap_IntangibleAssetsGrossExcludingGoodwill": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IntangibleAssetsGrossExcludingGoodwill",
     "crdr": "debit",
     "calculation": {
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails_1": {
       "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill",
       "weight": 1.0,
       "order": 2.0
      },
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Cost",
        "label": "Intangible Assets, Gross (Excluding Goodwill)",
        "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill."
       }
      }
     },
     "auth_ref": [
      "r249"
     ]
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IntangibleAssetsNetExcludingGoodwill",
     "crdr": "debit",
     "calculation": {
      "http://www.twilio.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 5.0
      },
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      },
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails_1": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedBalanceSheets",
      "http://www.twilio.com/role/EquityMethodInvestmentEstimatedBasisDifferenceattributabletoIdentifiableAssetsandUsefulLivesDetails",
      "http://www.twilio.com/role/EquityMethodInvestmentNarrativeDetails",
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Intangible assets, net",
        "terseLabel": "Intangible assets",
        "totalLabel": "Total",
        "label": "Intangible Assets, Net (Excluding Goodwill)",
        "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges."
       }
      }
     },
     "auth_ref": [
      "r452",
      "r1283",
      "r1285"
     ]
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IntangibleAssetsNetExcludingGoodwillAbstract",
     "presentation": [
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Intangible Assets, Net (Excluding Goodwill) [Abstract]",
        "label": "Intangible Assets, Net (Excluding Goodwill) [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_InterestPaidNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InterestPaidNet",
     "crdr": "credit",
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash paid for interest",
        "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities",
        "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount."
       }
      }
     },
     "auth_ref": [
      "r279",
      "r282",
      "r283"
     ]
    },
    "us-gaap_InternalUseSoftwarePolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InternalUseSoftwarePolicy",
     "presentation": [
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Internal-Use Software Development Costs",
        "label": "Internal Use Software, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for costs incurred when both (1) the software is acquired, internally developed, or modified solely to meet the entity's internal needs, and (2) during the software's development or modification, no substantive plan exists or is being developed to market the software externally."
       }
      }
     },
     "auth_ref": [
      "r468"
     ]
    },
    "twlo_InternetOfThingsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.twilio.com/20241231",
     "localname": "InternetOfThingsMember",
     "presentation": [
      "http://www.twilio.com/role/DivestituresDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Internet Of Things",
        "label": "Internet Of Things [Member]",
        "documentation": "Internet Of Things"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_InvestmentIncomeInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InvestmentIncomeInterest",
     "crdr": "credit",
     "presentation": [
      "http://www.twilio.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interest earned on marketable securities",
        "label": "Investment Income, Interest",
        "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities."
       }
      }
     },
     "auth_ref": [
      "r325",
      "r336",
      "r362",
      "r998",
      "r1229"
     ]
    },
    "us-gaap_InvestmentsAllOtherInvestmentsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InvestmentsAllOtherInvestmentsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Investments, All Other Investments [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InvestmentsClassifiedByContractualMaturityDateTableTextBlock",
     "presentation": [
      "http://www.twilio.com/role/FairValueMeasurementsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of contractual maturities of marketable securities",
        "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_InvestmentsDebtAndEquitySecuritiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InvestmentsDebtAndEquitySecuritiesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Investments, Debt and Equity Securities [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_InvestmentsFairValueDisclosure": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InvestmentsFairValueDisclosure",
     "crdr": "debit",
     "calculation": {
      "http://www.twilio.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails": {
       "parentTag": "us-gaap_AssetsFairValueDisclosure",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Investments, aggregate fair value",
        "label": "Investments, Fair Value Disclosure",
        "documentation": "Fair value portion of investment securities, including, but not limited to, marketable securities, derivative financial instruments, and investments accounted for under the equity method."
       }
      }
     },
     "auth_ref": [
      "r1361",
      "r1362",
      "r1372"
     ]
    },
    "us-gaap_LeaseCostTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LeaseCostTableTextBlock",
     "presentation": [
      "http://www.twilio.com/role/RightofUseAssetsandLeaseLiabilitiesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of supplemental cash flows and other information related to operating leases",
        "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": [
      "r1383"
     ]
    },
    "us-gaap_LeaseholdImprovementsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LeaseholdImprovementsMember",
     "presentation": [
      "http://www.twilio.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails",
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Leasehold improvements",
        "label": "Leasehold Improvements [Member]",
        "documentation": "Additions or improvements to assets held under a lease arrangement."
       }
      }
     },
     "auth_ref": [
      "r133",
      "r731"
     ]
    },
    "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_LesseeLeaseDescriptionLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeLeaseDescriptionLineItems",
     "presentation": [
      "http://www.twilio.com/role/RightofUseAssetsandLeaseLiabilitiesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Lessee, Lease, Description [Line Items]",
        "label": "Lessee, Lease, Description [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": [
      "r725",
      "r732"
     ]
    },
    "us-gaap_LesseeLeaseDescriptionTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeLeaseDescriptionTable",
     "presentation": [
      "http://www.twilio.com/role/RightofUseAssetsandLeaseLiabilitiesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Lessee, Lease, Description [Table]",
        "label": "Lessee, Lease, Description [Table]",
        "documentation": "Disclosure of information about lessee's leases."
       }
      }
     },
     "auth_ref": [
      "r725",
      "r732"
     ]
    },
    "us-gaap_LesseeLeasesPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeLeasesPolicyTextBlock",
     "presentation": [
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Leases",
        "label": "Lessee, Leases [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee."
       }
      }
     },
     "auth_ref": [
      "r724"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "presentation": [
      "http://www.twilio.com/role/RightofUseAssetsandLeaseLiabilitiesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of maturities of operating lease liabilities",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]",
        "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position."
       }
      }
     },
     "auth_ref": [
      "r1384"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
     "crdr": "credit",
     "calculation": {
      "http://www.twilio.com/role/RightofUseAssetsandLeaseLiabilitiesLeaseMaturitiesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      },
      "http://www.twilio.com/role/RightofUseAssetsandLeaseLiabilitiesLeaseMaturitiesDetails_1": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.twilio.com/role/RightofUseAssetsandLeaseLiabilitiesLeaseMaturitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total lease payments",
        "label": "Lessee, Operating Lease, Liability, to be Paid",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease."
       }
      }
     },
     "auth_ref": [
      "r730"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "crdr": "credit",
     "calculation": {
      "http://www.twilio.com/role/RightofUseAssetsandLeaseLiabilitiesLeaseMaturitiesDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/RightofUseAssetsandLeaseLiabilitiesLeaseMaturitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2025",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year One",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r730"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive",
     "crdr": "credit",
     "calculation": {
      "http://www.twilio.com/role/RightofUseAssetsandLeaseLiabilitiesLeaseMaturitiesDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/RightofUseAssetsandLeaseLiabilitiesLeaseMaturitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2029",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth 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": [
      "r730"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "crdr": "credit",
     "calculation": {
      "http://www.twilio.com/role/RightofUseAssetsandLeaseLiabilitiesLeaseMaturitiesDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/RightofUseAssetsandLeaseLiabilitiesLeaseMaturitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2028",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r730"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "crdr": "credit",
     "calculation": {
      "http://www.twilio.com/role/RightofUseAssetsandLeaseLiabilitiesLeaseMaturitiesDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/RightofUseAssetsandLeaseLiabilitiesLeaseMaturitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2027",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r730"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "crdr": "credit",
     "calculation": {
      "http://www.twilio.com/role/RightofUseAssetsandLeaseLiabilitiesLeaseMaturitiesDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/RightofUseAssetsandLeaseLiabilitiesLeaseMaturitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2026",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r730"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
     "crdr": "credit",
     "calculation": {
      "http://www.twilio.com/role/RightofUseAssetsandLeaseLiabilitiesLeaseMaturitiesDetails_1": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/RightofUseAssetsandLeaseLiabilitiesLeaseMaturitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Less: imputed interest",
        "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount",
        "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease."
       }
      }
     },
     "auth_ref": [
      "r730"
     ]
    },
    "us-gaap_LesseeOperatingLeaseRenewalTerm": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseRenewalTerm",
     "presentation": [
      "http://www.twilio.com/role/RightofUseAssetsandLeaseLiabilitiesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Renewal option",
        "label": "Lessee, Operating Lease, Renewal Term",
        "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r1381"
     ]
    },
    "us-gaap_LesseeOperatingLeaseTermOfContract": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseTermOfContract",
     "presentation": [
      "http://www.twilio.com/role/RightofUseAssetsandLeaseLiabilitiesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Term of lease",
        "label": "Lessee, Operating Lease, Term of Contract",
        "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r1381"
     ]
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeasesTextBlock",
     "presentation": [
      "http://www.twilio.com/role/RightofUseAssetsandLeaseLiabilities"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Right-of-Use Assets and Lease Liabilities",
        "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": [
      "r719"
     ]
    },
    "us-gaap_Liabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "Liabilities",
     "crdr": "credit",
     "calculation": {
      "http://www.twilio.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedBalanceSheets"
     ],
     "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": [
      "r22",
      "r93",
      "r94",
      "r95",
      "r97",
      "r98",
      "r99",
      "r100",
      "r287",
      "r417",
      "r496",
      "r497",
      "r499",
      "r500",
      "r501",
      "r502",
      "r503",
      "r505",
      "r506",
      "r666",
      "r670",
      "r671",
      "r706",
      "r898",
      "r991",
      "r1082",
      "r1310",
      "r1385",
      "r1386"
     ]
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LiabilitiesAndStockholdersEquity",
     "crdr": "credit",
     "calculation": {
      "http://www.twilio.com/role/ConsolidatedBalanceSheets": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedBalanceSheets"
     ],
     "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": [
      "r107",
      "r169",
      "r822",
      "r1049",
      "r1235",
      "r1262",
      "r1376"
     ]
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "LIABILITIES AND STOCKHOLDERS' 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://www.twilio.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedBalanceSheets",
      "http://www.twilio.com/role/EquityMethodInvestmentScheduleofFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total current liabilities",
        "terseLabel": "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": [
      "r95",
      "r247",
      "r287",
      "r417",
      "r496",
      "r497",
      "r499",
      "r500",
      "r501",
      "r502",
      "r503",
      "r505",
      "r506",
      "r666",
      "r670",
      "r671",
      "r706",
      "r1049",
      "r1310",
      "r1385",
      "r1386"
     ]
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LiabilitiesCurrentAbstract",
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current liabilities:",
        "label": "Liabilities, Current [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LiabilitiesNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LiabilitiesNoncurrent",
     "crdr": "credit",
     "presentation": [
      "http://www.twilio.com/role/EquityMethodInvestmentScheduleofFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Noncurrent liabilities",
        "label": "Liabilities, Noncurrent",
        "documentation": "Amount of obligation due after one year or beyond the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r22",
      "r97",
      "r98",
      "r99",
      "r100",
      "r287",
      "r417",
      "r496",
      "r497",
      "r499",
      "r500",
      "r501",
      "r502",
      "r503",
      "r505",
      "r506",
      "r666",
      "r670",
      "r671",
      "r706",
      "r1310",
      "r1385",
      "r1386"
     ]
    },
    "dei_LocalPhoneNumber": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "LocalPhoneNumber",
     "presentation": [
      "http://www.twilio.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Local Phone Number",
        "label": "Local Phone Number",
        "documentation": "Local phone number for entity."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LongLivedAssetsByGeographicAreasTableTextBlock",
     "presentation": [
      "http://www.twilio.com/role/RevenuebyGeographicAreaandGroupsofSimilarProductsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of long-lived assets by geographic area",
        "label": "Long-Lived Assets by Geographic Areas [Table Text Block]",
        "documentation": "Tabular disclosure of long-lived assets, excluding financial instruments, long-term customer relationships of a financial institution, mortgage rights, deferred policy acquisition costs, and deferred tax assets, by geographic areas located in the entity's country of domicile and foreign countries in which the entity holds assets."
       }
      }
     },
     "auth_ref": [
      "r129"
     ]
    },
    "twlo_LongLivedAssetsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.twilio.com/20241231",
     "localname": "LongLivedAssetsMember",
     "presentation": [
      "http://www.twilio.com/role/RevenuebyGeographicAreaandGroupsofSimilarProductsLongLivedAssetsbyGeographicAreaDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long Lived Asset by Geographic area",
        "label": "Long-Lived Assets [Member]",
        "documentation": "Long-Lived Assets"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LongMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LongMember",
     "presentation": [
      "http://www.twilio.com/role/DerivativesandHedgingNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Buy",
        "label": "Long [Member]",
        "documentation": "Indicates an ownership position in, or purchase of, a security."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LongTermDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LongTermDebt",
     "crdr": "credit",
     "calculation": {
      "http://www.twilio.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 3.0
      },
      "http://www.twilio.com/role/LongTermDebtScheduleofLongTermDebtDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedBalanceSheets",
      "http://www.twilio.com/role/LongTermDebtScheduleofLongTermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-term debt, net",
        "totalLabel": "Total long-term debt, net",
        "label": "Long-Term Debt",
        "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation."
       }
      }
     },
     "auth_ref": [
      "r22",
      "r166",
      "r514",
      "r524",
      "r1010",
      "r1011",
      "r1047",
      "r1396"
     ]
    },
    "us-gaap_LongTermDebtAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LongTermDebtAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-term Debt, Unclassified [Abstract]",
        "label": "Long-Term Debt, Unclassified [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LongTermDebtFairValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LongTermDebtFairValue",
     "crdr": "credit",
     "presentation": [
      "http://www.twilio.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair value of the notes",
        "label": "Long-Term Debt, Fair Value",
        "documentation": "The fair value amount of long-term debt whether such amount is presented as a separate caption or as a parenthetical disclosure. Additionally, this element may be used in connection with the fair value disclosures required in the footnote disclosures to the financial statements. The element may be used in both the balance sheet and disclosure in the same submission."
       }
      }
     },
     "auth_ref": [
      "r1361",
      "r1363",
      "r1364",
      "r1365"
     ]
    },
    "us-gaap_LongTermDebtTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LongTermDebtTextBlock",
     "presentation": [
      "http://www.twilio.com/role/LongTermDebt"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-Term Debt",
        "label": "Long-Term Debt [Text Block]",
        "documentation": "The entire disclosure for long-term debt."
       }
      }
     },
     "auth_ref": [
      "r142"
     ]
    },
    "us-gaap_LongTermPurchaseCommitmentAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LongTermPurchaseCommitmentAmount",
     "crdr": "credit",
     "presentation": [
      "http://www.twilio.com/role/CommitmentsandContingenciesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Purchase commitment",
        "label": "Long-Term Purchase Commitment, Amount",
        "documentation": "The minimum amount the entity agreed to spend under the long-term purchase commitment."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LossContingenciesByNatureOfContingencyAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LossContingenciesByNatureOfContingencyAxis",
     "presentation": [
      "http://www.twilio.com/role/CommitmentsandContingenciesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Loss Contingency Nature [Axis]",
        "label": "Loss Contingency Nature [Axis]",
        "documentation": "Information by type of existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur."
       }
      }
     },
     "auth_ref": [
      "r489",
      "r490",
      "r491",
      "r494",
      "r609",
      "r863",
      "r1008",
      "r1305",
      "r1306"
     ]
    },
    "us-gaap_LossContingenciesLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LossContingenciesLineItems",
     "presentation": [
      "http://www.twilio.com/role/CommitmentsandContingenciesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Loss Contingencies [Line Items]",
        "label": "Loss Contingencies [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": [
      "r489",
      "r490",
      "r491",
      "r494",
      "r609",
      "r1008",
      "r1305",
      "r1306"
     ]
    },
    "us-gaap_LossContingenciesTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LossContingenciesTable",
     "presentation": [
      "http://www.twilio.com/role/CommitmentsandContingenciesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Loss Contingencies [Table]",
        "label": "Loss Contingencies [Table]",
        "documentation": "Disclosure of information about loss contingency. Excludes environmental contingency, warranty, and unconditional purchase obligation."
       }
      }
     },
     "auth_ref": [
      "r489",
      "r490",
      "r491",
      "r494",
      "r609",
      "r1008",
      "r1305",
      "r1306"
     ]
    },
    "us-gaap_LossContingencyAccrualAtCarryingValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LossContingencyAccrualAtCarryingValue",
     "crdr": "credit",
     "presentation": [
      "http://www.twilio.com/role/CommitmentsandContingenciesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Loss contingency accrual",
        "label": "Loss Contingency Accrual",
        "documentation": "Amount of loss contingency liability."
       }
      }
     },
     "auth_ref": [
      "r489",
      "r1197"
     ]
    },
    "us-gaap_LossContingencyNatureDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LossContingencyNatureDomain",
     "presentation": [
      "http://www.twilio.com/role/CommitmentsandContingenciesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Loss Contingency, Nature [Domain]",
        "label": "Loss Contingency, Nature [Domain]",
        "documentation": "An existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur. Resolution of the uncertainty may confirm the incurrence of a loss or impairment of an asset or the incurrence of a liability."
       }
      }
     },
     "auth_ref": [
      "r489",
      "r490",
      "r491",
      "r494",
      "r609",
      "r863",
      "r1008",
      "r1305",
      "r1306"
     ]
    },
    "twlo_MarketableSecuritiesAmortizedCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.twilio.com/20241231",
     "localname": "MarketableSecuritiesAmortizedCost",
     "crdr": "debit",
     "presentation": [
      "http://www.twilio.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amortized Cost\u00a0or Carrying Value",
        "label": "Marketable Securities, Amortized Cost",
        "documentation": "Marketable Securities, Amortized Cost"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_MarketableSecuritiesLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "MarketableSecuritiesLineItems",
     "presentation": [
      "http://www.twilio.com/role/EquityMethodInvestmentEstimatedBasisDifferenceattributabletoIdentifiableAssetsandUsefulLivesDetails",
      "http://www.twilio.com/role/EquityMethodInvestmentNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Marketable Securities [Line Items]",
        "label": "Marketable Securities [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_MaterialReconcilingItemsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "MaterialReconcilingItemsMember",
     "presentation": [
      "http://www.twilio.com/role/SegmentReportingNarrativeDetails",
      "http://www.twilio.com/role/SegmentReportingScheduleofFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Segment Reconciling Items",
        "label": "Segment Reporting, Reconciling Item, Excluding Corporate Nonsegment [Member]",
        "documentation": "Items used in reconciling reportable segments' amounts to consolidated amount. Excludes corporate-level activity."
       }
      }
     },
     "auth_ref": [
      "r357",
      "r360",
      "r363",
      "r998",
      "r999"
     ]
    },
    "srt_MaximumMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "MaximumMember",
     "presentation": [
      "http://www.twilio.com/role/CommitmentsandContingenciesNarrativeDetails",
      "http://www.twilio.com/role/DerivativesandHedgingNarrativeDetails",
      "http://www.twilio.com/role/RightofUseAssetsandLeaseLiabilitiesNarrativeDetails",
      "http://www.twilio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails",
      "http://www.twilio.com/role/StockBasedCompensationValuationAssumptionsDetails",
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails",
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails",
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesScheduleofUsefulLivesofIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Maximum",
        "label": "Maximum [Member]",
        "documentation": "Upper limit of the provided range."
       }
      }
     },
     "auth_ref": [
      "r205",
      "r207",
      "r209",
      "r210",
      "r212",
      "r240",
      "r241",
      "r490",
      "r491",
      "r492",
      "r493",
      "r564",
      "r609",
      "r690",
      "r766",
      "r853",
      "r855",
      "r863",
      "r890",
      "r891",
      "r945",
      "r947",
      "r949",
      "r950",
      "r958",
      "r978",
      "r979",
      "r1004",
      "r1014",
      "r1027",
      "r1040",
      "r1041",
      "r1045",
      "r1046",
      "r1064",
      "r1312",
      "r1387",
      "r1388",
      "r1389",
      "r1390",
      "r1391",
      "r1392"
     ]
    },
    "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": [
      "r1145"
     ]
    },
    "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": [
      "r1145"
     ]
    },
    "srt_MinimumMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "MinimumMember",
     "presentation": [
      "http://www.twilio.com/role/CommitmentsandContingenciesNarrativeDetails",
      "http://www.twilio.com/role/RightofUseAssetsandLeaseLiabilitiesNarrativeDetails",
      "http://www.twilio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails",
      "http://www.twilio.com/role/StockBasedCompensationValuationAssumptionsDetails",
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails",
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails",
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesScheduleofUsefulLivesofIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Minimum",
        "label": "Minimum [Member]",
        "documentation": "Lower limit of the provided range."
       }
      }
     },
     "auth_ref": [
      "r205",
      "r207",
      "r209",
      "r210",
      "r212",
      "r240",
      "r241",
      "r490",
      "r491",
      "r492",
      "r493",
      "r564",
      "r609",
      "r690",
      "r766",
      "r853",
      "r855",
      "r863",
      "r890",
      "r891",
      "r945",
      "r947",
      "r949",
      "r950",
      "r958",
      "r978",
      "r979",
      "r1004",
      "r1014",
      "r1027",
      "r1040",
      "r1041",
      "r1045",
      "r1064",
      "r1312",
      "r1387",
      "r1388",
      "r1389",
      "r1390",
      "r1391",
      "r1392"
     ]
    },
    "us-gaap_MinorityInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "MinorityInterest",
     "crdr": "credit",
     "presentation": [
      "http://www.twilio.com/role/EquityMethodInvestmentScheduleofFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non controlling interest",
        "label": "Equity, Attributable to Noncontrolling Interest",
        "documentation": "Amount of equity (deficit) attributable to noncontrolling interest. Excludes temporary equity."
       }
      }
     },
     "auth_ref": [
      "r106",
      "r168",
      "r287",
      "r417",
      "r496",
      "r499",
      "r500",
      "r501",
      "r505",
      "r506",
      "r706",
      "r821",
      "r902"
     ]
    },
    "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": [
      "r1165"
     ]
    },
    "us-gaap_MoneyMarketFundsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "MoneyMarketFundsMember",
     "presentation": [
      "http://www.twilio.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "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": [
      "r1316"
     ]
    },
    "us-gaap_MovementInValuationAllowancesAndReservesRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "MovementInValuationAllowancesAndReservesRollForward",
     "presentation": [
      "http://www.twilio.com/role/SupplementalBalanceSheetInformationCustomerCreditReserveDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Sales credit reserve",
        "label": "SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [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": []
    },
    "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": [
      "r1173"
     ]
    },
    "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": [
      "r1146"
     ]
    },
    "us-gaap_NatureOfOperations": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NatureOfOperations",
     "presentation": [
      "http://www.twilio.com/role/OrganizationandDescriptionofBusiness"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Organization and Description of Business",
        "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": [
      "r181",
      "r195"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "crdr": "debit",
     "calculation": {
      "http://www.twilio.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net cash (used in) provided by 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": [
      "r281"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "CASH FLOWS FROM 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://www.twilio.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net cash provided by (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": [
      "r281"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "CASH FLOWS FROM 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://www.twilio.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net cash provided by (used in) 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": [
      "r122",
      "r123",
      "r124"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "CASH FLOWS FROM 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://www.twilio.com/role/ConsolidatedStatementsofComprehensiveLoss": {
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.twilio.com/role/ConsolidatedStatementsofOperations": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofComprehensiveLoss",
      "http://www.twilio.com/role/ConsolidatedStatementsofOperations",
      "http://www.twilio.com/role/ConsolidatedStatementsofStockholdersEquity",
      "http://www.twilio.com/role/EquityMethodInvestmentScheduleofFinancialInformationDetails",
      "http://www.twilio.com/role/NetLossPerShareAttributabletoCommonStockholdersBasicandDilutedNetLossperShareAttributabletoCommonStockholdersDetails",
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net loss attributable to common stockholders",
        "terseLabel": "Net loss",
        "netLabel": "Net loss attributable to Syniverse Corporation",
        "verboseLabel": "Net loss attributable to common stockholders (in thousands)",
        "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": [
      "r113",
      "r124",
      "r172",
      "r245",
      "r263",
      "r266",
      "r271",
      "r287",
      "r300",
      "r302",
      "r303",
      "r304",
      "r305",
      "r306",
      "r309",
      "r310",
      "r316",
      "r417",
      "r496",
      "r497",
      "r499",
      "r500",
      "r501",
      "r502",
      "r503",
      "r505",
      "r506",
      "r660",
      "r663",
      "r684",
      "r706",
      "r827",
      "r920",
      "r937",
      "r938",
      "r1080",
      "r1310"
     ]
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetIncomeLossAvailableToCommonStockholdersBasicAbstract",
     "presentation": [
      "http://www.twilio.com/role/NetLossPerShareAttributabletoCommonStockholdersBasicandDilutedNetLossperShareAttributabletoCommonStockholdersDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Net Loss Per Share Attributable to Common Stockholders",
        "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://www.twilio.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Recently Adopted Accounting Guidance and Recently Issued Accounting Guidance, Not yet Adopted",
        "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": [
      "r1145"
     ]
    },
    "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": [
      "r1108",
      "r1119",
      "r1129",
      "r1153",
      "r1162"
     ]
    },
    "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": [
      "r1136"
     ]
    },
    "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": [
      "r1135"
     ]
    },
    "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": [
      "r1153"
     ]
    },
    "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": [
      "r1173"
     ]
    },
    "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": [
      "r1173"
     ]
    },
    "us-gaap_NonUsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NonUsMember",
     "presentation": [
      "http://www.twilio.com/role/RevenuebyGeographicAreaandGroupsofSimilarProductsLongLivedAssetsbyGeographicAreaDetails",
      "http://www.twilio.com/role/RevenuebyGeographicAreaandGroupsofSimilarProductsRevenuebyGeographicAreaDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "International",
        "label": "Non-US [Member]",
        "documentation": "Countries excluding the United States of America (US)."
       }
      }
     },
     "auth_ref": [
      "r1431",
      "r1432",
      "r1433",
      "r1434"
     ]
    },
    "twlo_NonUsageBasedContractsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.twilio.com/20241231",
     "localname": "NonUsageBasedContractsMember",
     "presentation": [
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-Usage Based Contracts",
        "label": "Non-Usage Based Contracts [Member]",
        "documentation": "Non-Usage Based Contracts"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NoncurrentAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NoncurrentAssets",
     "crdr": "debit",
     "presentation": [
      "http://www.twilio.com/role/RevenuebyGeographicAreaandGroupsofSimilarProductsLongLivedAssetsbyGeographicAreaDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total",
        "label": "Long-Lived Assets",
        "documentation": "Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets."
       }
      }
     },
     "auth_ref": [
      "r369"
     ]
    },
    "us-gaap_NonoperatingIncomeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NonoperatingIncomeExpense",
     "crdr": "credit",
     "calculation": {
      "http://www.twilio.com/role/ConsolidatedStatementsofOperations": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofOperations",
      "http://www.twilio.com/role/SegmentReportingScheduleofFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total other expenses, net",
        "terseLabel": "Other expenses, 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": [
      "r116"
     ]
    },
    "us-gaap_NonoperatingIncomeExpenseAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NonoperatingIncomeExpenseAbstract",
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other expenses, net:",
        "label": "Nonoperating Income (Expense) [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "twlo_NumberOfDivestitures": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.twilio.com/20241231",
     "localname": "NumberOfDivestitures",
     "presentation": [
      "http://www.twilio.com/role/DivestituresDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of divestitures",
        "label": "Number Of Divestitures",
        "documentation": "Number Of Divestitures"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NumberOfOperatingSegments": {
     "xbrltype": "integerItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NumberOfOperatingSegments",
     "presentation": [
      "http://www.twilio.com/role/SegmentReportingNarrativeDetails"
     ],
     "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": [
      "r999",
      "r1245"
     ]
    },
    "us-gaap_NumberOfReportableSegments": {
     "xbrltype": "integerItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NumberOfReportableSegments",
     "presentation": [
      "http://www.twilio.com/role/SegmentReportingNarrativeDetails",
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "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": [
      "r993",
      "r1003",
      "r1245"
     ]
    },
    "us-gaap_OciEquityMethodInvestmentAfterTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OciEquityMethodInvestmentAfterTax",
     "crdr": "credit",
     "calculation": {
      "http://www.twilio.com/role/ConsolidatedStatementsofComprehensiveLoss": {
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofComprehensiveLoss",
      "http://www.twilio.com/role/ConsolidatedStatementsofStockholdersEquity",
      "http://www.twilio.com/role/EquityMethodInvestmentNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "netLabel": "Share of other comprehensive income (loss) from equity method investment",
        "verboseLabel": "Share of other comprehensive income (loss) from equity method investment",
        "terseLabel": "Share of other comprehensive (loss) income from equity method investment",
        "label": "OCI, Equity Method Investment, after Tax",
        "documentation": "Amount, after tax, of other comprehensive income (loss) (OCI) for proportionate share of equity method investee's OCI."
       }
      }
     },
     "auth_ref": [
      "r410"
     ]
    },
    "us-gaap_OfficeEquipmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OfficeEquipmentMember",
     "presentation": [
      "http://www.twilio.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails",
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Office equipment",
        "label": "Office Equipment [Member]",
        "documentation": "Tangible personal property used in an office setting. Examples include, but are not limited to, computers, copiers and fax machine."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingExpenses": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingExpenses",
     "crdr": "debit",
     "calculation": {
      "http://www.twilio.com/role/ConsolidatedStatementsofOperations": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofOperations",
      "http://www.twilio.com/role/EquityMethodInvestmentScheduleofFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total operating expenses",
        "verboseLabel": "Cost of operations (excluding depreciation and amortization)",
        "label": "Operating Expenses",
        "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingExpensesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingExpensesAbstract",
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating expenses:",
        "label": "Operating Expenses [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "twlo_OperatingExpensesAdjusted": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.twilio.com/20241231",
     "localname": "OperatingExpensesAdjusted",
     "crdr": "debit",
     "calculation": {
      "http://www.twilio.com/role/SegmentReportingScheduleofFinancialInformationDetails": {
       "parentTag": "twlo_OperatingIncomeLossAdjusted",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/SegmentReportingScheduleofFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating expenses attributable to segments",
        "label": "Operating Expenses, Adjusted",
        "documentation": "Operating Expenses, Adjusted"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingIncomeLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingIncomeLoss",
     "crdr": "credit",
     "calculation": {
      "http://www.twilio.com/role/ConsolidatedStatementsofOperations": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofOperations",
      "http://www.twilio.com/role/EquityMethodInvestmentScheduleofFinancialInformationDetails",
      "http://www.twilio.com/role/SegmentReportingScheduleofFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Loss from operations",
        "netLabel": "Income (loss) from operations",
        "label": "Operating Income (Loss)",
        "documentation": "The net result for the period of deducting operating expenses from operating revenues."
       }
      }
     },
     "auth_ref": [
      "r176",
      "r992",
      "r1244",
      "r1246",
      "r1248",
      "r1249",
      "r1250"
     ]
    },
    "twlo_OperatingIncomeLossAdjusted": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.twilio.com/20241231",
     "localname": "OperatingIncomeLossAdjusted",
     "crdr": "credit",
     "calculation": {
      "http://www.twilio.com/role/SegmentReportingScheduleofFinancialInformationDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.twilio.com/role/SegmentReportingScheduleofFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Segment non-GAAP income (loss) from operations",
        "label": "Operating Income (Loss), Adjusted",
        "documentation": "Operating Income (Loss), Adjusted"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingLeaseCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseCost",
     "crdr": "debit",
     "presentation": [
      "http://www.twilio.com/role/RightofUseAssetsandLeaseLiabilitiesNarrativeDetails"
     ],
     "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": [
      "r726",
      "r1048"
     ]
    },
    "us-gaap_OperatingLeaseImpairmentLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseImpairmentLoss",
     "crdr": "debit",
     "presentation": [
      "http://www.twilio.com/role/RightofUseAssetsandLeaseLiabilitiesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating lease, impairment loss",
        "label": "Operating Lease, Impairment Loss",
        "documentation": "Amount of loss from impairment of right-of-use asset from operating lease."
       }
      }
     },
     "auth_ref": [
      "r1380"
     ]
    },
    "us-gaap_OperatingLeaseLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseLiability",
     "crdr": "credit",
     "calculation": {
      "http://www.twilio.com/role/RightofUseAssetsandLeaseLiabilitiesLeaseMaturitiesDetails_1": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 2.0
      },
      "http://www.twilio.com/role/RightofUseAssetsandLeaseLiabilitiesLeaseMaturitiesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.twilio.com/role/RightofUseAssetsandLeaseLiabilitiesLeaseMaturitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total operating lease obligations",
        "label": "Operating Lease, Liability",
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease."
       }
      }
     },
     "auth_ref": [
      "r722"
     ]
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseLiabilityCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.twilio.com/role/RightofUseAssetsandLeaseLiabilitiesLeaseMaturitiesDetails": {
       "parentTag": "us-gaap_OperatingLeaseLiability",
       "weight": 1.0,
       "order": 2.0
      },
      "http://www.twilio.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedBalanceSheets",
      "http://www.twilio.com/role/RightofUseAssetsandLeaseLiabilitiesLeaseMaturitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Operating lease liability, current",
        "negatedTerseLabel": "Less: current obligations",
        "label": "Operating Lease, Liability, Current",
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current."
       }
      }
     },
     "auth_ref": [
      "r722"
     ]
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.twilio.com/role/RightofUseAssetsandLeaseLiabilitiesLeaseMaturitiesDetails": {
       "parentTag": "us-gaap_OperatingLeaseLiability",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.twilio.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedBalanceSheets",
      "http://www.twilio.com/role/RightofUseAssetsandLeaseLiabilitiesLeaseMaturitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Operating lease liability, noncurrent",
        "netLabel": "Long-term operating lease obligations",
        "label": "Operating Lease, Liability, Noncurrent",
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent."
       }
      }
     },
     "auth_ref": [
      "r722"
     ]
    },
    "us-gaap_OperatingLeasePayments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeasePayments",
     "crdr": "credit",
     "presentation": [
      "http://www.twilio.com/role/RightofUseAssetsandLeaseLiabilitiesSupplementalCashFlowsandOtherInformationrelatedtoOperatingLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating cash flows paid for amounts included in operating lease liabilities (in thousands)",
        "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": [
      "r723",
      "r727"
     ]
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseRightOfUseAsset",
     "crdr": "debit",
     "calculation": {
      "http://www.twilio.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Operating right-of-use assets",
        "label": "Operating Lease, Right-of-Use Asset",
        "documentation": "Amount of lessee's right to use underlying asset under operating lease."
       }
      }
     },
     "auth_ref": [
      "r721"
     ]
    },
    "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense",
     "crdr": "debit",
     "calculation": {
      "http://www.twilio.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-cash reduction to the right-of-use asset",
        "label": "Operating Lease, Right-of-Use Asset, Periodic Reduction",
        "documentation": "Amount of periodic reduction over lease term of carrying amount of right-of-use asset from operating lease."
       }
      }
     },
     "auth_ref": [
      "r1232"
     ]
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseWeightedAverageDiscountRatePercent",
     "presentation": [
      "http://www.twilio.com/role/RightofUseAssetsandLeaseLiabilitiesSupplementalCashFlowsandOtherInformationrelatedtoOperatingLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted average discount rate",
        "label": "Operating Lease, Weighted Average Discount Rate, Percent",
        "documentation": "Weighted average discount rate for operating lease calculated at point in time."
       }
      }
     },
     "auth_ref": [
      "r729",
      "r1048"
     ]
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
     "presentation": [
      "http://www.twilio.com/role/RightofUseAssetsandLeaseLiabilitiesSupplementalCashFlowsandOtherInformationrelatedtoOperatingLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted average remaining lease term (in years)",
        "label": "Operating Lease, Weighted Average Remaining Lease Term",
        "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r728",
      "r1048"
     ]
    },
    "us-gaap_OperatingLossCarryforwards": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLossCarryforwards",
     "crdr": "debit",
     "presentation": [
      "http://www.twilio.com/role/IncomeTaxesTaxCarryforwardsCarryoversandCreditsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "State and foreign net operating loss carryforwards",
        "label": "Operating Loss Carryforwards",
        "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws."
       }
      }
     },
     "auth_ref": [
      "r645"
     ]
    },
    "twlo_OperatingLossCarryforwardsIndefiniteLived": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.twilio.com/20241231",
     "localname": "OperatingLossCarryforwardsIndefiniteLived",
     "crdr": "debit",
     "presentation": [
      "http://www.twilio.com/role/IncomeTaxesTaxCarryforwardsCarryoversandCreditsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Federal net operating loss carryforwards",
        "label": "Operating Loss Carryforwards, Indefinite Lived",
        "documentation": "Operating Loss Carryforwards, Indefinite Lived"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingLossCarryforwardsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLossCarryforwardsLineItems",
     "presentation": [
      "http://www.twilio.com/role/IncomeTaxesTaxCarryforwardsCarryoversandCreditsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating Loss Carryforwards [Line Items]",
        "label": "Operating Loss Carryforwards [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": [
      "r645"
     ]
    },
    "us-gaap_OperatingLossCarryforwardsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLossCarryforwardsTable",
     "presentation": [
      "http://www.twilio.com/role/IncomeTaxesTaxCarryforwardsCarryoversandCreditsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating Loss Carryforwards [Table]",
        "label": "Operating Loss Carryforwards [Table]",
        "documentation": "Disclosure of information about operating loss carryforward. Includes, but is not limited to, tax authority, amount and expiration date of operating loss carryforward, and likelihood of utilization."
       }
      }
     },
     "auth_ref": [
      "r645"
     ]
    },
    "us-gaap_OperatingSegmentsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingSegmentsMember",
     "presentation": [
      "http://www.twilio.com/role/RestructuringActivitiesNarrativeDetails",
      "http://www.twilio.com/role/SegmentReportingScheduleofFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating Segments",
        "label": "Operating Segments [Member]",
        "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity."
       }
      }
     },
     "auth_ref": [
      "r356",
      "r357",
      "r358",
      "r359",
      "r360",
      "r363",
      "r998",
      "r999"
     ]
    },
    "us-gaap_OrderOrProductionBacklogMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OrderOrProductionBacklogMember",
     "presentation": [
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Order backlog",
        "label": "Order or Production Backlog [Member]",
        "documentation": "Order or production backlog arising from contract acquired in business combination, asset acquisition, and from joint venture formation."
       }
      }
     },
     "auth_ref": [
      "r65",
      "r1276",
      "r1277",
      "r1278",
      "r1279",
      "r1281",
      "r1283",
      "r1286",
      "r1287"
     ]
    },
    "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://www.twilio.com/role/SummaryofSignificantAccountingPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "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": [
      "r125",
      "r126",
      "r127",
      "r158"
     ]
    },
    "us-gaap_OtherAccruedLiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherAccruedLiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.twilio.com/role/BalanceSheetComponentsAccruedExpensesandOtherCurrentLiabilitiesDetails": {
       "parentTag": "twlo_AccruedLiabilitiesAndOtherLiabilitiesCurrent",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/BalanceSheetComponentsAccruedExpensesandOtherCurrentLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accrued other expense",
        "label": "Other Accrued Liabilities, Current",
        "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r94"
     ]
    },
    "us-gaap_OtherAssetsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherAssetsCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.twilio.com/role/BalanceSheetComponentsScheduleofPrepaidExpensesandOtherCurrentAssetsDetails": {
       "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/BalanceSheetComponentsScheduleofPrepaidExpensesandOtherCurrentAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other current assets",
        "label": "Other Assets, Current",
        "documentation": "Amount of current assets classified as other."
       }
      }
     },
     "auth_ref": [
      "r260",
      "r1049"
     ]
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherAssetsNoncurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.twilio.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other long-term assets",
        "label": "Other Assets, Noncurrent",
        "documentation": "Amount of noncurrent assets classified as other."
       }
      }
     },
     "auth_ref": [
      "r251"
     ]
    },
    "twlo_OtherCommunicationsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.twilio.com/20241231",
     "localname": "OtherCommunicationsMember",
     "presentation": [
      "http://www.twilio.com/role/RevenuebyGeographicAreaandGroupsofSimilarProductsRevenuebyGeographicAreaDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other",
        "label": "Other Communications [Member]",
        "documentation": "Other Communications"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent",
     "crdr": "credit",
     "calculation": {
      "http://www.twilio.com/role/ConsolidatedStatementsofComprehensiveLoss": {
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofComprehensiveLoss",
      "http://www.twilio.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Unrealized gain (loss) on marketable securities",
        "terseLabel": "Unrealized gain (loss) on marketable securities",
        "label": "Other Comprehensive Income (Loss), Available-for-Sale Securities Adjustment, Net of Tax, Portion Attributable to Parent",
        "documentation": "Amount, after tax and reclassification adjustment, of gain (loss) in value of unsold investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), attributable to parent."
       }
      }
     },
     "auth_ref": [
      "r5",
      "r14",
      "r159"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent",
     "crdr": "credit",
     "calculation": {
      "http://www.twilio.com/role/ConsolidatedStatementsofComprehensiveLoss": {
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofComprehensiveLoss",
      "http://www.twilio.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Foreign currency translation",
        "terseLabel": "Foreign currency translation",
        "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent",
        "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity."
       }
      }
     },
     "auth_ref": [
      "r5",
      "r14",
      "r159"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent",
     "crdr": "credit",
     "calculation": {
      "http://www.twilio.com/role/ConsolidatedStatementsofComprehensiveLoss": {
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofComprehensiveLoss",
      "http://www.twilio.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net change in market value of effective foreign currency forward exchange contracts",
        "verboseLabel": "Net change in market value of effective foreign currency forward exchange contracts",
        "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax, Parent",
        "documentation": "Amount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness, attributable to parent."
       }
      }
     },
     "auth_ref": [
      "r262"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
     "crdr": "credit",
     "calculation": {
      "http://www.twilio.com/role/ConsolidatedStatementsofComprehensiveLoss": {
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofComprehensiveLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total other comprehensive (loss) income",
        "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent",
        "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity."
       }
      }
     },
     "auth_ref": [
      "r5",
      "r14",
      "r159",
      "r264",
      "r267",
      "r306"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract",
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofComprehensiveLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other comprehensive (loss) income:",
        "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherLiabilitiesNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.twilio.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Other long-term liabilities",
        "label": "Other Liabilities, Noncurrent",
        "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r98"
     ]
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherNonoperatingIncomeExpense",
     "crdr": "credit",
     "calculation": {
      "http://www.twilio.com/role/ConsolidatedStatementsofOperations": {
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Other income (expenses), net",
        "label": "Other Nonoperating Income (Expense)",
        "documentation": "Amount of income (expense) related to nonoperating activities, classified as other."
       }
      }
     },
     "auth_ref": [
      "r117"
     ]
    },
    "us-gaap_OtherOperatingActivitiesCashFlowStatement": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherOperatingActivitiesCashFlowStatement",
     "crdr": "debit",
     "calculation": {
      "http://www.twilio.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other adjustments",
        "label": "Other Operating Activities, Cash Flow Statement",
        "documentation": "Other cash or noncash adjustments to reconcile net income to cash provided by (used in) operating activities that are not separately disclosed in the statement of cash flows (for example, cash received or cash paid during the current period for miscellaneous operating activities, net change during the reporting period in other assets or other liabilities)."
       }
      }
     },
     "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": [
      "r1145"
     ]
    },
    "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": [
      "r1106",
      "r1117",
      "r1127",
      "r1160"
     ]
    },
    "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": [
      "r1109",
      "r1120",
      "r1130",
      "r1163"
     ]
    },
    "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": [
      "r1109",
      "r1120",
      "r1130",
      "r1163"
     ]
    },
    "us-gaap_PatentsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PatentsMember",
     "presentation": [
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails",
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesScheduleofUsefulLivesofIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Patents",
        "verboseLabel": "Patent",
        "label": "Patents [Member]",
        "documentation": "Exclusive legal right granted by the government to the owner of the patent to exploit an invention or a process for a period of time specified by law."
       }
      }
     },
     "auth_ref": [
      "r157",
      "r1276",
      "r1277",
      "r1278",
      "r1279",
      "r1281",
      "r1283",
      "r1286",
      "r1287"
     ]
    },
    "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": [
      "r1134"
     ]
    },
    "us-gaap_PaymentsForRepurchaseOfCommonStock": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsForRepurchaseOfCommonStock",
     "crdr": "credit",
     "calculation": {
      "http://www.twilio.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Repurchases of shares of Class A common stock and related costs",
        "label": "Payments for Repurchase of Common Stock",
        "documentation": "The cash outflow to reacquire common stock during the period."
       }
      }
     },
     "auth_ref": [
      "r120"
     ]
    },
    "us-gaap_PaymentsForRestructuring": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsForRestructuring",
     "crdr": "credit",
     "presentation": [
      "http://www.twilio.com/role/RestructuringActivitiesScheduleofRestructuringActivitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Cash payments",
        "label": "Payments for Restructuring",
        "documentation": "Amount of cash payments made as the result of exit or disposal activities. Excludes payments associated with a discontinued operation or an asset retirement obligation."
       }
      }
     },
     "auth_ref": [
      "r477",
      "r1230"
     ]
    },
    "us-gaap_PaymentsOfStockIssuanceCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsOfStockIssuanceCosts",
     "crdr": "credit",
     "calculation": {
      "http://www.twilio.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Payments of costs related to public offerings",
        "label": "Payments of Stock Issuance Costs",
        "documentation": "The cash outflow for cost incurred directly with the issuance of an equity security."
       }
      }
     },
     "auth_ref": [
      "r29"
     ]
    },
    "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation",
     "crdr": "credit",
     "calculation": {
      "http://www.twilio.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Value of equity awards withheld for tax liabilities",
        "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": [
      "r278"
     ]
    },
    "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired",
     "crdr": "credit",
     "calculation": {
      "http://www.twilio.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Acquisitions, net of cash acquired and payments related to prior period acquisitions",
        "label": "Payments to Acquire Businesses, Net of Cash Acquired",
        "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase."
       }
      }
     },
     "auth_ref": [
      "r28"
     ]
    },
    "us-gaap_PaymentsToAcquireEquityMethodInvestments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsToAcquireEquityMethodInvestments",
     "crdr": "credit",
     "presentation": [
      "http://www.twilio.com/role/EquityMethodInvestmentNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Payments to acquire equity method investments",
        "label": "Payments to Acquire Equity Method Investments",
        "documentation": "The cash outflow associated with the purchase of or advances to an equity method investments, which are investments in joint ventures and entities in which the entity has an equity ownership interest normally of 20 to 50 percent and exercises significant influence."
       }
      }
     },
     "auth_ref": [
      "r28"
     ]
    },
    "us-gaap_PaymentsToAcquireInvestments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsToAcquireInvestments",
     "crdr": "credit",
     "calculation": {
      "http://www.twilio.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Purchases of marketable securities and other 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": [
      "r118"
     ]
    },
    "us-gaap_PaymentsToAcquireOtherProductiveAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsToAcquireOtherProductiveAssets",
     "crdr": "credit",
     "calculation": {
      "http://www.twilio.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Purchases of long-lived and intangible assets",
        "label": "Payments to Acquire Other Productive Assets",
        "documentation": "Amount of cash outflow for the purchase of or improvements to tangible or intangible assets, used to produce goods or deliver services, classified as other."
       }
      }
     },
     "auth_ref": [
      "r119"
     ]
    },
    "us-gaap_PaymentsToDevelopSoftware": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsToDevelopSoftware",
     "crdr": "credit",
     "calculation": {
      "http://www.twilio.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "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": [
      "r119"
     ]
    },
    "twlo_PayrollTaxRelatedToStockBasedCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.twilio.com/20241231",
     "localname": "PayrollTaxRelatedToStockBasedCompensation",
     "crdr": "debit",
     "presentation": [
      "http://www.twilio.com/role/SegmentReportingScheduleofFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Payroll taxes related to stock-based compensation",
        "label": "Payroll Tax, Related To Stock Based Compensation",
        "documentation": "Payroll Tax, Related To Stock Based Compensation"
       }
      }
     },
     "auth_ref": []
    },
    "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": [
      "r1144"
     ]
    },
    "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": [
      "r1144"
     ]
    },
    "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": [
      "r1136"
     ]
    },
    "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": [
      "r1153"
     ]
    },
    "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": [
      "r1146"
     ]
    },
    "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": [
      "r1135"
     ]
    },
    "us-gaap_PhantomShareUnitsPSUsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PhantomShareUnitsPSUsMember",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "PSUs",
        "label": "Phantom Share Units (PSUs) [Member]",
        "documentation": "Share-based payment arrangement awarded as phantom share or unit."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PlanNameAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PlanNameAxis",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensation2008StockOptionPlanDetails",
      "http://www.twilio.com/role/StockBasedCompensation2016StockOptionPlanDetails",
      "http://www.twilio.com/role/StockholdersEquityCommonStockSharesReservedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Plan Name [Axis]",
        "label": "Plan Name [Axis]",
        "documentation": "Information by plan name for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r1317",
      "r1318",
      "r1319",
      "r1320",
      "r1321",
      "r1322",
      "r1323",
      "r1324",
      "r1325",
      "r1326",
      "r1327",
      "r1328",
      "r1329",
      "r1330",
      "r1331",
      "r1332",
      "r1333",
      "r1334",
      "r1335",
      "r1336",
      "r1337",
      "r1338",
      "r1339",
      "r1340",
      "r1341",
      "r1342"
     ]
    },
    "us-gaap_PlanNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PlanNameDomain",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensation2008StockOptionPlanDetails",
      "http://www.twilio.com/role/StockBasedCompensation2016StockOptionPlanDetails",
      "http://www.twilio.com/role/StockholdersEquityCommonStockSharesReservedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Plan Name [Domain]",
        "label": "Plan Name [Domain]",
        "documentation": "Plan name for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r1317",
      "r1318",
      "r1319",
      "r1320",
      "r1321",
      "r1322",
      "r1323",
      "r1324",
      "r1325",
      "r1326",
      "r1327",
      "r1328",
      "r1329",
      "r1330",
      "r1331",
      "r1332",
      "r1333",
      "r1334",
      "r1335",
      "r1336",
      "r1337",
      "r1338",
      "r1339",
      "r1340",
      "r1341",
      "r1342"
     ]
    },
    "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": [
      "r1137"
     ]
    },
    "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": [
      "r1193"
     ]
    },
    "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": [
      "r1136"
     ]
    },
    "us-gaap_PositionAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PositionAxis",
     "presentation": [
      "http://www.twilio.com/role/DerivativesandHedgingNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Position [Axis]",
        "label": "Position [Axis]",
        "documentation": "Information by position taken for a security."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PositionDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PositionDomain",
     "presentation": [
      "http://www.twilio.com/role/DerivativesandHedgingNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Position [Domain]",
        "label": "Position [Domain]",
        "documentation": "Indicates position taken for a security."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract",
     "presentation": [
      "http://www.twilio.com/role/StockholdersEquityPreferredStockDetails"
     ],
     "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://www.twilio.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.twilio.com/role/StockholdersEquityPreferredStockDetails"
     ],
     "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": [
      "r101",
      "r526"
     ]
    },
    "us-gaap_PreferredStockSharesAuthorized": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PreferredStockSharesAuthorized",
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.twilio.com/role/StockholdersEquityPreferredStockDetails",
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "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": [
      "r101",
      "r900"
     ]
    },
    "us-gaap_PreferredStockSharesIssued": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PreferredStockSharesIssued",
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.twilio.com/role/StockholdersEquityPreferredStockDetails",
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "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": [
      "r101",
      "r526"
     ]
    },
    "us-gaap_PreferredStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PreferredStockSharesOutstanding",
     "presentation": [
      "http://www.twilio.com/role/StockholdersEquityPreferredStockDetails",
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "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": [
      "r101",
      "r900",
      "r918",
      "r1429",
      "r1430"
     ]
    },
    "us-gaap_PreferredStockValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PreferredStockValue",
     "crdr": "credit",
     "calculation": {
      "http://www.twilio.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Preferred stock, $0.001 par value, 100,000,000 shares authorized, none issued",
        "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": [
      "r101",
      "r817",
      "r1049"
     ]
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PrepaidExpenseAndOtherAssetsCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.twilio.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 4.0
      },
      "http://www.twilio.com/role/BalanceSheetComponentsScheduleofPrepaidExpensesandOtherCurrentAssetsDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.twilio.com/role/BalanceSheetComponentsScheduleofPrepaidExpensesandOtherCurrentAssetsDetails",
      "http://www.twilio.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Prepaid expenses and other current assets",
        "totalLabel": "Total 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": [
      "r1225"
     ]
    },
    "us-gaap_PrepaidExpenseCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PrepaidExpenseCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.twilio.com/role/BalanceSheetComponentsScheduleofPrepaidExpensesandOtherCurrentAssetsDetails": {
       "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/BalanceSheetComponentsScheduleofPrepaidExpensesandOtherCurrentAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Prepaid expenses",
        "label": "Prepaid Expense, Current",
        "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r259",
      "r433",
      "r434",
      "r985"
     ]
    },
    "us-gaap_ProceedsFromDebtNetOfIssuanceCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProceedsFromDebtNetOfIssuanceCosts",
     "crdr": "debit",
     "presentation": [
      "http://www.twilio.com/role/LongTermDebtNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net proceeds from the debt offering",
        "label": "Proceeds from Debt, Net of Issuance Costs",
        "documentation": "The cash inflow from additional borrowings, net of cash paid to third parties in connection with debt origination."
       }
      }
     },
     "auth_ref": [
      "r277"
     ]
    },
    "us-gaap_ProceedsFromDivestitureOfBusinesses": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProceedsFromDivestitureOfBusinesses",
     "crdr": "debit",
     "presentation": [
      "http://www.twilio.com/role/DivestituresDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash consideration",
        "label": "Proceeds from Divestiture of Businesses",
        "documentation": "The cash inflow associated with the amount received from the sale of a portion of the company's business, for example a segment, division, branch or other business, during the period."
       }
      }
     },
     "auth_ref": [
      "r27"
     ]
    },
    "us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProceedsFromDivestitureOfBusinessesNetOfCashDivested",
     "crdr": "debit",
     "calculation": {
      "http://www.twilio.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.twilio.com/role/DivestituresDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Divestitures, net of cash divested",
        "label": "Proceeds from Divestiture of Businesses, Net of Cash Divested",
        "documentation": "This element represents the cash inflow during the period from the sale of a component of the entity."
       }
      }
     },
     "auth_ref": [
      "r27"
     ]
    },
    "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities",
     "crdr": "debit",
     "calculation": {
      "http://www.twilio.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Proceeds from sales and maturities of marketable securities",
        "label": "Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-Sale",
        "documentation": "Amount of cash inflow from maturity, prepayment and call of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)."
       }
      }
     },
     "auth_ref": [
      "r275",
      "r276",
      "r1254"
     ]
    },
    "us-gaap_ProceedsFromStockPlans": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProceedsFromStockPlans",
     "crdr": "debit",
     "calculation": {
      "http://www.twilio.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Proceeds from exercises of stock options and shares of Class A common stock issued under ESPP",
        "label": "Proceeds from Stock Plans",
        "documentation": "The cash inflow associated with the amount received from the stock plan during the period."
       }
      }
     },
     "auth_ref": [
      "r4"
     ]
    },
    "us-gaap_ProductConcentrationRiskMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProductConcentrationRiskMember",
     "presentation": [
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Product Concentration Risk",
        "label": "Product Concentration Risk [Member]",
        "documentation": "Reflects the percentage that revenues during the period from a specified product are to a specified benchmark, such as total net revenues, segment revenues or product line revenues. May also reflect the percentage contribution the product made to operating results. Risk is materially adverse effects of a loss of sales of a significant product or line of products, which could occur upon loss of rights to sell, distribute or license others; loss of patent or copyright protection; or technological obsolescence."
       }
      }
     },
     "auth_ref": [
      "r128"
     ]
    },
    "srt_ProductOrServiceAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ProductOrServiceAxis",
     "presentation": [
      "http://www.twilio.com/role/RevenuebyGeographicAreaandGroupsofSimilarProductsRevenuebyGeographicAreaDetails",
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Product and Service [Axis]",
        "label": "Product and Service [Axis]",
        "documentation": "Information by product and service, or group of similar products and similar services."
       }
      }
     },
     "auth_ref": [
      "r214",
      "r215",
      "r216",
      "r217",
      "r218",
      "r219",
      "r239",
      "r366",
      "r768",
      "r846",
      "r847",
      "r848",
      "r849",
      "r850",
      "r851",
      "r852",
      "r982",
      "r1015",
      "r1063",
      "r1064",
      "r1065",
      "r1068",
      "r1070",
      "r1220",
      "r1307",
      "r1308",
      "r1315",
      "r1397",
      "r1399",
      "r1400",
      "r1401",
      "r1402",
      "r1403",
      "r1404",
      "r1405",
      "r1406",
      "r1407",
      "r1408",
      "r1409",
      "r1410",
      "r1411",
      "r1412",
      "r1413",
      "r1414",
      "r1415",
      "r1416",
      "r1417",
      "r1418",
      "r1419",
      "r1420",
      "r1421",
      "r1422",
      "r1423",
      "r1424",
      "r1426",
      "r1427"
     ]
    },
    "srt_ProductsAndServicesDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ProductsAndServicesDomain",
     "presentation": [
      "http://www.twilio.com/role/RevenuebyGeographicAreaandGroupsofSimilarProductsRevenuebyGeographicAreaDetails",
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Product and Service [Domain]",
        "label": "Product and Service [Domain]",
        "documentation": "Product or service, or a group of similar products or similar services."
       }
      }
     },
     "auth_ref": [
      "r214",
      "r215",
      "r216",
      "r217",
      "r218",
      "r219",
      "r239",
      "r366",
      "r768",
      "r846",
      "r847",
      "r848",
      "r849",
      "r850",
      "r851",
      "r852",
      "r982",
      "r1015",
      "r1063",
      "r1064",
      "r1065",
      "r1068",
      "r1070",
      "r1220",
      "r1307",
      "r1308",
      "r1315",
      "r1397",
      "r1399",
      "r1400",
      "r1401",
      "r1402",
      "r1403",
      "r1404",
      "r1405",
      "r1406",
      "r1407",
      "r1408",
      "r1409",
      "r1410",
      "r1411",
      "r1412",
      "r1413",
      "r1414",
      "r1415",
      "r1416",
      "r1417",
      "r1418",
      "r1419",
      "r1420",
      "r1421",
      "r1422",
      "r1423",
      "r1424",
      "r1426",
      "r1427"
     ]
    },
    "us-gaap_ProfitLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProfitLoss",
     "crdr": "credit",
     "calculation": {
      "http://www.twilio.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 22.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.twilio.com/role/EquityMethodInvestmentScheduleofFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net loss",
        "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": [
      "r245",
      "r263",
      "r266",
      "r280",
      "r287",
      "r300",
      "r306",
      "r309",
      "r310",
      "r417",
      "r496",
      "r497",
      "r499",
      "r500",
      "r501",
      "r502",
      "r503",
      "r505",
      "r506",
      "r660",
      "r663",
      "r664",
      "r667",
      "r668",
      "r684",
      "r706",
      "r811",
      "r826",
      "r873",
      "r920",
      "r937",
      "r938",
      "r1033",
      "r1034",
      "r1081",
      "r1228",
      "r1310"
     ]
    },
    "twlo_ProgrammableMessagingMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.twilio.com/20241231",
     "localname": "ProgrammableMessagingMember",
     "presentation": [
      "http://www.twilio.com/role/RevenuebyGeographicAreaandGroupsofSimilarProductsRevenuebyGeographicAreaDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Messaging",
        "label": "Programmable Messaging [Member]",
        "documentation": "Programmable Messaging"
       }
      }
     },
     "auth_ref": []
    },
    "twlo_ProgrammableVoiceMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.twilio.com/20241231",
     "localname": "ProgrammableVoiceMember",
     "presentation": [
      "http://www.twilio.com/role/RevenuebyGeographicAreaandGroupsofSimilarProductsRevenuebyGeographicAreaDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Voice",
        "label": "Programmable Voice [Member]",
        "documentation": "Programmable Voice"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PropertyPlantAndEquipmentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property, Plant and Equipment [Abstract]",
        "label": "Property, Plant and Equipment [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization",
     "crdr": "credit",
     "calculation": {
      "http://www.twilio.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails": {
       "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Less: accumulated depreciation and amortization",
        "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, Accumulated Depreciation and Amortization",
        "documentation": "Amount of accumulated depreciation and amortization from plant, property, and equipment and right-of-use asset from finance lease."
       }
      }
     },
     "auth_ref": [
      "r1202",
      "r1207",
      "r1294"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization",
     "crdr": "debit",
     "calculation": {
      "http://www.twilio.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 2.0
      },
      "http://www.twilio.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedBalanceSheets",
      "http://www.twilio.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property and equipment, net",
        "totalLabel": "Total property and equipment, net",
        "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization",
        "documentation": "Amount, after accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset."
       }
      }
     },
     "auth_ref": [
      "r1207",
      "r1292"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization",
     "crdr": "debit",
     "calculation": {
      "http://www.twilio.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails": {
       "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total property and equipment",
        "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, before Accumulated Depreciation and Amortization",
        "documentation": "Amount, before accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset."
       }
      }
     },
     "auth_ref": [
      "r1201",
      "r1223",
      "r1293"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentByTypeAxis",
     "presentation": [
      "http://www.twilio.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails",
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property, Plant and Equipment, Type [Axis]",
        "label": "Long-Lived Tangible Asset [Axis]",
        "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale."
       }
      }
     },
     "auth_ref": [
      "r10",
      "r731"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentDisclosureTextBlock",
     "presentation": [
      "http://www.twilio.com/role/PropertyandEquipment"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property and Equipment",
        "label": "Property, Plant and Equipment Disclosure [Text Block]",
        "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections."
       }
      }
     },
     "auth_ref": [
      "r131",
      "r186",
      "r191",
      "r192"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentLineItems",
     "presentation": [
      "http://www.twilio.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property, Plant and Equipment [Line Items]",
        "label": "Property, Plant and Equipment [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r731"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentNetByTypeAbstract",
     "presentation": [
      "http://www.twilio.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property and Equipment",
        "label": "Property, Plant and Equipment, Net, by Type [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentPolicyTextBlock",
     "presentation": [
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property and Equipment",
        "label": "Property, Plant and Equipment, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections."
       }
      }
     },
     "auth_ref": [
      "r10",
      "r186",
      "r191",
      "r823"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentTextBlock",
     "presentation": [
      "http://www.twilio.com/role/PropertyandEquipmentTables",
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of property and equipment",
        "label": "Property, Plant and Equipment [Table Text Block]",
        "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation."
       }
      }
     },
     "auth_ref": [
      "r10"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentTypeDomain",
     "presentation": [
      "http://www.twilio.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails",
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property, Plant and Equipment, Type [Domain]",
        "label": "Long-Lived Tangible Asset [Domain]",
        "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software."
       }
      }
     },
     "auth_ref": [
      "r133",
      "r731"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentUsefulLife": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentUsefulLife",
     "presentation": [
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property, plant and equipment, estimated life",
        "label": "Property, Plant and Equipment, Useful Life",
        "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ProvisionForDoubtfulAccounts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProvisionForDoubtfulAccounts",
     "crdr": "debit",
     "calculation": {
      "http://www.twilio.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Provision for doubtful accounts",
        "label": "Accounts Receivable, Credit Loss Expense (Reversal)",
        "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable."
       }
      }
     },
     "auth_ref": [
      "r274",
      "r424"
     ]
    },
    "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": [
      "r1134"
     ]
    },
    "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": [
      "r1134"
     ]
    },
    "srt_RangeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "RangeAxis",
     "presentation": [
      "http://www.twilio.com/role/CommitmentsandContingenciesNarrativeDetails",
      "http://www.twilio.com/role/DerivativesandHedgingNarrativeDetails",
      "http://www.twilio.com/role/RightofUseAssetsandLeaseLiabilitiesNarrativeDetails",
      "http://www.twilio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails",
      "http://www.twilio.com/role/StockBasedCompensationValuationAssumptionsDetails",
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails",
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails",
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesScheduleofUsefulLivesofIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statistical Measurement [Axis]",
        "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": [
      "r205",
      "r207",
      "r209",
      "r210",
      "r212",
      "r240",
      "r241",
      "r490",
      "r491",
      "r492",
      "r493",
      "r557",
      "r564",
      "r595",
      "r596",
      "r597",
      "r609",
      "r690",
      "r741",
      "r750",
      "r766",
      "r853",
      "r855",
      "r863",
      "r890",
      "r891",
      "r945",
      "r947",
      "r949",
      "r950",
      "r958",
      "r978",
      "r979",
      "r1004",
      "r1014",
      "r1027",
      "r1040",
      "r1041",
      "r1045",
      "r1046",
      "r1064",
      "r1074",
      "r1299",
      "r1312",
      "r1364",
      "r1388",
      "r1389",
      "r1390",
      "r1391",
      "r1392"
     ]
    },
    "srt_RangeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "RangeMember",
     "presentation": [
      "http://www.twilio.com/role/CommitmentsandContingenciesNarrativeDetails",
      "http://www.twilio.com/role/DerivativesandHedgingNarrativeDetails",
      "http://www.twilio.com/role/RightofUseAssetsandLeaseLiabilitiesNarrativeDetails",
      "http://www.twilio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails",
      "http://www.twilio.com/role/StockBasedCompensationValuationAssumptionsDetails",
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails",
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails",
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesScheduleofUsefulLivesofIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statistical Measurement [Domain]",
        "label": "Statistical Measurement [Domain]",
        "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median."
       }
      }
     },
     "auth_ref": [
      "r205",
      "r207",
      "r209",
      "r210",
      "r212",
      "r240",
      "r241",
      "r490",
      "r491",
      "r492",
      "r493",
      "r557",
      "r564",
      "r595",
      "r596",
      "r597",
      "r609",
      "r690",
      "r741",
      "r750",
      "r766",
      "r853",
      "r855",
      "r863",
      "r890",
      "r891",
      "r945",
      "r947",
      "r949",
      "r950",
      "r958",
      "r978",
      "r979",
      "r1004",
      "r1014",
      "r1027",
      "r1040",
      "r1041",
      "r1045",
      "r1046",
      "r1064",
      "r1074",
      "r1299",
      "r1312",
      "r1364",
      "r1388",
      "r1389",
      "r1390",
      "r1391",
      "r1392"
     ]
    },
    "us-gaap_ReceivablesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ReceivablesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Receivables [Abstract]",
        "label": "Receivables [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ReceivablesPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ReceivablesPolicyTextBlock",
     "presentation": [
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounts Receivable and Allowance for Doubtful Accounts",
        "label": "Receivable [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for receivable. Includes, but is not limited to, accounts receivable and financing receivable."
       }
      }
     },
     "auth_ref": [
      "r372",
      "r373",
      "r374",
      "r376",
      "r1252"
     ]
    },
    "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward",
     "presentation": [
      "http://www.twilio.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Unrecognized Tax Benefits [Roll Forward]",
        "label": "Unrecognized Tax Benefits [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": []
    },
    "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": [
      "r1101",
      "r1112",
      "r1122",
      "r1155"
     ]
    },
    "us-gaap_RepaymentsOfLongTermDebtAndCapitalSecurities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RepaymentsOfLongTermDebtAndCapitalSecurities",
     "crdr": "credit",
     "calculation": {
      "http://www.twilio.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Principal payments on finance leases",
        "label": "Repayment of Long-Term Debt, Long-Term Lease Obligation, and Capital Security",
        "documentation": "Amount of cash outflow for debt, mandatory redeemable security, and principal payment for finance lease obligation."
       }
      }
     },
     "auth_ref": [
      "r120",
      "r121"
     ]
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ResearchAndDevelopmentExpense",
     "crdr": "debit",
     "calculation": {
      "http://www.twilio.com/role/ConsolidatedStatementsofOperations": {
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Research and development",
        "label": "Research and Development Expense",
        "documentation": "Amount of expense for research and development. Includes, but is not limited to, cost for computer software product to be sold, leased, or otherwise marketed and writeoff of research and development assets acquired in transaction other than business combination or joint venture formation or both. Excludes write-down of intangible asset acquired in business combination or from joint venture formation or both, used in research and development activity."
       }
      }
     },
     "auth_ref": [
      "r612",
      "r980",
      "r998",
      "r1393"
     ]
    },
    "us-gaap_ResearchAndDevelopmentExpenseMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ResearchAndDevelopmentExpenseMember",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Research and development",
        "label": "Research and Development Expense [Member]",
        "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ResearchAndDevelopmentExpensePolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ResearchAndDevelopmentExpensePolicy",
     "presentation": [
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Research and Development Expense",
        "label": "Research and Development Expense, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process."
       }
      }
     },
     "auth_ref": [
      "r611"
     ]
    },
    "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": [
      "r1102",
      "r1113",
      "r1123",
      "r1156"
     ]
    },
    "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": [
      "r1103",
      "r1114",
      "r1124",
      "r1157"
     ]
    },
    "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": [
      "r1110",
      "r1121",
      "r1131",
      "r1164"
     ]
    },
    "us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RestrictedCashAndCashEquivalentsAtCarryingValue",
     "crdr": "debit",
     "calculation": {
      "http://www.twilio.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restricted cash in other current assets",
        "label": "Restricted Cash and Cash Equivalents, Current",
        "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage, classified as current. 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": [
      "r30",
      "r248",
      "r285"
     ]
    },
    "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember",
     "presentation": [
      "http://www.twilio.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash and Cash Equivalents [Domain]",
        "label": "Cash and Cash Equivalents [Domain]",
        "documentation": "Type of cash and cash equivalent. Cash is currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates."
       }
      }
     },
     "auth_ref": [
      "r248"
     ]
    },
    "us-gaap_RestrictedCashAndCashEquivalentsNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RestrictedCashAndCashEquivalentsNoncurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.twilio.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restricted cash in other long-term assets",
        "label": "Restricted Cash and Cash Equivalents, Noncurrent",
        "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage, classified as noncurrent. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. 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": [
      "r30",
      "r180",
      "r285"
     ]
    },
    "us-gaap_RestrictedStockUnitsRSUMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RestrictedStockUnitsRSUMember",
     "presentation": [
      "http://www.twilio.com/role/NetLossPerShareAttributabletoCommonStockholdersCommonStockEquivalentsexcludedfromCalculationofDilutedNetLossPerShareattributabletoCommonStockholdersDetails",
      "http://www.twilio.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails",
      "http://www.twilio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails",
      "http://www.twilio.com/role/StockholdersEquityCommonStockSharesReservedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Unvested restricted stock units issued and outstanding",
        "terseLabel": "Unvested restricted stock units and awards",
        "label": "Restricted Stock Units (RSUs) [Member]",
        "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RestructuringAndRelatedActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RestructuringAndRelatedActivitiesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Restructuring and Related Activities [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock",
     "presentation": [
      "http://www.twilio.com/role/RestructuringActivities"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restructuring Activities",
        "label": "Restructuring and Related Activities Disclosure [Text Block]",
        "documentation": "The entire disclosure for restructuring and related activities. Description of restructuring activities such as exit and disposal activities, include facts and circumstances leading to the plan, the expected plan completion date, the major types of costs associated with the plan activities, total expected costs, the accrual balance at the end of the period, and the periods over which the remaining accrual will be settled."
       }
      }
     },
     "auth_ref": [
      "r474",
      "r475",
      "r477",
      "r480",
      "r485"
     ]
    },
    "us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminatedInceptionToDatePercent": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RestructuringAndRelatedCostNumberOfPositionsEliminatedInceptionToDatePercent",
     "presentation": [
      "http://www.twilio.com/role/RestructuringActivitiesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Workforce elimination percentage",
        "label": "Restructuring and Related Cost, Number of Positions Eliminated, Inception to Date Percent",
        "documentation": "Percentage of the total number of positions eliminated as of the balance sheet date since inception of the restructuring plan(s)."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RestructuringCharges": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RestructuringCharges",
     "crdr": "debit",
     "calculation": {
      "http://www.twilio.com/role/ConsolidatedStatementsofOperations": {
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofOperations",
      "http://www.twilio.com/role/RestructuringActivitiesNarrativeDetails",
      "http://www.twilio.com/role/RestructuringActivitiesScheduleofRestructuringActivitiesDetails",
      "http://www.twilio.com/role/SegmentReportingScheduleofFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Restructuring costs",
        "terseLabel": "Restructuring charges",
        "negatedTerseLabel": "Restructuring costs",
        "label": "Restructuring Charges",
        "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation."
       }
      }
     },
     "auth_ref": [
      "r8",
      "r481",
      "r482",
      "r1300"
     ]
    },
    "us-gaap_RestructuringChargesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RestructuringChargesMember",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restructuring costs",
        "label": "Restructuring Charges [Member]",
        "documentation": "Primary financial statement caption in which the reported facts about restructuring charges have been included."
       }
      }
     },
     "auth_ref": [
      "r137",
      "r140"
     ]
    },
    "us-gaap_RestructuringCostAndReserveAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RestructuringCostAndReserveAxis",
     "presentation": [
      "http://www.twilio.com/role/RestructuringActivitiesNarrativeDetails",
      "http://www.twilio.com/role/RestructuringActivitiesScheduleofRestructuringActivitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restructuring Type [Axis]",
        "label": "Restructuring Type [Axis]",
        "documentation": "Information by type of restructuring cost."
       }
      }
     },
     "auth_ref": [
      "r476",
      "r477",
      "r482",
      "r483"
     ]
    },
    "us-gaap_RestructuringCostAndReserveLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RestructuringCostAndReserveLineItems",
     "presentation": [
      "http://www.twilio.com/role/RestructuringActivitiesNarrativeDetails",
      "http://www.twilio.com/role/RestructuringActivitiesScheduleofRestructuringActivitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restructuring Cost and Reserve [Line Items]",
        "label": "Restructuring Cost and Reserve [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": [
      "r476",
      "r477",
      "r478",
      "r479",
      "r482",
      "r483",
      "r484"
     ]
    },
    "us-gaap_RestructuringPlanAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RestructuringPlanAxis",
     "presentation": [
      "http://www.twilio.com/role/RestructuringActivitiesNarrativeDetails",
      "http://www.twilio.com/role/RestructuringActivitiesScheduleofRestructuringActivitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restructuring Plan [Axis]",
        "label": "Restructuring Plan [Axis]",
        "documentation": "Information by individual restructuring plan."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RestructuringPlanDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RestructuringPlanDomain",
     "presentation": [
      "http://www.twilio.com/role/RestructuringActivitiesNarrativeDetails",
      "http://www.twilio.com/role/RestructuringActivitiesScheduleofRestructuringActivitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restructuring Plan [Domain]",
        "label": "Restructuring Plan [Domain]",
        "documentation": "Identification of the individual restructuring plans."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RestructuringReserve": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RestructuringReserve",
     "crdr": "credit",
     "presentation": [
      "http://www.twilio.com/role/RestructuringActivitiesNarrativeDetails",
      "http://www.twilio.com/role/RestructuringActivitiesScheduleofRestructuringActivitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restructuring outstanding amount",
        "periodStartLabel": "Beginning balance of period",
        "periodEndLabel": "Ending balance of period",
        "label": "Restructuring Reserve",
        "documentation": "Carrying amount (including both current and noncurrent portions of the accrual) as of the balance sheet date pertaining to a specified type of cost associated with exit from or disposal of business activities or restructuring pursuant to a duly authorized plan."
       }
      }
     },
     "auth_ref": [
      "r477",
      "r483"
     ]
    },
    "us-gaap_RestructuringReserveCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RestructuringReserveCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.twilio.com/role/BalanceSheetComponentsAccruedExpensesandOtherCurrentLiabilitiesDetails": {
       "parentTag": "twlo_AccruedLiabilitiesAndOtherLiabilitiesCurrent",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/BalanceSheetComponentsAccruedExpensesandOtherCurrentLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restructuring liability",
        "label": "Restructuring Reserve, Current",
        "documentation": "Carrying amount as of the balance sheet date of known and estimated obligations associated with exit from or disposal of business activities or restructurings pursuant to a duly authorized plan, which are expected to be paid in the next twelve months or in the normal operating cycle if longer. Costs of such activities include those for one-time termination benefits, termination of an operating lease or other contract, consolidating or closing facilities, relocating employees, and costs associated with an ongoing benefit arrangement, but excludes costs associated with the retirement of a long-lived asset."
       }
      }
     },
     "auth_ref": [
      "r1224",
      "r1301",
      "r1302"
     ]
    },
    "us-gaap_RestructuringReserveRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RestructuringReserveRollForward",
     "presentation": [
      "http://www.twilio.com/role/RestructuringActivitiesScheduleofRestructuringActivitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restructuring Reserve [Roll Forward]",
        "label": "Restructuring Reserve [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_RetainedEarningsAccumulatedDeficit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RetainedEarningsAccumulatedDeficit",
     "crdr": "credit",
     "calculation": {
      "http://www.twilio.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accumulated deficit",
        "label": "Retained Earnings (Accumulated Deficit)",
        "documentation": "Amount of accumulated undistributed earnings (deficit)."
       }
      }
     },
     "auth_ref": [
      "r104",
      "r148",
      "r820",
      "r860",
      "r862",
      "r871",
      "r901",
      "r1049"
     ]
    },
    "us-gaap_RetainedEarningsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RetainedEarningsMember",
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accumulated Deficit",
        "label": "Retained Earnings [Member]",
        "documentation": "Accumulated undistributed earnings (deficit)."
       }
      }
     },
     "auth_ref": [
      "r242",
      "r297",
      "r298",
      "r299",
      "r301",
      "r306",
      "r308",
      "r310",
      "r419",
      "r420",
      "r469",
      "r648",
      "r649",
      "r657",
      "r658",
      "r659",
      "r661",
      "r662",
      "r663",
      "r674",
      "r676",
      "r677",
      "r679",
      "r682",
      "r718",
      "r720",
      "r857",
      "r859",
      "r874",
      "r1429"
     ]
    },
    "us-gaap_RevenueFromContractWithCustomerAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenueFromContractWithCustomerAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue from Contract with Customer [Abstract]",
        "label": "Revenue from Contract with Customer [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenueFromContractWithCustomerExcludingAssessedTax",
     "crdr": "credit",
     "calculation": {
      "http://www.twilio.com/role/ConsolidatedStatementsofOperations": {
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.twilio.com/role/SegmentReportingScheduleofFinancialInformationDetails": {
       "parentTag": "twlo_OperatingIncomeLossAdjusted",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofOperations",
      "http://www.twilio.com/role/EquityMethodInvestmentScheduleofFinancialInformationDetails",
      "http://www.twilio.com/role/RevenuebyGeographicAreaandGroupsofSimilarProductsRevenuebyGeographicAreaDetails",
      "http://www.twilio.com/role/SegmentReportingScheduleofFinancialInformationDetails"
     ],
     "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": [
      "r174",
      "r175",
      "r325",
      "r334",
      "r335",
      "r356",
      "r362",
      "r366",
      "r368",
      "r370",
      "r552",
      "r553",
      "r768"
     ]
    },
    "us-gaap_RevenueFromContractWithCustomerMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenueFromContractWithCustomerMember",
     "presentation": [
      "http://www.twilio.com/role/RevenuebyGeographicAreaandGroupsofSimilarProductsRevenuebyGeographicAreaDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue from Contract with Customer Benchmark",
        "label": "Revenue from Contract with Customer Benchmark [Member]",
        "documentation": "Revenue from satisfaction of performance obligation by transferring promised product and service to customer, when it serves as benchmark in concentration of risk calculation."
       }
      }
     },
     "auth_ref": [
      "r370",
      "r1204"
     ]
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenueFromContractWithCustomerTextBlock",
     "presentation": [
      "http://www.twilio.com/role/RevenuebyGeographicAreaandGroupsofSimilarProducts"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue by Geographic Area and Groups of Similar Products",
        "label": "Revenue from Contract with Customer [Text Block]",
        "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts."
       }
      }
     },
     "auth_ref": [
      "r197",
      "r544",
      "r545",
      "r546",
      "r547",
      "r548",
      "r549",
      "r550",
      "r551",
      "r556"
     ]
    },
    "twlo_RevenueRecognitionPeriodAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.twilio.com/20241231",
     "localname": "RevenueRecognitionPeriodAxis",
     "presentation": [
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue Recognition Period [Axis]",
        "label": "Revenue Recognition Period [Axis]",
        "documentation": "Revenue Recognition Period"
       }
      }
     },
     "auth_ref": []
    },
    "twlo_RevenueRecognitionPeriodDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.twilio.com/20241231",
     "localname": "RevenueRecognitionPeriodDomain",
     "presentation": [
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue Recognition Period [Domain]",
        "label": "Revenue Recognition Period [Domain]",
        "documentation": "Revenue Recognition Period [Domain]"
       }
      }
     },
     "auth_ref": []
    },
    "twlo_RevenueRecognitionPeriodOneMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.twilio.com/20241231",
     "localname": "RevenueRecognitionPeriodOneMember",
     "presentation": [
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Next 12 Months",
        "label": "Revenue Recognition Period One [Member]",
        "documentation": "Revenue Recognition Period One"
       }
      }
     },
     "auth_ref": []
    },
    "twlo_RevenueRecognitionPeriodTwoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.twilio.com/20241231",
     "localname": "RevenueRecognitionPeriodTwoMember",
     "presentation": [
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Next 24 Months",
        "label": "Revenue Recognition Period Two [Member]",
        "documentation": "Revenue Recognition Period Two"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RevenueRecognitionPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenueRecognitionPolicyTextBlock",
     "presentation": [
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue Recognition",
        "label": "Revenue [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources."
       }
      }
     },
     "auth_ref": [
      "r922",
      "r981",
      "r988"
     ]
    },
    "us-gaap_RevenueRemainingPerformanceObligation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenueRemainingPerformanceObligation",
     "crdr": "credit",
     "presentation": [
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue, remaining performance obligation, amount",
        "label": "Revenue, Remaining Performance Obligation, Amount",
        "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue."
       }
      }
     },
     "auth_ref": [
      "r189"
     ]
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1",
     "presentation": [
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue, remaining performance obligation, expected timing of satisfaction, period",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period",
        "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r190"
     ]
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis",
     "presentation": [
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]",
        "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format."
       }
      }
     },
     "auth_ref": [
      "r190"
     ]
    },
    "us-gaap_RevenueRemainingPerformanceObligationPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenueRemainingPerformanceObligationPercentage",
     "presentation": [
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue, remaining performance obligation, percentage",
        "label": "Revenue, Remaining Performance Obligation, Percentage",
        "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue."
       }
      }
     },
     "auth_ref": [
      "r1203"
     ]
    },
    "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems",
     "presentation": [
      "http://www.twilio.com/role/RevenuebyGeographicAreaandGroupsofSimilarProductsLongLivedAssetsbyGeographicAreaDetails"
     ],
     "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_RisksAndUncertaintiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RisksAndUncertaintiesAbstract",
     "presentation": [
      "http://www.twilio.com/role/RevenuebyGeographicAreaandGroupsofSimilarProductsLongLivedAssetsbyGeographicAreaDetails",
      "http://www.twilio.com/role/RevenuebyGeographicAreaandGroupsofSimilarProductsRevenuebyGeographicAreaDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Percentage\u00a0of\u00a0revenue\u00a0by\u00a0geographic area:",
        "verboseLabel": "Percentage\u00a0of\u00a0long-lived assets\u00a0by\u00a0geographic area:",
        "label": "Risks and Uncertainties [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "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": [
      "r1173"
     ]
    },
    "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": [
      "r1173"
     ]
    },
    "twlo_SalesCreditReserveTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.twilio.com/20241231",
     "localname": "SalesCreditReserveTableTextBlock",
     "presentation": [
      "http://www.twilio.com/role/SupplementalBalanceSheetInformationTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of customer credit reserve",
        "label": "Sales Credit Reserve [Table Text Block]",
        "documentation": "Tabular disclosure of the sales credit reserve."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SalesRevenueNetMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SalesRevenueNetMember",
     "presentation": [
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue Benchmark",
        "label": "Revenue Benchmark [Member]",
        "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation."
       }
      }
     },
     "auth_ref": [
      "r370",
      "r1204"
     ]
    },
    "twlo_ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.twilio.com/20241231",
     "localname": "ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock",
     "presentation": [
      "http://www.twilio.com/role/BalanceSheetComponentsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of accrued expenses and other current liabilities",
        "label": "Schedule of Accrued Expenses and Other Current Liabilities [Table Text Block]",
        "documentation": "Tabular disclosure of the components of accrued expenses and other current liabilities."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable",
     "presentation": [
      "http://www.twilio.com/role/ImpairmentScheduleofImpairmentofIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table]",
        "label": "Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table]",
        "documentation": "Disclosure of information about acquired finite-lived intangible asset by major class."
       }
      }
     },
     "auth_ref": [
      "r454",
      "r455",
      "r456",
      "r458",
      "r980"
     ]
    },
    "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable",
     "presentation": [
      "http://www.twilio.com/role/NetLossPerShareAttributabletoCommonStockholdersCommonStockEquivalentsexcludedfromCalculationofDilutedNetLossPerShareattributabletoCommonStockholdersDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Antidilutive Security, Excluded EPS Calculation [Table]",
        "label": "Antidilutive Security, Excluded EPS Calculation [Table]",
        "documentation": "Disclosure of information about security that could potentially dilute basic earnings per share (EPS) in future that was not included in calculation of diluted EPS."
       }
      }
     },
     "auth_ref": [
      "r36"
     ]
    },
    "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock",
     "presentation": [
      "http://www.twilio.com/role/NetLossPerShareAttributabletoCommonStockholdersTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of common stock equivalents excluded from the calculation of the diluted net loss per share attributable to common stockholders",
        "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]",
        "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities."
       }
      }
     },
     "auth_ref": [
      "r36"
     ]
    },
    "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
     "presentation": [
      "http://www.twilio.com/role/IncomeTaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of provision for (benefit from) income taxes",
        "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]",
        "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years."
       }
      }
     },
     "auth_ref": [
      "r1350"
     ]
    },
    "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
     "presentation": [
      "http://www.twilio.com/role/IncomeTaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of deferred tax assets and liabilities",
        "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]",
        "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets."
       }
      }
     },
     "auth_ref": [
      "r1347"
     ]
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
     "presentation": [
      "http://www.twilio.com/role/NetLossPerShareAttributabletoCommonStockholdersTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of the calculation of basic and diluted net loss per share attributable to common stockholders",
        "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": [
      "r1243"
     ]
    },
    "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
     "presentation": [
      "http://www.twilio.com/role/IncomeTaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of reconciliation of statutory federal tax rate and effective tax rate",
        "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]",
        "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r621",
      "r1032",
      "r1344"
     ]
    },
    "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [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": [
      "r61"
     ]
    },
    "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
     "presentation": [
      "http://www.twilio.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": [
      "r61"
     ]
    },
    "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis",
     "presentation": [
      "http://www.twilio.com/role/EquityMethodInvestmentEstimatedBasisDifferenceattributabletoIdentifiableAssetsandUsefulLivesDetails",
      "http://www.twilio.com/role/EquityMethodInvestmentNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Investment, Name [Axis]",
        "label": "Investment, Name [Axis]",
        "documentation": "Information by name of investment including named security. Excludes entity that is consolidated."
       }
      }
     },
     "auth_ref": [
      "r413",
      "r414",
      "r416",
      "r656",
      "r1198",
      "r1199",
      "r1200",
      "r1353",
      "r1354",
      "r1355",
      "r1356"
     ]
    },
    "us-gaap_ScheduleOfEquityMethodInvestmentsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfEquityMethodInvestmentsLineItems",
     "presentation": [
      "http://www.twilio.com/role/EquityMethodInvestmentScheduleofFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Equity Method Investments [Line Items]",
        "label": "Schedule of Equity Method Investments [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": [
      "r287",
      "r413",
      "r414",
      "r416",
      "r417",
      "r706"
     ]
    },
    "us-gaap_ScheduleOfEquityMethodInvestmentsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfEquityMethodInvestmentsTable",
     "presentation": [
      "http://www.twilio.com/role/EquityMethodInvestmentEstimatedBasisDifferenceattributabletoIdentifiableAssetsandUsefulLivesDetails",
      "http://www.twilio.com/role/EquityMethodInvestmentNarrativeDetails",
      "http://www.twilio.com/role/EquityMethodInvestmentScheduleofFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity Method Investments [Table]",
        "label": "Equity Method Investment [Table]",
        "documentation": "Disclosure of information about equity method investment. Includes, but is not limited to, name of investee or group of investees, percentage ownership, difference between investment and value of underlying equity in net assets."
       }
      }
     },
     "auth_ref": [
      "r245",
      "r287",
      "r413",
      "r414",
      "r416",
      "r417",
      "r706"
     ]
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable",
     "presentation": [
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails",
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesScheduleofUsefulLivesofIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Intangible Asset, Finite-Lived [Table]",
        "label": "Intangible Asset, Finite-Lived [Table]",
        "documentation": "Disclosure of information about finite-lived intangible asset. Excludes indefinite-lived intangible asset."
       }
      }
     },
     "auth_ref": [
      "r452",
      "r459",
      "r463",
      "r464",
      "r466",
      "r769",
      "r980",
      "r1007"
     ]
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
     "presentation": [
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of useful lives of intangible assets",
        "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]",
        "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment."
       }
      }
     },
     "auth_ref": [
      "r1007",
      "r1282"
     ]
    },
    "us-gaap_ScheduleOfGoodwillTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfGoodwillTable",
     "presentation": [
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsGoodwillBalanceDetails",
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Goodwill [Table]",
        "label": "Goodwill [Table]",
        "documentation": "Disclosure of information about goodwill, including, but not limited to, change from acquisition, sale, impairment, and other reason."
       }
      }
     },
     "auth_ref": [
      "r440",
      "r441",
      "r442",
      "r443",
      "r444",
      "r445",
      "r446",
      "r447",
      "r448",
      "r449",
      "r450",
      "r1006"
     ]
    },
    "us-gaap_ScheduleOfGoodwillTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfGoodwillTextBlock",
     "presentation": [
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of goodwill balance",
        "label": "Schedule of Goodwill [Table Text Block]",
        "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule."
       }
      }
     },
     "auth_ref": [
      "r1006",
      "r1264",
      "r1265",
      "r1266",
      "r1267",
      "r1268",
      "r1269",
      "r1270",
      "r1271",
      "r1272",
      "r1273",
      "r1274"
     ]
    },
    "us-gaap_ScheduleOfImpairedIntangibleAssetsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfImpairedIntangibleAssetsTextBlock",
     "presentation": [
      "http://www.twilio.com/role/ImpairmentTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of impairment of intangible assets",
        "label": "Schedule of Impaired Intangible Assets [Table Text Block]",
        "documentation": "Tabular disclosure of impaired intangible assets excluding goodwill. This may include a description of the facts and circumstances leading to the recording of impairment charges of intangible assets in the period, the amount of the impairment charges, the methods of determining fair value of the associated assets, the caption in the income statement in which the impairment losses are aggregated, and the segment in which the impaired intangible assets are reported."
       }
      }
     },
     "auth_ref": [
      "r1288"
     ]
    },
    "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
     "presentation": [
      "http://www.twilio.com/role/IncomeTaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of domestic and foreign components of loss before income taxes",
        "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]",
        "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions."
       }
      }
     },
     "auth_ref": [
      "r1236"
     ]
    },
    "us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfIndefiniteLivedIntangibleAssetsTable",
     "presentation": [
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Intangible Asset, Indefinite-Lived [Table]",
        "label": "Intangible Asset, Indefinite-Lived [Table]",
        "documentation": "Disclosure of information about indefinite-lived intangible asset. Excludes finite-lived intangible asset."
       }
      }
     },
     "auth_ref": [
      "r452",
      "r462",
      "r466",
      "r1007"
     ]
    },
    "twlo_ScheduleOfIntangibleAssetsExcludingGoodwillTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.twilio.com/20241231",
     "localname": "ScheduleOfIntangibleAssetsExcludingGoodwillTableTextBlock",
     "presentation": [
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of intangible assets",
        "label": "Schedule of Intangible Assets, Excluding Goodwill [Table Text Block]",
        "documentation": "Tabular disclosure of intangible assets, excluding goodwill, which may be broken down by segment or major class."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensationTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of restricted stock unit",
        "label": "Schedule of Nonvested Restricted Stock Units Activity [Table Text Block]",
        "documentation": "Tabular disclosure of the changes in outstanding nonvested restricted stock units."
       }
      }
     },
     "auth_ref": [
      "r150"
     ]
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfPropertyPlantAndEquipmentTable",
     "presentation": [
      "http://www.twilio.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property, Plant and Equipment [Table]",
        "label": "Property, Plant and Equipment [Table]",
        "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation."
       }
      }
     },
     "auth_ref": [
      "r10",
      "r731"
     ]
    },
    "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfRestructuringAndRelatedCostsTable",
     "presentation": [
      "http://www.twilio.com/role/RestructuringActivitiesNarrativeDetails",
      "http://www.twilio.com/role/RestructuringActivitiesScheduleofRestructuringActivitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restructuring Cost [Table]",
        "label": "Restructuring Cost [Table]",
        "documentation": "Disclosure of information about restructuring cost. Includes, but is not limited to, expected cost, cost incurred, statement of income caption that includes restructuring cost recognized, and amount of restructuring reserve."
       }
      }
     },
     "auth_ref": [
      "r476",
      "r477",
      "r478",
      "r479",
      "r482",
      "r483",
      "r484"
     ]
    },
    "us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfRestructuringReserveByTypeOfCostTextBlock",
     "presentation": [
      "http://www.twilio.com/role/RestructuringActivitiesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of restructuring activities",
        "label": "Schedule of Restructuring Reserve by Type of Cost [Table Text Block]",
        "documentation": "Tabular disclosure of an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost. This element may also include a description of any reversal and other adjustment made during the period to the amount of an accrued liability for restructuring activities. This element may be used to encapsulate the roll forward presentations of an entity's restructuring reserve by type of cost and in total, and explanation of changes that occurred in the period."
       }
      }
     },
     "auth_ref": [
      "r52",
      "r139"
     ]
    },
    "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable",
     "presentation": [
      "http://www.twilio.com/role/RevenuebyGeographicAreaandGroupsofSimilarProductsLongLivedAssetsbyGeographicAreaDetails"
     ],
     "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": [
      "r49",
      "r109"
     ]
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTable",
     "presentation": [
      "http://www.twilio.com/role/SegmentReportingNarrativeDetails",
      "http://www.twilio.com/role/SegmentReportingScheduleofFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]",
        "label": "Schedule of Segment Reporting Information, by Segment [Table]",
        "documentation": "Disclosure of information about profit (loss) and total assets by reportable segment."
       }
      }
     },
     "auth_ref": [
      "r46",
      "r47",
      "r48"
     ]
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock",
     "presentation": [
      "http://www.twilio.com/role/SegmentReportingTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of financial information",
        "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]",
        "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss."
       }
      }
     },
     "auth_ref": [
      "r46",
      "r47",
      "r48"
     ]
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensation2008StockOptionPlanDetails",
      "http://www.twilio.com/role/StockBasedCompensation2016EmployeeStockPurchasePlanDetails",
      "http://www.twilio.com/role/StockBasedCompensation2016StockOptionPlanDetails",
      "http://www.twilio.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails",
      "http://www.twilio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails",
      "http://www.twilio.com/role/StockBasedCompensationStockOptionActivityDetails",
      "http://www.twilio.com/role/StockBasedCompensationStockOptionFairValueDetails",
      "http://www.twilio.com/role/StockBasedCompensationValuationAssumptionsDetails"
     ],
     "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": [
      "r566",
      "r568",
      "r570",
      "r571",
      "r572",
      "r574",
      "r575",
      "r576",
      "r577",
      "r578",
      "r579",
      "r580",
      "r581",
      "r582",
      "r583",
      "r584",
      "r585",
      "r586",
      "r587",
      "r588",
      "r589",
      "r590",
      "r591",
      "r594",
      "r595",
      "r596",
      "r597",
      "r598"
     ]
    },
    "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensationTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of stock options 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": [
      "r17",
      "r18",
      "r149"
     ]
    },
    "us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensationTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of employee stock purchase plan",
        "label": "Schedule of Share-Based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block]",
        "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of employee stock purchase plans, including, but not limited to: (a) expected term, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions."
       }
      }
     },
     "auth_ref": [
      "r152"
     ]
    },
    "us-gaap_ScheduleOfStockByClassTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfStockByClassTable",
     "presentation": [
      "http://www.twilio.com/role/StockholdersEquityCommonStockDetails",
      "http://www.twilio.com/role/StockholdersEquityCommonStockSharesReservedDetails",
      "http://www.twilio.com/role/StockholdersEquityShareRepurchaseProgramDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock, Class of Stock [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": [
      "r53",
      "r54",
      "r55",
      "r56",
      "r57",
      "r58",
      "r144",
      "r146",
      "r147",
      "r148",
      "r254",
      "r255",
      "r256",
      "r327",
      "r526",
      "r527",
      "r528",
      "r530",
      "r533",
      "r538",
      "r540",
      "r867",
      "r868",
      "r869",
      "r870",
      "r1014",
      "r1196",
      "r1233"
     ]
    },
    "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
     "presentation": [
      "http://www.twilio.com/role/IncomeTaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of unrecognized tax benefits",
        "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]",
        "documentation": "Tabular disclosure of the change in unrecognized tax benefits."
       }
      }
     },
     "auth_ref": [
      "r631",
      "r1031"
     ]
    },
    "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
     "presentation": [
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of total estimated future amortization expense",
        "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]",
        "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets."
       }
      }
     },
     "auth_ref": [
      "r1007",
      "r1284"
     ]
    },
    "dei_Security12bTitle": {
     "xbrltype": "securityTitleItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "Security12bTitle",
     "presentation": [
      "http://www.twilio.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": [
      "r1083"
     ]
    },
    "dei_SecurityExchangeName": {
     "xbrltype": "edgarExchangeCodeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "SecurityExchangeName",
     "presentation": [
      "http://www.twilio.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": [
      "r1086"
     ]
    },
    "us-gaap_SegmentDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SegmentDomain",
     "presentation": [
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsGoodwillBalanceDetails",
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsNarrativeDetails",
      "http://www.twilio.com/role/RestructuringActivitiesNarrativeDetails",
      "http://www.twilio.com/role/RevenuebyGeographicAreaandGroupsofSimilarProductsRevenuebyGeographicAreaDetails",
      "http://www.twilio.com/role/SegmentReportingNarrativeDetails",
      "http://www.twilio.com/role/SegmentReportingScheduleofFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Segments [Domain]",
        "label": "Segments [Domain]",
        "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity."
       }
      }
     },
     "auth_ref": [
      "r174",
      "r175",
      "r176",
      "r177",
      "r325",
      "r330",
      "r333",
      "r334",
      "r335",
      "r336",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r342",
      "r343",
      "r344",
      "r346",
      "r347",
      "r348",
      "r356",
      "r357",
      "r358",
      "r359",
      "r360",
      "r362",
      "r363",
      "r364",
      "r370",
      "r440",
      "r441",
      "r442",
      "r443",
      "r444",
      "r445",
      "r446",
      "r447",
      "r448",
      "r466",
      "r479",
      "r484",
      "r835",
      "r836",
      "r837",
      "r838",
      "r839",
      "r840",
      "r841",
      "r842",
      "r843",
      "r844",
      "r845",
      "r995",
      "r998",
      "r999",
      "r1006",
      "r1067",
      "r1397",
      "r1399",
      "r1400",
      "r1401",
      "r1402",
      "r1403",
      "r1404",
      "r1405",
      "r1406",
      "r1407",
      "r1408",
      "r1409",
      "r1410",
      "r1411",
      "r1412",
      "r1413",
      "r1414",
      "r1415",
      "r1416",
      "r1417",
      "r1418",
      "r1419",
      "r1420",
      "r1421",
      "r1422",
      "r1423",
      "r1424",
      "r1426",
      "r1427"
     ]
    },
    "srt_SegmentGeographicalDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "SegmentGeographicalDomain",
     "presentation": [
      "http://www.twilio.com/role/RevenuebyGeographicAreaandGroupsofSimilarProductsLongLivedAssetsbyGeographicAreaDetails",
      "http://www.twilio.com/role/RevenuebyGeographicAreaandGroupsofSimilarProductsRevenuebyGeographicAreaDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Geographical [Domain]",
        "label": "Geographical [Domain]",
        "documentation": "Geographical area."
       }
      }
     },
     "auth_ref": [
      "r206",
      "r208",
      "r211",
      "r213",
      "r220",
      "r221",
      "r222",
      "r223",
      "r224",
      "r225",
      "r226",
      "r227",
      "r228",
      "r229",
      "r368",
      "r369",
      "r771",
      "r773",
      "r774",
      "r775",
      "r776",
      "r778",
      "r779",
      "r780",
      "r781",
      "r782",
      "r783",
      "r785",
      "r786",
      "r787",
      "r788",
      "r789",
      "r790",
      "r793",
      "r794",
      "r795",
      "r796",
      "r797",
      "r798",
      "r799",
      "r800",
      "r801",
      "r802",
      "r803",
      "r804",
      "r805",
      "r886",
      "r887",
      "r888",
      "r946",
      "r948",
      "r951",
      "r959",
      "r966",
      "r969",
      "r970",
      "r971",
      "r972",
      "r973",
      "r974",
      "r975",
      "r976",
      "r977",
      "r983",
      "r1016",
      "r1052",
      "r1053",
      "r1054",
      "r1055",
      "r1057",
      "r1059",
      "r1060",
      "r1061",
      "r1066",
      "r1074",
      "r1315",
      "r1397",
      "r1399",
      "r1400",
      "r1402",
      "r1403",
      "r1404",
      "r1405",
      "r1406",
      "r1407",
      "r1408",
      "r1409",
      "r1410",
      "r1411",
      "r1412",
      "r1413",
      "r1414",
      "r1415",
      "r1416",
      "r1417",
      "r1418",
      "r1419",
      "r1420",
      "r1421",
      "r1422",
      "r1423",
      "r1424",
      "r1426",
      "r1427"
     ]
    },
    "us-gaap_SegmentReportingDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SegmentReportingDisclosureTextBlock",
     "presentation": [
      "http://www.twilio.com/role/SegmentReporting"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Segment Reporting",
        "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": [
      "r177",
      "r325",
      "r329",
      "r330",
      "r331",
      "r332",
      "r333",
      "r345",
      "r347",
      "r348",
      "r360",
      "r361",
      "r362",
      "r363",
      "r364",
      "r366",
      "r367",
      "r370",
      "r993",
      "r996",
      "r997",
      "r998",
      "r1000",
      "r1002",
      "r1003"
     ]
    },
    "us-gaap_SegmentReportingInformationLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SegmentReportingInformationLineItems",
     "presentation": [
      "http://www.twilio.com/role/SegmentReportingNarrativeDetails",
      "http://www.twilio.com/role/SegmentReportingScheduleofFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Segment Reporting Information [Line Items]",
        "label": "Segment Reporting 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": []
    },
    "us-gaap_SegmentReportingPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SegmentReportingPolicyPolicyTextBlock",
     "presentation": [
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Segment Information",
        "label": "Segment Reporting, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for segment reporting."
       }
      }
     },
     "auth_ref": [
      "r349",
      "r350",
      "r351",
      "r352",
      "r353",
      "r354",
      "r355",
      "r365",
      "r368",
      "r994",
      "r995",
      "r1001"
     ]
    },
    "us-gaap_SellingAndMarketingExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SellingAndMarketingExpense",
     "crdr": "debit",
     "calculation": {
      "http://www.twilio.com/role/ConsolidatedStatementsofOperations": {
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofOperations"
     ],
     "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://www.twilio.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails"
     ],
     "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": [
      "r115"
     ]
    },
    "twlo_SeniorNotes3625PercentDue2029Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.twilio.com/20241231",
     "localname": "SeniorNotes3625PercentDue2029Member",
     "presentation": [
      "http://www.twilio.com/role/FairValueMeasurementsNarrativeDetails",
      "http://www.twilio.com/role/LongTermDebtNarrativeDetails",
      "http://www.twilio.com/role/LongTermDebtScheduleofLongTermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2029 Senior Notes",
        "label": "Senior Notes 3.625 Percent Due 2029 [Member]",
        "documentation": "Senior Notes 3.625 Percent Due 2029"
       }
      }
     },
     "auth_ref": []
    },
    "twlo_SeniorNotes3875PercentDue2031Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.twilio.com/20241231",
     "localname": "SeniorNotes3875PercentDue2031Member",
     "presentation": [
      "http://www.twilio.com/role/FairValueMeasurementsNarrativeDetails",
      "http://www.twilio.com/role/LongTermDebtNarrativeDetails",
      "http://www.twilio.com/role/LongTermDebtScheduleofLongTermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2031 Senior Notes",
        "label": "Senior Notes 3.875 Percent Due 2031 [Member]",
        "documentation": "Senior Notes 3.875 Percent Due 2031"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SeniorNotesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SeniorNotesMember",
     "presentation": [
      "http://www.twilio.com/role/LongTermDebtNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Senior Notes",
        "label": "Senior Notes [Member]",
        "documentation": "Bond that takes priority over other debt securities sold by the issuer. In the event the issuer goes bankrupt, senior debt holders receive priority for (must receive) repayment prior to (relative to) junior and unsecured (general) creditors."
       }
      }
     },
     "auth_ref": []
    },
    "twlo_September2022PlanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.twilio.com/20241231",
     "localname": "September2022PlanMember",
     "presentation": [
      "http://www.twilio.com/role/RestructuringActivitiesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "September 2022 Plan",
        "label": "September 2022 Plan [Member]",
        "documentation": "September 2022 Plan"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensation",
     "crdr": "debit",
     "calculation": {
      "http://www.twilio.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 20.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.twilio.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock-based compensation including restructuring",
        "verboseLabel": "Stock-based compensation",
        "label": "Share-Based Payment Arrangement, Noncash Expense",
        "documentation": "Amount of noncash expense for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r7"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensation2008StockOptionPlanDetails",
      "http://www.twilio.com/role/StockBasedCompensation2016EmployeeStockPurchasePlanDetails",
      "http://www.twilio.com/role/StockBasedCompensation2016StockOptionPlanDetails",
      "http://www.twilio.com/role/StockBasedCompensationStockOptionFairValueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock Based Compensation",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Additional General Disclosures [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensation2016EmployeeStockPurchasePlanDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Discount from market price, offering date (as a percent)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Discount from Market Price, Offering Date",
        "documentation": "Discount rate from fair value on offering date that participants pay for shares."
       }
      }
     },
     "auth_ref": [
      "r59"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Forfeited and canceled (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": [
      "r587"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Forfeited and canceled (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": [
      "r587"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails",
      "http://www.twilio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails"
     ],
     "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": [
      "r585"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails",
      "http://www.twilio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails"
     ],
     "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": [
      "r585"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
     "calculation": {
      "http://www.twilio.com/role/StockholdersEquityCommonStockSharesReservedDetails": {
       "parentTag": "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails",
      "http://www.twilio.com/role/StockholdersEquityCommonStockSharesReservedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Unvested restricted stock units issued and outstanding (in shares)",
        "periodStartLabel": "Unvested RSUs at the beginning of the period (in shares)",
        "periodEndLabel": "Unvested RSUs at the end of the period (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": [
      "r582",
      "r583"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number\u00a0of awards outstanding",
        "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://www.twilio.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Unvested RSUs at the beginning of the period (in dollars per share)",
        "periodEndLabel": "Unvested RSUs at the end of the period (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": [
      "r582",
      "r583"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted- average grant\u00a0date fair\u00a0value (Per\u00a0share)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails"
     ],
     "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": [
      "r586"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails"
     ],
     "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": [
      "r586"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensationValuationAssumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Valuation Assumptions",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions and Methodology [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensationValuationAssumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Dividend rate",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate",
        "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term."
       }
      }
     },
     "auth_ref": [
      "r596"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensationValuationAssumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Expected volatility, high end of range",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum",
        "documentation": "The estimated measure of the maximum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensationValuationAssumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Expected volatility, low end of range",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum",
        "documentation": "The estimated measure of the minimum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period."
       }
      }
     },
     "auth_ref": []
    },
    "twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsFairValueOfCommonStock": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://www.twilio.com/20241231",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsFairValueOfCommonStock",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensationValuationAssumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair value of common stock (in dollars per share)",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Fair Value of Common Stock",
        "documentation": "Fair value of common stock per share during the period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensationValuationAssumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Risk-free interest rate, high end of range",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum",
        "documentation": "The maximum risk-free interest rate assumption that is used in valuing an option on its own shares."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensationValuationAssumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Risk-free interest rate, low end of range",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum",
        "documentation": "The minimum risk-free interest rate assumption that is used in valuing an option on its own shares."
       }
      }
     },
     "auth_ref": []
    },
    "twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardGrantPriceAsPercentageOfFairMarketValueOfCommonStockMinimum": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.twilio.com/20241231",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardGrantPriceAsPercentageOfFairMarketValueOfCommonStockMinimum",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensation2016StockOptionPlanDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Minimum grant price as a percentage of fair market value per share of the underlying common stock on the date of grant (as a percent)",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Grant Price as Percentage of Fair Market Value of Common Stock, Minimum",
        "documentation": "For a share-based compensation arrangement, the minimum grant price per share as a percentage of the underlying value of common stock on the date of grant."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensation2008StockOptionPlanDetails",
      "http://www.twilio.com/role/StockBasedCompensation2016EmployeeStockPurchasePlanDetails",
      "http://www.twilio.com/role/StockBasedCompensation2016StockOptionPlanDetails",
      "http://www.twilio.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails",
      "http://www.twilio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails",
      "http://www.twilio.com/role/StockBasedCompensationStockOptionActivityDetails",
      "http://www.twilio.com/role/StockBasedCompensationStockOptionFairValueDetails",
      "http://www.twilio.com/role/StockBasedCompensationValuationAssumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r566",
      "r568",
      "r570",
      "r571",
      "r572",
      "r574",
      "r575",
      "r576",
      "r577",
      "r578",
      "r579",
      "r580",
      "r581",
      "r582",
      "r583",
      "r584",
      "r585",
      "r586",
      "r587",
      "r588",
      "r589",
      "r590",
      "r591",
      "r594",
      "r595",
      "r596",
      "r597",
      "r598"
     ]
    },
    "twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumAnnualIncreaseInAuthorizationPercentageOfOutstandingShares": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.twilio.com/20241231",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumAnnualIncreaseInAuthorizationPercentageOfOutstandingShares",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensation2016EmployeeStockPurchasePlanDetails",
      "http://www.twilio.com/role/StockBasedCompensation2016StockOptionPlanDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Maximum automatic annual increase as a percentage of outstanding common shares",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Maximum Annual Increase in Authorization, Percentage of Outstanding Shares",
        "documentation": "The maximum automatic annual increase in the number of shares (or other type of equity) approved for awards under the equity-based compensation plan, as a percentage of the outstanding shares of the entity's common stock at the end of the prior fiscal year."
       }
      }
     },
     "auth_ref": []
    },
    "twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumAnnualIncreaseInNumberOfSharesAuthorized": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://www.twilio.com/20241231",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumAnnualIncreaseInNumberOfSharesAuthorized",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensation2016EmployeeStockPurchasePlanDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Maximum automatic annual increase (in shares)",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Maximum Annual Increase in Number of Shares Authorized",
        "documentation": "The maximum automatic annual increase in the number of shares (or other type of equity) approved for awards under the equity-based compensation plan."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensation2016EmployeeStockPurchasePlanDetails",
      "http://www.twilio.com/role/StockBasedCompensation2016StockOptionPlanDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Increase in shares available for grant (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Additional Shares Authorized",
        "documentation": "Number of additional shares authorized for issuance under share-based payment arrangement."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensation2016EmployeeStockPurchasePlanDetails",
      "http://www.twilio.com/role/StockBasedCompensation2016StockOptionPlanDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Shares reserved for issuance (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized",
        "documentation": "Number of shares authorized for issuance under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r1029"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant",
     "calculation": {
      "http://www.twilio.com/role/StockholdersEquityCommonStockSharesReservedDetails": {
       "parentTag": "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensation2008StockOptionPlanDetails",
      "http://www.twilio.com/role/StockholdersEquityCommonStockSharesReservedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Stock-based awards available for grant under 2016 Plan and shares of class A common stock reserved for issuance pursuant to ESPP (in shares)",
        "terseLabel": "Shares available for future issuance (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant",
        "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable."
       }
      }
     },
     "auth_ref": [
      "r59"
     ]
    },
    "twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfTranches": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.twilio.com/20241231",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfTranches",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of tranches",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number Of Tranches",
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Number Of Tranches"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensationStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted- average remaining contractual term (In\u00a0years)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue",
     "crdr": "debit",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensationStockOptionFairValueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Aggregate intrinsic value of stock options exercised",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value",
        "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares."
       }
      }
     },
     "auth_ref": [
      "r589"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensationStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Forfeited and cancelled (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period",
        "documentation": "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."
       }
      }
     },
     "auth_ref": [
      "r580"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensationStockOptionFairValueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted-average grant date fair value per share of options granted (in dollars per share)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value",
        "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology."
       }
      }
     },
     "auth_ref": [
      "r588"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensationTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of weighted average grant date fair value",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value [Table Text Block]",
        "documentation": "Tabular disclosure of the weighted-average grant-date fair value of equity options or other equity instruments granted during the year."
       }
      }
     },
     "auth_ref": [
      "r60"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue",
     "crdr": "debit",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensationStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Aggregate intrinsic value",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value",
        "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding."
       }
      }
     },
     "auth_ref": [
      "r59"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
     "calculation": {
      "http://www.twilio.com/role/StockholdersEquityCommonStockSharesReservedDetails": {
       "parentTag": "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensationStockOptionActivityDetails",
      "http://www.twilio.com/role/StockholdersEquityCommonStockSharesReservedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock options issued and outstanding (in shares)",
        "periodStartLabel": "Outstanding options as of the beginning of the period (in shares)",
        "periodEndLabel": "Outstanding options as of the end of the period (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": [
      "r574",
      "r575"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensationStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number\u00a0of options outstanding",
        "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://www.twilio.com/role/StockBasedCompensationStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Outstanding options as of the beginning of the period (in dollars per share)",
        "periodEndLabel": "Outstanding options as of 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": [
      "r574",
      "r575"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensationStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted- average exercise price (Per\u00a0share)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensationStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Options vested and exercisable and options vested and expected to vest",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue",
     "crdr": "debit",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensationStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Options vested and exercisable - aggregate intrinsic value",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value",
        "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest exercisable or convertible options. 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": [
      "r591"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensationStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Options vested and exercisable - number of options outstanding (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number",
        "documentation": "Number of fully vested and expected to vest exercisable options that may be converted into shares under option plan. 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": [
      "r591"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensationStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Options vested and exercisable - weighted-average exercise price (in dollars per share)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, 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 exercisable or convertible options. 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": [
      "r591"
     ]
    },
    "twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardStockPlanOfferingPeriod": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.twilio.com/20241231",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardStockPlanOfferingPeriod",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensation2016EmployeeStockPurchasePlanDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock plan offering period",
        "label": "Share-based Compensation Arrangement By Share-based Payment Award, Stock Plan Offering Period",
        "documentation": "Share-based Compensation Arrangement By Share-based Payment Award, Stock Plan Offering Period"
       }
      }
     },
     "auth_ref": []
    },
    "twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardVestingOfTarget": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.twilio.com/20241231",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardVestingOfTarget",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Vesting percentage of target",
        "label": "Share-based Compensation Arrangement By Share-based Payment Award, Vesting Of Target",
        "documentation": "Share-based Compensation Arrangement By Share-based Payment Award, Vesting Of Target"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensation2016EmployeeStockPurchasePlanDetails",
      "http://www.twilio.com/role/StockBasedCompensation2016StockOptionPlanDetails",
      "http://www.twilio.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails",
      "http://www.twilio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails",
      "http://www.twilio.com/role/StockBasedCompensationStockOptionActivityDetails",
      "http://www.twilio.com/role/StockBasedCompensationStockOptionFairValueDetails",
      "http://www.twilio.com/role/StockBasedCompensationValuationAssumptionsDetails",
      "http://www.twilio.com/role/StockholdersEquityCommonStockSharesReservedDetails",
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award Type [Domain]",
        "label": "Award Type [Domain]",
        "documentation": "Award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r570",
      "r571",
      "r572",
      "r574",
      "r575",
      "r576",
      "r577",
      "r578",
      "r579",
      "r580",
      "r581",
      "r582",
      "r583",
      "r584",
      "r585",
      "r586",
      "r587",
      "r588",
      "r589",
      "r590",
      "r591",
      "r594",
      "r595",
      "r596",
      "r597",
      "r598"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensationStockOptionActivityDetails"
     ],
     "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": [
      "r579"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensationStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Forfeited and cancelled (in dollars per share)",
        "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price",
        "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated."
       }
      }
     },
     "auth_ref": [
      "r580"
     ]
    },
    "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy",
     "presentation": [
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock-Based Compensation",
        "label": "Share-Based Payment Arrangement [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost."
       }
      }
     },
     "auth_ref": [
      "r565",
      "r573",
      "r592",
      "r593",
      "r594",
      "r595",
      "r598",
      "r604",
      "r605",
      "r606",
      "r607"
     ]
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Aggregate intrinsic value",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested",
     "crdr": "debit",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Aggregate intrinsic value",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Nonvested",
        "documentation": "Intrinsic value of nonvested award under share-based payment arrangement. Excludes share and unit options."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding",
     "crdr": "debit",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Outstanding performance based options, aggregate intrinsic value",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Outstanding",
        "documentation": "Intrinsic value of outstanding award under share-based payment arrangement. Excludes share and unit options."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensationValuationAssumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Expected term (in years)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term",
        "documentation": "Expected term of 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": [
      "r594"
     ]
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensationStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted-average remaining contractual term (in years)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term",
        "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r151"
     ]
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensationStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Options vested and exercisable - weighted-average remaining contractual term",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term",
        "documentation": "Weighted average remaining contractual term for fully vested and expected to vest exercisable or convertible options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. 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": [
      "r591"
     ]
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1",
     "crdr": "credit",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensationStockOptionFairValueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total estimated grant date fair value of options vested",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested in Period, Fair Value",
        "documentation": "Fair value of options vested. Excludes equity instruments other than options, for example, but not limited to, share units, stock appreciation rights, restricted stock."
       }
      }
     },
     "auth_ref": [
      "r589"
     ]
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensation2016EmployeeStockPurchasePlanDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Purchase price, percentage of fair market value (as a percent)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Percent",
        "documentation": "Purchase price of common stock expressed as a percentage of its fair value."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation",
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Value of equity awards withheld for tax liability (in shares)",
        "label": "Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation",
        "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SoftwareDevelopmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SoftwareDevelopmentMember",
     "presentation": [
      "http://www.twilio.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails",
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Capitalized internal-use software developments costs",
        "label": "Software Development [Member]",
        "documentation": "Internally developed software for sale, licensing or long-term internal use."
       }
      }
     },
     "auth_ref": []
    },
    "twlo_SoftwareNotIncludingSoftwareDevelopmentCostsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.twilio.com/20241231",
     "localname": "SoftwareNotIncludingSoftwareDevelopmentCostsMember",
     "presentation": [
      "http://www.twilio.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails",
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Software",
        "label": "Software Not Including Software Development Costs [Member]",
        "documentation": "Represents information pertaining to software other than software development costs."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StateAndLocalJurisdictionMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StateAndLocalJurisdictionMember",
     "presentation": [
      "http://www.twilio.com/role/IncomeTaxesTaxCarryforwardsCarryoversandCreditsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "State and Local Jurisdiction",
        "label": "State and Local Jurisdiction [Member]",
        "documentation": "Designated state or local jurisdiction entitled to levy and collect income tax."
       }
      }
     },
     "auth_ref": [
      "r619"
     ]
    },
    "us-gaap_StatementBusinessSegmentsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementBusinessSegmentsAxis",
     "presentation": [
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsGoodwillBalanceDetails",
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsNarrativeDetails",
      "http://www.twilio.com/role/RestructuringActivitiesNarrativeDetails",
      "http://www.twilio.com/role/RevenuebyGeographicAreaandGroupsofSimilarProductsRevenuebyGeographicAreaDetails",
      "http://www.twilio.com/role/SegmentReportingNarrativeDetails",
      "http://www.twilio.com/role/SegmentReportingScheduleofFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Segments [Axis]",
        "label": "Segments [Axis]",
        "documentation": "Information by business segments."
       }
      }
     },
     "auth_ref": [
      "r174",
      "r175",
      "r176",
      "r177",
      "r243",
      "r325",
      "r330",
      "r333",
      "r334",
      "r335",
      "r336",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r342",
      "r343",
      "r344",
      "r346",
      "r347",
      "r348",
      "r356",
      "r357",
      "r358",
      "r359",
      "r360",
      "r362",
      "r363",
      "r364",
      "r370",
      "r440",
      "r441",
      "r442",
      "r443",
      "r444",
      "r445",
      "r446",
      "r447",
      "r448",
      "r466",
      "r472",
      "r479",
      "r484",
      "r835",
      "r836",
      "r837",
      "r838",
      "r839",
      "r840",
      "r841",
      "r842",
      "r843",
      "r844",
      "r845",
      "r995",
      "r998",
      "r999",
      "r1006",
      "r1067",
      "r1397",
      "r1399",
      "r1400",
      "r1401",
      "r1402",
      "r1403",
      "r1404",
      "r1405",
      "r1406",
      "r1407",
      "r1408",
      "r1409",
      "r1410",
      "r1411",
      "r1412",
      "r1413",
      "r1414",
      "r1415",
      "r1416",
      "r1417",
      "r1418",
      "r1419",
      "r1420",
      "r1421",
      "r1422",
      "r1423",
      "r1424",
      "r1426",
      "r1427"
     ]
    },
    "us-gaap_StatementClassOfStockAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementClassOfStockAxis",
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofStockholdersEquity",
      "http://www.twilio.com/role/StockBasedCompensation2016EmployeeStockPurchasePlanDetails",
      "http://www.twilio.com/role/StockBasedCompensation2016StockOptionPlanDetails",
      "http://www.twilio.com/role/StockholdersEquityCommonStockDetails",
      "http://www.twilio.com/role/StockholdersEquityCommonStockSharesReservedDetails",
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Class of Stock [Axis]",
        "label": "Class of Stock [Axis]",
        "documentation": "Information by the different classes of stock of the entity."
       }
      }
     },
     "auth_ref": [
      "r198",
      "r254",
      "r255",
      "r256",
      "r287",
      "r314",
      "r315",
      "r317",
      "r319",
      "r327",
      "r328",
      "r417",
      "r496",
      "r499",
      "r500",
      "r501",
      "r505",
      "r506",
      "r526",
      "r527",
      "r530",
      "r533",
      "r540",
      "r706",
      "r867",
      "r868",
      "r869",
      "r870",
      "r874",
      "r875",
      "r876",
      "r877",
      "r878",
      "r879",
      "r880",
      "r881",
      "r882",
      "r883",
      "r884",
      "r885",
      "r900",
      "r921",
      "r939",
      "r960",
      "r961",
      "r962",
      "r963",
      "r964",
      "r1196",
      "r1233",
      "r1242"
     ]
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementEquityComponentsAxis",
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity Components [Axis]",
        "label": "Equity Components [Axis]",
        "documentation": "Information by component of equity."
       }
      }
     },
     "auth_ref": [
      "r15",
      "r102",
      "r105",
      "r106",
      "r242",
      "r269",
      "r270",
      "r271",
      "r297",
      "r298",
      "r299",
      "r301",
      "r306",
      "r308",
      "r310",
      "r326",
      "r419",
      "r420",
      "r469",
      "r541",
      "r648",
      "r649",
      "r657",
      "r658",
      "r659",
      "r661",
      "r662",
      "r663",
      "r674",
      "r675",
      "r676",
      "r677",
      "r678",
      "r679",
      "r682",
      "r709",
      "r710",
      "r711",
      "r712",
      "r713",
      "r714",
      "r718",
      "r720",
      "r733",
      "r828",
      "r857",
      "r858",
      "r859",
      "r874",
      "r939"
     ]
    },
    "srt_StatementGeographicalAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "StatementGeographicalAxis",
     "presentation": [
      "http://www.twilio.com/role/RevenuebyGeographicAreaandGroupsofSimilarProductsLongLivedAssetsbyGeographicAreaDetails",
      "http://www.twilio.com/role/RevenuebyGeographicAreaandGroupsofSimilarProductsRevenuebyGeographicAreaDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Geographical [Axis]",
        "label": "Geographical [Axis]",
        "documentation": "Information by geographical components."
       }
      }
     },
     "auth_ref": [
      "r206",
      "r208",
      "r211",
      "r213",
      "r220",
      "r221",
      "r222",
      "r223",
      "r224",
      "r225",
      "r226",
      "r227",
      "r228",
      "r229",
      "r368",
      "r369",
      "r771",
      "r773",
      "r774",
      "r775",
      "r776",
      "r778",
      "r779",
      "r780",
      "r781",
      "r782",
      "r783",
      "r785",
      "r786",
      "r787",
      "r788",
      "r789",
      "r790",
      "r793",
      "r794",
      "r795",
      "r796",
      "r797",
      "r798",
      "r799",
      "r800",
      "r801",
      "r802",
      "r803",
      "r804",
      "r805",
      "r886",
      "r887",
      "r888",
      "r946",
      "r948",
      "r951",
      "r959",
      "r966",
      "r969",
      "r970",
      "r971",
      "r972",
      "r973",
      "r974",
      "r975",
      "r976",
      "r977",
      "r983",
      "r1016",
      "r1052",
      "r1053",
      "r1054",
      "r1055",
      "r1057",
      "r1059",
      "r1060",
      "r1061",
      "r1066",
      "r1074",
      "r1315",
      "r1397",
      "r1399",
      "r1400",
      "r1402",
      "r1403",
      "r1404",
      "r1405",
      "r1406",
      "r1407",
      "r1408",
      "r1409",
      "r1410",
      "r1411",
      "r1412",
      "r1413",
      "r1414",
      "r1415",
      "r1416",
      "r1417",
      "r1418",
      "r1419",
      "r1420",
      "r1421",
      "r1422",
      "r1423",
      "r1424",
      "r1426",
      "r1427"
     ]
    },
    "us-gaap_StatementLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementLineItems",
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "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": [
      "r297",
      "r298",
      "r299",
      "r326",
      "r720",
      "r768",
      "r865",
      "r885",
      "r892",
      "r893",
      "r894",
      "r895",
      "r896",
      "r897",
      "r900",
      "r903",
      "r904",
      "r905",
      "r906",
      "r907",
      "r908",
      "r909",
      "r910",
      "r911",
      "r913",
      "r914",
      "r915",
      "r916",
      "r917",
      "r919",
      "r922",
      "r923",
      "r925",
      "r926",
      "r927",
      "r928",
      "r929",
      "r930",
      "r931",
      "r932",
      "r933",
      "r934",
      "r935",
      "r936",
      "r939",
      "r1075"
     ]
    },
    "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_StatementOfIncomeAndComprehensiveIncomeAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statement of Comprehensive Income [Abstract]",
        "label": "Statement of Comprehensive Income [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://www.twilio.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "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": [
      "r297",
      "r298",
      "r299",
      "r326",
      "r371",
      "r720",
      "r768",
      "r865",
      "r885",
      "r892",
      "r893",
      "r894",
      "r895",
      "r896",
      "r897",
      "r900",
      "r903",
      "r904",
      "r905",
      "r906",
      "r907",
      "r908",
      "r909",
      "r910",
      "r911",
      "r913",
      "r914",
      "r915",
      "r916",
      "r917",
      "r919",
      "r922",
      "r923",
      "r925",
      "r926",
      "r927",
      "r928",
      "r929",
      "r930",
      "r931",
      "r932",
      "r933",
      "r934",
      "r935",
      "r936",
      "r939",
      "r1075"
     ]
    },
    "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": [
      "r1105",
      "r1116",
      "r1126",
      "r1159"
     ]
    },
    "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": []
    },
    "twlo_StockBasedAwardsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.twilio.com/20241231",
     "localname": "StockBasedAwardsMember",
     "presentation": [
      "http://www.twilio.com/role/RestructuringActivitiesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock-Based Awards",
        "label": "Stock-Based Awards [Member]",
        "documentation": "Stock-Based Awards"
       }
      }
     },
     "auth_ref": []
    },
    "twlo_StockIssuedDuringPeriodSharesDonorAdvisedFund": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://www.twilio.com/20241231",
     "localname": "StockIssuedDuringPeriodSharesDonorAdvisedFund",
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Shares of Class A common stock issued and donated to charity (in shares)",
        "label": "Stock Issued During Period, Shares, Donor Advised Fund",
        "documentation": "Stock Issued During Period, Shares, Donor Advised Fund"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans",
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Shares issued under ESPP (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": [
      "r15",
      "r101",
      "r102",
      "r148"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross",
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Vesting of restricted stock units (in shares)",
        "label": "Stock Issued During Period, Shares, Restricted Stock Award, Gross",
        "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards."
       }
      }
     },
     "auth_ref": [
      "r15",
      "r148"
     ]
    },
    "twlo_StockIssuedDuringPeriodSharesReturnedFromEscrow": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://www.twilio.com/20241231",
     "localname": "StockIssuedDuringPeriodSharesReturnedFromEscrow",
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Shares returned from escrow (in shares)",
        "label": "Stock Issued During Period, Shares, Returned From Escrow",
        "documentation": "Stock Issued During Period, Shares, Returned From Escrow"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised",
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofStockholdersEquity",
      "http://www.twilio.com/role/StockBasedCompensationStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Exercises of vested 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": [
      "r15",
      "r101",
      "r102",
      "r148",
      "r579"
     ]
    },
    "twlo_StockIssuedDuringPeriodValueDonorAdvisedFund": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.twilio.com/20241231",
     "localname": "StockIssuedDuringPeriodValueDonorAdvisedFund",
     "crdr": "credit",
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Shares of Class A common stock issued and donated to charity",
        "label": "Stock Issued During Period, Value, Donor Advised Fund",
        "documentation": "Stock Issued During Period, Value, Donor Advised Fund"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan",
     "crdr": "credit",
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Shares issued under ESPP",
        "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": [
      "r15",
      "r101",
      "r102",
      "r148"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardGross",
     "crdr": "credit",
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Vesting of restricted stock units",
        "label": "Stock Issued During Period, Value, Restricted Stock Award, Gross",
        "documentation": "Aggregate value of stock related to Restricted Stock Awards issued during the period."
       }
      }
     },
     "auth_ref": [
      "r15",
      "r101",
      "r102",
      "r148"
     ]
    },
    "twlo_StockIssuedDuringPeriodValueReturnedFromEscrow": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.twilio.com/20241231",
     "localname": "StockIssuedDuringPeriodValueReturnedFromEscrow",
     "crdr": "debit",
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Shares returned from escrow",
        "label": "Stock Issued During Period, Value, Returned From Escrow",
        "documentation": "Stock Issued During Period, Value, Returned From Escrow"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockIssuedDuringPeriodValueStockOptionsExercised",
     "crdr": "credit",
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Exercises of vested 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": [
      "r15",
      "r102",
      "r105",
      "r106",
      "r148"
     ]
    },
    "twlo_StockOptionAndIncentivePlan2016Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.twilio.com/20241231",
     "localname": "StockOptionAndIncentivePlan2016Member",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensation2016StockOptionPlanDetails",
      "http://www.twilio.com/role/StockholdersEquityCommonStockSharesReservedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock-based awards available for grant under 2016 Plan",
        "label": "Stock Option And Incentive Plan2016 [Member]",
        "documentation": "2016 Stock Option and Incentive Plan."
       }
      }
     },
     "auth_ref": []
    },
    "twlo_StockOptionPlan2008Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.twilio.com/20241231",
     "localname": "StockOptionPlan2008Member",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensation2008StockOptionPlanDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2008 Stock Option Plan",
        "label": "Stock Option Plan2008 [Member]",
        "documentation": "2008 Stock Option Plan."
       }
      }
     },
     "auth_ref": []
    },
    "twlo_StockRepurchaseProgramAdditionalAuthorizedAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.twilio.com/20241231",
     "localname": "StockRepurchaseProgramAdditionalAuthorizedAmount",
     "crdr": "credit",
     "presentation": [
      "http://www.twilio.com/role/StockholdersEquityShareRepurchaseProgramDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Share repurchase program, additional authorized amount",
        "label": "Stock Repurchase Program, Additional Authorized Amount",
        "documentation": "Stock Repurchase Program, Additional Authorized Amount"
       }
      }
     },
     "auth_ref": []
    },
    "srt_StockRepurchaseProgramAuthorizedAmount1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "StockRepurchaseProgramAuthorizedAmount1",
     "crdr": "credit",
     "presentation": [
      "http://www.twilio.com/role/StockholdersEquityShareRepurchaseProgramDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Share 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": [
      "r1314"
     ]
    },
    "us-gaap_StockRepurchasedDuringPeriodShares": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockRepurchasedDuringPeriodShares",
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofStockholdersEquity",
      "http://www.twilio.com/role/StockholdersEquityShareRepurchaseProgramDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Repurchases of shares of Class A common stock including related costs (in shares)",
        "verboseLabel": "Stock repurchased (in shares)",
        "label": "Stock Repurchased During Period, Shares",
        "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock."
       }
      }
     },
     "auth_ref": [
      "r15",
      "r101",
      "r102",
      "r148",
      "r870",
      "r939",
      "r963"
     ]
    },
    "us-gaap_StockRepurchasedDuringPeriodValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockRepurchasedDuringPeriodValue",
     "crdr": "debit",
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Repurchases of shares of Class A common stock including related costs",
        "label": "Stock Repurchased During Period, Value",
        "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock."
       }
      }
     },
     "auth_ref": [
      "r15",
      "r101",
      "r102",
      "r148",
      "r874",
      "r939",
      "r963",
      "r1081"
     ]
    },
    "twlo_StockRepurchasedDuringPeriodValueNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.twilio.com/20241231",
     "localname": "StockRepurchasedDuringPeriodValueNet",
     "crdr": "debit",
     "presentation": [
      "http://www.twilio.com/role/StockholdersEquityShareRepurchaseProgramDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock repurchased",
        "label": "Stock Repurchased During Period, Value, Net",
        "documentation": "Stock Repurchased During Period, Value, Net"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockholdersEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockholdersEquity",
     "crdr": "credit",
     "calculation": {
      "http://www.twilio.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedBalanceSheets",
      "http://www.twilio.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total stockholders\u2019 equity",
        "periodStartLabel": "Beginning balance",
        "periodEndLabel": "Ending balance",
        "label": "Equity, Attributable to Parent",
        "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest."
       }
      }
     },
     "auth_ref": [
      "r102",
      "r105",
      "r106",
      "r130",
      "r902",
      "r918",
      "r940",
      "r941",
      "r1049",
      "r1082",
      "r1235",
      "r1262",
      "r1376",
      "r1429"
     ]
    },
    "us-gaap_StockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockholdersEquityAbstract",
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stockholders' equity:",
        "label": "Equity, Attributable to Parent [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockholdersEquityNoteAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockholdersEquityNoteAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stockholders' Equity Note [Abstract]",
        "label": "Stockholders' Equity Note [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockholdersEquityNoteDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockholdersEquityNoteDisclosureTextBlock",
     "presentation": [
      "http://www.twilio.com/role/StockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stockholders' Equity",
        "label": "Equity [Text Block]",
        "documentation": "The entire disclosure for equity."
       }
      }
     },
     "auth_ref": [
      "r145",
      "r286",
      "r525",
      "r527",
      "r529",
      "r530",
      "r531",
      "r532",
      "r533",
      "r534",
      "r535",
      "r536",
      "r537",
      "r539",
      "r541",
      "r681",
      "r942",
      "r944",
      "r965"
     ]
    },
    "us-gaap_StockholdersEquityPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockholdersEquityPolicyTextBlock",
     "presentation": [
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Share Repurchases",
        "label": "Stockholders' Equity, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for its capital stock transactions, including dividends and accumulated other comprehensive income."
       }
      }
     },
     "auth_ref": [
      "r11",
      "r943"
     ]
    },
    "us-gaap_SubsequentEventMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SubsequentEventMember",
     "presentation": [
      "http://www.twilio.com/role/StockholdersEquityShareRepurchaseProgramDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Subsequent Events",
        "label": "Subsequent Event [Member]",
        "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued."
       }
      }
     },
     "auth_ref": [
      "r715",
      "r734"
     ]
    },
    "us-gaap_SubsequentEventTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SubsequentEventTypeAxis",
     "presentation": [
      "http://www.twilio.com/role/StockholdersEquityShareRepurchaseProgramDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Subsequent Event Type [Axis]",
        "label": "Subsequent Event Type [Axis]",
        "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued."
       }
      }
     },
     "auth_ref": [
      "r715",
      "r734"
     ]
    },
    "us-gaap_SubsequentEventTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SubsequentEventTypeDomain",
     "presentation": [
      "http://www.twilio.com/role/StockholdersEquityShareRepurchaseProgramDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Subsequent Event Type [Domain]",
        "label": "Subsequent Event Type [Domain]",
        "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued."
       }
      }
     },
     "auth_ref": [
      "r715",
      "r734"
     ]
    },
    "us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SummaryOfOperatingLossCarryforwardsTextBlock",
     "presentation": [
      "http://www.twilio.com/role/IncomeTaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of operating loss carryforwards",
        "label": "Summary of Operating Loss Carryforwards [Table Text Block]",
        "documentation": "Tabular disclosure of pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization."
       }
      }
     },
     "auth_ref": [
      "r1348"
     ]
    },
    "us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SummaryOfTaxCreditCarryforwardsTextBlock",
     "presentation": [
      "http://www.twilio.com/role/IncomeTaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of tax credit carryforwards",
        "label": "Summary of Tax Credit Carryforwards [Table Text Block]",
        "documentation": "Tabular disclosure of tax credit carryforwards available to reduce future taxable income, including amounts, expiration dates, limitations on use and the related deferred tax assets and valuation allowances."
       }
      }
     },
     "auth_ref": [
      "r1348"
     ]
    },
    "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SupplementalBalanceSheetDisclosuresTextBlock",
     "presentation": [
      "http://www.twilio.com/role/BalanceSheetComponents",
      "http://www.twilio.com/role/SupplementalBalanceSheetInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Balance Sheet Components",
        "terseLabel": "Balance Sheet Components",
        "label": "Supplemental Balance Sheet Disclosures [Text Block]",
        "documentation": "The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity."
       }
      }
     },
     "auth_ref": [
      "r1221"
     ]
    },
    "twlo_SupplierRelationshipsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.twilio.com/20241231",
     "localname": "SupplierRelationshipsMember",
     "presentation": [
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails",
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesScheduleofUsefulLivesofIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Supplier relationships",
        "verboseLabel": "Supplier relationships",
        "label": "Supplier Relationships [Member]",
        "documentation": "Supplier relationship that exists between an entity and its supplier."
       }
      }
     },
     "auth_ref": []
    },
    "twlo_SyniverseMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.twilio.com/20241231",
     "localname": "SyniverseMember",
     "presentation": [
      "http://www.twilio.com/role/EquityMethodInvestmentEstimatedBasisDifferenceattributabletoIdentifiableAssetsandUsefulLivesDetails",
      "http://www.twilio.com/role/EquityMethodInvestmentNarrativeDetails",
      "http://www.twilio.com/role/EquityMethodInvestmentScheduleofFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Syniverse",
        "label": "Syniverse [Member]",
        "documentation": "Syniverse"
       }
      }
     },
     "auth_ref": []
    },
    "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": [
      "r1152"
     ]
    },
    "us-gaap_TaxCreditCarryforwardAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TaxCreditCarryforwardAmount",
     "crdr": "debit",
     "presentation": [
      "http://www.twilio.com/role/IncomeTaxesTaxCarryforwardsCarryoversandCreditsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Federal and state tax credits",
        "label": "Tax Credit Carryforward, Amount",
        "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws."
       }
      }
     },
     "auth_ref": [
      "r645"
     ]
    },
    "us-gaap_TaxesPayableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TaxesPayableCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.twilio.com/role/BalanceSheetComponentsAccruedExpensesandOtherCurrentLiabilitiesDetails": {
       "parentTag": "twlo_AccruedLiabilitiesAndOtherLiabilitiesCurrent",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/BalanceSheetComponentsAccruedExpensesandOtherCurrentLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Sales and other taxes payable",
        "label": "Taxes Payable, Current",
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)."
       }
      }
     },
     "auth_ref": [
      "r93",
      "r94"
     ]
    },
    "us-gaap_TaxesPayableCurrentAndNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TaxesPayableCurrentAndNoncurrent",
     "crdr": "credit",
     "presentation": [
      "http://www.twilio.com/role/CommitmentsandContingenciesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Taxes payable",
        "label": "Taxes Payable",
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes."
       }
      }
     },
     "auth_ref": [
      "r94",
      "r165",
      "r1395"
     ]
    },
    "twlo_TelecommunicationLicensesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.twilio.com/20241231",
     "localname": "TelecommunicationLicensesMember",
     "presentation": [
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Telecommunication licenses",
        "label": "Telecommunication Licenses [Member]",
        "documentation": "Telecommunication Licenses [Member]"
       }
      }
     },
     "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": [
      "r1144"
     ]
    },
    "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": [
      "r1151"
     ]
    },
    "us-gaap_TradeNamesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TradeNamesMember",
     "presentation": [
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails",
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesScheduleofUsefulLivesofIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Trade names",
        "verboseLabel": "Trade names",
        "label": "Trade Names [Member]",
        "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof."
       }
      }
     },
     "auth_ref": [
      "r64",
      "r1276",
      "r1277",
      "r1278",
      "r1279",
      "r1280",
      "r1281",
      "r1283",
      "r1285",
      "r1286",
      "r1287"
     ]
    },
    "us-gaap_TrademarksMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TrademarksMember",
     "presentation": [
      "http://www.twilio.com/role/EquityMethodInvestmentEstimatedBasisDifferenceattributabletoIdentifiableAssetsandUsefulLivesDetails",
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Trademarks",
        "terseLabel": "Trademarks and other",
        "label": "Trademarks [Member]",
        "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style."
       }
      }
     },
     "auth_ref": [
      "r64",
      "r1007",
      "r1276",
      "r1277",
      "r1278",
      "r1279",
      "r1280",
      "r1281",
      "r1283",
      "r1285",
      "r1286",
      "r1287"
     ]
    },
    "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": [
      "r1172"
     ]
    },
    "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": [
      "r1174"
     ]
    },
    "dei_TradingSymbol": {
     "xbrltype": "tradingSymbolItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "TradingSymbol",
     "presentation": [
      "http://www.twilio.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://www.twilio.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Financial Instruments [Domain]",
        "label": "Financial Instruments [Domain]",
        "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms."
       }
      }
     },
     "auth_ref": [
      "r378",
      "r379",
      "r380",
      "r381",
      "r382",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391",
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r523",
      "r538",
      "r680",
      "r704",
      "r735",
      "r736",
      "r737",
      "r738",
      "r739",
      "r740",
      "r741",
      "r742",
      "r743",
      "r744",
      "r745",
      "r746",
      "r747",
      "r748",
      "r749",
      "r751",
      "r752",
      "r753",
      "r754",
      "r755",
      "r756",
      "r757",
      "r758",
      "r759",
      "r760",
      "r761",
      "r762",
      "r763",
      "r764",
      "r765",
      "r829",
      "r1035",
      "r1038",
      "r1040",
      "r1041",
      "r1042",
      "r1043",
      "r1044",
      "r1045",
      "r1046",
      "r1050",
      "r1211",
      "r1212",
      "r1213",
      "r1214",
      "r1215",
      "r1216",
      "r1217",
      "r1256",
      "r1257",
      "r1258",
      "r1259",
      "r1360",
      "r1363",
      "r1364",
      "r1365",
      "r1372",
      "r1375"
     ]
    },
    "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": [
      "r1175"
     ]
    },
    "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": [
      "r1176"
     ]
    },
    "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": [
      "r1176"
     ]
    },
    "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": [
      "r1174"
     ]
    },
    "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": [
      "r1174"
     ]
    },
    "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": [
      "r1177"
     ]
    },
    "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": [
      "r1175"
     ]
    },
    "twlo_TwilioSegmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.twilio.com/20241231",
     "localname": "TwilioSegmentMember",
     "presentation": [
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsGoodwillBalanceDetails",
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsNarrativeDetails",
      "http://www.twilio.com/role/RestructuringActivitiesNarrativeDetails",
      "http://www.twilio.com/role/RevenuebyGeographicAreaandGroupsofSimilarProductsRevenuebyGeographicAreaDetails",
      "http://www.twilio.com/role/SegmentReportingNarrativeDetails",
      "http://www.twilio.com/role/SegmentReportingScheduleofFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Segment",
        "verboseLabel": "Twilio Segment",
        "label": "Twilio Segment [Member]",
        "documentation": "Twilio Segment"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_TypeOfRestructuringDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TypeOfRestructuringDomain",
     "presentation": [
      "http://www.twilio.com/role/RestructuringActivitiesNarrativeDetails",
      "http://www.twilio.com/role/RestructuringActivitiesScheduleofRestructuringActivitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Type of Restructuring [Domain]",
        "label": "Type of Restructuring [Domain]",
        "documentation": "Identification of the types of restructuring costs."
       }
      }
     },
     "auth_ref": [
      "r476",
      "r477",
      "r482",
      "r483"
     ]
    },
    "country_US": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/country/2024",
     "localname": "US",
     "presentation": [
      "http://www.twilio.com/role/RevenuebyGeographicAreaandGroupsofSimilarProductsLongLivedAssetsbyGeographicAreaDetails",
      "http://www.twilio.com/role/RevenuebyGeographicAreaandGroupsofSimilarProductsRevenuebyGeographicAreaDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "United States",
        "label": "UNITED STATES"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_USTreasurySecuritiesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "USTreasurySecuritiesMember",
     "presentation": [
      "http://www.twilio.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "U.S. Treasury securities",
        "label": "US Treasury Securities [Member]",
        "documentation": "This category includes information about debt securities issued by the United States Department of the Treasury and backed by the United States government. Such securities primarily consist of treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years)."
       }
      }
     },
     "auth_ref": [
      "r989",
      "r1022",
      "r1024",
      "r1035",
      "r1394"
     ]
    },
    "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": [
      "r1171"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefits": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "UnrecognizedTaxBenefits",
     "crdr": "credit",
     "presentation": [
      "http://www.twilio.com/role/IncomeTaxesNarrativeDetails",
      "http://www.twilio.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Unrecognized tax benefits",
        "periodStartLabel": "Unrecognized tax benefit, beginning of year",
        "periodEndLabel": "Unrecognized tax benefit, end of year",
        "label": "Unrecognized Tax Benefits",
        "documentation": "Amount of unrecognized tax benefits."
       }
      }
     },
     "auth_ref": [
      "r614",
      "r631",
      "r1031"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions",
     "crdr": "debit",
     "presentation": [
      "http://www.twilio.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Gross decreases for tax positions of prior years",
        "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions",
        "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns."
       }
      }
     },
     "auth_ref": [
      "r632",
      "r1031"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions",
     "crdr": "credit",
     "presentation": [
      "http://www.twilio.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Gross increases for tax positions of current year",
        "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions",
        "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return."
       }
      }
     },
     "auth_ref": [
      "r633",
      "r1031"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions",
     "crdr": "credit",
     "presentation": [
      "http://www.twilio.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Gross increases for tax positions of prior years",
        "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions",
        "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns."
       }
      }
     },
     "auth_ref": [
      "r632",
      "r1031"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations",
     "crdr": "debit",
     "presentation": [
      "http://www.twilio.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Lapse of statute of limitations",
        "label": "Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations",
        "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations."
       }
      }
     },
     "auth_ref": [
      "r634"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate",
     "crdr": "credit",
     "presentation": [
      "http://www.twilio.com/role/IncomeTaxesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Unrecognized tax benefits that would impact effective tax rate if recognized",
        "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate",
        "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate."
       }
      }
     },
     "auth_ref": [
      "r635",
      "r1031"
     ]
    },
    "us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary",
     "crdr": "credit",
     "calculation": {
      "http://www.twilio.com/role/CommitmentandContingenciesFutureMinimumPaymentsDetails": {
       "parentTag": "us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/CommitmentandContingenciesFutureMinimumPaymentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2025",
        "label": "Unrecorded Unconditional Purchase Obligation, to be Paid, Year One",
        "documentation": "Amount of fixed and determinable portion of unrecorded unconditional purchase obligation to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach). Includes, but is not limited to, lease not yet commenced."
       }
      }
     },
     "auth_ref": [
      "r487",
      "r1382"
     ]
    },
    "us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary",
     "crdr": "credit",
     "calculation": {
      "http://www.twilio.com/role/CommitmentandContingenciesFutureMinimumPaymentsDetails": {
       "parentTag": "us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/CommitmentandContingenciesFutureMinimumPaymentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2028",
        "label": "Unrecorded Unconditional Purchase Obligation, to be Paid, Year Four",
        "documentation": "Amount of fixed and determinable portion of unrecorded unconditional purchase obligation to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach). Includes, but is not limited to, lease not yet commenced."
       }
      }
     },
     "auth_ref": [
      "r487",
      "r1382"
     ]
    },
    "us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary",
     "crdr": "credit",
     "calculation": {
      "http://www.twilio.com/role/CommitmentandContingenciesFutureMinimumPaymentsDetails": {
       "parentTag": "us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/CommitmentandContingenciesFutureMinimumPaymentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2026",
        "label": "Unrecorded Unconditional Purchase Obligation, to be Paid, Year Two",
        "documentation": "Amount of fixed and determinable portion of unrecorded unconditional purchase obligation to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach). Includes, but is not limited to, lease not yet commenced."
       }
      }
     },
     "auth_ref": [
      "r487",
      "r1382"
     ]
    },
    "us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary",
     "crdr": "credit",
     "calculation": {
      "http://www.twilio.com/role/CommitmentandContingenciesFutureMinimumPaymentsDetails": {
       "parentTag": "us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.twilio.com/role/CommitmentandContingenciesFutureMinimumPaymentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2027",
        "label": "Unrecorded Unconditional Purchase Obligation, to be Paid, Year Three",
        "documentation": "Amount of fixed and determinable portion of unrecorded unconditional purchase obligation to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach). Includes, but is not limited to, lease not yet commenced."
       }
      }
     },
     "auth_ref": [
      "r487",
      "r1382"
     ]
    },
    "us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount",
     "crdr": "credit",
     "calculation": {
      "http://www.twilio.com/role/CommitmentandContingenciesFutureMinimumPaymentsDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.twilio.com/role/CommitmentandContingenciesFutureMinimumPaymentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total payments",
        "label": "Unrecorded Unconditional Purchase Obligation",
        "documentation": "Amount of unrecorded obligation to transfer funds in future for fixed or minimum amount or quantity of product and service at fixed or minimum price. Includes, but is not limited to, lease not yet commenced and take-or-pay and throughput contracts."
       }
      }
     },
     "auth_ref": [
      "r487",
      "r1382"
     ]
    },
    "us-gaap_UnrecordedUnconditionalPurchaseObligationTerm": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "UnrecordedUnconditionalPurchaseObligationTerm",
     "presentation": [
      "http://www.twilio.com/role/CommitmentsandContingenciesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Term of non-cancellable agreement",
        "label": "Unrecorded Unconditional Purchase Obligation, Term",
        "documentation": "Term of the unrecognized unconditional purchase obligation, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r486"
     ]
    },
    "us-gaap_UnrecordedUnconditionalPurchaseObligationsDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "UnrecordedUnconditionalPurchaseObligationsDisclosureTextBlock",
     "presentation": [
      "http://www.twilio.com/role/CommitmentsandContingenciesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of future minimum payments",
        "label": "Unrecorded Unconditional Purchase Obligations Disclosure [Table Text Block]",
        "documentation": "Tabular disclosure of unconditional purchase obligation not recognized as liability."
       }
      }
     },
     "auth_ref": [
      "r1303"
     ]
    },
    "twlo_UsageBasedContractsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.twilio.com/20241231",
     "localname": "UsageBasedContractsMember",
     "presentation": [
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Usage Based Contracts",
        "label": "Usage Based Contracts [Member]",
        "documentation": "Usage Based Contracts"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_UseOfEstimates": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "UseOfEstimates",
     "presentation": [
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Use of Estimates",
        "label": "Use of Estimates, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles."
       }
      }
     },
     "auth_ref": [
      "r43",
      "r44",
      "r45",
      "r183",
      "r184",
      "r187",
      "r188"
     ]
    },
    "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount",
     "crdr": "credit",
     "presentation": [
      "http://www.twilio.com/role/IncomeTaxesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Valuation allowance increase (decrease)",
        "label": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount",
        "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset."
       }
      }
     },
     "auth_ref": [
      "r638"
     ]
    },
    "us-gaap_ValuationAllowancesAndReservesBalance": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ValuationAllowancesAndReservesBalance",
     "crdr": "credit",
     "presentation": [
      "http://www.twilio.com/role/SupplementalBalanceSheetInformationCustomerCreditReserveDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Balance, beginning of period",
        "periodEndLabel": "Balance, end of period",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount",
        "documentation": "Amount of valuation and qualifying accounts and reserves."
       }
      }
     },
     "auth_ref": [
      "r292",
      "r296"
     ]
    },
    "us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ValuationAllowancesAndReservesChargedToOtherAccounts",
     "crdr": "credit",
     "presentation": [
      "http://www.twilio.com/role/SupplementalBalanceSheetInformationCustomerCreditReserveDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Additions",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Other Account",
        "documentation": "Amount of increase in valuation and qualifying accounts and reserves from charge to accounts other than cost and expense."
       }
      }
     },
     "auth_ref": [
      "r294"
     ]
    },
    "us-gaap_ValuationAllowancesAndReservesDeductions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ValuationAllowancesAndReservesDeductions",
     "crdr": "debit",
     "presentation": [
      "http://www.twilio.com/role/SupplementalBalanceSheetInformationCustomerCreditReserveDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Deductions against reserve",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction",
        "documentation": "Amount of decrease in valuation and qualifying accounts and reserves."
       }
      }
     },
     "auth_ref": [
      "r295"
     ]
    },
    "us-gaap_ValuationAllowancesAndReservesDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ValuationAllowancesAndReservesDomain",
     "presentation": [
      "http://www.twilio.com/role/SupplementalBalanceSheetInformationCustomerCreditReserveDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]",
        "documentation": "Valuation and qualifying accounts and reserves."
       }
      }
     },
     "auth_ref": [
      "r292",
      "r293",
      "r294",
      "r295",
      "r296"
     ]
    },
    "us-gaap_ValuationAllowancesAndReservesTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ValuationAllowancesAndReservesTypeAxis",
     "presentation": [
      "http://www.twilio.com/role/SupplementalBalanceSheetInformationCustomerCreditReserveDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]",
        "documentation": "Information by valuation and qualifying accounts and reserves."
       }
      }
     },
     "auth_ref": [
      "r292",
      "r293",
      "r294",
      "r295",
      "r296"
     ]
    },
    "srt_ValuationAndQualifyingAccountsDisclosureLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ValuationAndQualifyingAccountsDisclosureLineItems",
     "presentation": [
      "http://www.twilio.com/role/SupplementalBalanceSheetInformationCustomerCreditReserveDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]",
        "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r200",
      "r201",
      "r202",
      "r203",
      "r204",
      "r292",
      "r293",
      "r294",
      "r295",
      "r296"
     ]
    },
    "srt_ValuationAndQualifyingAccountsDisclosureTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ValuationAndQualifyingAccountsDisclosureTable",
     "presentation": [
      "http://www.twilio.com/role/SupplementalBalanceSheetInformationCustomerCreditReserveDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]",
        "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]",
        "documentation": "Disclosure of information about valuation allowance and qualifying account and reserve."
       }
      }
     },
     "auth_ref": [
      "r200",
      "r201",
      "r202",
      "r203",
      "r204",
      "r292",
      "r293",
      "r294",
      "r295",
      "r296"
     ]
    },
    "twlo_ValueFirstBusinessMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.twilio.com/20241231",
     "localname": "ValueFirstBusinessMember",
     "presentation": [
      "http://www.twilio.com/role/DivestituresDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "ValueFirst Business",
        "label": "ValueFirst Business [Member]",
        "documentation": "ValueFirst Business"
       }
      }
     },
     "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": [
      "r1140"
     ]
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofOperations",
      "http://www.twilio.com/role/NetLossPerShareAttributabletoCommonStockholdersBasicandDilutedNetLossperShareAttributabletoCommonStockholdersDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Weighted-average shares used in computing net loss per share attributable to common stockholders, diluted (in shares)",
        "terseLabel": "Weighted-average shares used to compute net loss per share attributable to common stockholders, diluted (in shares)",
        "label": "Weighted Average Number of Shares Outstanding, Diluted",
        "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period."
       }
      }
     },
     "auth_ref": [
      "r313",
      "r319"
     ]
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofOperations",
      "http://www.twilio.com/role/NetLossPerShareAttributabletoCommonStockholdersBasicandDilutedNetLossperShareAttributabletoCommonStockholdersDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted-average shares used in computing net loss per share attributable to common stockholders, basic (in shares)",
        "verboseLabel": "Weighted-average shares used to compute net loss per share attributable to common stockholders, basic (in shares)",
        "label": "Weighted Average Number of Shares Outstanding, Basic",
        "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period."
       }
      }
     },
     "auth_ref": [
      "r312",
      "r319"
     ]
    },
    "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": [
      "r1138"
     ]
    }
   }
  }
 },
 "std_ref": {
  "r0": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "05",
   "Paragraph": "4",
   "SubTopic": "10",
   "Topic": "360",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482338/360-10-05-4"
  },
  "r1": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "SubTopic": "230",
   "Topic": "830",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1"
  },
  "r2": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10",
   "SubTopic": "20",
   "Topic": "205",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483475/205-20-45-10"
  },
  "r3": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10A",
   "SubTopic": "10",
   "Topic": "220",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A"
  },
  "r4": {
   "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"
  },
  "r5": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "SubTopic": "10",
   "Topic": "810",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-20"
  },
  "r6": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "21D",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-21D"
  },
  "r7": {
   "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"
  },
  "r8": {
   "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"
  },
  "r9": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "SubTopic": "10",
   "Topic": "360",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482130/360-10-45-5"
  },
  "r10": {
   "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"
  },
  "r11": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "SubTopic": "10",
   "Topic": "505",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-1"
  },
  "r12": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "SubTopic": "10",
   "Topic": "825",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-1"
  },
  "r13": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "SubTopic": "20",
   "Topic": "205",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-1"
  },
  "r14": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(c)(3)",
   "SubTopic": "10",
   "Topic": "810",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A"
  },
  "r15": {
   "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"
  },
  "r16": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "SubTopic": "10",
   "Topic": "815",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-2"
  },
  "r17": {
   "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"
  },
  "r18": {
   "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"
  },
  "r19": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "SubTopic": "10",
   "Topic": "360",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-3"
  },
  "r20": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "SubTopic": "10",
   "Topic": "280",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-4"
  },
  "r21": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "SubTopic": "10",
   "Topic": "420",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-1"
  },
  "r22": {
   "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"
  },
  "r23": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "205",
   "SubTopic": "20",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-3"
  },
  "r24": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "220",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "14",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14"
  },
  "r25": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "220",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14A"
  },
  "r26": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "220",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-5"
  },
  "r27": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "12",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-12"
  },
  "r28": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "13",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13"
  },
  "r29": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15"
  },
  "r30": {
   "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"
  },
  "r31": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-1"
  },
  "r32": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2"
  },
  "r33": {
   "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"
  },
  "r34": {
   "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"
  },
  "r35": {
   "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"
  },
  "r36": {
   "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"
  },
  "r37": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "260",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-2"
  },
  "r38": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "16",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-16"
  },
  "r39": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "18",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18"
  },
  "r40": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18"
  },
  "r41": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "20",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-20"
  },
  "r42": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "21",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-21"
  },
  "r43": {
   "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"
  },
  "r44": {
   "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"
  },
  "r45": {
   "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"
  },
  "r46": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "280",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r47": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "280",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "25",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-25"
  },
  "r48": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "280",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "30",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30"
  },
  "r49": {
   "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"
  },
  "r50": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "360",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482130/360-10-45-4"
  },
  "r51": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "360",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1"
  },
  "r52": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "420",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1"
  },
  "r53": {
   "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"
  },
  "r54": {
   "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"
  },
  "r55": {
   "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"
  },
  "r56": {
   "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"
  },
  "r57": {
   "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"
  },
  "r58": {
   "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"
  },
  "r59": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r60": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r61": {
   "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"
  },
  "r62": {
   "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"
  },
  "r63": {
   "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"
  },
  "r64": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "20",
   "Section": "55",
   "Paragraph": "14",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-14"
  },
  "r65": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "20",
   "Section": "55",
   "Paragraph": "20",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-20"
  },
  "r66": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "20",
   "Section": "55",
   "Paragraph": "20",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-20"
  },
  "r67": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1"
  },
  "r68": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-1"
  },
  "r69": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-1A"
  },
  "r70": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-2"
  },
  "r71": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4"
  },
  "r72": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A"
  },
  "r73": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C"
  },
  "r74": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4D",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4D"
  },
  "r75": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-7"
  },
  "r76": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "825",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "20",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-20"
  },
  "r77": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "825",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-21"
  },
  "r78": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "825",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "28",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28"
  },
  "r79": {
   "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"
  },
  "r80": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "942",
   "SubTopic": "825",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478898/942-825-50-1"
  },
  "r81": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/205-20/tableOfContent"
  },
  "r82": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483475/205-20-45-11"
  },
  "r83": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-3A"
  },
  "r84": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-4A"
  },
  "r85": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-4B"
  },
  "r86": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-5A"
  },
  "r87": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-5B"
  },
  "r88": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5B",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-5B"
  },
  "r89": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-5C"
  },
  "r90": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5D",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-5D"
  },
  "r91": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "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"
  },
  "r92": {
   "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"
  },
  "r93": {
   "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"
  },
  "r94": {
   "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"
  },
  "r95": {
   "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"
  },
  "r96": {
   "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)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r97": {
   "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"
  },
  "r98": {
   "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"
  },
  "r99": {
   "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"
  },
  "r100": {
   "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"
  },
  "r101": {
   "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"
  },
  "r102": {
   "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"
  },
  "r103": {
   "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"
  },
  "r104": {
   "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"
  },
  "r105": {
   "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"
  },
  "r106": {
   "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"
  },
  "r107": {
   "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"
  },
  "r108": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-11"
  },
  "r109": {
   "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"
  },
  "r110": {
   "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"
  },
  "r111": {
   "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(12))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r112": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r113": {
   "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"
  },
  "r114": {
   "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(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r115": {
   "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"
  },
  "r116": {
   "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"
  },
  "r117": {
   "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(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r118": {
   "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"
  },
  "r119": {
   "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"
  },
  "r120": {
   "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"
  },
  "r121": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "15",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15"
  },
  "r122": {
   "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"
  },
  "r123": {
   "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"
  },
  "r124": {
   "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"
  },
  "r125": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "235",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/235/tableOfContent"
  },
  "r126": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "250",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/250/tableOfContent"
  },
  "r127": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "275",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/275/tableOfContent"
  },
  "r128": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "275",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18"
  },
  "r129": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "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"
  },
  "r130": {
   "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"
  },
  "r131": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "360",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/360/tableOfContent"
  },
  "r132": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482130/360-10-45-15"
  },
  "r133": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1"
  },
  "r134": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-3"
  },
  "r135": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-3A"
  },
  "r136": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 5.CC)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480091/360-10-S99-2"
  },
  "r137": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 5.P.3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-1"
  },
  "r138": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 5.P.4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2"
  },
  "r139": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 5.P.4.b.2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2"
  },
  "r140": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 5.P.4.c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2"
  },
  "r141": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "440",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/440/tableOfContent"
  },
  "r142": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "470",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/470/tableOfContent"
  },
  "r143": {
   "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"
  },
  "r144": {
   "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"
  },
  "r145": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "505",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/505/tableOfContent"
  },
  "r146": {
   "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"
  },
  "r147": {
   "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"
  },
  "r148": {
   "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"
  },
  "r149": {
   "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"
  },
  "r150": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r151": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "718",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Section": "50",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r152": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "718",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Section": "50",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r153": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "805",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "05",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479515/805-10-05-4"
  },
  "r154": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "805",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "05",
   "Paragraph": "4",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479515/805-10-05-4"
  },
  "r155": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "805",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "05",
   "Paragraph": "4",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479515/805-10-05-4"
  },
  "r156": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "805",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "05",
   "Paragraph": "4",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479515/805-10-05-4"
  },
  "r157": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "38",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-38"
  },
  "r158": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "810",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/810/tableOfContent"
  },
  "r159": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "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"
  },
  "r160": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "815",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/815/tableOfContent"
  },
  "r161": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4B",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B"
  },
  "r162": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-21"
  },
  "r163": {
   "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"
  },
  "r164": {
   "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(13))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r165": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(15)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r166": {
   "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(16))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r167": {
   "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"
  },
  "r168": {
   "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(22))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r169": {
   "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"
  },
  "r170": {
   "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(13)(f))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1"
  },
  "r171": {
   "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"
  },
  "r172": {
   "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"
  },
  "r173": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "470",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477734/942-470-50-3"
  },
  "r174": {
   "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"
  },
  "r175": {
   "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"
  },
  "r176": {
   "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"
  },
  "r177": {
   "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"
  },
  "r178": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-7"
  },
  "r179": {
   "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"
  },
  "r180": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "SubTopic": "210",
   "Topic": "954",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477220/954-210-45-5"
  },
  "r181": {
   "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"
  },
  "r182": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "SubTopic": "35",
   "Topic": "720",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483406/720-35-50-1"
  },
  "r183": {
   "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"
  },
  "r184": {
   "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"
  },
  "r185": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1"
  },
  "r186": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "SubTopic": "360",
   "Topic": "958",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-1"
  },
  "r187": {
   "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"
  },
  "r188": {
   "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"
  },
  "r189": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "606",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-13"
  },
  "r190": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(b)(1)",
   "SubTopic": "10",
   "Topic": "606",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-13"
  },
  "r191": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "SubTopic": "360",
   "Topic": "958",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-6"
  },
  "r192": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "SubTopic": "360",
   "Topic": "958",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-7"
  },
  "r193": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(b)",
   "SubTopic": "10",
   "Topic": "740",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9"
  },
  "r194": {
   "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"
  },
  "r195": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/275/tableOfContent"
  },
  "r196": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Topic": "323",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/323/tableOfContent"
  },
  "r197": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Topic": "606",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/606/tableOfContent"
  },
  "r198": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "a",
   "Publisher": "SEC"
  },
  "r199": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "04",
   "Paragraph": "a",
   "Publisher": "SEC"
  },
  "r200": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "09",
   "Paragraph": "Column B",
   "Publisher": "SEC"
  },
  "r201": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "09",
   "Paragraph": "Column C",
   "Subparagraph": "(1)",
   "Publisher": "SEC"
  },
  "r202": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "09",
   "Paragraph": "Column C",
   "Subparagraph": "(2)",
   "Publisher": "SEC"
  },
  "r203": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "09",
   "Paragraph": "Column D",
   "Publisher": "SEC"
  },
  "r204": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "09",
   "Paragraph": "Column E",
   "Publisher": "SEC"
  },
  "r205": {
   "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"
  },
  "r206": {
   "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"
  },
  "r207": {
   "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"
  },
  "r208": {
   "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"
  },
  "r209": {
   "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"
  },
  "r210": {
   "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"
  },
  "r211": {
   "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"
  },
  "r212": {
   "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"
  },
  "r213": {
   "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"
  },
  "r214": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "17",
   "Paragraph": "Column A",
   "Publisher": "SEC"
  },
  "r215": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "17",
   "Paragraph": "Column B",
   "Publisher": "SEC"
  },
  "r216": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "17",
   "Paragraph": "Column C",
   "Publisher": "SEC"
  },
  "r217": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "17",
   "Paragraph": "Column D",
   "Publisher": "SEC"
  },
  "r218": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "17",
   "Paragraph": "Column E",
   "Publisher": "SEC"
  },
  "r219": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "17",
   "Paragraph": "Column F",
   "Publisher": "SEC"
  },
  "r220": {
   "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"
  },
  "r221": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column B",
   "Publisher": "SEC"
  },
  "r222": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column C",
   "Publisher": "SEC"
  },
  "r223": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column D",
   "Publisher": "SEC"
  },
  "r224": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column E",
   "Publisher": "SEC"
  },
  "r225": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column F",
   "Publisher": "SEC"
  },
  "r226": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column G",
   "Publisher": "SEC"
  },
  "r227": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column H",
   "Publisher": "SEC"
  },
  "r228": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column I",
   "Publisher": "SEC"
  },
  "r229": {
   "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"
  },
  "r230": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "01",
   "Paragraph": "a",
   "Subparagraph": "(4)(i)",
   "Publisher": "SEC"
  },
  "r231": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "01",
   "Paragraph": "a",
   "Subparagraph": "(4)(iii)(A)",
   "Publisher": "SEC"
  },
  "r232": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "01",
   "Paragraph": "a",
   "Subparagraph": "(4)(iii)(B)",
   "Publisher": "SEC"
  },
  "r233": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "01",
   "Paragraph": "a",
   "Subparagraph": "(4)(iv)",
   "Publisher": "SEC"
  },
  "r234": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "02",
   "Paragraph": "a",
   "Subparagraph": "(4)(i)",
   "Publisher": "SEC"
  },
  "r235": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "02",
   "Paragraph": "a",
   "Subparagraph": "(4)(iii)(A)",
   "Publisher": "SEC"
  },
  "r236": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "02",
   "Paragraph": "a",
   "Subparagraph": "(4)(iii)(B)",
   "Publisher": "SEC"
  },
  "r237": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "02",
   "Paragraph": "a",
   "Subparagraph": "(4)(iii)(C)",
   "Publisher": "SEC"
  },
  "r238": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "02",
   "Paragraph": "a",
   "Subparagraph": "(4)(iv)",
   "Publisher": "SEC"
  },
  "r239": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Staff Accounting Bulletin (SAB)",
   "Number": "Topic 11",
   "Section": "L",
   "Publisher": "SEC"
  },
  "r240": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Staff Accounting Bulletin (SAB)",
   "Number": "Topic 5",
   "Section": "Y",
   "Paragraph": "Question 2",
   "Publisher": "SEC"
  },
  "r241": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Staff Accounting Bulletin (SAB)",
   "Number": "Topic 5",
   "Section": "Y",
   "Paragraph": "Question 4",
   "Publisher": "SEC"
  },
  "r242": {
   "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"
  },
  "r243": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-1"
  },
  "r244": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5C",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-5C"
  },
  "r245": {
   "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"
  },
  "r246": {
   "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"
  },
  "r247": {
   "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"
  },
  "r248": {
   "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"
  },
  "r249": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(15))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r250": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(16))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r251": {
   "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"
  },
  "r252": {
   "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"
  },
  "r253": {
   "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(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r254": {
   "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"
  },
  "r255": {
   "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"
  },
  "r256": {
   "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"
  },
  "r257": {
   "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(30)(a)(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r258": {
   "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"
  },
  "r259": {
   "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(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r260": {
   "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(8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r261": {
   "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"
  },
  "r262": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-11"
  },
  "r263": {
   "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"
  },
  "r264": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A"
  },
  "r265": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1A",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A"
  },
  "r266": {
   "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"
  },
  "r267": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1B"
  },
  "r268": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-1"
  },
  "r269": {
   "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"
  },
  "r270": {
   "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"
  },
  "r271": {
   "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"
  },
  "r272": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(24))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r273": {
   "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"
  },
  "r274": {
   "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"
  },
  "r275": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-11"
  },
  "r276": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "12",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-12"
  },
  "r277": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "14",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-14"
  },
  "r278": {
   "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"
  },
  "r279": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "17",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-17"
  },
  "r280": {
   "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"
  },
  "r281": {
   "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"
  },
  "r282": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25"
  },
  "r283": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2"
  },
  "r284": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2A"
  },
  "r285": {
   "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"
  },
  "r286": {
   "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"
  },
  "r287": {
   "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"
  },
  "r288": {
   "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)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r289": {
   "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"
  },
  "r290": {
   "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(n))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r291": {
   "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"
  },
  "r292": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "4",
   "Subparagraph": "(SX 210.12-09(Column B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-4"
  },
  "r293": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "4",
   "Subparagraph": "(SX 210.12-09(Column C)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-4"
  },
  "r294": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "4",
   "Subparagraph": "(SX 210.12-09(Column C)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-4"
  },
  "r295": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "4",
   "Subparagraph": "(SX 210.12-09(Column D))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-4"
  },
  "r296": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "4",
   "Subparagraph": "(SX 210.12-09(Column E))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-4"
  },
  "r297": {
   "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"
  },
  "r298": {
   "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"
  },
  "r299": {
   "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"
  },
  "r300": {
   "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"
  },
  "r301": {
   "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"
  },
  "r302": {
   "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"
  },
  "r303": {
   "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"
  },
  "r304": {
   "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"
  },
  "r305": {
   "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"
  },
  "r306": {
   "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"
  },
  "r307": {
   "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"
  },
  "r308": {
   "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"
  },
  "r309": {
   "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"
  },
  "r310": {
   "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"
  },
  "r311": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/260/tableOfContent"
  },
  "r312": {
   "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"
  },
  "r313": {
   "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"
  },
  "r314": {
   "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"
  },
  "r315": {
   "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"
  },
  "r316": {
   "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"
  },
  "r317": {
   "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"
  },
  "r318": {
   "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"
  },
  "r319": {
   "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"
  },
  "r320": {
   "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"
  },
  "r321": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1"
  },
  "r322": {
   "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"
  },
  "r323": {
   "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"
  },
  "r324": {
   "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"
  },
  "r325": {
   "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"
  },
  "r326": {
   "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"
  },
  "r327": {
   "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"
  },
  "r328": {
   "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"
  },
  "r329": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/280/tableOfContent"
  },
  "r330": {
   "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"
  },
  "r331": {
   "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"
  },
  "r332": {
   "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"
  },
  "r333": {
   "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"
  },
  "r334": {
   "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"
  },
  "r335": {
   "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"
  },
  "r336": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r337": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r338": {
   "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"
  },
  "r339": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r340": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r341": {
   "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"
  },
  "r342": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(j)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r343": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "25",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-25"
  },
  "r344": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "25",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-25"
  },
  "r345": {
   "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"
  },
  "r346": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "26A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26A"
  },
  "r347": {
   "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"
  },
  "r348": {
   "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"
  },
  "r349": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29"
  },
  "r350": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29"
  },
  "r351": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29"
  },
  "r352": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29"
  },
  "r353": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29"
  },
  "r354": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29"
  },
  "r355": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29"
  },
  "r356": {
   "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"
  },
  "r357": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r358": {
   "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"
  },
  "r359": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r360": {
   "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"
  },
  "r361": {
   "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"
  },
  "r362": {
   "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"
  },
  "r363": {
   "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"
  },
  "r364": {
   "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"
  },
  "r365": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "36",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-36"
  },
  "r366": {
   "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"
  },
  "r367": {
   "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"
  },
  "r368": {
   "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"
  },
  "r369": {
   "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"
  },
  "r370": {
   "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"
  },
  "r371": {
   "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"
  },
  "r372": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-2"
  },
  "r373": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-2"
  },
  "r374": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-2"
  },
  "r375": {
   "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"
  },
  "r376": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481569/310-20-50-1"
  },
  "r377": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481830/320-10-45-2"
  },
  "r378": {
   "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"
  },
  "r379": {
   "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"
  },
  "r380": {
   "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"
  },
  "r381": {
   "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"
  },
  "r382": {
   "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"
  },
  "r383": {
   "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"
  },
  "r384": {
   "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"
  },
  "r385": {
   "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"
  },
  "r386": {
   "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"
  },
  "r387": {
   "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"
  },
  "r388": {
   "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"
  },
  "r389": {
   "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"
  },
  "r390": {
   "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"
  },
  "r391": {
   "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"
  },
  "r392": {
   "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"
  },
  "r393": {
   "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"
  },
  "r394": {
   "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"
  },
  "r395": {
   "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"
  },
  "r396": {
   "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"
  },
  "r397": {
   "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"
  },
  "r398": {
   "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"
  },
  "r399": {
   "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"
  },
  "r400": {
   "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"
  },
  "r401": {
   "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"
  },
  "r402": {
   "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"
  },
  "r403": {
   "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"
  },
  "r404": {
   "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"
  },
  "r405": {
   "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"
  },
  "r406": {
   "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"
  },
  "r407": {
   "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"
  },
  "r408": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "321",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479536/321-10-50-3"
  },
  "r409": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r410": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "18",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481725/323-10-35-18"
  },
  "r411": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481664/323-10-45-1"
  },
  "r412": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3"
  },
  "r413": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3"
  },
  "r414": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3"
  },
  "r415": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3"
  },
  "r416": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3"
  },
  "r417": {
   "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"
  },
  "r418": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3"
  },
  "r419": {
   "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"
  },
  "r420": {
   "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"
  },
  "r421": {
   "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"
  },
  "r422": {
   "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"
  },
  "r423": {
   "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"
  },
  "r424": {
   "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"
  },
  "r425": {
   "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"
  },
  "r426": {
   "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"
  },
  "r427": {
   "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"
  },
  "r428": {
   "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"
  },
  "r429": {
   "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"
  },
  "r430": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-5"
  },
  "r431": {
   "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"
  },
  "r432": {
   "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"
  },
  "r433": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "340",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "05",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482955/340-10-05-5"
  },
  "r434": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "340",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483032/340-10-45-1"
  },
  "r435": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "340",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479483/340-40-50-3"
  },
  "r436": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "340",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479483/340-40-50-3"
  },
  "r437": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480265/350-10-S45-1"
  },
  "r438": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/350-20/tableOfContent"
  },
  "r439": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482598/350-20-45-1"
  },
  "r440": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r441": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r442": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r443": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r444": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r445": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r446": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r447": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r448": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r449": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1A"
  },
  "r450": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-2"
  },
  "r451": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/350-30/tableOfContent"
  },
  "r452": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1"
  },
  "r453": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-2"
  },
  "r454": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r455": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r456": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r457": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r458": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r459": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r460": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r461": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r462": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r463": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r464": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r465": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3"
  },
  "r466": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3"
  },
  "r467": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-5"
  },
  "r468": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/350-40/tableOfContent"
  },
  "r469": {
   "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"
  },
  "r470": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-3"
  },
  "r471": {
   "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"
  },
  "r472": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-3"
  },
  "r473": {
   "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"
  },
  "r474": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/420/tableOfContent"
  },
  "r475": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1"
  },
  "r476": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1"
  },
  "r477": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1"
  },
  "r478": {
   "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"
  },
  "r479": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1"
  },
  "r480": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1"
  },
  "r481": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 5.P.3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-1"
  },
  "r482": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 5.P.4.b.1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2"
  },
  "r483": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 5.P.4.b.2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2"
  },
  "r484": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 5.P.4.d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2"
  },
  "r485": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 5.P.4.e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2"
  },
  "r486": {
   "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"
  },
  "r487": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "440",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482648/440-10-50-4"
  },
  "r488": {
   "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"
  },
  "r489": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-1"
  },
  "r490": {
   "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"
  },
  "r491": {
   "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"
  },
  "r492": {
   "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"
  },
  "r493": {
   "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"
  },
  "r494": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r495": {
   "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"
  },
  "r496": {
   "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"
  },
  "r497": {
   "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"
  },
  "r498": {
   "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)(B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A"
  },
  "r499": {
   "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"
  },
  "r500": {
   "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"
  },
  "r501": {
   "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"
  },
  "r502": {
   "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"
  },
  "r503": {
   "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"
  },
  "r504": {
   "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)(C))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B"
  },
  "r505": {
   "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"
  },
  "r506": {
   "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"
  },
  "r507": {
   "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"
  },
  "r508": {
   "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"
  },
  "r509": {
   "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"
  },
  "r510": {
   "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"
  },
  "r511": {
   "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"
  },
  "r512": {
   "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"
  },
  "r513": {
   "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"
  },
  "r514": {
   "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"
  },
  "r515": {
   "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"
  },
  "r516": {
   "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"
  },
  "r517": {
   "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"
  },
  "r518": {
   "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"
  },
  "r519": {
   "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"
  },
  "r520": {
   "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"
  },
  "r521": {
   "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"
  },
  "r522": {
   "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"
  },
  "r523": {
   "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"
  },
  "r524": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-4"
  },
  "r525": {
   "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"
  },
  "r526": {
   "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"
  },
  "r527": {
   "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"
  },
  "r528": {
   "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"
  },
  "r529": {
   "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"
  },
  "r530": {
   "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"
  },
  "r531": {
   "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"
  },
  "r532": {
   "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"
  },
  "r533": {
   "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"
  },
  "r534": {
   "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"
  },
  "r535": {
   "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"
  },
  "r536": {
   "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"
  },
  "r537": {
   "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"
  },
  "r538": {
   "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"
  },
  "r539": {
   "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"
  },
  "r540": {
   "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"
  },
  "r541": {
   "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"
  },
  "r542": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479837/606-10-45-1"
  },
  "r543": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479837/606-10-45-2"
  },
  "r544": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-10"
  },
  "r545": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12"
  },
  "r546": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12"
  },
  "r547": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12"
  },
  "r548": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12"
  },
  "r549": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12"
  },
  "r550": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-13"
  },
  "r551": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-15"
  },
  "r552": {
   "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"
  },
  "r553": {
   "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"
  },
  "r554": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-8"
  },
  "r555": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-8"
  },
  "r556": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-9"
  },
  "r557": {
   "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"
  },
  "r558": {
   "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"
  },
  "r559": {
   "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"
  },
  "r560": {
   "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"
  },
  "r561": {
   "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"
  },
  "r562": {
   "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"
  },
  "r563": {
   "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"
  },
  "r564": {
   "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"
  },
  "r565": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/718/tableOfContent"
  },
  "r566": {
   "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"
  },
  "r567": {
   "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"
  },
  "r568": {
   "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"
  },
  "r569": {
   "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"
  },
  "r570": {
   "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"
  },
  "r571": {
   "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"
  },
  "r572": {
   "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"
  },
  "r573": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r574": {
   "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"
  },
  "r575": {
   "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"
  },
  "r576": {
   "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"
  },
  "r577": {
   "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"
  },
  "r578": {
   "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"
  },
  "r579": {
   "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"
  },
  "r580": {
   "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"
  },
  "r581": {
   "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"
  },
  "r582": {
   "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"
  },
  "r583": {
   "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"
  },
  "r584": {
   "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"
  },
  "r585": {
   "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"
  },
  "r586": {
   "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"
  },
  "r587": {
   "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"
  },
  "r588": {
   "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"
  },
  "r589": {
   "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"
  },
  "r590": {
   "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"
  },
  "r591": {
   "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"
  },
  "r592": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r593": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r594": {
   "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"
  },
  "r595": {
   "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"
  },
  "r596": {
   "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"
  },
  "r597": {
   "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"
  },
  "r598": {
   "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"
  },
  "r599": {
   "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"
  },
  "r600": {
   "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"
  },
  "r601": {
   "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"
  },
  "r602": {
   "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"
  },
  "r603": {
   "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"
  },
  "r604": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 14.C.Q3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1"
  },
  "r605": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 14.D.1.Q5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1"
  },
  "r606": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 14.D.2.Q6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1"
  },
  "r607": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 14.D.3.Q2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1"
  },
  "r608": {
   "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"
  },
  "r609": {
   "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"
  },
  "r610": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "720",
   "SubTopic": "35",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483406/720-35-50-1"
  },
  "r611": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "730",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "05",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483044/730-10-05-1"
  },
  "r612": {
   "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"
  },
  "r613": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/740/tableOfContent"
  },
  "r614": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-10B"
  },
  "r615": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-25"
  },
  "r616": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-28"
  },
  "r617": {
   "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"
  },
  "r618": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-10A"
  },
  "r619": {
   "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"
  },
  "r620": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12"
  },
  "r621": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A"
  },
  "r622": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12A",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A"
  },
  "r623": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12A",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A"
  },
  "r624": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12A",
   "Subparagraph": "(a)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A"
  },
  "r625": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12A",
   "Subparagraph": "(a)(6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A"
  },
  "r626": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12A",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A"
  },
  "r627": {
   "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"
  },
  "r628": {
   "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"
  },
  "r629": {
   "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"
  },
  "r630": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15"
  },
  "r631": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15A"
  },
  "r632": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15A",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15A"
  },
  "r633": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15A",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15A"
  },
  "r634": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15A",
   "Subparagraph": "(a)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15A"
  },
  "r635": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15A"
  },
  "r636": {
   "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"
  },
  "r637": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "19",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-19"
  },
  "r638": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2"
  },
  "r639": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2"
  },
  "r640": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2"
  },
  "r641": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-20"
  },
  "r642": {
   "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"
  },
  "r643": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-22"
  },
  "r644": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-23"
  },
  "r645": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-3"
  },
  "r646": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9"
  },
  "r647": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9"
  },
  "r648": {
   "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"
  },
  "r649": {
   "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"
  },
  "r650": {
   "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"
  },
  "r651": {
   "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"
  },
  "r652": {
   "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"
  },
  "r653": {
   "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"
  },
  "r654": {
   "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"
  },
  "r655": {
   "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"
  },
  "r656": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "25",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478758/740-323-25-1"
  },
  "r657": {
   "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"
  },
  "r658": {
   "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"
  },
  "r659": {
   "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"
  },
  "r660": {
   "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"
  },
  "r661": {
   "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"
  },
  "r662": {
   "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"
  },
  "r663": {
   "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"
  },
  "r664": {
   "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"
  },
  "r665": {
   "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"
  },
  "r666": {
   "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"
  },
  "r667": {
   "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"
  },
  "r668": {
   "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"
  },
  "r669": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1B"
  },
  "r670": {
   "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"
  },
  "r671": {
   "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"
  },
  "r672": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4E",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4E"
  },
  "r673": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5C",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-5C"
  },
  "r674": {
   "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"
  },
  "r675": {
   "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"
  },
  "r676": {
   "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"
  },
  "r677": {
   "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"
  },
  "r678": {
   "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"
  },
  "r679": {
   "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"
  },
  "r680": {
   "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"
  },
  "r681": {
   "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"
  },
  "r682": {
   "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"
  },
  "r683": {
   "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"
  },
  "r684": {
   "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"
  },
  "r685": {
   "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"
  },
  "r686": {
   "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"
  },
  "r687": {
   "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"
  },
  "r688": {
   "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"
  },
  "r689": {
   "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"
  },
  "r690": {
   "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"
  },
  "r691": {
   "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"
  },
  "r692": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r693": {
   "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"
  },
  "r694": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r695": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r696": {
   "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"
  },
  "r697": {
   "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"
  },
  "r698": {
   "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"
  },
  "r699": {
   "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"
  },
  "r700": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6A",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A"
  },
  "r701": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6A",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A"
  },
  "r702": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6A",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A"
  },
  "r703": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6A",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A"
  },
  "r704": {
   "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"
  },
  "r705": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482736/825-10-45-1A"
  },
  "r706": {
   "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"
  },
  "r707": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/830/tableOfContent"
  },
  "r708": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "230",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1"
  },
  "r709": {
   "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"
  },
  "r710": {
   "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"
  },
  "r711": {
   "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"
  },
  "r712": {
   "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"
  },
  "r713": {
   "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"
  },
  "r714": {
   "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"
  },
  "r715": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481674/830-30-50-2"
  },
  "r716": {
   "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"
  },
  "r717": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r718": {
   "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"
  },
  "r719": {
   "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"
  },
  "r720": {
   "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"
  },
  "r721": {
   "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"
  },
  "r722": {
   "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"
  },
  "r723": {
   "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"
  },
  "r724": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-1"
  },
  "r725": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-3"
  },
  "r726": {
   "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"
  },
  "r727": {
   "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"
  },
  "r728": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(g)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4"
  },
  "r729": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(g)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4"
  },
  "r730": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-6"
  },
  "r731": {
   "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"
  },
  "r732": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A"
  },
  "r733": {
   "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"
  },
  "r734": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "855",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483399/855-10-50-2"
  },
  "r735": {
   "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"
  },
  "r736": {
   "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"
  },
  "r737": {
   "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"
  },
  "r738": {
   "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"
  },
  "r739": {
   "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"
  },
  "r740": {
   "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"
  },
  "r741": {
   "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"
  },
  "r742": {
   "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"
  },
  "r743": {
   "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"
  },
  "r744": {
   "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"
  },
  "r745": {
   "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"
  },
  "r746": {
   "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"
  },
  "r747": {
   "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"
  },
  "r748": {
   "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"
  },
  "r749": {
   "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"
  },
  "r750": {
   "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"
  },
  "r751": {
   "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"
  },
  "r752": {
   "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"
  },
  "r753": {
   "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"
  },
  "r754": {
   "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"
  },
  "r755": {
   "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"
  },
  "r756": {
   "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"
  },
  "r757": {
   "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"
  },
  "r758": {
   "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"
  },
  "r759": {
   "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"
  },
  "r760": {
   "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"
  },
  "r761": {
   "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"
  },
  "r762": {
   "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"
  },
  "r763": {
   "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"
  },
  "r764": {
   "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"
  },
  "r765": {
   "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"
  },
  "r766": {
   "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"
  },
  "r767": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "912",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "11",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478345/912-310-45-11"
  },
  "r768": {
   "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"
  },
  "r769": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "926",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483154/926-20-50-5"
  },
  "r770": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "928",
   "SubTopic": "340",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478859/928-340-50-1"
  },
  "r771": {
   "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"
  },
  "r772": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-15"
  },
  "r773": {
   "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"
  },
  "r774": {
   "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"
  },
  "r775": {
   "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"
  },
  "r776": {
   "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"
  },
  "r777": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-20"
  },
  "r778": {
   "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"
  },
  "r779": {
   "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"
  },
  "r780": {
   "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"
  },
  "r781": {
   "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"
  },
  "r782": {
   "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"
  },
  "r783": {
   "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"
  },
  "r784": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "28",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-28"
  },
  "r785": {
   "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"
  },
  "r786": {
   "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"
  },
  "r787": {
   "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"
  },
  "r788": {
   "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"
  },
  "r789": {
   "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"
  },
  "r790": {
   "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"
  },
  "r791": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "33",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-33"
  },
  "r792": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "35A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-35A"
  },
  "r793": {
   "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"
  },
  "r794": {
   "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"
  },
  "r795": {
   "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"
  },
  "r796": {
   "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"
  },
  "r797": {
   "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"
  },
  "r798": {
   "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"
  },
  "r799": {
   "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"
  },
  "r800": {
   "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"
  },
  "r801": {
   "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"
  },
  "r802": {
   "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"
  },
  "r803": {
   "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"
  },
  "r804": {
   "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"
  },
  "r805": {
   "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"
  },
  "r806": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "940",
   "SubTopic": "820",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478119/940-820-50-1"
  },
  "r807": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(10)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r808": {
   "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"
  },
  "r809": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(26))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1"
  },
  "r810": {
   "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"
  },
  "r811": {
   "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"
  },
  "r812": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(1)(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r813": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(1)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r814": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r815": {
   "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"
  },
  "r816": {
   "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"
  },
  "r817": {
   "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"
  },
  "r818": {
   "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"
  },
  "r819": {
   "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)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r820": {
   "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"
  },
  "r821": {
   "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)(24))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r822": {
   "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"
  },
  "r823": {
   "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)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r824": {
   "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(10))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r825": {
   "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"
  },
  "r826": {
   "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"
  },
  "r827": {
   "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"
  },
  "r828": {
   "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"
  },
  "r829": {
   "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"
  },
  "r830": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(20))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r831": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(22))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r832": {
   "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"
  },
  "r833": {
   "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(3)(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r834": {
   "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"
  },
  "r835": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r836": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r837": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column C))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r838": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column D))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r839": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column E))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r840": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column F))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r841": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column G))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r842": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column H))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r843": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column I))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r844": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column J))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r845": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column K))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r846": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2"
  },
  "r847": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2"
  },
  "r848": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column C))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2"
  },
  "r849": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column D))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2"
  },
  "r850": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column E))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2"
  },
  "r851": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column F))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2"
  },
  "r852": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4E",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4E"
  },
  "r853": {
   "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"
  },
  "r854": {
   "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"
  },
  "r855": {
   "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"
  },
  "r856": {
   "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"
  },
  "r857": {
   "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"
  },
  "r858": {
   "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"
  },
  "r859": {
   "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"
  },
  "r860": {
   "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"
  },
  "r861": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2"
  },
  "r862": {
   "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"
  },
  "r863": {
   "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"
  },
  "r864": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "825",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B"
  },
  "r865": {
   "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"
  },
  "r866": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(h)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3"
  },
  "r867": {
   "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"
  },
  "r868": {
   "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"
  },
  "r869": {
   "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"
  },
  "r870": {
   "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"
  },
  "r871": {
   "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"
  },
  "r872": {
   "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"
  },
  "r873": {
   "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"
  },
  "r874": {
   "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"
  },
  "r875": {
   "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"
  },
  "r876": {
   "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"
  },
  "r877": {
   "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"
  },
  "r878": {
   "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"
  },
  "r879": {
   "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"
  },
  "r880": {
   "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"
  },
  "r881": {
   "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"
  },
  "r882": {
   "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"
  },
  "r883": {
   "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"
  },
  "r884": {
   "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"
  },
  "r885": {
   "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"
  },
  "r886": {
   "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"
  },
  "r887": {
   "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"
  },
  "r888": {
   "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"
  },
  "r889": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6"
  },
  "r890": {
   "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"
  },
  "r891": {
   "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"
  },
  "r892": {
   "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"
  },
  "r893": {
   "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"
  },
  "r894": {
   "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"
  },
  "r895": {
   "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"
  },
  "r896": {
   "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"
  },
  "r897": {
   "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"
  },
  "r898": {
   "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"
  },
  "r899": {
   "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"
  },
  "r900": {
   "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"
  },
  "r901": {
   "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"
  },
  "r902": {
   "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"
  },
  "r903": {
   "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"
  },
  "r904": {
   "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"
  },
  "r905": {
   "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"
  },
  "r906": {
   "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"
  },
  "r907": {
   "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"
  },
  "r908": {
   "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"
  },
  "r909": {
   "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"
  },
  "r910": {
   "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"
  },
  "r911": {
   "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"
  },
  "r912": {
   "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"
  },
  "r913": {
   "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"
  },
  "r914": {
   "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"
  },
  "r915": {
   "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"
  },
  "r916": {
   "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"
  },
  "r917": {
   "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"
  },
  "r918": {
   "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"
  },
  "r919": {
   "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"
  },
  "r920": {
   "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"
  },
  "r921": {
   "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"
  },
  "r922": {
   "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"
  },
  "r923": {
   "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"
  },
  "r924": {
   "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"
  },
  "r925": {
   "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"
  },
  "r926": {
   "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"
  },
  "r927": {
   "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"
  },
  "r928": {
   "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"
  },
  "r929": {
   "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"
  },
  "r930": {
   "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"
  },
  "r931": {
   "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"
  },
  "r932": {
   "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"
  },
  "r933": {
   "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"
  },
  "r934": {
   "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"
  },
  "r935": {
   "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"
  },
  "r936": {
   "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"
  },
  "r937": {
   "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"
  },
  "r938": {
   "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"
  },
  "r939": {
   "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"
  },
  "r940": {
   "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"
  },
  "r941": {
   "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"
  },
  "r942": {
   "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"
  },
  "r943": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477968/946-235-50-2"
  },
  "r944": {
   "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"
  },
  "r945": {
   "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"
  },
  "r946": {
   "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"
  },
  "r947": {
   "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"
  },
  "r948": {
   "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"
  },
  "r949": {
   "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"
  },
  "r950": {
   "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"
  },
  "r951": {
   "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"
  },
  "r952": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5",
   "Subparagraph": "(SX 210.12-13(Column A)(Footnote 3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5"
  },
  "r953": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5",
   "Subparagraph": "(SX 210.12-13(Column G)(Footnote 8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5"
  },
  "r954": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5B",
   "Subparagraph": "(SX 210.12-13B(Column A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5B"
  },
  "r955": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5B",
   "Subparagraph": "(SX 210.12-13B(Column B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5B"
  },
  "r956": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5B",
   "Subparagraph": "(SX 210.12-13B(Column E)(Footnote 4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5B"
  },
  "r957": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5C",
   "Subparagraph": "(SX 210.12-13C(Column H)(Footnote 7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5C"
  },
  "r958": {
   "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"
  },
  "r959": {
   "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"
  },
  "r960": {
   "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"
  },
  "r961": {
   "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"
  },
  "r962": {
   "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"
  },
  "r963": {
   "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"
  },
  "r964": {
   "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"
  },
  "r965": {
   "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"
  },
  "r966": {
   "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"
  },
  "r967": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "954",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478785/954-310-50-2"
  },
  "r968": {
   "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"
  },
  "r969": {
   "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"
  },
  "r970": {
   "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"
  },
  "r971": {
   "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"
  },
  "r972": {
   "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"
  },
  "r973": {
   "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"
  },
  "r974": {
   "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"
  },
  "r975": {
   "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"
  },
  "r976": {
   "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"
  },
  "r977": {
   "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"
  },
  "r978": {
   "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"
  },
  "r979": {
   "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"
  },
  "r980": {
   "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"
  },
  "r981": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(e)",
   "SubTopic": "10",
   "Topic": "235",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4"
  },
  "r982": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "13H",
   "Subparagraph": "(a)",
   "SubTopic": "40",
   "Topic": "944",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H"
  },
  "r983": {
   "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"
  },
  "r984": {
   "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"
  },
  "r985": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1"
  },
  "r986": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-22"
  },
  "r987": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4"
  },
  "r988": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4"
  },
  "r989": {
   "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"
  },
  "r990": {
   "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"
  },
  "r991": {
   "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"
  },
  "r992": {
   "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"
  },
  "r993": {
   "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"
  },
  "r994": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "47",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47"
  },
  "r995": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "47",
   "Subparagraph": "(bb)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47"
  },
  "r996": {
   "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"
  },
  "r997": {
   "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"
  },
  "r998": {
   "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"
  },
  "r999": {
   "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"
  },
  "r1000": {
   "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"
  },
  "r1001": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "54",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54"
  },
  "r1002": {
   "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"
  },
  "r1003": {
   "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"
  },
  "r1004": {
   "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"
  },
  "r1005": {
   "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"
  },
  "r1006": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482548/350-20-55-24"
  },
  "r1007": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "40",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482640/350-30-55-40"
  },
  "r1008": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "27",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482395/460-10-55-27"
  },
  "r1009": {
   "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"
  },
  "r1010": {
   "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"
  },
  "r1011": {
   "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"
  },
  "r1012": {
   "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"
  },
  "r1013": {
   "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"
  },
  "r1014": {
   "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"
  },
  "r1015": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91"
  },
  "r1016": {
   "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"
  },
  "r1017": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91"
  },
  "r1018": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91"
  },
  "r1019": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91"
  },
  "r1020": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91"
  },
  "r1021": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91"
  },
  "r1022": {
   "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"
  },
  "r1023": {
   "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"
  },
  "r1024": {
   "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"
  },
  "r1025": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-11"
  },
  "r1026": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-6"
  },
  "r1027": {
   "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"
  },
  "r1028": {
   "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"
  },
  "r1029": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "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"
  },
  "r1030": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "720",
   "SubTopic": "35",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483385/720-35-55-1"
  },
  "r1031": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "217",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-217"
  },
  "r1032": {
   "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"
  },
  "r1033": {
   "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"
  },
  "r1034": {
   "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"
  },
  "r1035": {
   "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"
  },
  "r1036": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "100",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100"
  },
  "r1037": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "100",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100"
  },
  "r1038": {
   "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"
  },
  "r1039": {
   "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"
  },
  "r1040": {
   "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"
  },
  "r1041": {
   "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"
  },
  "r1042": {
   "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"
  },
  "r1043": {
   "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"
  },
  "r1044": {
   "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"
  },
  "r1045": {
   "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"
  },
  "r1046": {
   "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"
  },
  "r1047": {
   "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"
  },
  "r1048": {
   "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"
  },
  "r1049": {
   "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"
  },
  "r1050": {
   "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"
  },
  "r1051": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-12"
  },
  "r1052": {
   "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"
  },
  "r1053": {
   "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"
  },
  "r1054": {
   "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"
  },
  "r1055": {
   "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"
  },
  "r1056": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "34",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-34"
  },
  "r1057": {
   "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"
  },
  "r1058": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-3"
  },
  "r1059": {
   "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"
  },
  "r1060": {
   "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"
  },
  "r1061": {
   "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"
  },
  "r1062": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-7"
  },
  "r1063": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479401/944-30-55-2"
  },
  "r1064": {
   "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"
  },
  "r1065": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "9C",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C"
  },
  "r1066": {
   "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"
  },
  "r1067": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "9C",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C"
  },
  "r1068": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "9E",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9E"
  },
  "r1069": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "14",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480078/944-80-55-14"
  },
  "r1070": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "18",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480078/944-80-55-18"
  },
  "r1071": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480078/944-80-55-9"
  },
  "r1072": {
   "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"
  },
  "r1073": {
   "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"
  },
  "r1074": {
   "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"
  },
  "r1075": {
   "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"
  },
  "r1076": {
   "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"
  },
  "r1077": {
   "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"
  },
  "r1078": {
   "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"
  },
  "r1079": {
   "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"
  },
  "r1080": {
   "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"
  },
  "r1081": {
   "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"
  },
  "r1082": {
   "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"
  },
  "r1083": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b"
  },
  "r1084": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r1085": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b-23"
  },
  "r1086": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r1087": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 10-K",
   "Number": "249",
   "Section": "310"
  },
  "r1088": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Number": "249",
   "Section": "220",
   "Subsection": "f"
  },
  "r1089": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16",
   "Subsection": "J",
   "Paragraph": "a"
  },
  "r1090": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K"
  },
  "r1091": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "b",
   "Paragraph": "1"
  },
  "r1092": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "b",
   "Paragraph": "1",
   "Subparagraph": "i"
  },
  "r1093": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "b",
   "Paragraph": "1",
   "Subparagraph": "ii"
  },
  "r1094": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "b",
   "Paragraph": "1",
   "Subparagraph": "iii"
  },
  "r1095": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "b",
   "Paragraph": "2"
  },
  "r1096": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "c",
   "Paragraph": "1"
  },
  "r1097": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "c",
   "Paragraph": "2"
  },
  "r1098": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "c",
   "Paragraph": "2",
   "Subparagraph": "i"
  },
  "r1099": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "c",
   "Paragraph": "2",
   "Subparagraph": "ii"
  },
  "r1100": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "c",
   "Paragraph": "2",
   "Subparagraph": "iii"
  },
  "r1101": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1"
  },
  "r1102": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i"
  },
  "r1103": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "A"
  },
  "r1104": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "B"
  },
  "r1105": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "C"
  },
  "r1106": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "D"
  },
  "r1107": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "E"
  },
  "r1108": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "ii"
  },
  "r1109": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "iii"
  },
  "r1110": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "2"
  },
  "r1111": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Number": "249",
   "Section": "240",
   "Subsection": "f"
  },
  "r1112": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a"
  },
  "r1113": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1"
  },
  "r1114": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "i"
  },
  "r1115": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "ii"
  },
  "r1116": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iii"
  },
  "r1117": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iv"
  },
  "r1118": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "v"
  },
  "r1119": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "2"
  },
  "r1120": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "3"
  },
  "r1121": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "b"
  },
  "r1122": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a"
  },
  "r1123": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1"
  },
  "r1124": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "i"
  },
  "r1125": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "ii"
  },
  "r1126": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iii"
  },
  "r1127": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iv"
  },
  "r1128": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "v"
  },
  "r1129": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "2"
  },
  "r1130": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "3"
  },
  "r1131": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "b"
  },
  "r1132": {
   "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"
  },
  "r1133": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v"
  },
  "r1134": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "1"
  },
  "r1135": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "ii"
  },
  "r1136": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii"
  },
  "r1137": {
   "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"
  },
  "r1138": {
   "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"
  },
  "r1139": {
   "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"
  },
  "r1140": {
   "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"
  },
  "r1141": {
   "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"
  },
  "r1142": {
   "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"
  },
  "r1143": {
   "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"
  },
  "r1144": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iv"
  },
  "r1145": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "vi"
  },
  "r1146": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "3"
  },
  "r1147": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "4"
  },
  "r1148": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "i"
  },
  "r1149": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "ii"
  },
  "r1150": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "iii"
  },
  "r1151": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "iv"
  },
  "r1152": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "6"
  },
  "r1153": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "6",
   "Subparagraph": "i"
  },
  "r1154": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w"
  },
  "r1155": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1"
  },
  "r1156": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i"
  },
  "r1157": {
   "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"
  },
  "r1158": {
   "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"
  },
  "r1159": {
   "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"
  },
  "r1160": {
   "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"
  },
  "r1161": {
   "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"
  },
  "r1162": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "ii"
  },
  "r1163": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "iii"
  },
  "r1164": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "2"
  },
  "r1165": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "1"
  },
  "r1166": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2"
  },
  "r1167": {
   "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"
  },
  "r1168": {
   "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"
  },
  "r1169": {
   "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"
  },
  "r1170": {
   "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"
  },
  "r1171": {
   "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"
  },
  "r1172": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a"
  },
  "r1173": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "1"
  },
  "r1174": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "A"
  },
  "r1175": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "B"
  },
  "r1176": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "C"
  },
  "r1177": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "D"
  },
  "r1178": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "b",
   "Paragraph": "1"
  },
  "r1179": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106"
  },
  "r1180": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "b",
   "Paragraph": "1"
  },
  "r1181": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "b",
   "Paragraph": "1",
   "Subparagraph": "i"
  },
  "r1182": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "b",
   "Paragraph": "1",
   "Subparagraph": "ii"
  },
  "r1183": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "b",
   "Paragraph": "1",
   "Subparagraph": "iii"
  },
  "r1184": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "b",
   "Paragraph": "2"
  },
  "r1185": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "c",
   "Paragraph": "1"
  },
  "r1186": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "c",
   "Paragraph": "2"
  },
  "r1187": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "c",
   "Paragraph": "2",
   "Subparagraph": "i"
  },
  "r1188": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "c",
   "Paragraph": "2",
   "Subparagraph": "ii"
  },
  "r1189": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "c",
   "Paragraph": "2",
   "Subparagraph": "iii"
  },
  "r1190": {
   "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"
  },
  "r1191": {
   "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"
  },
  "r1192": {
   "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"
  },
  "r1193": {
   "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"
  },
  "r1194": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-T",
   "Number": "232",
   "Section": "405"
  },
  "r1195": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "230",
   "Section": "405"
  },
  "r1196": {
   "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"
  },
  "r1197": {
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-10"
  },
  "r1198": {
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-2"
  },
  "r1199": {
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-2"
  },
  "r1200": {
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-2"
  },
  "r1201": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "SubTopic": "20",
   "Topic": "842",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-1"
  },
  "r1202": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "SubTopic": "20",
   "Topic": "842",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-4"
  },
  "r1203": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(b)(1)",
   "SubTopic": "10",
   "Topic": "606",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-13"
  },
  "r1204": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18"
  },
  "r1205": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "SubTopic": "825",
   "Topic": "944",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B"
  },
  "r1206": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "SubTopic": "40",
   "Topic": "340",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479483/340-40-50-2"
  },
  "r1207": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "SubTopic": "20",
   "Topic": "842",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4"
  },
  "r1208": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(g)(1)",
   "SubTopic": "20",
   "Topic": "842",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4"
  },
  "r1209": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "740",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9"
  },
  "r1210": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Topic": "705",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/705/tableOfContent"
  },
  "r1211": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "a",
   "Publisher": "SEC"
  },
  "r1212": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "b",
   "Subparagraph": "(1)",
   "Publisher": "SEC"
  },
  "r1213": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "b",
   "Subparagraph": "(2)",
   "Publisher": "SEC"
  },
  "r1214": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "b",
   "Subparagraph": "(3)",
   "Publisher": "SEC"
  },
  "r1215": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "c",
   "Subparagraph": "(2)(i)",
   "Publisher": "SEC"
  },
  "r1216": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "c",
   "Subparagraph": "(2)(ii)",
   "Publisher": "SEC"
  },
  "r1217": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "c",
   "Subparagraph": "(2)(iii)",
   "Publisher": "SEC"
  },
  "r1218": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "01",
   "Paragraph": "a",
   "Subparagraph": "(4)(ii)",
   "Publisher": "SEC"
  },
  "r1219": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "01",
   "Paragraph": "a",
   "Subparagraph": "(4)(iii)",
   "Publisher": "SEC"
  },
  "r1220": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Staff Accounting Bulletin (SAB)",
   "Number": "Topic 5",
   "Section": "Y",
   "Paragraph": "Question 2",
   "Publisher": "SEC"
  },
  "r1221": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/210/tableOfContent"
  },
  "r1222": {
   "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(10))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r1223": {
   "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(18))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r1224": {
   "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(20))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r1225": {
   "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"
  },
  "r1226": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1227": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1228": {
   "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"
  },
  "r1229": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(7)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r1230": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "17",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-17"
  },
  "r1231": {
   "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"
  },
  "r1232": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28"
  },
  "r1233": {
   "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"
  },
  "r1234": {
   "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"
  },
  "r1235": {
   "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"
  },
  "r1236": {
   "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(h)(1)(Note 1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r1237": {
   "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(h)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r1238": {
   "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"
  },
  "r1239": {
   "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"
  },
  "r1240": {
   "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"
  },
  "r1241": {
   "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"
  },
  "r1242": {
   "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"
  },
  "r1243": {
   "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"
  },
  "r1244": {
   "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"
  },
  "r1245": {
   "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"
  },
  "r1246": {
   "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"
  },
  "r1247": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1248": {
   "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"
  },
  "r1249": {
   "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"
  },
  "r1250": {
   "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"
  },
  "r1251": {
   "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"
  },
  "r1252": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-2"
  },
  "r1253": {
   "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"
  },
  "r1254": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481830/320-10-45-11"
  },
  "r1255": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1256": {
   "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"
  },
  "r1257": {
   "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"
  },
  "r1258": {
   "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"
  },
  "r1259": {
   "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"
  },
  "r1260": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "321",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479536/321-10-50-4"
  },
  "r1261": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3"
  },
  "r1262": {
   "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"
  },
  "r1263": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/350-20/tableOfContent"
  },
  "r1264": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r1265": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r1266": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r1267": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r1268": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r1269": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r1270": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r1271": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r1272": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r1273": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1A"
  },
  "r1274": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-2"
  },
  "r1275": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/350-30/tableOfContent"
  },
  "r1276": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1"
  },
  "r1277": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r1278": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r1279": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r1280": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r1281": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r1282": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r1283": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r1284": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r1285": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r1286": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r1287": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r1288": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3"
  },
  "r1289": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3"
  },
  "r1290": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3"
  },
  "r1291": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482130/360-10-45-5"
  },
  "r1292": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1"
  },
  "r1293": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1"
  },
  "r1294": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1"
  },
  "r1295": {
   "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"
  },
  "r1296": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r1297": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r1298": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1299": {
   "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"
  },
  "r1300": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482047/420-10-45-3"
  },
  "r1301": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1"
  },
  "r1302": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 5.P.4.b.2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2"
  },
  "r1303": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "440",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482648/440-10-50-4"
  },
  "r1304": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "450",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/450/tableOfContent"
  },
  "r1305": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-4"
  },
  "r1306": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-9"
  },
  "r1307": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-9"
  },
  "r1308": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 5.Y.Q2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1"
  },
  "r1309": {
   "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"
  },
  "r1310": {
   "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"
  },
  "r1311": {
   "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"
  },
  "r1312": {
   "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"
  },
  "r1313": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1314": {
   "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"
  },
  "r1315": {
   "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"
  },
  "r1316": {
   "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"
  },
  "r1317": {
   "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"
  },
  "r1318": {
   "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"
  },
  "r1319": {
   "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"
  },
  "r1320": {
   "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"
  },
  "r1321": {
   "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"
  },
  "r1322": {
   "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"
  },
  "r1323": {
   "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"
  },
  "r1324": {
   "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"
  },
  "r1325": {
   "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"
  },
  "r1326": {
   "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"
  },
  "r1327": {
   "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"
  },
  "r1328": {
   "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"
  },
  "r1329": {
   "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"
  },
  "r1330": {
   "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"
  },
  "r1331": {
   "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"
  },
  "r1332": {
   "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"
  },
  "r1333": {
   "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"
  },
  "r1334": {
   "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"
  },
  "r1335": {
   "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"
  },
  "r1336": {
   "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"
  },
  "r1337": {
   "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"
  },
  "r1338": {
   "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"
  },
  "r1339": {
   "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"
  },
  "r1340": {
   "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"
  },
  "r1341": {
   "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"
  },
  "r1342": {
   "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"
  },
  "r1343": {
   "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"
  },
  "r1344": {
   "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"
  },
  "r1345": {
   "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"
  },
  "r1346": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12A",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A"
  },
  "r1347": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2"
  },
  "r1348": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-3"
  },
  "r1349": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-6"
  },
  "r1350": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9"
  },
  "r1351": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9"
  },
  "r1352": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1353": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-1A"
  },
  "r1354": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-1A"
  },
  "r1355": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-1A"
  },
  "r1356": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-1A"
  },
  "r1357": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-1A"
  },
  "r1358": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-1B"
  },
  "r1359": {
   "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"
  },
  "r1360": {
   "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"
  },
  "r1361": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1362": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1363": {
   "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"
  },
  "r1364": {
   "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"
  },
  "r1365": {
   "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"
  },
  "r1366": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r1367": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1368": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r1369": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r1370": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r1371": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1372": {
   "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"
  },
  "r1373": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1374": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1375": {
   "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"
  },
  "r1376": {
   "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"
  },
  "r1377": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "835",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-1A"
  },
  "r1378": {
   "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"
  },
  "r1379": {
   "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"
  },
  "r1380": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "25",
   "Paragraph": "6",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479365/842-20-25-6"
  },
  "r1381": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-3"
  },
  "r1382": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-3"
  },
  "r1383": {
   "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"
  },
  "r1384": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-6"
  },
  "r1385": {
   "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"
  },
  "r1386": {
   "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"
  },
  "r1387": {
   "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"
  },
  "r1388": {
   "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"
  },
  "r1389": {
   "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"
  },
  "r1390": {
   "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"
  },
  "r1391": {
   "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"
  },
  "r1392": {
   "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"
  },
  "r1393": {
   "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"
  },
  "r1394": {
   "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"
  },
  "r1395": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(15)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r1396": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r1397": {
   "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"
  },
  "r1398": {
   "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"
  },
  "r1399": {
   "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"
  },
  "r1400": {
   "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"
  },
  "r1401": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4C"
  },
  "r1402": {
   "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"
  },
  "r1403": {
   "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"
  },
  "r1404": {
   "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"
  },
  "r1405": {
   "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"
  },
  "r1406": {
   "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"
  },
  "r1407": {
   "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"
  },
  "r1408": {
   "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"
  },
  "r1409": {
   "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"
  },
  "r1410": {
   "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"
  },
  "r1411": {
   "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"
  },
  "r1412": {
   "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"
  },
  "r1413": {
   "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"
  },
  "r1414": {
   "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"
  },
  "r1415": {
   "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"
  },
  "r1416": {
   "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"
  },
  "r1417": {
   "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"
  },
  "r1418": {
   "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"
  },
  "r1419": {
   "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"
  },
  "r1420": {
   "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"
  },
  "r1421": {
   "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"
  },
  "r1422": {
   "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"
  },
  "r1423": {
   "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"
  },
  "r1424": {
   "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"
  },
  "r1425": {
   "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"
  },
  "r1426": {
   "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"
  },
  "r1427": {
   "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"
  },
  "r1428": {
   "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"
  },
  "r1429": {
   "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"
  },
  "r1430": {
   "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"
  },
  "r1431": {
   "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"
  },
  "r1432": {
   "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"
  },
  "r1433": {
   "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"
  },
  "r1434": {
   "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"
  },
  "r1435": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "985",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2"
  }
 }
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>136
<FILENAME>0001447669-25-000035-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001447669-25-000035-xbrl.zip
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
M(,+ GR_$Y/G:6,.+L].M89_-W9W.X;7[2"@WB P]W8@2-G3>;X<2+"Q]FY0
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
M"0Y-51MV3\92H#'VA:G&-IX!RB1^3*H(L'E%.(@6E*%W&S3)>!/_ K^C ##
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
M4@+WH3!15W6)'BPB;=K %[K+*_JJX&B726V=V+2AXB4^B>\VH+=OWQX U %
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
M*.WU5(#TKV4 !DV3+0 G<E0KCX$[;?-0Z6WC:B?="$LG-^1KTBZZQH+.2<<
M4949>!A7C(HY/(\$.$ZUG3&5D<*$?(K^GO5PNM)0+0#)>M89O-.KMAI YNLO
M]+9/P"3]8&X6I "$$3QB C5>$'^MB;H[+MD.$_(GHOW%[((%?0@@V"2RE4+'
M[J9?8BRMJC-N)E5!B@$[28$KL74$(.VQ S%9K7-8L40/K34(B4+AR&A2*O?_
MO9 CJVGIF"UO:]7NB008F4[> Y-=.Q+9>VZ4KIQK\HIPOJ_=*<57/5YR@4@@
M.KJ81NX@YQI&Q;,1"^Z8:>$QV=4RP7NHB4G.[,/!W;N$+(W*U\:1]4:UN90<
M^.89*-?%8]\[G_5W3M3N7]S>E J@OSW@;SA3]]: D @ I^=@N6@A"[)SSK+P
M0 A@"6N%81^R"$_03!*^K%5\V-J[+ZW< VMN<"(_*P,,1'RJG=%W$-G6EZ)%
M7UL7=_;K7"#GD^]QSKJJT7GX(Q(=,WG*4J/)WDY@E4N24PD)#R<K,)\%%'DY
M)34_#VU]5DYDC)%*O.LL][I*DJF#A!>71))H9NU#<<8,^@E8X\EY%G4?AK_Y
M87CGZ@%-1U&,"D, A 4JQ ''4.%FKJ:@/R!*3W1A@_J(4*79:@(,J5:G*DAY
M<NXGZRB"M#D*BI5-=!MOS^$"N\398[YL3T[3@H98Y1/0T/($$[T*^ 7(H&,R
MAGD7J-]4)4& ]65M02F2>0G';3E"'=($+@10"V8-X*!15>1:7[^ QL]I5?V.
M=5H74'"5ED@2DLJ.@8'4U1_L\+J/45/"I>>E[^7BUL%BDX TJ")3%+#?LXU$
MWOAFVY+.]]O8V7[BI4!]8*[; "A-C4![CYDMA[F8\KVH-4#C&P,2J\ <CIO!
M5AQ1*I\R.2(%<=WZ&+L$858-"**Q9GN7R]4](Z!?&C4/14GU@<W%#W*2"K [
M;9(F!0531F!1R/&9/P1U7:1F.F,.EL)RF #%(A.9 D8_\&[?O#X5Z+X\_$:0
M77]A*P=PL:(.O0:U5Z8G@ZE6A0(ECBJ)X-25)EV*WNQ!51?J:&$4HQ/+"E6G
M"(?Q$8K.LZJV!L/N"]2O!TDH*H@9;*B AT'.;WV@D>L/TG=/F 4R:]"C4E":
M2O'RV=_\,IQ+I^YATL73-6GY*UM 0QG=ADG$8;S$YQ_.*QC,.HW)Y:C[\,1%
M)G_D?6]EIXJE/<@BD$K]P'A<>^K\LPVA+F:F,5',!"PPM89\\V1E&)7-4[-4
MRH>64H!.P_WKNW7J".;S)X;V5!MBA4\\JM/Y$7DFG,M"82\?4W:S4V9SX(XF
M(0,S<VQRC!$M+ )CK)+N%S(5Y8O$8)N.'<#E>XYPY1P!J CS?JJQ5?^L5!!Z
M]&35H?MS%(6U@F.!F<M>RCB*Z)%-Y+UOJH<I.0/^S3&;%M<Y5S&:4IE2309N
M:XTNED]N<4#/ G,8F.7!YB(_LP1BHL9%IZI.?J[Y4;DP@W*F@V+9M03.Q*0Y
M_7D#:K^2\N9K2[=;HQ,G8 =C.=&Y*FYI?#0(#K"8\F%AXIT H].%;MB7$_!R
MZR21TZ-A*ID3#OC\#\KU:Y5%4P3H?$6:<NF="@RL-FJR[%D7!QQ)T49W6&FM
MB>EGA">-?_*#)!\;%3S1"=Z/Q!#%F@NCK?+LAW8M5I%SRK;,F(NYQ^:%.D4.
MC>XOXJK$^%>\('?>;M\+O)5'WELY:CL[#U><G;UOO4,?Y\;^Y1\0M!NX :ZD
MK9IG&#*(;0:$$<0(24<1,V-+G0*A.)^_Y6@KT$E &6O((G 04]N\A0*E!?X.
MGEXI=D0*E[F<LF.L5#)KI;>%C?VNP'R^ 8BQEN;Z4>6=E_G[M<S_AXR1I:O&
MD7BCD/M*FP;6T7*JMUW!+DJ0 "0\11"5C9[$*8P-GN5J@3EHKA.UA;]"L<DA
MD;Q)0/!EO(VBU1!7/4<GA[6CU3=A]B#$3DD+=;Y"3Q^/WAJ0WGJPJ)//T"[
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
M&.V7=_SA+^]XZ%[L3][_X@=W3II-0O'K&S](QZ$[.8[B2, $@H=C?% D_,_
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
M;NY;AXA4@\H5.\O6H2/?16568_,Q#+H<B>TAA+5@QG<=M]O$]<47=U0=0^[
M6B3CNPAPY695PI$.K$4R3MUT"%8:_@<MM3LW%#/IBI_C2  EDF\B.\\COSJ[
M;BUXL89=7_R\N4'R#S?,Q8>)_N??8#5NX@TGG] NF(*OU$,7T3C/4GJB51D6
ML!8GJ3H+M"O# M9B-%5G@4YE6,!:\&81%L#X$)%X 99V@%579M.MQ5%6O^GU
MY3N7 ZS%6"K. =6Y>ZW%7RK. =6Y>JT%?A;A@*\WMXEPTSR9W @O3X(LJ [B
M<V@MXK.FG:\OX;EL4&GHR78VJ,Q-?%AI+,QV-JC,=7QH+1[VNH2RM9C4ZQ**
MUN)"KTLH68L4<4PB&( 7L+PDQU]OD8%@+3SS$G=!S0/$ ]8"-"]Q$=4\0#Q@
M+43S$K=@S0/( T?6@D7/;OMYG(A@$/T6WXDDPJ\_BEY600I8B]-4ZS;>%G:P
M%J^IUL6\+>RPU;C-R]W1V\(.]N)'CU& 8MA/XV0<)VXFRMN.\&\U@UR.MAI!
M6O^MO:5<82^@58G+>TNY8JOQMO7?X5O*%=8B<-:EAJRP]_F1M9A7U8/"U^N#
M72$+M':MQ;RJS@/K=0"OE >L1=VJS@/K]3ZOE >V&FJKD#S>:HRK0C+17G#I
M=<DE>[$EZURA*]WWK49OMC@N9J5,L-5@S18'QJR4":S%9JJ!V&T'$U@+%5GM
M[5PE"5K6(C75NI&WAA^L16VJ=3EO#3]L-8+S.J)C5LH/]B))%7!NKI026XTE
MO:KXF)6RA;W05B4N\&UEBZU&WEY5A,Q*V:+&XA:9#-)[+D?<B"B(DR]Q)M+.
M?GOO"G@ =;M< )V.JA(GU6IM-1CWLEQP>%#B@DYE"B>T6O:B<97C@I>5!:N\
M$=I;#0ANLRQ8*1=8"P-:W5=VI22P%GE['4U"6VUKH2Z+";#2$V MPF5YF]:5
M$L%:/,G:/JTKW7YK<1N[&[6NE ;6@B05[-2Z4L)8BUM\#-)QG+KA;TF<CZG)
M$@SH47.QJ6Z1YH/\A_ O^Q\F-VZ(Q(*/<-%!E,/'L#G<GVQ55@RP0CP2-YF;
MT:WTP0VQ3^S-4 CDIA/?#_!U;HBS".,43^V'26G*J>:F^3,U6)!LL?,@2;,/
M>1I$(ET#HP$S)=E'6 ZSVFX+_K\>1W^G><8O'BUQI?KF^[C26AREYLK-<.6:
MQ%_'6JBF9K191KL VB61R"[[MT-XOD)L9BT6]*+]F7_\-@*2+'$;[:[F-NI8
M"R.]6#?>JE)N[?A353;"6ASH6J 'P -S%B0Z&F&&O#\7O21WDPEN!GZU9GF_
MVVZV#U<C[ZU%?#:[W3;8%AUKX: 2;1!&  T*/A/)G0E#G(W&83P1X@8NX025
M+<2#7"\(@XS$^2+X0\TNB[.+M<C58NQRD\7>MP\NV 0G]VZRNBH,-6=TK(7.
M5DB;9]^9)MGQ*2B1<1CX)'\NP!*<TCBE,1<-;G@I*V/"PNZ4P(-Z02GB<#3*
M(VDZJP?6SY&+:WDEM>/'.-):V*SF2&/!M_=P6<=;S8E=ZW"U1;A"!R=_B:/%
MR%/1ZW(C+&$M!O:L(J4>G%&]MX,[#".XO4+0LVLM;+:8YKRE1M6ZJ&UMJ%=M
M5K\0!U0#8WR% MX&:[E;#4CTM=T&5K!&=1'9+1<<:W*'=RN.J6ZI+%@7M:N!
MD]::X?HXX#7@DC^VW:O,NMFS#GQ;9+L_"H]^5SGNWJL&L#6UW3=BG*G];K^
MG;E[U.SLKF:_JX$KO?Q^EW3Y]N*Z?'N%NOQ>Q6&@3;C+7PMK5 ,?^D'B//M2
MZ]V3FW"8;XHEJP%*O7J6?$F/^:98T3H0S&*/^6NY,:W#R:R7%)NXO+J+<T=W
ME=QA':YF/7>\Y#VR*:ZP#FM;!U=4E#C[UB%SZ[GDJTH>ZY"\1<CS&=:;!&YX
M+6 YZ):(!O34EM+(.O3/^EMO0Q'PFP@EV+<.?K2>.UXX&GTC7&$=\FBC3K0I
MXEB'P=FI$VV*/)7$I3:D$VV*1C5.5 6=:$,HXGZ-$]FL$VV**VJ<R%[B'-0X
MD=7DJ7$B^VE429SH.VE4>=5H0V#B027AHM?*)!NRK@XJB1Z]5B;9U'53213+
M!B9Y!3[Y@]>$H566.39UO502O'MMS+&I:\4Z[*ZH 9T$=\ ==Z+HX78=I-_F
M]FP_>_"&;C00\"=F5:R*2:[B-)@MB/XIC@:K>L.\5::_N4'T*4[3#Y._"7\
MG&]64IZ"1-QT>![&]_+!54U+#O=1I+"Y\VK"RR^$?Y+*9XOYK_ZDK"F/\< Z
MB-(FYG^%K+G0S76->\WOQ#\_NP_!*!]MIV)Y:"5./$V!(%H/!=8D=@ZM1'=?
MBJW7M:E6PK$W\$8_#\5E']M^99//(AO&_D5T)](,AYG]5(@O[JB4,#J)0 0G
MZ7,57WZ,%*!^[JV,%%:"GG:38MH6V%O8%BC1[<>$O74XY$::R&P!-ZWK8%N'
M0;YXGYJ:.1YE#BLQR!<DQ<+,>A'YHO\]#'N;N+X8N<FW]38F6RE76 D^VGU
MK3#\K,,%*T:W#8']A]9!6A6CVX9P^",K@1:[Z;8F).'(2GBF,J189>6[HQK4
M^6%IMM=L=5Y<FEF' .DZRG,I]B6./.V/%IIHFQ!CK555,3RR%LVQFP:=5=+
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
M%#32VG_SOG.TVVQW.@?58YS"R/W/OQRV6P<_ITXF0C'&=3H1+;2!]SX7M'%
MVW1ADY[BG\=6-B]6S#Y)NFH[LDUVY 8,_2)H5QKY(@&[?IPG:8[6?A8[\ 3I
M(*WVV]Y/*#D0!S[QLN.%P%X[(OF.]G:.=O>7-9D[AV RSS=HES5T6V"S'S[M
MXUIX5@<[1^VGS>]J&!L+NFB"+"0,2KC>T/$PG/S'W%@6+C%Q26K>3$:].'R;
M+F,B56*!7R2,2"04#]X06^TY(%/NAP%\4@B>94QF(^)U-AQVZ>T9!;X?"MM]
MPE):3UKM'IT+K5P<@/:+1\,Y<3C7PJ'4BH8S!L/HS@USX?P[QG6UT&WGI,/O
M@X->XY;+P\EG4^_W(<+[GR[K/5R*;<_DT6='R;1EAX)ARJ@[ MD!<_UGG'QC
MAG;4$,^#;8O@(ON54+L&9;7+P7*2KT)!_DX;H:P@:NLTB!!4HSR5S5A1%Y&/
M@)YP>A/'&PK@9ICI-R=@VAH^MB!U7.=>A&'S6Q3?PS2%FP+-??@BS='2<E/'
M%_T@8A?<=0X:4G=W3W&)P5RLIR\)?OP.;_X[OOA&OO>"7JNC2G??O/^G2&>,
M6!F7OIR;_R0)W-#Y&@5H+3J?;WYH@W6PZQHB#1:= >X!_^^7^+MVY'>X / 2
M2']H(O%6GXXHSN"3/_, I28(RSX&[R04'I?.EZ(=]$-0]%9)E@(?.S)8CHFU
M]&'Y1QSF4>8F% V3I/J0M.#JFH%%%7N4V+3J%+H?"G(#39'I;4L&R@U!6B&!
M?,<-0TTEDWP](1^ @27%=-"=(AM_,"OAE$* ]$328M"=XU,!?GITG A/D'G5
M:CL4X9LZ;V%0T#Z<- ?K(QW&&+R@XMFRH9M-+^7>36?9C7XL5_,3B.3(=]ZV
MC27W0)&!ARBW&7]$S\,O<2IR, SO3&DF-%,WS9RC7<=W)^F.*4B694D9\LSA
MHJB[9FZ6%YS9GBN^2ZQ9B[$7.B3(*, CHR#+@+5$"+R2Q!$J^.'$$:#L3YP+
M5'Q<CP#ZCV[F<J3BU/$IQC"E'RH&3#RI'5R+01ZR2_&F>>N\Q2\/?FYWVCM:
M?0@HG&>,X3SK/D8\:7TP1/K3#[&]L5&X3_(4:+;O+,OVRX9BUAR_",>3;AMB
M9Q3']3S@^,1%MD7ZHV(;S?T4+ORH.?>+= 1'!=Z2*&$'?#*"/9C@Q0&C@8S%
M71LX@R2^SX;JVQVX0@1-C?1HBF@FMQBZ-]JPRD<F2%^W?E:/S3P@OV^H!QZ=
MGAH(KPWY["-354]*15]>C.U>LZTT&?,*W+$X:NT0T_J6C%KK[!QV#U<#P>_
M&5]1_-OA,PF*&UK>TPF8U? *+!8P\SVAZLDIG--!G$SF0$_T$)U@3SY4H%#M
M[IOWG^;+@_4GV*P'X%MLDZ?ME-5G#6UD4:8R:[^'9;%5G12<R0N4[+E=E)-)
M;5L:5OEEGHZS_23<@D5MHT2Y8<V5%Z?55_Y3:J;;1<9E50K:H ]Y"@.EZ;-)
MN>T%LW*W2: M?3#6%.]=A:57@J!G\RW4URT'U*;\1GMRREORO#S87T(>/.K*
M?@0 JJI_M/\$8H/AI0LZB!!4)2@5E"CT%&6QDZ>,]L ZN63)G$3V.*%WA1-\
M^7T KT88*8*EQ0C@4+<84,HB#'EW0S0&,1\+'\:BE+Z;^*F#@>F!/]^5KUP:
M;]VR,Z,$WY@0I/)(U3#D>H!WZ922X!S&HR$:YV:92+GB+1(/\UMA:NZ O#4Z
M^ME-4[CV\2.%PHE^7Q#X',D(>_QE@"(\ FY!,9+$H1.#I#.8J, %<]B_1/LK
MN[M=(]KVQDUZ+@S;O'P(Q80\76];>\[7G1NLRG?0WL?0W)]PX<4J94!)+P09
M9K!J/TA&#,Z/X=TN/@3<37$%/LW8S?T@D_/:6<(;>N'UDQ/\;9R<%#MX'KJ#
M9ZM4'3Q:IFKJ&JT,*_:=M/!0PB8O&UO]J+ SN;G@HE1U)4_5&";@'G$U9P20
M^6?2!=D/R3,)'WEQD@B=OH<R.$G0*1DCD]P%<9Z&$\4C\]ZZ\WVQ'ZN15,M7
MU#D/HIMLE)WA(D_UTA]CU?*U?4BB<<&TKWDY,IMGSJ<YBUPGR$0Q7)G,!P5[
M*&8V&(YDB?;JH3#U8O);@LP,)VF0RHQ0A%CO1+.'#8[IGA51RD(6/8OP%7G_
M]=M-%M9"=SI3*4E-%V4"=_X=<KR>@KS9S1,G/9[=W9W6[L=F"X[=1IGWV6NV
M4KPSS]67#D48:J?<V]G(M6<<6D ?#-)9VCK'URZLC!\]JHQ_GPZVTN(UWQF
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
M)S@88Q-PK(&8F'O$08$$&VMD>Z=JB8N_8T!93ER.^6WD3*%4"[CY!C%>=6$
MFS("286)02J5C4*2^NK)Q[*11JXO%DU$JMS._1.VB[/M:&<21$7S,8>G/[8A
M+H9Z"=TYR<A+H1S%'0?(,73O!"6]^,]M[_+)7N,D@-V$O5"7'BLV6=E*D#$A
M?\@^3ISV-95-29<?10MI!YS,TR->X0R=*3-];J(.A]CJ;"=M^.\XMT/T"60>
MIF!*7I,O]T7J)4%/+1RS[Y[8I@!S+GNX&ADP]0WF4D84BJM I1@5KX!EQ>A
M=J[<)..]O&C(_Q;%2$X:ZJ:_AA<XYSQ,25<082KNX1V+'PGG,YQ"='PT<']Y
MS^C7KD/N3#/DC&3;=*27B.Z")*9$F1WB^T=2:QW8JF0@&!?.X)3@3N%_65,)
M,MQ$Y/)QG*8!8F<8B9*GTFN'#$TBX;'A9;XCGA5B;PR<DTA0M'(NIU/DN1'.
M%Q.V8,-+HDVR8<-D92](O'R$P0$8BI>(?LB >?#L]# S%WA$9;=1Q$'LP;GB
MK7,Y'&3ZG9AN5GHE;XX?8-B>@UFM24#9S$R189R*&:Y_8E:5$Z:WJ[M(5 )X
M''&$I*)RJH2(S]_*7'2"L@P)G0AZ&S$1P<N9^PV38IVX%RH3'4;-QS2,&SV9
M!K[4O%$X,>,]RB7D/C 6T5]L9,Q9+@;G>!CMZ589S<2T%-.)X^:1:1;S?(![
M'SR!\:B&W[XWP4 :VBZE)##/P^ZKC$]*JJ%<<R./6>9$%]>.SRT'F;^E]?W(
MQO+9FI1O8'B#1S3+!0?0T5*>&VK'N7SR>\>/Y?W.N\<)0BH4H<"SB1/XBBQK
MBR19$U(;4^7@@K_^ .4JPQR >6HDBGO<S1'PWI)G>9'R'W6MG1D!U%U-K9V]
MNM;.EKK_7IY1YY?2X?JQLV=W40X]?/.\)-G0T@QU>L=9,^I (QX'&5#46V!J
M'Z01LZ@LWM .7MXA1BKN'YWF]UT(FU<26WN,5:!!0SG@+H8CA:0JL!XGR"+R
M@P'2E/%A;M4 RGEV+T0T#03!11Z8N9P!UC%R_P6W_X[S@6RK'F=ZD\]2N#[G
MV92B1\NY>.,0+*($)T/E;!Y(\\?48?F5K)6AK#6%!-P]GK*JT.>3"Z.$$NX"
M"3!C0:B @!V"NYFRKG>']RY,$K&N(1BP5(F($Y,U6%U:?V]B)L^GF.E.5GN6
MP"/"9Y4+3- 4\T=@5-_(=P8U+@D$JZB9DWINR HT92%-;YJ1)XLPPR!Q1R.=
MH0CV-PRBUWUU46#U9,#)I<O,%AEF)D9H%468F!WGE"4QHBT!WDO= >7%W,4!
MUD^AB#5>"D:IQ2:C8"04FKVE?0%.IN( 9G(OU;RZ!RKA?W4ZI\[;8D.3RA\Y
MV P;*6NDA+/7>SHWK)QJ7E0V4 QM_)ZO']0L5=H/\"'HH7 U2<4886S'S6$E
MJ,/S3I,=3Y6KLHF32N9($64)4LGL&NP&3?>!K'S<?RY]H%:I?^D,13A.'^5!
MMGVICH*FBPS"#YA%)?C*%FX*:\DH=1]S)!E[Y5H+:'T4:W<S>="!)<?*H--[
M]P?L9"0FYMY2=0>35PWE7&7-A6Y*NQC&$S?,)HU2"K#QTSLWS 7;"P6!6/KP
M!@HN&C$$F84H#/TN^!<Q[-09H(VE8U@F_*CH\67*%IK1R463*A,(OP0B,JB-
MXXO(UPPZK\8!Z:!@S]Q'_+(T '.+@Z7S &2I2X!2(H!M4I1*F%F(.4BP)H\1
MG_+9X%&(W0.T8 9N1'*!CA$L]L]<YE:'"@)"#H)-#<@V1-2>N PD#S(.#ZYS
M8C.@/_#GV4@M6DJM("U9KZIJBR[($"@AD3;,]>>I3I!6WAXLYB;#59TDAF>S
M1DG R3Q(E7 Y3<,969&:[(EREOG3W+%RD&4A*Q'_(/:BQ"%I/2FWA,[E=(8N
ME99#1!0.2!P-Y)$IY8TR@,Q/J;,D_1@RJ<68<(E'7,(FB>^1]!/$BV,L_O<O
MRG=')L%_T*"EFX"2#0F[(KLX*UT.Q>DU[XEL2'$.6L#)2BI/0%>5UETN(^>_
MW"AW@3=:#702[]%-+BL9"?^I(D9\H%RGGT>>2M^469J83QXR3N7$D5"'T&4$
M_?<"E*?C5R21(QHV]3@\FF:.1B@0W:5K#E0!\8V+8W!Y%?RA5@I(<.LZ&.1Z
M\Z?JK<C3.(=MIA6#R)3ULBB78M4=YZ-(QT&F]TP=9W,-N#-%Z:=[X:CJ?5SB
M!??A'I4CW#N97SDP4*#3\GQFGZ/Z+T'*/@P73BQP<T;A;T_=E&:2P]22E6XZ
M6U:$!8>0M[F<X#<Q,:2!A,F>G[6L\>=\+O2A?[ ^=$81_&_Y$I./I<YGK5B<
M*L4"%,]ST I8)'Y%_>)D5K^XD/H%3_9&OOV9;7Q$@9K5<<T:+U*LEM5L2@+$
M9""A;A\MA/0UQ'H)PY+$D(9XGY58L[NN-OV)Q05IZ0FYK"V4:VVVR>A<%:+=
M+]5RY11RM6M:P,%_/+IK!%73D[X2XH>/PD-]/G$Z+"B[=)"'KD^U,)P.2$Y8
M$I:5I4[4BFBR;13Q/R;!<^$V4SBD6M5$S1T535"B\A$MUY]F-%3?'5*TX0ZD
MNY&561?C\UQTM45\P1=*+3.+7/!0NGICK!H797"7]NB<TWP\*IHKG4(X"$+R
M\S34DJ5AF*KZCI8'(4^ENF$J @C78VG69Q[#Y>+[RQ8.B%[71ZE5+J16>'OI
M0!0.:S=,L>"N".55)K=!W?+S0RE*]X;RB)N$8+?A:!S2:11*T1%-L$]89R]7
MRT"M5_C2,<FU;V;+N.%=ZOO3>\[<L_-XNG9%CND,,$3'%#GS2FY"U5?XJ"!R
M@Y&IIZ!5H'&;.=IH64LI<!<\K$4]/Y'._;$4!UQ%- L2X_H(@S[\-?'8LBGC
M2$_@1VS?S(./I/7'\J70O+"ND'30LQ:F%R2-FM2$2=AZBN.034'4Y1ML?31D
MK9 QV+^D7#4I F!JJK(PN;ZMR^("% B\ 8,1"#0W$F#MA\:=:5:86;("W^P-
MKVJTT>W-EB#9G-+\XV"5*<.,#:S"7"W)!,HDY@H^5+X!"S"S>LWN37QX&=N;
M:H33O,KHDL$RTXB%61YW1DUN4"1&J' )\CCV\W"^OG++]K$#&G#D"+:=9W
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
M4[@:WP8_3=O5RLQHNFG3U;);W06G5ZY[HV\#'!@.D"K5/K?=5[E">ZG\YML
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
M/7\Z/V:&) =GY(2JH;J$ZNC89P'N+?KH)>_3WA;!0#(*C++WIOM=#W(7/;I
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
M9>_=F]PVLBSQK\*8G=FU(U#5EFSW2[L;H98?HYEVVV'9X]C??R )5L$" 0Y
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
M8\&4(Z^"4]5A#35A:48BB2+QI6*BA5<\USY9!%$_VAWZ00J9Q/E9][9X102
MX#7#'CD_%O_:=CT/!7V*&=$ 0)8 175PRR@M4>FTK8ZKIIK.+%D"R#5X3KAM
MT9$:ZZVRZT_68#+Z2$3+[IJ&GQ3;S?C^__=_+_L__-^''C$D*Z@FVCARZQ;'
MJNPY<H !X=":\7]T]8EM&=WGS:%G&);,S<K1:$OC@D5AP4:!&(^75CA)@G_>
M (E(3K+L=UDU$KX(866]Y<RR9$&.?(7KJKRADT&2HE(\2T[D5;F+'7KVT-91
MD1@ E^F6?2-GBVX8.8N%32 \(H<#EXM1':3$]MKCRO0*SU]R=!$.TJU)L<VZ
M#_&HX_<&;X%ME'&"^^O\0LE;GSA1;CV&&WGT,#S(>YJ1]'9M#GC3<\&93A<Q
M!0!#F!6+ \_2R+_5W27QLUA)+@\:3"6.*6I*<ZG>4[F2J:.$BJ.T%Z)'T7$]
MYH*:3@];!FXGLT&Y/]JSMS4\&%L1#O?R:^"H'FNZ;'3,V:S/NAK+XT0J1KE
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
MPVREEE.Z49>5IAS6>=6/-H<_"'RS"1Y3'!G09Y)S/'\[[/,A20K(VO4)Y<G
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
M>!]$^EE8MWA$$'P2S34O&PHE_,'\^ BH?U!=[JF^_QE%Z':-3V4"R'L)&W)
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
M[P-K1\_57ETTU6;_UT\_R8;LXLF??[4Q(RS5TS\^TS=Y_X^0CLV33RX_I;%
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
M3-[U(D\C)^6.C -AN/RBZ009H"1L,4Q(450C0X5?Z@-ZH:9I74U];V"0HO:
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
MD;G@'09H<+'<6@E3P/5")'U$!@U<S@_J&N(!<B]9(4)".[%X^<U"Z*(9L$H
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
M54)7]/_/WILPMW%E::)_)<-/-2-')%E<)<KNK@B:DJI57;84HJH<_5Z\F$@
M"3"M1":<"RGXU\]9[STW%RZ2*($6)J*G+!#(Y2[GGN4[WX=]0!F+>BH#E 1Y
MU(!PCK-$!Y#$A'QJBY7&J=*^"T[B81._9W4+AS28?AU2-)2$SKH1Q\>K!+8?
M)RDZRV1P*MP"Z2T)FG6Z+_>M!M--2U.+P70C-^-ZBTE5)K-.88COV18Y^U)V
M9TL1!G?<S.Y.6!T"'2R(C/<Q/(;?<ND,3+NS<YS/3+-5XPC3Z([:VDIMZ4[-
M8T+>):>,Q3#U+8;)))L9Y>PM><?T1M)V/SZUE/JUP]69%R<);"VD[Y#MI%W=
M,]>]DH%FW,LK=+UX*Y5B>COMH-;CPE0*IWM,#Z@LKW%LT4":,^Y8F@&AP:SX
M35M(.^+70Y3#S+W XN E:^3B!0KEMOZMG2VD<*U+!(Z.*DW%BC2-]J%[+41*
M:! (D5 PD4HGPV.0P1L@T6;0)"IC>?IUH7U5C"L_6N]BR1!@R]D%253;!F\M
MH16I4ZY*T!;YONLK^*'9]9V.WQOUK 94H8+U,] C*\E5.FP0PKN!WM<=_>O7
M@V4I!\8E&*I^'-B(0"G%45?#%I,*5D!+H4$E-A:WQ17L"2)?ABT$X1JK2"CH
M4P]%V$&K!+SHU04X;)23Q48!["<JWK-FH!QC8IK<\IR[AS&TZ.8&B8J#"T>^
MQUU:X6.39X40&E&GRGQLRL7&2.2>YYQX3)U"UKQ_:P$;!R.$/VH+P2/\P2VU
M@;:4>1G;E6%%U"^S)+CH)B[/&X,#+^,$>TV(\HD;?D7,Z.[<QD?V'E19.98;
M)(7ILW;[@)^HY"V:PBK(XK:GBEAD-36&9#.Z/>"X'H+JNK\!-7QT/ ?B<3I[
M<^I\C9J@*DL7V2BPJ,>G>?[S>>?EM1#.RA3IAQ41)\DQL,NW,6<EYJ=\3;#3
MF=*-40DEH%8UY1\SYCBHYTZ5#I";6SCDMIR]@BJ>$^"#$V./]N/CO3V<9F-9
MFHN*Y!A5I<[L*SS'F-BL@=$NTG6M131O?^0+Q'IB9F,W.LL3+''QW-5M)OA]
M(C8IF3MXB4@ <#3*F>I\T!,$EWF'="47B59OI:,!-K5*[PT>A[Q,!)U*!L'V
M5<D;6VTT6+NK$L:7=;7 ],'J]^D-WSTL!V'(FNQ$S*S7)OW*LS3'/LWUC3N(
MJIF,X2[;&CR8 /PAXE[$"35*W<$! #U;AZG#(;ZEZ(0[,$]%OGG\9S-7BM7,
MEX,SVD3R\#,8IX\,NN!-?>/N0S.6_6X</PHX_SUNJ(\ZA&DUC)W%?$A.D*[L
M^G.9\ LB$LTQMIY:,"6K-8G^I3,G5!/YA,F,3*(O^QIK![XP._2Q]DI@X<$?
MFYU3DRB.PKVGN R66&,G-*DP!*?% WM<58P3#6UYRW'C-U<6AEBX$)1#J.:&
M7L=!ED@7,2LR.HC@9TXV;^IY(;K!6$^23M#8#&]AH/KI=)JN&MI$_X++O2%1
MPMM)T'2U9P9%9TCID8,T42XE9C-9371>Z=)Q'&JJ'T,_ :<&?I^X)D<Z17S3
M95W.FRM\^4OXH#3P #D%";DVHR%W?Z,T 4Y12>IZ5'NJ5Y(XL[QESJN=$A1(
M\6U%XU^OKVQS_UHV_U5>I9?*%I7.8>'PEV<I%BMHQRW)WC9-,B6/I3/"EE[+
MK'/GW[HF&N7LP%GA&CU?DN%<\O7=Z!S_-.2]7^,HJY]L#*N<@\PJMF0K,N8C
MN<U/.UYW>Z1"HOPE&! !3<6H,Y5GV'ILG.(..I+R/D3:%^(7I$CE7._>^A@)
M7+8X!(M#.-CB$#;C6;X5"@*E"4#C9((8V:B#!U\W<]-KXL;#C-7N.OI:E#*3
M@EM6#5F$!^<FWB7! Z?6LC2!138""G<Q2V KEV3(NU& E&Q%JRL.VJ?4R3>
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
MOX^WJ;OKFT@6>3D)1:[& /C=(AMF92N/SX)#!/ZS7")Y:^+ZFSC'2R%7D^W
MTI6J86P*#$-I0_Z[5#$=<0)]DZ<R?$K_;"( ,= WQ"$*Y8[";G-1_'MXL?O9
M")U_D+/HUYG"MR?XGD"MK?24Q. O>)9/0UW5MW:FZ'LRT7(A? *FY-<U(5W8
MR/:NJR,@ Y:#>TRBKZN*-$(8J<_KA$#HOX?&I[E(0\DB_(8?M)8*2 P;&2!&
M],N1RC1$&X(,=XE7_%;T9G!G4UWAA^, E[>2Y.."!S$_<.VE VV?\C _HMP9
MHU-5[_>*25='I1^"M=*Y$0&HZR46B;S6&$J<PI_;1("LJ;)@N48&:G^5Y2:U
MH(YV@A%O< RQ9H7&9HT$^5I'6<S>(:TP"TP*:0D]2:Q6SY4?Y)I6 ZH=A&.%
M,G/E.G7IR7$M4NXHL7TUIGSN-M</D@&H&:VBG(%B3S%K"P'Q(H79%$"&ES>9
M^-1M62BCCH6^^&>E7 XJG%1P(?<\QO/_]*LJ[J?#^,BN]32IIG*F</O=#9=[
M>.87F7^DV[57!W#DQX-2#:;P0":1VP.P/5=Z@>N+;-YHB!CH#%;2540+1J)Y
M7KRNH.88^#Q?KB&9C:7D3H_I9*QI VL=6C$9P7EL5/=\2EV!E[, .3=,2$LY
M$2'O<X*7_GB6Y1]<0"F69VEH%>GK\O+\'>KXP%2/@6QYZO2FRP:OM$VW?7JG
MK^L):#K>Q=#C)TI&W'W^;\,;O7;S"'J";"X8B[):E16W[3F!<Z.Q3JWN(T?8
M;O3O'I^TBBZR+5KRU!C"UZ&;A.X/HS[DI]2SU+C^3J]%%%+/X]_Z'!8FI>BS
M\GUHKU]*^KRAZ [5SP-1('!V_'OTG!N.#M<L2.8&TG)6F4,L].4[$@=_'U&U
M11,T.%NA_^;/MKKS$U^QEQAN[C7DA(_>88>($_M2\N5AN9]8XCSD3TV5XVX(
M_=TZ44;EP?WG:*#/;N3"[IGUL#2F%F' K(PZGG8-=GO9,!U8I7GJZ%3'3:U1
M0@NSC1G.KU1!KS=X8U%2'#BVWMK2TXX*)S/G<XK'?D]GF(%7^G$7JXY5,P;E
M<*2:KW=L[[Q"ALK*B+:R&Z+/><U<6 K_7@Q 3$V6=A[K7D)X^^#,[:\2#N#6
M-_N^YT%WPG3>)_C9!$8\I4)P/U!\*3\^X]]%;UR7'<-88>267"15);B79V].
ME?=&"K[_'?TDMT#"F8.]_3V;(^@^UW52[L-1HH 1# (6G8"AJPJ5%_5KHS>$
M)4#1 ?/( D<8Y.2N8P=O%^\V)C1&(UVTVHUPF9*L@=+2LZR94V_WO>3T""2
M2:_".RBH+[E_*=Z-D76BK1('TMZQ)V,0_5_V_XAKC$AYDIS+$X8O3%$V[00L
MGT64U"EVZO,S!Q0PVF?J% 5<4^^D+-_KC$U++6B \_M[FS1.XBSW[7X,XG(V
MF+@19\2:R"AD5W*G3>[Q[A20>\6&G*K-B[2#%B4H)G*G=RV1+I.@LI70&L K
MQV%$>)<IOFF&66/NTK6XFSGFKRI$FML,B.G:!>$^HIJ/P8&X:EY>%5)4APO
MV.(*=R&\84\!_X JVP9FSGN+M[@+<88X4C0E\7'#Q,MR;)1PNH6%0+HWP+83
MX:#9"*G'E.M6?T55'A=T>QCM/3RC=M7VDPTWM X-I$'GU*H@-HSX 7S/B\Z1
MB:TYL*&^;T_:T",)0_/KI] \0V#JG>T?LKOTAV59I'@DD*_IB*&Z\%UX_+K)
MTTE>7J72F(/FH8YMHMA37;%(;TTX#DP4#]!9#0GSDE_ELRVNAUEE$&AZX.YL
M#N(.'58\GH81Q$KJDR@8:5.FQSP_<>)B'WLM2)19.L'2=R$Z,693:@-65[[!
M&8!1\0;+='1#H!BKH\G<6[M(&[\J13RT%"(R,P)D$H3W2V*5]ZEC)HY$KX1Y
M'N!C._XSDI"7Y>55=1T&RZGK:EY)>>V#BZ3(9Z$("7_PPQO,4Z*+0-\_O0X
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
M#LD5XZSP:OT]KH7JH=6$Z:\ ICITL&JI(LAQ2^=5(2P9A.%=PJ)M78;U-'1
M^:R_BX>0-=ZY',HW$7V?!217Q#J5A:GP;E9B6^BWA?[C;:%_,Y[E6VFV[A2=
M#!V&6,8/#<.KP;3?UH7E8N"X 4-KD2& E;/[RH R=7TWE<*YS6=S,?"(9BHK
MQ;$3VP5['TF^1K\%-5]8,(0KHDTY?<]E?^S"XKJ?9+*%T@BEI>AK=XR=-_LP
M_S5U)'"<IR!!&:EY$K-(.ENDW4JIQB^:B"%.G;8J/;ABAH#YCJ/:;6(02MG>
MV>=]4UP@F,JYE*II@?4#;8N3_&#O<((/J,9'I_U*LAT.9>=>R96"Y&5HP777
M[HUAR3O/(D(/A->F&J>'P*IF;@DQ$W&AK%V>C#R<CBZ16U8F+#:.1UO,DTLP
M1&A)EDZ@QCQJ9Y=1T@ZOZMB""=]QD?(P.+VB59X@DXNGYC+\*/I29OPE4]FH
M()2A4**LBJ\2M87#"S@63U?GT(>@I4$#:.ZQB9OI[OD6 231"IH%>4)\X E,
M"3/@D#9TXAL10W=HGJ<?,NW6]4Q8TV2%ST+[[J\$$K<_+JNJO')*IX$@9MU(
M(AN-GW\F%=3&![,YZ<'4SF@61^SY)L[?C3F<.=&N8\#^O_Z?_2=[/Q[NQP*G
MH$3!+'JTO[O'?X+IR&7;!E.),3$BWG#D'\-V%)0$11U>7=?_X/O=Z#4=6N8:
M,.@_W'KX5KC]BL5.GLZ;'XZ/.@.ZLW_RU4:4RM]/?M0W^?*/$([-_M'N,8Z%
M[[TTJ#/I,C2F3%8T5_[F2+2O)UE9O:=]I=M/_D/X[C/\DNT5*%=HXMM"R/:3
MZ>]MQD&':1!7(4S?_VK1)C]N5\-]K09M6 H.8O+ZDAH3W>55+=6J&3)Q:K4
M=ZM/BVG-!\^O%,R$BAU&J[;") *WA%7I9,V((.V7\Y@%<S=?%:.6C\^XVGPR
MJ[_<]$FW2^W>EEJ@5$(I2T%]>APH'1,0O8C_!AYNI]?='>M![Z7_5'5/G%:A
MDWU%:GRP>Z*[LHX-%)73\7GJ<3+Z'$3ML5T1][4B>E@"0D'H9#X\(I0>628_
M$IV:Y$YR\Q-7RPYWGQP<_P6C(\%6@Z?U+'J,/Q,4'7WP"_[= 4,UBWNX>_*T
M\^/#_<Z/X0/Z<4 ,J8W;'E?F[\+/++\/[XM!)(:[ 0(/01$(*! '?M"Q2(M%
MPD X$Q4Z?W^2:NXS+V%Q( 8"/M/&!?@/]@X-'4*(BF,:"'V*@;J$=.C/2803
M/Z9YB#%$(T"&HB:N$I235?0+TUQ(1J2%,XW5.LW'%V5.D#>)6FFP."81Z13_
M0SHMISEWG7,U,:F:WB^)>XAZ\ZBE$>>4RY%K3IQ5G,='_OV::6])2PB'T_)4
MF5MK7.0'A'%\TS0W?$1A "0X[K+CDC.$B$LW-*)7VZ+WJYZ?Q!A%=D\\ZIIS
M# 97I/XT,P 9/ZJ<Y+X-,Q2EM:%SGH%/,Q.>;E@;2X_ FI#3-%5=)$I/4 MF
MGFB;H^#;S:-:3\HV:?@KU4Q.5Q/M19VF[VV@X#PS7FHNST'_Y(E.>PNJRYQ
MVX W>\#6?,WE:.@(DL;B'1&1*2Y+;)&0$AK["8S84O /.9O\XL+DX8SJ($!4
MI#L95'M*V\Z'1K)5Z%%\9K2)+F"=*%N]<6=DED(E#&O1*/]0@F_*+#YBV$+N
MSCD3!CE+'.9*;+(:\W,,*[,D68@09.>('MOFM;1H[X\MLM1Z:GE[Q6\A]V\%
M@LZ4S4A++R5TKDL:DOQN AVMF+'M!";S #+OADD++^HGK;!HR4>&336$.0C,
M*^*$86LX29>/=O(Z*0P7]K";R'76N-/0(J X2U%$222S&X('N69AN?Z59%*G
M0AO-R,'0GEB4Y)TM @$/.Z)V""DM.;7I6G.D.%U6G1+$,DV;OIDR. 5OL#;2
M6;M]PG+_F!.6=GOV;1PW?JT<*Y4_ZH32HO:VQ8$^NT!/"_%DU5%P1A)2-W]P
M9^"OJOLA+: .<,!-%^; &1FYGDVT&2@X)-EB^!Z,V.5P.Z<0?5G:GY!'GMI&
M@@:CM+AP9T?05N LHV?2,G@)BY#P9Q;5S1R!EF^8"R6&]!I,HT'W'D<,"3/-
MI1Z6@?07D1+P"-%YP2TRU=H-)'GOAL0P-BQ8P3 (U07M^(XY5F*->BP=A),(
MKU:CY&[R@8XL=(2UKPU%%!MFN#>6P0J?69.MYP<6!JBTB$F;+FA$'JE(^?<^
MFL#ETJR%7Z+QV4IAM)FVPVN)*C-5DM7]OSJN.SD=D6.;A'NW$(PN!./)%H*Q
M&<_RK4 P_&Z'0P:;3(B[2+P2!3C$'LV@X;E2I!.2(J1JR5OU06?DAU(_,-_&
M8":NV ZDD>EI)O5QYM5#U@0R$>*@"E,.'G782U%%CJP2*\D^9]"%52@-J[5D
MAD-LK19MJ-L63EGJ01G.S+ =XBH.VW&)3\$&AK7Z :V<%7B>%YB?$XB(/S_F
M0;> .R,IJ*)V 5M '>G Q/0^AT#]ZI,^)J>L,#N/DS"<Y7<QJWI;4G*_KJ;E
M&FX\H(#Z;8PSUFG]G+5$[,1D:N0\D[C2)3%*.<9]+2PXZ#>&5RK:;'IH/##
M/:5TD9IGK(8>F _@9$JLF_3,S/MYY=Q\&.K>7%K?;- /8X'!6#@5^AY([!PK
M\2;4GS*18RD$7/2?[LJP@O(\+;RJ84\:R4LL=9';=^WLT9S^@\ FW3TZJ?"5
M,(0 D[1<^:' +MIEXE*0^93)8KJU$Z-67G&# SEMTN* &I*8!(6)9[)"A=M3
M6"J_N:[;Q32!=N=Q$X?_IL#F\PZVL^80?T]S%DR,SE^<14@^2&DJ#!)J3VSK
M;:V&Z4$ <LJ&_DQ:*+1ABW_WG*#2.S]13>T7L%(O,)XA9K*W<#'.L^F#:3<[
M,UC0Y*T=:Q%I1\-TP&U(Z19E[CVWL?ZT2!&3PSTI;D0<-T2=(*0\*0K,&%1"
MR.)P4<PU@<TL69/#CP2174O0)!WH*GLA%*.[T;G^CDV=O@RWH7K@I)\LZOFI
M+[2AW7)@EO+E@6?AJ_H36RECG(89W8M] 'A=,T"<?G/J[3+[+;=(^&53=F;"
MS8(C ITE36(3O/@4&3X=/?,2:1 A'E0"8+M&E!/8-1UP=#JE3+^8<^' G&J"
M2&(@;[W+Y20K'*.H2A36_M6"I[Z2]YRD>99>:J.KH2GXK9TM_)'AIT=Y-0T'
M([E0!"8P*'U!$DA6'?^36TKUB*%)P&]KE.Y]!I[ LM#L8MC?^JO265>4(KS,
MTBLE19TR"1$)/,O$>2F>P)C.NR12ZK^1"Y3,?FM-/D3#?<=G@#97I'KS]!(/
MU]W(T<.+VJY1K*;YJUV,C,_,_"U3JJE6CG-&UY>PA::-(PO2['9H"Z@8QWR8
M50E>+:Y3MRV5F,$KWI%?XU''N)P4:2S,I'JV!*M=>J"5%]>2C1HTLU&!K/ %
M8#!PA]?)HDI3SR7J-UZ6NN^*M244J,MU=D\W\TCQQW%+#CDB5^KI;*[LXQW=
M#REW^1T+8^PW<R_,J*0',_&-Q(ZP198]USQ1\@ I973PA]R]/Q/H_!WI+:6D
M:ROY-;^ B)K8H9JGS!.%+CPM=&J#\LS;G$A&S+H98RZ28&)2F:7^?GKZQA!+
MB:RL)VEPZ5H_M72V&[>'#Q#V]#QNJQ83XT]Z9 N!29[1Z3_X5G3EJ0!!B8:+
M"W^_\AG276)%A)2Y9<7MO!_P1* \*CE'!0%WB+M"<YKA$U]W#C%.B!X:U;.7
M->4M:[*S5F#J#=;J7\71*WB#Z"!6=,3/?8Z+YV!J6B)HY0YZLH$9+67?6W\6
M,,^\]:O]M:_;*5SC'7=UZC>DR\^>F$MZ 2YQS5FS&L?4G+$3D0V @ZNJ:,"I
M[XXNJ 5=E4+2#E7.@CA.,(/2$TT(R9I+9ZKS+M#2PPC/T N$HR.I'.<OSX\4
MLK#-;LRC;H52C#>('N$W+ROV>5+)M9B$LSXQ$JHM"C_R(_[-ZU$3-!I9XD%#
MP;9Y*6E"X%-(NLB#91;XJ*J?WKU,6'V\1<?0/"&.0NSK&6H.&FH%8D9+.;KU
ME..":I2H=J1N[QN[@S;1&-_QF#OS7:K&K'H25R+_5\I+8E*E>9%U@6+</.QI
MV!.@KEC08T/&\(96UDT<TNO[" SWV>U&4(@B;7JVR_8]E@/"GQ,1?IB&D,'N
MD@YPY8PBRG1>BD"?/FWM&W-V:2R"4[4LRC9(=L'1LW:-#2B0X??9^ _I34F8
MO!*-0WP!^B!,[>Y&9YXEQ]4G65M= B7E3I,75?ZG<&C'\C1\:O>:5O3:5_!3
MHQ02!DH![8;AB3EW,WQ6SF@BR=JJ&W)Z[NDM3X[\2?I/2G?HF4>'R22=8LK
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
M:<1EFQ"]KJI1=NU_B+/D^$V$"5$EB5)M(C>(N&FG[BMZ@A6#I&25LI9"33C
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
M$;L"WX@#ZDU)][72@XF@#><<QCHA,6$J\7\ESTD4]KP$& K''&>*#>K/SNL
M*F?6@=I\; VZ@B.*!@1K>^P*<U96@(O\$&9!Q*2NM2,(U\BGF\,Q=B98PPD&
M,B5Y2R$S+0$VB#,G>#E\M P>6_WZ'K\V72.'-8FE25I1?L/P[WFMVDW1N3DJ
M+!)3C>1LO))=FBQUT=<E2=!1JZ][4HNKUZL\3G<7NS"IL#0;H=R0/\6"<$6=
MQWDRQ;6_6KF*BWNO)2(V.Z__O7PE?1_<T[.O4?98;GW^^NP@CBALPU^].7L5
M/3\__QX;V31'.G3B43I<)\RAP03]=8$R?+B]=]B4Z.>J$]@=X])Z$V"!*]ZG
M:WOZ2@]H%2V2U<.###Z4LZZ? J-8FDW*.GHCOLS7/_ZH$I-B_R:J;*4,GZ_2
MB[2H65&W8\&M:62?3 \\66X,9,]S<%#AL%Q/<P==<)= #.!(G4:=:+XP&K,@
M7L<]+6;-&;D'[[!]?'G['5JE-VB47FOZ]+28O0IB# _3N46Y^VCO*X"G;^]
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
M4_S^ D*%^\>?I"+Q)=78NDP,PT*:_X/6\04:MWN38MM.R]VGQ3JZ#WEB'I:
MX>WF)J#8WJH^WGK0#K>#=O=!._A:N_]/HWTYYGI_?9;\6R_4AT&8>7AP',,-
M/HZ)^"Z;]JL2GW^#\[JWG=<_X[P>/-M[4/-ZKT[N0SG-WE'3P5M)9SW.!J7(
M;SK1KN'\_]-0^S\<!O^C^.CX)-Z[09[S?O;4=B5LTAL<Q?O'A_&SH^N%X[8K
MX<^_$@[CDX,G\>'!]=)N#^B<_6+:;/?#=O01_.\#Q_7?N?J$Y:6O'WT^/(?U
M:\AF?947_<MM,F7;=>&DMK;K8KLNA@[1NPKP_JD7QC9\QKK:]:"/3XJ@!S;3
MP]LS^WM']^=R;NS>^!-/Y^%V.O]$TWF? >'&3N>]G%R?X^L]U3']]K?8'7^\
MM^V.WXQGV7;']]?A1H":1Y-'PVC[FY +7V.7/SBL^*_8'#Z'CY'7:V1$(^DF
M0THB$N-;2_\7<<D7MD52FD:X>9I1^9DVX L;H7S%_[DB8+YO&*9^%=<=3,PR
M>9K43?3H&&_?(3) .N)H">]YH03'_&R[T:ER\@:=/4B3@%V"3=; L1$MV[S)
M5KGC2AQ%HF=S),O%QF_WD_Z;(&-4PDV!0B998T]"(KV]8#W258(=!F/WV1U_
M@/2#RGYY<F;Y$[7D_+_9"NZYBJ-7Q70W>BS=6O*IMF?M=GDRK^W5T$[F\2]5
MR*253UMN5V4N*)R#.EE29^Q%.8.%O%@CNW"CM,(%=2+Q+)IYIK=P[R33ZYN&
ME%ER-_KU@EJ_TSHMG.C!M5V<<?0X^_ZV+0=P)<IZP)6)_9FIBZ,B1=V^QM63
M\9J]B]YV<&]]#YP%N$_O1C?.S UWN( _5>GLP?5OONZRH(VP19,-P6Z6 HT
M*D B"3"8 :$JU75ZB_7@%W4R02HY,I<94T2X39X4TXM2R"62"%4@E^T2#199
M)K/>Y]FBK5*O(9DP"\!M'H18"M1%ADLBE8(QO<1TI3HC_+R.IG%6_E_VWKW)
M;=S*&_XJ+,?S;'L+K>%=E)VXRO'8L_WLS-B/[6S>_2M%25"+L40J)-7MSJ=_
M<0[ FT1)I%H74$*JXK&[21# N1_@_ YT6Q&(?(!ESD1NPM@4@%EA-XH"X;R
M]!<.1X.2-7X*&3%'A.]B"4JYV1:B-1!%VXA#!O:&,3<;&?H?% CE[.60+:JP
M*DR0HCC3ZZ(X:05.552&8E5RMLFB# Q1O832'@+^6!"*7JQ9^7)6LY\R9VJO
M4J:<K*"[-E*.\5RNK:#H2AL,$":S I$)LT/CD=DO"66SI8?&TXD"'&=C)9F$
MZ]RI@W95QPFPF81S5X7,W,S-9MM-[W8CS\O*!7I3IMO1YF8_$RJ LSLP-N)X
MYK8:?[FS%/,QPXDJ"BRQL>TTXE QSUD!Z@_H5;!YE!+P^>9M6%MYY@665[Y[
ML>BI36&4* T0GV@(M=O<=T4=FUF!O%8R1\05!=E^FFU-F3HD*Q;?]AXNH'B9
M[W(,OD_$T0NWD!6]H<>2']:H=%-H0&9$L#$"!T ,:0E4C")8!-H1@=8J=K;4
M1UD\S93ZCF\F!2"+&$6\BHY>LBRIO2\5.2GZCS S%+%QP(YQ3(PF/)SO"OR
M\4\P*W^\7"7+?LK6S\MA 9"4K3D!E(CU19?F1-B8:,(X8DFI5\HL0K=A7&(M
M+DICGT,;Y-AK91@ 4BFKW8PB$S5007F\()I1<\!4W,CUK<4^W)AQTCZ-T@B^
MQC]FK1!D##"J$#N!<GLN09A'%F38KQ6ZP-]+7\+M!(^AM-NKOU[=;8P+I=GL
MRK:5-GOU<]9:@+;KR^4X;>>SSP[7_)2O# 5!V)WU$(UWX'F&<>"$\=.Z\*]K
M[L)J^Q&.8@ [N]/^(IA&R8T?^DE0H.U.B_T&M.49*8!1?,0-@I8,B-<TSMI3
M%!F2'+Y*N--T CW^DC("9=5CH3\"WO>IU(OD4Q4DD8<7)0R!S-3Q(6&F)3]H
M3"%@0> (Q.;"Y:[!+@8(H5+@C?,8I1SJ85B4SVXKUY47QWMG"#PDW!31D8'I
MB/+N/?I/16>[+#M5-)J< >B$/_I.QY5=S7(23.)\T$C,!RCHWD1-@@1L6@O?
M^)T.C5@IVR'P$-#&;DX7K&Z+L/=^!K%'!-C.Q@=@<P$QK]SZ#3PX?QPM4@$:
MF#4!:33_,6TQ_Q%./HISC/5-L\1$(W>8.( C?R;#KPR+1SFT6:4C#7)@M?.6
M@"8J-B=CJ7*3#\); R9LE I&=IY)7%>'R-6\.5\%? 7^B2!(,<+'<A0AV!N2
MKRMWUJN!?OZ-2CKT1D3C(CW)$Z;UCV;H_%E7*_09C9]6<K)^R2DL<BW<N1/H
M4!"/C[*L*$=TK*<KX4*TY0FT]@'F73*,_9+.:O)V#@L'.\Z!LG(4R$VO97[#
M8AD#<E?"<5>%7X,"#OB3"(Q3%\8W0SJR=$-NI"- 2F0N<\CAX+\6'6;WZH\A
M3=)"N+L2NAG-+U>7%]([=@_OW7!2&=!K13@K38^8>J$![THA-#+W=1#9L@S*
MSW].A/<@6D]@&A+!7XOHGZO[''_X:8&_RS4;^N@^:'F%X5^^I6"H6PIRS$7=
M4I#TEL).Z+6Y_T]H!/J4>8&[.Q.6NIQL;=+",YFK/Q6-8F/PXM '++50Q+ZQ
M!6R]>*O2?"Y) ?B[U/%5Z.0><\A] *8NP;IGK63*4UA97@')'9=:+>*7L-MB
M#XYE2[\H>BT]TM(71E,\%L/U5="0RP=.0'2!RLX>2S!M&PN\2CKF7\*/-OD*
M0GP'X3+-_;F9-E[& F=Z\U[4M(S9MB7->TWBGD&[2;X0MO1D92'KEA7^P^:$
MATQY*@I3<Y1%MA+Z-#M/6K:TF-PD-BL])TOME-=I5;>W^VQMYTZQ\-@@6FFW
M5.%4;!,_SEI4;^B.5.''3)RR5'_FA66W7F#[PMS#B^):SVZ]=R*'!J\<HN2W
M0VJZO(I<364&;%!(C'6/3+]'2=XKHTRI4E("\V-<T0LZE3H/\\;1:^WO(#%P
MN\1$Z]Q/"PAX; B"^</E@LD2"A'-$(@? E^ 2#/M&&=W#9CPQ3YT28?+%G["
M4QV8!*D8D\\L&,9,?]9+$E)G.?*^SV+I(0MKH-?Y U.00%)23)DG:##SX+.H
M^@?_=#&.Z.!>; KO+P%F -(#<#$C@X=.Q!S+Z:%**)+GS7I,*X>Y%<=K&IMH
M@"X[EY-,+>!MN#B&QBT\*BYG=/SL AWDIK+K;8;);XMP,Y\4&B;!2VM9^^*0
MWD<"=YSC6V.,\[00V<CLL>P.2B8Q@!@?I'F _N#'V! PLW#LHW^K71H3T7]2
MGM[#%%PQ*= 1Y>\^@*4=YS=>L E/C%<J. *WV-\E:MTM+4NUC;<M'LNGIWWS
M)Z+U#=YWM&_E?4=K.XZ230Y5YQ3"UW4=O.H$<GW 5":FHI'O*HHVDR5D'VX
M=VKWDK[)I:[$]26FS!DDTRI5/L&^Z5'EQ@V;;^%HE==7]F1C6OIRSFRPU/$#
MKC,[$DE%'YL:&_U\IC,]QG3F@#.=V6_$="';3F0\<1&FQ'Y=8[YW<ZY"11KW
M@?)[5=SNC]<,1!07E/+C4N>3("QV; S]KN-2K\?RM8\QQ1S*:L*'A3F8+"J[
M!,)CXWS#XB^V0K\TQSD5YPYKWZN<1V8?+#4KR=J(!/RLVX>3'#BTGBQGU4MJ
MV-ZR>A,-_$ZX+AT%W#7!WJ]#.O*SNQ5%,%,HUKP=4;YY)</&KYGP4S&N_[G5
MYD'6$UITT2XB;]C")UXZ#.@<XQ77U+'#5[Z]236G6.P3[N'=9Z8=QC$_IH'P
MCGD6N$_Y#X720++@.<9]@!#PH@<#_.YOC*>@JQ/DMQ.\N"EF4FT.=I(I1<L4
M_-A,O56GUKE,^WOAVWXI">*OV#3K,W;UDY!)6Z;@5U9XSD0\7"SADRD\PI %
M7&FY13 T1P1G EL<H5FO;V*8K(\F^E9G-0HU31)%Y\,QBS!&61M"4%1LN"@,
MX?X".IC0=(5IW#CK^L+$9_2]8CHK;8LFPGO)-7BR7& ! )TO9M$3?K)H'<5L
ML1@J_VS6,#O[^!@NZXX"/V^+4NFP6-.A"WM_\ZP]G_$TXG<10"]CST6R/LY*
MIT:A2V:W8!?:MVUD\TYH*JB25,A2\9OXWD/ M'*/!X/EO,#BO6C2/:H;#6*M
M4;9V\4I21'+%+:* "G,UA(J#F$YF5-P16[#/L^4FPNPER_FB=#TE$3W,.V>D
M\#K,6LBW48:R<%OT?6+6F@M?I1W=0S1;<D.PF(+K#$YTUL0-KY/'-5E0O'#_
M"-WL>:Q;29G.*!^)_RPIV&GX)&:2S;1R^4'<]EE;WJ:6J"W6R;,3,236F$SX
M(]Z:+&<+&?F@I1VHLVKG,0*_EKOFYG4)A<^"]RM'5=W>/<_B4]Z[[H/H7:>*
M0MN>8@$/5.X/5:Y[U'0']'E?P*I5Y2D X6K BYEM)\PLA,R11M/KST1/PR#!
MGDN$-TULY &@2YYY'\MXEZ$O6VY0/,(X8EY_2OVBX>1FKK_*BP&FNA@@QUS4
MQ0!)+P:TOIZ54.P@B]W6"D^_=U9359E5.?XHM9[ENKP2-:[I?<A4,/4*R2O*
M8I204LQ0"=<2$LJ;(D2,Z)*TN#90GL7*80VI1&OD<"%6F(4YI=+8S98"+%#Q
M*1[B5,MJMWQ/% 705!2/9*E+V(9\4&'I=E/G6?%>W&CXTP6  .$PAWL8C+W
M^HGCNHW37(GDU^S].+B'[:RVM(=!\@ID-H>$,B^"A2 $%XL9W_H%%UG<ISSI
M4.EOCGV \ROB,!J33_\^._&L/(L5'-T[GOX[SPE,HE%Q@6@C>8(0BJ"R4WK@
M@RD;"GA#U(_EMS;A #;/[/"4.G?SL&DWEE*!,LF:=8HS(0W])!P_#TUQ9K#?
MPV4PP^,#7V/J)DFAG&S&I+A<T@*JRN?1;5$.(B%)6EJ:KW[6)CJ_9G1>(U-,
M:)[?>VII7XINLZ6P 8?,(H?LS@I^*T\&]K9_O)S%Y#\=BZ*]DAKQQX@0!PQ/
MBD%8S!*CG(.>Y\@$>?MJ4A][?+W[]8]WOY6J/PJ!X5>4)Y0-Q<UEZ5A-Z!68
M.$^I0CA/<0L !T*8V"S=NM5 ;LXE[F4'M^_M<TQ3LFODLUNENAGN,DC,,5Y$
ML0 ,*%\9Q'JW631DV[S"5><P2Q*JP$T*QC"Y51)Z/U< *YPCJAVK54V%Y I.
M%UM!JA=F2Y<BH(@)+1%^ \P)($!!'1NJIFV%BJ6K#5 _E@#_!^Q!X?2RC\RC
MHH5UC&A PXB-,&9O):DP>MQY*9U#SIZD="+:YDN%BL$ZXC%<9>)'H _TO(:K
M/"^_,J]V]BOW;42]'YH/WE.=@EMR[\^(-EW.$:^(QU%)W4<S^<Z'[S6:8L7*
MK2FE EFGC!" MBE(LLQ5(J99.EO;9H5&0HVG_H]5H[1V-D;P/DG #4*UEGX?
MF]1H0U8-2-D(\4OUJ$\Q@FMBN+!PZ>16J1[6Z7[S!C2W3_>PLR&_: 7W92HG
MA*4WZGDW9VYQ@)DQ/?/MPY%@)Q5M[9=$$LD3K!VH')N>*W]4FA!GCV8>?<:$
MF:O.: ^X,\ TXB)3Z<R@PH03?P0WM;A"$*,Q)S8:\2/2/!:$8UBF>$>45XF+
M:Z]U,ZXH2#Q^N*VY>E!S%R +3<$?++T&GL4XR:[M\&@7,F-Y5-)]3KR#LI4X
M2]+]%H7WM[]A2<8[?C7AK%Q9G1Q@'MW.<'(BULFOPK#?!I5GZ^.BC/.*4S!$
M#K^-)IA=+#V)P$ %+\)-;SJ-9F/X3,QT*M=NPN-CHZ7<I\NOCN3&!T(_?F7;
M%Y<P<P,@/D=_C"C- !I*P"D3MASMP9\MV]0_R'.4B[Y%=HQ+ "E"0F'9>2^$
MNT@T7T9(4U*O&#%FF?J\EGD6H47+"Z:!+](GX3>4$FJDS+;\.JX((AF;\K^)
MH592$'D.K308%N&(K/G:^S@5'DF)NAM,EV*2 R,1S.>%3%%2@8S!E23/;0S3
MVVP"F^[X-$5'Z)\5':$E%W^&RS!)=E_MCF_/-W"&971"=G+SHK(<06WT[3?>
M*AR##TK@8$> 5K$WV;!A]6WX!=AK4)%8HH _#<+\Z7\R9DO& 3?>1;$7*,CW
MW,.#&?!*DRR0D=&Z[KQ_P;</\F03D05DSD_Z2$75'F4_Y>J=;9$69YN*.'-\
MKW&KEVG$QL!?<[E+LBI:, @B_H+B*?2SRKN89R2*NV@U1,Q=,$$>IM9*1E&H
M#'P0\Y?J4D7U4H6U^5)%"U4()^3J*H;TEQBN_BI&UH@4?>4C=2)MB%_T1Q3>
M_OKNW6?M(^8E J8N?T=\-MH8L$@68_'W JBU@#,MKK_A*B?Y*LLGW9"SXF:
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
M%)1Q+9?8@X&BC'24Z;L6,6Q9*'-^RR.AN]@5*W8TO*6KK:>_L0?$,*WFPJF
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
ML=GWB&GLV<RI3>9)=E2ZBZ.L;K.XS6K;1T-15G;*&L0S+.+T][QS=U3*GCJ
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
MO>?\5&H_U].JCO+9R=YP6;BN]]%L.0\3;>X_:6&4:FQZVG(! 0$H06V\Q.
ME3V;=N\P*ZV2=&TL,4W;Y$?\BR@)H'+U=4QG",7YYC$8IU.AI<LO<FOQ6B]>
M\8?,""W3S:^L=1H_DPPZWDJT5?IS&A>[?$]OAS'UO]_Z$S;9U_[LT7]*0/^4
MUC0/PMN5/5Q=_L9%3B9'6R2W]6,ZBG@E\FO&4S2&I]B<?&GFHDUC.OG+BS\%
MX_%0][V!/AR.3=NDNC=Q'<LUJ>?[#G4\]Q^&_N+M-XR?F3+X\\]^=U?QGGV(
M7P?WW];Q89FY_/B>\1?Z>.8)3%:]37@?S1=^'"11"'O_,4B8RZC]+_7C1/O
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
MTG@)T#^  !:.-5][:=F]_N9/3R..'#:A!<Y6LEPLHCC%D9G$/J93>'(K AE
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
M'&5ETU4X-12TVVB"",=^DD ].-L?K^=45HHX'H ]&B6(O@8<)A!OYC2=1A4
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
M\-[ZI_C>#T7'JR2CP#?FCXR9&\+?0G2:_>[RGU&H[K(&7*AJ&A*>%TC$'-C
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
M$V8Z8Z1BMF:)4H.YZLUT+S>M*^RO8+\M+-W3WJW.XM%/BIFS$= OY:<L.)I
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
M4$I2*C-(#+^B:W*%68LTBD$(_V,SC2"?^ $D#.1"_OJ+>[IO <7P7(K0EZA
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
MP*JI=HOSN1%V9P"[@Z#..0W4M=GOYN3,O.M7$@_\A+"4%^A#28 6T>"'%$V
M4JTWNJG%H +V"ZVWG0WS8%1]0R(,<^K<),F4>)^G,=V+.[JLR.-),>S+6TZF
MG(Y>X_28+D^/<=2=6_EC4UJ1M48!^[L>P[1\MZAII!\8-7S-RV+I3YADM(-4
MFND.FM+I&;)N+*?KB81Z1)?(,@FI@]0Y">JT..!B_X)9%4LPO^L8W9_47H/^
M0-1TH^9 &ON#F?D&(#IJ\.Z,^' ?QMOW@F#L9WV8X_A;7-O-,C/@-*W3LV1+
M[\I61:J*2..R$&K;B7Q]>YF_!F7+HEWO]'8>?RS@O+43#F">'K";N:&7S,QU
M"7UM0-RH@CC.0A4-13O%19$Z2)UW3)T#69,U]=>A_TJ\B[])'%6)8[, DR!Z
MQ[N.!?Y9#*+G\U9=H&DBO?CI:$0"#^@JI>ZK%/CNHQ\L]E-!-\_6JM&V]B6[
M##I8?8E@;.!?0*@H@&VA'[!O/[D)\: +$PD3UIVTL75I=7J:(RO*+B/DT9$H
M\L&,@<'WC9H=3;9YF=3W_C/EPTR3[X2U+7N(6A5-)>W!IJ*)2B9AAYXBQD26
M3$@=I,Y)4&>WS,[CB6='&/&\P:H354?!7YWGK]YUS)H;K>!ER!I?2^7IFI+/
MO$V2&WJ2%X6L[2W,O:$7;>MO0$?@CNZ&]"6(UL>R/T=A%/>]9T@H^4*WKK&3
M 8;/.;*A[)R"C$YFD35&# Z_;]2TX6A8)XV8 WL[83336W4%6K]T%;%3(1!5
M(LLBI Y2YR2HTX)K8?\"615+(+<4(]YFT$MVBPOX_0>MN$G)U#L.C/X(8T)7
M_3>UUIY</Y0HDL9N_(-D$^_(@&(B]4M3(C:U4$?W'SIGD3KG;@@A:L1!#5)G
M.Z5H0U=&-@>M8L9[_]GU S@=J2Z44(7GOC@C9R&:? [\713#.OII&ON/4W:F
M/D1W;DQ_TEB7TCH]6];UG0M%$(LH*9 Z+49F11,4NEB"HJ68V3D97=_)9!H/
M1F[6O"?9$%@+!\$4WD.*>>"??IVDB;2#2?9NO2;M9_("B6;TK BQ-0VIZ4:G
MIUNR8SBR99A8\G3"F-JV)'0%GIA/KDKBFX 849%R.D;MNT4P>OJ1.DB=HS2-
M;2S]&QH#4 0DZP:TF4!=XMS0=&@PV068*J:Q'AQ,F!N,OQ+H5^^Z #G+#8Y)
M.HU#XDG#.!I+)!G$T0N6&A_%0;$Y]_=[1JPOE%;7C%15W@BGT[.Z6$(L/G($
MC#<<7R@C:@Y10KPQD6R-J"FIE]#/O-M@9B.*&A0U2!VDSDE1IPT+OQUY:RB"
MR%NLJDSRZDGZDB26KN_O[K!B4M@&P-?C21"]$=Z6^RYSK]T%=/5-8[V&2JTK
M79-U>]DYB_Y^(9$F8#3F=,RL=XN:0XUP62F:FOKZ#:W3TW59J<A $0GZ"#&1
M!1-2!ZES$M0Y4.?=]J2S+IAT?M?!KV\DA3XWX1.1_+Q\4GHN6O(.AX22YID
MC>EEH328QC$)!V_P 33JE<AK=CD@#0B)LSO1XX74P< 4HD8DU"!UMO1B+U5:
MKA@6LZJ2"F:87[G)Z$L0O?R;>$_D-]</X</^,"7Q=S* LAE_2/>&%5&%'E14
M;54\91B=7E?N.ICP(#X&44*(3)W=XESB"@A3& &!A975P30PNB( "I11SI "
M=904*EEJ(I^3,B;I*/+H-\^$U^-B326ZMI Z&*]"U B'&J3.?MK<#/QK=AC^
MSL["F^(H9*H3U9.JE""KT[-U0Q#?,\(%F?F$J=-F)YIM>-D6B9?;C".I>@/C
MYAC&"D0!+QZA-)-9*OFX%HS]H!<(J8/6Q_M%S9[&&CY$?;H3<$<W@-FK-^&5
M._%3-V!NH\?%L5G?P4F4^"FY)_&S/R \D>,[&41/(;O+5D7T!A14ZH:L:EU!
M&K0A'$]/B"%UD#HG09W]3$ 40Y)W19/D;192G:KU)%U(,;5ZX^D@9>F76$>%
MKB*D#EI3[Q<UK75XZ-_=7,TF#-^Y;\RU&,>0N@Q_WH2#F-"OOD3Q592DI?/U
M>UDB-SUG3:73TV75QA&3)P(X <444@>I<Q+4::L[Q+%DM2J6K#["Q+<]P\:N
MA,TG-W## 9%<-D;@,QF0\2.))5V5)4W1C.-/;WN,8H_$%WRC/E#;4O*B*8R8
M@ZW)OTVCR0>@<A(%OL>_$9F#JTG1M!6%M:$5Q16;!<',7=Y^XG::)JD;>K79
M<]9OPM0Z/=749$M59*N[/)8QQ\E1CJ5M/"9MP.I(?K^C<<SQ/#G5#///8Q"]
M-K'%DB%56H!5HR!Y% 5T4Q*>'5)U;NL@&'04"._5.X*""@75O@65W5Q0-;0^
M#)!BLF%;LJHMI[2A,$/M!H7&\;>D66F@4[,VL 7Q85+Q(>O*+K,MD'.1<Y%S
M.>=V#\>Y4) BFYHF*ZJ"W(O<B]R[H[)>IP?E;BP+=2=RU]3DKK5<3(^J>I,
MQR]L8'3NWB_5Z8_=^,D/^7,7NJH-""5WW#80NYNV6&.Y6X1([@"RMMSPC;Z]
M%$8IO7D: 0C9YK QQT,_=,.![P9T>?0#EOEW.1_*@'<%0/F>]ZBX3E=Y?/0T
M0R.*,[1,W=*(X[HF,1WK_W2+&H?+.[1J1WJ_/L:_])8?EEV6O8[6O=1,^LJ3
M*&&QLP]L0K/_3#Z^^%XZROFN=&$&$&5VB?M(WWB:KKYD[T13E5I4L_6%,%+I
MOZ,X7\W$?2(7CS%Q?URX4'7VP0U>W+<$L%H&)D5E=G,#-G#QW5>^X7"XMS?D
MW$$E5A2S3,(/K!D[_(JNR15F+=(H!A']C\V05Y5.[P$D \0$?_W%/=VWN(*S
M*82VB&ZO"H1'Y9:EPY9QR\-?-U]O;J6;;U<5(DNPM5Z5I>Y](6L!-N6#GF6.
MV!\E?N W?JL-(K7J,G:NS40G.T3II@3N)"$?\C\^YCYO/V2OQB[ZF!U]F;PU
MESN&LN?QKS/QTW4N%5,%"91E#&0/SH33)=VJ7Y8_U_5+RW(JOU(NU8:?ZV:S
M*U8MRK[4'-'69%SJBFAK,B^[EB'8FHS+KEW]S?'69%W:NB78FAR*\:;/WO\^
M&8HIV)JH5+.U37<2(BQY@/&LBPJ\SEJ55=]B;<Y3S9]UEWY6X3OAYYU(K@*>
M=,1/?W9L7T$'/:E?HYKF'6W'IUVW@_XLCEZ6DNCF? GK'09B[]NL2D^",KV+
MFU#*"O7$VKFZ?0_WKK#7W-;!8#J>!DQ=9RTQI;F>F)+T$_2^_%GBS3%K)W^^
M;ZB6]O0S&?H#/Q4+H^)MV4-$&7G.0OS7HFVX>N>.KQ'L7[L G^M>M0M]$56;
M/<QB0XIG.->IV=WXOO4VK)H-SV0W^^-H&K8AQM[1GB$"14;@47YV_.-E#T?5
M/K?.,$_G7++K=;.GEDLZBJ;T%EXBP\ F F_#VHV[#./)4I:)D-0_ I).(%ED
M??F<MJO\6E+^WV.AFZ8<LM#-Z?14VY)UTY%5Y812P0^<6[8NA>P=Y(*]LZ2N
M>1;<ME2L"ZR%+(4GP=8G@7K D\!28&"/I=JRI2Q/2T70XCGP#L^!.C.,-YT#
MEDK/ 0TY"CD*.>I"T_:=+V]!ZPY#5DQ3=DZI4!_9#MEN?S5FFGZP&C,+6F1H
MJJQ:#>I#$?V(_CVB?ZE*:W_H-Z"QFV[3TT=O,/L4\8_XWY_2M6&T70NHAXX
MBFR:75DQT-81-Q1UP+!6HUZ5FE8A2A9G)8O4?_0;2:4@2FHE0.RK:VL)OHN%
MM"+[1O?0;K?F3NRSUP#2%&F*-$6:(DV1IDA3I"G2%&E:*V.RD26_U,-XA2.+
MFB>\J D*G!I;\Q;T]U.@0ZBQ2X\_X8!78R6(R::8/ PD[=.&Y/&]-4?U_*R9
MVWARGI_K5Q(/_(2P%.AGDD A9 (>5"F: !JW<PGAX-.:.7'VAIPXYLR^29(I
M\3ZST3Q\B"G/CV-?WG(RY73T&F?*.9V>ICNR49'<B=-UA009SCX6F3I-18!S
M?!$ N=V:+7>=Y6 7@DQ(D*$($)DZC8S@I7[9M=B?S2[?@?MGQHBM0$M>W<#C
M_T30A;R/U$'J[%\RUYFPME?!K)Z"8#Z^_P:S@%IBCC])DD)?]F@HQ3 .V!_,
MO$' *$=-#SHC6;,/7]#W@F#L9_T7-_9^BVO[IF?&H*UU>J;<U;NR5>&;QOGA
MIP6U*H.CSD"^%>?:&I0M'U\Z/;X00*<!H)UB\4@=I,X[IDZSG(=&X]':$,-&
ME1AN'&-&%"&/(W60.D)2YT!>G9HVUM!_)=[%WR2.JL2Q68!):-WX^*X83/%I
MRZT#V 6G#F'5D)(+N$VD%S\=C4C@ 7:EU'V5 M]]](-Z?;S1I5Q#_=O6S\,N
M@\D)7Z+XP7W]"P@5!; M] /V[2<W(1YT_R=APF:L-?;R6)V>[LB6N=P<J_'<
M7 Q:"*E\('60.D@=I([(U-G1=3)_;O:]_TR3E,VP_$[82)>'J-7CLZ3%VYV>
M)IL6GI[B8PPE %('J7.,TJGCB6='</%\?(\()LVTQ")744A7DP!S1$,^&X35
M4F6S(NF&L"&2/(O&#]-HZ3?]N=]@CLTQ<VQFU+P=ECJ1\X^IR%(;.UJZT(C<
M-DS9=# ;XM1152N=9D5 =PE:?$I6&5I+!YFC5';;1M@("9O&GN#ETJ^ZV-E5
M+#GJ.K&$V0&G ZTJD>2LU\2WDD1:I21"I(B&%,Q40.H@=9 ZYT>=%GU1-4[
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
M)70TOU!!ER]1_#FC2C\C2E.9WU4[/=V4]:[8!A<":1\.H5:!I%'+794=LXM
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
MR$$0G1B(]N$9KD;1,EH@*T'8C 34P 3\%6ZO6 KNB6=#4,UUX$_<8-9[BPK
MH1^"U.(#D# )XFA)$-^+9.C;X=<H?'H@\?@S>4Q9:C1+?=T^%=I2.CU5DTT3
M<R'.#%0;%-V]@DJEH+)D%2=:G!NH-NB]>P45I-GHLJ'M4M9\[GD1XJL:?[K!
ME( CC?QWZJ=ODOOBQEXBO?CI:$0"#T AI>XKSEL40?/([=COW-WY$#VXKS @
M=10%L"M0B#5R8_*)ZH?>532>D#!QX9F->5MG$Y 489OH(;[VFI"Y=WP9@"_3
M$M;'@OC:JQ]N[_@R(9E+Z0I;EX9>D!K(H]IKN2HD 6BPOZX"-TFD/MV#\3B"
M546#'ZQ2) \#;E]@BF9'BVH*Y><9#6^'5XQ<S /?F*%96P(=\K!W4DK0B!40
M3365DA;19'=ZE@53Q87-Z4<L[:6[14,HK8TI6^W%E-$-<FR0S7?E(J\D'OBY
MWL'4BVC"QILP-6.#)N(GR90J(71O2"Q=W]_=H<-$@+Y=C+WO KJNQL=%E\T4
MT'?OPH4VJW@0:M"%:WL(V="E0)<=8UEY10B=/(0:]-3: 4)JIV=V9;.B';%(
M$,+T&0%_U:KCZ%1J?6?UO>6J7YY$TT*M;TOVV,J:C!.4F;OYD)J5L'W)Z;A]
M"9NM,:>2JLJFO4L16R-*GH"+X#T75BYI@X='I=[I6517M-KH7R)$O2_"<L\*
MYA[!:+#N:HK25EO6\ZWTK=:J1=:4KH=#,F"3]<CK8.2&3T2*W91(_&^6<@R*
ME,S5*<@/>J;P@&1D'FM+TM@?L' ;_1[[I8CH .,DOAU>9P3^3NE[&X*P@/^_
MGI'T>T%--GTS].8_*/VR@8?<-MNNNA+B/$/4[MGGMA?4+J/3ZO34BM;%B,QW
MC,P-FM:!D GQZ;8\Q>>K<9U>;Y5OUP_2Y^NK[]?]^VOIYIL$O59D]E_I^O_[
MX^;/_M?K;P_W4O_;9^G[]?W#]YNKA^O/['LA752G*0[VXJ7:203<T?>(J,$V
MB*&R[S/A_TO_'4QA;\O"A@N@QF:< XW$#-FHF'F+/H5W"NVZKJY#0WL9O5VJ
MJ!F[3+U#Y)X5<NMVOQ-;*#M*I^=HIFR;+530G:^6=WI^M?I:7>8<^42>_#"$
MF&0TE"8,=Y@RMB\+SUQOX;7H&ZLA F#P@6G*77TY$5FDI Z$VE90TX3"F@98
MLV2E8LP&8NWDL:9O\%P=%FMLZCD5;[(CN&1#5]7.2HR4:3'7H;>C_K+&--JO
M.23:YO]S;^I_;8X17N 9(LD[2)/0883M">=)(#\B/YZ+766V9E<A/R(_"O/>
MIVM\6JT9G^CP%(X=K]AH-=?GW<+\<!"-"30-(XDLA21MVY?9(.-!I\3WHBF,
MCGT'PJ[Y^Y^-M-N0!WG#,/D D+RC./U&FD=K[$Y/MV2S(@ZY<U[.!BH=R;>&
M;(9LUC!QLP4V<UBMO:/N(2\3V4P M"&;[9Z%V@*;=3L]6S;4/<R5/!B7H>N^
MICJ>$JC5.:)'_GW)K>;O?S9R:Z,6SJ&XI=#J*DPWZ"K+2:P[^Q".J!L@CR&/
MM:F"[\9C*N4Q1]:=+O(8\MA[Y;&-^O=N/*:Q<\RLZ&1[.CR&?9X$_!5N+V[O
MZ?X*MQ>W]W1_A=N+VWNZO\+MQ>T]W5]EVYM_G=M])C7R6XG1'?+ZU<8<+FV?
M2\-PTJHQ3-=7M]^N;K[>]!]N;K])MU\:M"V1'FZEAW]?2_0.][=?;S[WX8M/
M_:_];U?7TOV_KZ\?[O?6V02O;^MZG"!2-^H*C1$7NR4>.OWQC%W256]X-D[G
M&@5-;&[S7")V/[URX_B-[@8;Y-O8%:UW>H:FREJWK;3&$\BH0@81Y]5:KC!J
MGT&,,^S0@ QRG@Q2I^2G?0YAM7:J;)O+,Q1$XA !)J>(K\1^GV_J+?FA%*4C
M$DN#:1Q3L$ANDA <K7LT)7"I0J\)+Z_MU=VU3F.:)>)J'[K3'G%E(Z[.&%>;
M5(Z=@%5#^7"H_2KK:EL9P2>M>IRV_VREZA%$X=-%2N+Q+LI'G3##N^\AMJ/R
M\2T*,S6Q,1M#AU]%5G$\ZCG":L<C8A6LUJD=IJ*T/7H&(240I'95.\J86L:.
M2J41.C,V.#,$'P/[$*5NL._Y9;N7E? MJDK;QXY-;>W/V4@]@5H>FHJVIY:'
M+5!<[$HR9'ED^39CGH=C>7U/7161Y9'ED>5%;-QH*L:>&C<*Q?,[F%._I"Y=
M//U?SW_N_4K_D_]Z[,9/?LA?0YMGVP&! N*#(U$#)-X3(KF#032FCP:WNQ1&
M*;UY&@$*V5Z[8!(-^>QP:D(E*?U@#-BY+$B]^*[Y$V )DRCQ 1X?8A*XJ?],
M/K[X7CK*&:%T508!97:)^TA7,$U77[+W35256KMH6_-[4?XO+!>XQ_>\1\5U
MNLKCHZ<9&E&<H67JED8<US6)Z5C_I]M*)[]J5%0O3-PG<O$8$_?'A3NDK_C!
M#5[<MP005X87Q5:V)$.[M,&YO[AI*[=F.-S;UG"84WD2Q2XC*14 )(9?T36Y
MPJQ%&L4@;/^QF48J)=$#L#C,-OCU%_=TW^(*3AF6CTQ?H@*]1V4SNY+-'OZZ
M^7ISR\^9FV]7JP60* O^E@O3J[(P_5((T_M"F"Z_2EV9H7<VGS9'>GWU4LHT
MG6_3,;W%0%KJ#S6ORWQSTVE,;H>W$\+1G<PT#Y,K1GXX)5X_S3Z#6Q"JI4R
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
MV6 D%G58[/ DE/I-_BL[KR3..$H$I:$*1')M!%=/8=K@CN01F-1!&;M+<;.
M[J:X#"L0AC>.A7CF1ZV<U+UX</K*S+V@M#D<!;R1=C#>E^)L[,. WF]@GK1+
MTO7MEJ3K"QMW(W)STOZ23-TDV<#HC'X(5_=+A.H6EV]EJ#R_G.SG?Q%/9C(H
MD30H\HDEI:ASG);,0$W$0(F<)PX:OODB"GXF*/"9LK0T7XR!<(DC4O2L1;D
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
MDJI$_ $L&.*CCWD!0AFQ5KIWY>UDKO:6+4>^KH'ZF6JP-+X,6UVF?$PBJ'+
M?(^NAK P;NPMWT$D_6J=-F:7Y8<PG-"F-(BS_6*;W5BL\JG%Q3IA^-J;9+<1
M/N/$XC$(?^W:GWT8[9V)0Q%1L9D!':<42G*I,7R>,,RLI!JVC%*-MMOR"S'
MP)G)F#HSR<+R8ZQ7IETECQ#P>^DU6*M-]&RLFUN6(=AH3GP:1*;>_D28G10+
MA$JML*\!/YV9K*)$?['R=TQ*0;7BHF%8<QR^:/=A^"?_0HA_WL-)6/#FK.B"
M89%1 FUNB:-H"?05,PN#U(>B<4&.5ES$L62(+N2D;%@=GFLD/C4)_:!%73/E
MC,DXX9-CD"7,D2(^K60XL?";<)%RU:926$',;Z9*^C(WAB_[;0R_^<02]E68
M_<U\ \,29,6AV8X-HM$=T%DV[S%8I22<N=_6T&S)UG#=$3;:OR1&PZLO00A8
M+1\;I%A4;T<3!CJ B_M-ZGU\0Q YY(:$%TP81"&.D.GTCHV<MU82RL= 3'HB
MYV=%]A,'PS??WN-8B</AU/,DC/8XLQ%/8^^"[1%[(@.9/(()IE7N,?"GTM1B
M@3]A(.(!;Y2<2K__\N$W^<TAVM$L&,I[>M+'[_Z8(<:QY'+I$1^_I$\0Z"8H
M23!"W@-WV>^Q<!C6499- $8>!"R('^'7,>)>1(''5IB'A\A_8"U.VR[)(>W8
M"P*:W2VS&WWNM N)9K(N^?/K8=/94_,@#,86W/3/!%7Z9?HU:1^7M[@BPNC0
MZHR6+V$18;2LYQ>YC'W?;QG[F0L9",(]7^8+P<U^R=K5;\?:)3@W1#<UN9_[
MK5[]%JY>":]GV39ZS(DM"OM+3LSN"10A.:!#)Y6I^PSFY!=I@Y,>_\:"GBO=
M$"2>.K?*"%O'R222':KDF!?C#DF+0W$LEVT7;C*0([#TT/8>H[(":H$97>KH
M(F'1D]G-\O$1%I? %PEL/73B,?H(3X-=.-\Z[#:R@IY4:@T%Q1 4:HY1M91D
ME0#Z5O?_HK K16!AOD4 )6'=6%*:C_:P"IC70;L+/*Z5^093#Y]%.\,Y)P5,
MHH83CI<LCZM(<Y+)Z7AL9A'Q !L2O:4#5#J"="3O\25%SQ"G%9LHSQ]N+ID4
MES5!$D1J^*[CG\0JX<$(QA,R9-]P.L5D,7AXLFOG+Z+S:4%6O$ST"9^Y>6#6
M"E)7^P-1GD$GQK-5+ U<V9RQM/-9#KR*WY#VG\=S=AP#=)TH,H#A]9BA/NIT
M(BR%_\M8*N5]XSZ4CBJ];7MZFZ72VYK1%I7>5B6]K807&KYUF^(X576N7_=S
MKH5+=#.?W"9!<%9%)'[*^]IVB:]MM\779HD$B2.XGW]MM\2_3KJ9I(J7^;IB
M=UYP)=>XNNCF;O32B2=7A 9PR1;;F:P'GCUBX"=<I<<,Z-]C8A!F \!<X%E2
M&%4X+H@WG1>P?J'SA@VZ]T68FZ&]MNU$1Q[@](A20LPNB;_D&,FX:YB>%F((
M)<9S;4Z_L8:T9IZ_IZM]8,XSN\%+W6I\)<'AK\9+=DF:VY5]<OP83/DA'>P1
MD&AZ,<N_1Q,/*J#S(MCW YXT$-AO^9EL>7?3T)N(VV5^YD<M<I*;[-'F7L$X
M(9X6L_"5YV]&[+OT"%)2#<1&E9K.L/D\3?B0LC9*>QEO =L];_S8NC-(><92
M(.19>HHH'4SFS8*P!@RN_3,BP]R#0;!ZPCZP5%!^B$>HS^G==**'V:@?TBT>
M[3+].>X:!,ZM)B!NLX+Y#-XY+)A1@.F]9'8FF9TIB0.U3SI7E9J>8E%3A)1Q
MO[!89E80:<\K=PT$]LMX&>(G T6-V@4^4Q@AD?#600-926YG'>,9#J)'HC])
M2G&N%U+3J;/$$9_>4I; 4):QG2 H!S'GZN2+">Y:>9I[)FB=4"%A6B\_G,3T
MJYDO\B!80Z7V87,FSQ1HX*.+$WSE)^%C:"6,&4%,DR!AT1S/(B/Q8<__+NN<
MO.FETTFVZO%!+!VZ_(@E"7H3T&D\ZQR/_9G/>.%!%I[#8,(3_,6DP6.C!S_[
M#K03M(8N%K. (*R749BB]?*1Q*L0-0D-[%C@6T]"+0Z)-PFKT#(WLL=QH_(2
MKF8)KVSF%SQ]E=($UT>KDO@%O@GN@G5H$J/Z=^FP*4+O#*&%V>D&=0RY>NXQ
M_4?T;"'WJWR@BS))0X,L&G@,,1/7)^Q1V1/S<@Z;C&DBJ%(&8"@R*LG16,R\
M,3V7^T2O%)=81L'# T-]Y^Z)%*F@1@1QOM67&?7_3^T;D_SG_ :EA#AGV#+B
MG+2+&NOC?AN5MA#FW!;RKY+@72[_D>=CEH54,WN28D:7O#TIVYP(-IN-2:.,
M)8OJ'AX\W%<]8'IK8A(7WI*%'^?$=3/QD4*'VT1Z/9W9AE@?1N+>OB+HXDQM
M3PJ,V&XK2+.Z]2)T=1:I^D9.:921JK=#41-G$"NE7I=FF+7LN334?.;A-K'"
M:&:&Y8-RNP1I!5)]<,G*;$BEY$-J</[!7>T3)PF1I3]-("/O1+2<G$6YV;*6
M"(B"E50-1=Z4J+22VY)L8MB"+!&3@%M$Q]W<E\I=F.85I-@ I!C^PRNK#$@0
MQOE=V(29]T+;=I8!AEN9&:=4X;X#SYI;,>1'CR?TEV"/L_E.T_(3$>14*SH?
M$E85][3PET&259[,%>>[2BE3,+UQW\30@L07PQTLJV*':,<AT.C?QH_^9#7S
MOTP_84V<_RNFW^=74(H%EZ2$#2\$%9UE/1945X&B*U#TLT!',\ASRE<?/\[A
MI0^O"IWKZ.AS_;QM7&\1JV!R#9TRN.8MT-&# MU/38UQ.Z/A\;"CVP?@^%Y0
M@+'X*:SJC\%B/_11A=->1=L*! 3U"+C3ZXP&E;6M !I?4V-@>VWT%%2[A(^X
MHIA='>JFP'YS0EQ@&ZA)B$V%]LO'_PYC-BPRT] 5HF4B6V -J$EDK5I$5FS0
MX"'^^FG:[ZHW8.M_]Y89\ UEW/?7E&&!AJ F3>EW1N8V#^6M6'=_YB.6V6HN
M3C%GP9C0LY2QWVT$;^<33.L'N7QKP.IWR6F.,G>GE97VV9D/T@&?LBR'2TM5
ME'I5HI$OT>BK$HUFM$65:%0IT7!+2S3PF<TXAZR:"N5Y^^5"W29GPU^B#[#/
M#&-O]F7Z:SA_H.V!G 55/,1U2NHUG';4:Y@.KXV^E=)7IQIV_(IZ?DARE-.6
M*@XY5R6+K$2Y%C,:"':D+:<Y"/('7:8!9X! V7-P?7\<IHV%%2E"'M)I4(+&
MNBJ+K^(#PRU*ZV,?_1G+E2#D,[EL^_Z5D"VAU5$0IQ6FF]Z.N;7B;W28J+98
MRB."KL0)FN6*&.NPUD4"MDUQQ@BG@T&;+=,LM?0]Z4L(+8F0BOCDD0SR88LW
MCEOFD>D'UG:>XBJ-HYY+&B8 )9;">T^(G%Y2),S?45((@[5!/@>EE$&Q4 JE
M9Y<AX!7$4:X[D9M.>5D@GU<1<B@SY+<T02@I="B#]$JK++K:^Y+?<6"?&49T
ML3DIY#.##V6 6@PY(/*3#.@,9D#[$O222NL44&RM!N@<SH7AEJWB)2^AEQ*X
ML3:,LK0E5>':$:&!X#ADDI8PY<!LN S2IS3"97JB:T+]-(;S0BJ?IG1);2*5
MR@,3,!4)HB2=3>Y$-EN<-3];S\&AX40Z/X,PH&+^(+/XL-=R$;S(A&WO?C\O
MY0-..&GN>E^D)#7;:4=J=N*+2-TDZ?P??P(3^["?#]*6!&W9!R$P5/!!157>
M"_)1("> SY9N6(__S+$+44&=R+G. </3ZC6;I3F4<O[E'6D;>Z)(:J67H_F!
MMT]G6/C'GP;:C<T(5X0L"<T7K%5C0I-X0/*N);5ENIJ/>241O^*5&[&YG&B:
ME+R2<2/LX@7/YBUEMM P%_<)AI4#7TH-74H=63Z"O7MXE$TOKTX">Y.":F5J
M(D62*J:#ZM(2CC^%JVC,A5&&D5Q?\Z@GR)&\*&>2R'0&EPSK*DMZ24 UN1%^
MS3PCC%Y@S4A2C_D+,]:7#"ZA2F,;"D]C)!F,_&&\;.$Z_*G*^"!$9CBCT?\N
MW"!PQ-BB175A4T+<1F\F8OZQD B6.L\=QN(PSC-7,N@AIE02TP;Z1<O7!:^[
M)&$'L5G.6+'$']UO76V"2:U1++!U,XBIF+",>X09XIPS68>?V!/2XB:M,"+2
M'+-1X+7JK-HL5Y*\0''!0L&G8)5"_"9L:K&/E8F[#<I"%#(3AHV'%<A@N>3"
MS;"$RB\IVJ-('@.MVZ8W5 1"5A!>B&U;<==VL8K0@K:O_B-=_3+]S&6\R[+!
MV948J#\8Q8!Y<[)+FMBF5XY^OD3*&)H9D)M?&.DB\0YR.'6L(4\6%VEO6L#D
MBHO-S#(63/R%SQ&5YK)%I%+>M*_X=M@64],##F.+]8_,T80?<7/%4);PJ8_@
M$\A0WB3\\O/D1LE/DFA4V$/ =-*Z)9,/$ (7T=O(A FL]#:II]E 3_ #/NC'
M4KX;6EKF^- 9%J"3)I&D4U&+*(W,$0AE<7DSE!1KNBRFEB_O NO^(3_3&1@G
M:3,9@^-95K.I,4!B^"!@W6@0)PS!C0$NMF\ID:Q06K"Z87E)#2JI93J3? 1_
MQ?1SS11B+BG-8P"3&HT?7Y/:X.Q>,I@O5ORQ"3["OU?ADFIT ^&$\#J:\![Z
M^TPA[ GN\ZED&(;'BS*R0')+[6;WH4>SHA*NM'/Q(F3!*[%RT@[Q0K=?XSW1
MGI>PTT*,;S^*&:[[VEU8";.?,VS++HPA^'PCPH>OOH"LV1(#;H0D;%3RM5M$
MG)AL#'B6Q"!YA**(Z1/YZ[!\%EZ4IRL4ETX8C48L-@_OT7)H-\3_%^* @!#E
MEQD\M1T'6,^'X3:)624MG)5LKR"T0[#@[\0UM/2^8Y3M]NG)GP0,H'*%8(-I
MJ]ANA[>,+0C+(.5MA(5DGH8@<25840=6<XXX*:KM5O,@CE=$TI W%$U<$2J;
MC<E^9N,36/^_HSQ0@2!;4&]3\YRKK7=*4-,<IRVF@P5PL,?:WX4*))W6I%[O
M%\QQRMC0X=OVL*%+V"T)0BOZLY*+D""S>.!]@R2]A-&?= T[F2&O/+E:1^\C
M8GXQ<P<IQX,'*.3KF$F ;D]BB@//*'(B1Y_+(5B0"CW]@?SR*7%+</^/63\Z
M9$E.0A(2JF3?*&U&%E[ K G'_,WL3GX@MB#"IX''_LCY@ZC^<_::,72"P8C[
M0@C8&R#](>U"ECG$J61;7CH!,JRZX 1;@J,&'4C\-0&P0UO;8$DA*%;T2@X;
M.SW+GPPP>@ZL/N3T[653N$^%;%;Q['Y.R*\,YVQ23ICV@W?G8PC(CHW1[Q+>
M!W/)#;!!.%_7VA]SAF;K3W+^=<%;9H>WA%$PYE!#G'M,1M(=HW,0</2?K/!Q
M+C(NE#*ZT4Z8-"K9*I]L9:MDJV:T125;54FV@KM+LZV,#7N3K;Z-6@CV6@C,
M9"'XLDS(L?(+04I,*58/OMJ3MT-\B&D$9IK)()&6!\P/8B'9!/0(%Y2Y^,2R
M@Q"\; G."XLYLE.<68HG4_[DW8/;2DSV$A-+\A>DN>9BL'[*$QY)OMK+[EX)
MBT#QT0GSX;,7S%CJ$6%0WC-ZA9?DR".0#V>3L'!$GCJT9(EW,LY67;C*_-3S
M=5/[H5%;')7F[[=N2H^,_HHG $O_ 0,7'(,Q#7NGKGL:J T$5"V%35@:U@L2
MB,Q(1"@E"N:,\T'$&=3& C6%/*JM&U Y1L:0(^/,/B;=6@G$U?(SNY09)G.0
M14>I$>*_T0ZI""3VU[C\@6)O)O(7\(1'9_#' 07RV!=T\(-GG_ Z=AMOL6!-
M9O"H!"7'OU]XK^Q+^9@DX<+)I\^)=A!2\'?*FBH<Y<+^>26?X3[")H&A><WY
MD<UOI*6<K0K!\&B#0<!D,1T,T7'Q,J)!?)6N002L^17]^H#1R#FIKOS[(TRF
M-H:1APTVG:<M$?$L0D9(!$WU[^7+.5K?TQ.2EB,^F;?P(T;\_%3:1#H+X?AI
M209G8L"N0":ND(\Y=V I!E/*?9.S _^8KS^\(BDK/C_7)/G\KNS,#A^&.&3T
M2IX;$+,SKAQ4-N,/X@8ZA\)*VE\6BV!!D14[N$^0\ IRH4M4Q:D5(O2BX-\K
M/WG!=TI_D0]22Q8//"+BB3+RE:OB&M;.L[H<+B7%I?TYYAS FLE5S.R9+HV$
MV;.,A'2/OOV,%W'N/;HD^1&NI!]U\6N:4CE[_9'$26)734[H"@FN&%WC^,SH
M2HIU R'G1,+"Q'N5#@ARM-'LV#8U=GG*9W0-JEC1-DYR+FU:S#/#/ S&,NUP
MAOXW3L'OF?7G7+F26:#TGL7J?A:,P=FF%/BQ6-?F:VY8T.FOG[V>K&J6<I?V
ME85(CS<C8&,2#IHA--6Y6>+\2F+]E'1U30)&EBBZ-)7FT</<"@&G/,-G$\8R
M^B]S3"G"?#Q$:D<C#R(G.R_!? JOF8NS+:*(3+*",:85M#"]1AXEAH0948X'
MH]\4 RUB>)Q1DYW6Y=='\,4%_^N#2(%$RQO.@P17% 2 "D<I#EC,OZ3\3L*H
MYLE6\9^$L"JJ(/A:S=8[XDV#7P5N_O_YBS'HO<N"YV]^0H)H+DUS^U: M%9I
MC<]1QG>-FR!*>O(RK!!,<P,>%*+J&S9@;" CO(VE(\V"/WW:F?,X+A>$5Y93
M!V^-0SK\P+P1;M49F7>:>@HZQYW:K^L3<C#'E/%^\WQ;5/4))A)N[-Z&I2G%
M7Q5(NV/Y>(*Y,I%$BILX2C^P?*8?29P0QD''>IT+S0KQ]SO>A1:EG,Z_1Z#B
MR-@H'>VN31(I*;YTW+:<]+(DD:_^F+%4WDS"!8J.1&_]"S]>V^^HURT]ZG5;
M<M0+NXF$4"0E\TE/PDM9P'\.,?%*>*J?;K[]+/BA-99847[;'PM*K/T<=K64
M&ON/Y%9\_55OJ LGM^G4XC_<A0O0.M/I_7BM@:F/<!P%HV;*$:V).S^D9]GG
M9"5/=@P\%,&X+(CG!IDK6#]*F*CELWCFP\'D)0?U)1>1V^$G4/?)#WG"$'&K
M,-UIT#IU>WBJ09+<PRC+OR0$5A\$^?EO:\G/>=T!#Y7S4!H!KB?+B8B!8@-Y
MH^#%TV I4FYA][UDE0H)>7NV7U)!)5L?XW$4+&3>4W3'^4$F[8EI^1)OHZV\
M*,V%Z7W*C"=M!HH3\]<XUTJQY:?*2)PDKEE4KC.=BM)&XF=%;G(& 04+-A@H
M I!G0/8)ZY%AZX*W2VI90H[#1K+2H_J<S'8]W4S*I?.1!,";\!(!I A"WV&Y
M9$0[,B<0M^QRCWF=2;B*X'7_7GD1-@<&4I =^>F3DWJ_A,8X)1F29CGQJ])R
MP0F5$^)^7'/2"I\,R6PIJXPZ4*]ZH#Y0!^K-:(LZ4-_Y0)U\P3(/T5I_G,Y.
MVTL/X1OC5U;>MTQ_/)=+MP/=4J_;RVX4;@N>K-@GZ&CJ8:5;BLU$Z^(2\W1%
MEIQ^\.,3_SU90]V&^N.WK(#I#I/&A2L^[)>YXNF5L@NNG],'S[K@:WQ)^)3P
M\4Y$P18ER5-FJHX5D.A>WL,7,=]D)2?&?GKH3Q[G7*9W39U >!PK*L48$/@G
ML\!+R'">P@E+UV4^:MJ )"J5V1%((E-T-#G[H? 9=_ /6?40 3$([C^!%9(X
MC#Q&M;.'R&*-+):)5V?:3(?F5*N=M%Q*QA4/S]2E;G84N>_)#GK6D T>V4?<
MP?ZL7[2LTD6KOWG1*EGI\&NK&>&-_EI+U[_J6<VV=-^$3%RE(8CWF?-A=N'5
M1[:/1F,G[ =.DF3[M!^^K>Z7+'IA]J[(:N:N!DN1?Z_V4<16N?F2XV7;A+)1
M=51;I1C$-6^;J6:A,$;" B2QBXS2BZK*$KVF.G86U-#\^2.Z%;P\:N&Q0L>D
MUI8_&TP[/\'G!.YIV'SJC:5CQ^05F=+<KBSI:PUT_H!WNZD>E$<%MMTV++7P
M//TP0_**48T<G^WY;?)VB2\YK$(!V[[3L)"$81?FL>.J5+D3;W4WLZNLKRF3
MS$_QA,$M23AV>\43!JE>ZS>I\*<8L9>'?HV>L^>7O+7Y&ZPU,"-IT#X+A5B=
M*3"9-?8D/M:3+_.O(A'@9W2]2B:R;$B-DJ.B1@SP]O2=4*2P4L0U3DQVUJSS
M2IL*>2[7.Y]EGYQBT.C!5IB%P*IP#)I6UQBX=7$,6O5P# Z[@V'5=ZLV-:5-
MUE#)DVI3C6UR-G.@<CZ"W &+V6-&N!1P?T=<_FV71>$+^]LLW%*"V,^.8$X#
MV3_<YA;22G$CR(S_=A_]-'H?QDN6\A5&[ N>($D?R*_8Q(6P83 JC!]?)_G*
M![=IY-1K8BQ:-;Z_P.XGIM%+L\SI(P%BJ<&L9S!_98EMOV*2XQTFK1FF]AL\
M[E&-<*TCS&S#;V'DTY<XU/2'88I?ZAYSPVZG797VN_^3E'EY%-FA$4NB*B*W
M5@EJM75+G*_0:.)H,PDLKE'EO@&O1CVJ;[#CN//?:=O8[DFA@E8V#\8NG$F[
M=%P-;G%P336XQQM<ZW)8\9S=EJI<]/%Z%^G:BQRO;V]_0!MD*C^NY6QH/Q"+
M0[B*,<WVQ\.D:C_^O*=@,IG5GMZ_6^_?8R5TPBDAE43O)UXUL^FI^]7]ZOX&
MW%_3^JK1?\VN:6^WBK"TG,<DPNZ8$-&I@'\*?:J=AK;*J/6T1ODFY4/V7_D1
MJM3#,Y&E[M8U?J[[*>)@DZMYP$YU5_&DDR<6-SI8L1D\>;/X_W8PORM[ZHN+
M[<U\@O_YF*ZT)2?X&:[QZ_GJZ6H24H8U/AID#H;&)^D3I\(F,H\/=<NTQ%&]
M:/"(N<N'3)!0W)TG:G^R9:4E[=02RNTQWRE9:\J$*%E3LJ9D3<F:DK76R%HE
M3],\EZ=I*4]3:4E;M,0ZBI9,@^_^Y.H_?A26*4@_6364@B@%:;B"],^@(+92
M$*4@;5&0LT7T!DWSL[8< 8CJ"&BHOUZIU%7JJGJNJNELOLJ)U%G/Z7/HVT<[
MG3>K#6'I8M9NDV^?R^0/.R/#UGNV>ZC%WR#JQ_"+WJQ8[1<=5+.C9D?-CIJ=
M)L].I05S<(8@@E-;$$&)5 -%:G@N'\Q5/M@%BY5S<DLUZ/64I;IDD3K3;G'0
M,QIFJ<Z0(GS.@ R1J]T)ZK7[8#:K/4UX)RW;]8"AW5KFGDO+,+%6'_:=A@3A
ME51=>,*6FATU.VIVU.P<MEXZO7.MEY9:+R]7JHZ3#+%Y^WR)Z71*I!*1.DX>
M\V:1NL0$-"52Y]\K#IJU]M69(6/:C,"IP0&9NW#IS5+^.>1O14@+ IYB$U#\
M=QGPQ3DS:]:BJERXSAXG#7D'E1V"RIJV;EB]FJ*HN\U@"\+VER2*!^4:J!E5
M,ZIF5,VHFM%C[@./4ZFW@P?@@ =@]/3>T% >@))%DL6S>:-U)Q\I46R[*!XG
MNV1C>,RH/6%)B6'+Q?!<!M$PVK,]/Q$"\?E0$0D/D1%E(=56L S\(V(0[W!_
M+=#9JG&J<:IQJG%5&O?&2H\_^/?+@VW^+AZ8NE_=K^YOU_UU9OVO.V26^6JO
MW"+%:G/* %(KJ6H!CA83V5)N>O/L!3/<IWP*HV^PH<3EZULR+PF1(G(H$L=R
MY4VIV1E90U=W^H.&)'HH\6J.>(W'JZ?5#)GM?T&.OI2>#XDD?_9!U/P[[WME
MF;,Z(T,W^TW!@E(2MXU4J$Z1RXE83@#?A\0&'ZXD84,:R-_#.,!7(]LF,D :
M)J-]E$04+RN3MGYG9+I%Z_:C$C,E9NO$3(C7E^C7</[@1SN(F=T9V;:2LL9+
M624AVX+<D!>K5."RXE=YA1R 5^;T]*'5E/1;)59UBM46Y(;]Q&KS.>A0E0E<
MLD1M*1,XAD35!UJD)*J!$E5QYUC;TN<V;>D[1>5)DX."G\/Y%04&'T)HU?P)
MVJB).9@$SV?*K\T7OY0$*ZEQ"E*V;LO@;BG'/G;(TNQA99K;:PI4D!*NY@C7
MK@'+HE!A<M902=3;DZ@CQR-W]J=-4T'K*3$\5KQR=S&TE!A>LAAN03TYUK;.
M[)/39AU\RJR$JH%"M07WY C1)[,^V!,E40V4J"T5E,>0J(&2J$N6J(H;R]H6
MOF&S%KZWGN+X/HP6802.,4A#)A-<(_B<.HBIU/G"+OJXI0SOZ%%$!Y/0[*&A
MN_U^0TX:E( U1\".D_IHNIW10.\;Q40A)7&-E+A*.6G;1.Z$H<;MHFCUR "Z
M1>.G<M:4%-:8&6D9F!E9/%M18M8T,:LD95O /(ZUG[),,%L#W7$/!E%04M5
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
M$Y\X]D6#@SA>X?!R6)K5',$EX ("A6!3\YIT#I2!]81C421# Z(8QY5MQ1:
MD#VT[39I$<(KW\SG*V\F-' 7YU!2ST%GU!^4@*$P24R@/;+JP/12H&]4!M_(
M8F\0#,Y.^I!;FS?B2O'%I&\RZJ<%1ZJ^)L4$4_-.U-*3%R_=R'W:7GJ+=P]]
M6"W7WU*H73K3FNDXN0&2_OT8I969#_[5?>1[?UYY4VCLM3=[\5YC=*QEMP!\
M@MP8YKN_MI/3Z=$ZR=R3"<HBS?DU[$W\"*^"-GF-:8OV&*'N_R683.Y[GN/V
M[N\G9M_T>\YT8%L#TW<\S_9M9_!/HP=^,UDM4(J__>2UMQ<(>,,\3>A$B1SF
MM)5;(-OMP5:X(1YI14<[+;?\-?#N@UEK-VUYU+9T8S1+.\9V9K"!TQ(_!#YG
M_!#8E46XCD5H^^\Q&"GO_I *"&PDATH;O\*J& 7/9(TS[T&7 %]3[DRD;0OF
ML(2OF(NSP<7H:A7V$ND&0>[8E#MQ^5;2'7$<0G-P@5LEY CD*"#,&7,YE[+/
MV=T9XZC%(H)]KB(F> \ZL# 3+FW:V0"SKRR#?;5Y)O6\!'!W+O?(]'%L=JJA
MT!E; -60_^(.'#8,V4D90$6_:XA^5[];/#C??U=G&$Y-C7.@<;:UH7%YR+8-
M\V*=9E[<FKKNXKR8W6+BU0'S8O;J:9S=PWDQN\4H[KIYN2.SE8Y]O,&P;C*A
M%1SO-39K1. ,1<N'7=ON7UB.W=D)$^ZXYK& ND#FL0\6O1)BX.\1[GZ6K[_/
M8#FXF4]P![C =2R%$"XB!-H&DRL8=']RL^3?715P \7#24Z3)Q<"Y'F\PQ+7
MC#U^K>,V8+\V?_G*C(@O1D3V3)8RD.'UKLOSZ2$(C:XU[%>%(!P,NK93_E-U
M#+M!K]J3UF+8];OFH(6-.BD"7$,P4MH"G7=Q &<[0N<IG*CF@N[M@%S8H'$\
M/1K2?H6NY\SX>,] [VF73RC5<V@6XL?'X73Y@N[U!!WJ<,$"$^,P7M9>#7MP
MK4[3!K4R4<F%9@@--J<(K=TXP-\L&.G_ZGNQ_Q7?_V7Z1^P3#AQCX99(.3_X
MB\C'H!4T"&[E.83TL6IVD8W9@_90MZRFU"HI_5+ZM3828[1/P2SP7-RA/K";
M4EE_(LC#1*@V'34>4[(^>$M/8^Z7%#80HUUK@^RN8^_0II)C;/0GKZRN41)
MN =!92>C/Q@_YB)X-94U[E1 O"O.3\M-RQ:6W2::EGYG-+#TP;"NM/\&).XK
MB4PE<@MQ;!,E$L&;>GW=[M>5J=X2Z*9S"A5-\F,XHR3 *'SVLPG#"L&I[EV>
MVSZ]''1&0T<'U6R(#ZH$LM:58DN)<1,E<M@9N:9N&6]U5W0.F+_I%%.J_?10
MN5Z0%.6[)2GCO?8II-,9V3U]8#<%=%,)9*U+Q);JU29*I O;VQZBMC5$(M_
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
M%.R[YYV)4#.Z7SP31/1X[#T^,6,[[)[=V$\; HI&:Y!8272[]]>?S"H)!))
M0@)*=$WLMKM!EZJLS*S,K,PG*:"H?C1!OKD>W5W7"\W&Q6Q_95B%-EQJ.+%E
MG7A11!4;ZS>ZJTKILA[5@F-O03O%QW."Z=/=,T!'UJ4-KH#AF,>2_L^PYEU-
M !'17/VH->+5T[:[S-"W+05\6EB%?Z\#MCYI 8.?UTA[)7PP\6U]%@UV,3RC
M$/;6YWFX(+&'QP6/$2'L[M4ZBM=8K@67/,_]R3QW_W.XAOT)C!'4@D#+<)VD
MS@'!,H!(\E:KA3^A6SW0[@ZV_1B&"02(06G# D4^4)5Y(7#;3VB0T/HS]M&8
M),^$!/D);*R:29K PBR(93CV8=B@DI_#Z%MJ7X11ZCU@.0?9U#,D$1"<L4R<
M5H9-:#7RM.R%>Q2C%DDW?L>ADIZ'[1B;0!?EI 3APPSS:!5@=]['>:>CXW3T
MH\[459P&]X2:K?84 9_,<8]JP8P@(!!^.)5F4;@\6 49LMI?59<WL2^0ZL=Y
MT3.@HA7OB=.NP0XJ>!+&=#N-R!,)UJ1%'*!6Y75:,,2_XOZZ7L+(J!V9+Z)E
M/) Z>ENMX\=9K1=54HOPF3E#(3QV">^:4W^(ZKJ"^S?SD7<V3AX^ZV/XE*ZE
M4G_+NWP=EC&T=:MI'9:E#6VGLSHLN]D=E25/UE!U=!X'=?4Z++=.+=+!@_Y+
M'N0UZ9.5DS)Y[SR%GVHE7C.$R@E;Z#9VZFSKD2O55GO/N!U:ZI<NGW/;,20W
M:J!585UM%=!59BT0^<B!_WDK#1AHX%X&VI8*HH1,E)!5NE;ZX5PP%CT\$?/0
M-K%9A2F[G8&)<9 =+$3A5D7A2#5E.U&P!B/5-65#XZ*-^^5 =:^[-VYQ$-MO
MCRW2M&]8)Y3-\(9T0JWM\72T3=N&'5+6#4.VS-8=G?@I(13R<*OR4&N/;"$/
M#I4'RY$MXY6U#.3#B5QLP0"%)RG,YPZWRAS,Y*DV-#83U379O*5B4R$/MRH/
MQQHLM98'!WN!*HILMJ^I$S[E23YE-[NE,*1?H2%=?[<\W9IVL(!'5FU+UO4;
M J@10G&K0E%_RVPA%!H5"E.7':6K6G3A8M;;-W=Z&Q1Z? H_4]C5[7?./_P@
MC/SDY4/*7HWU@SX86;*BW1"^I9"%6Y6%(QMF:UE L%=9=[KJ$GJ&;E[E^;16
M;])I#6NH:AIOF:OFT-;*OQ*#*@[*O':.KVK>8)+O/S&A_AVM,!&9OB+3EV]:
MZOVD9<]4 I9%983N]/7FT#%KC* $)0WI?:</U3)$2R\F#'CK!_6$[.2.-X9^
M\T<?$\*OX#U\856 HH.(<"#K.9!'0/-3?D+P+42OPV?^PT_F67.##:0$YOW
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
M(VK0:S]S4BTN)$!(0*4$N&>0 %U(@)" GDB =@09H%P CJ9:P4",P<B4-<?
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
M*/2XIG!R%"#8ZPA[I2U7Q.IPN3H]$WZ5+^%_38=>-,EGZ47?&#YAF,Q))([
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
M#H-L?5+2'9Q>O%H#J&M573LTK5F#D:O;US_S$RQR80U<P2)-]:X]&*FR8G'
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
M!E?I:W(\B!/YG],C@>;^!'\/@T<<>S:CK=:\7X*AGM1S#ZS<]+"?HJ,-J\(
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
M9_YW,KW[+XG"<A:S!\!0CJ9J/PM&NTE&*T\1N#RC.;PQVBN(';R=>\$CD?Q
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
MOJ38YOI\*?RE+W(P23GH3IK"= YK<?O+H^O$@\-.L]:T6LAAI.8N/RSN&C4
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
M.NHD4A54SA5QYI$63SZ>PZ"M8PIWFZ:H+( B/8(&1/A^_>.;>.[BXAJ55H*
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
M?I[S$E\]B&G/8RD.%*J6RE'J9JW5@"^-@LCEI!$RCZ*R\.71=>*!_$KQQ5X
MQM+P4,]?H;TH\))X\2L3E!\EPR$-Q[,P73< #?TE")H\GL0PIPBE\.\@S%'B
MGNWW0D9_[M,^S/:0>H]T'"$.%58Z=/W]*<BN I3%('@=<UP*!!_)O=\Z0<F^
M_^0Z3D^G[8[>ZSEFW61ZN]]L6$V3M2EML$:[^6]#WSNZ0UI #OD><2;ON[1C
MC [WXWDQ)=.4#XAV#V@*+.O0:,UC;K#MG&OD%!_"I/8!(AX=1>PP_?'%<:.1
M1\>'KL_7Q5_Z(H>7; (I8)I7XO?$;4D<G7;-ZAA('U(-E!^6I%,#TCF8O=ZL
MU5OMN7?TFK'B]4;=7.F-17.JUVL-HUFR2;5K9G/5;V]Z3IU:JZ[@]/*<0 ^M
MF\]CN;2?I@2[88*",Z/?A,&C^&V^7M<1I+MI=:<U5]TY%=SY;[WPX.@RP2)B
MY7+'FL9VPO7<MV5Z+&B3O3&Y87U0*7V;S;/4E\*T#2O<'PFL$Q;9H3L2F<3K
MPCXI9+E4'L4$-&K7(>E2M@H\9P$>C[\(EZ467!V@@1U'+H.: MPK)8*"V\H(
MA[$L)\#Q5_'&KA< '^>J-6O&7]?8YG$A6)Z#B7+C;MR-:\X['HM>.A]#I^PR
M/EZC+3RRO]5N:\>U22^M837TY?RY';WY,?[<EY%V/1IS];Y3?@9XEH2^&PUV
M_DRNTU*Q#EO*S%]3EDJ67L96OKI5STHO6U(>=%I2'A1R5\AQ,!PQ/Q(G?#<P
M(=C%,1'%,%0GOL5YN+IJQ:=:\96;[Y8,+_)Z[JVI7GTY?NR,Y,4R]^>7M]6+
M*C[GIV'D'U]O+K"04@P&!",G@9WPXH?[7-%WT^M.>MT)8 )^$!,Z&C$:8OPQ
M/GB.>PK"&<T3L-4IX8ZB'K-I$L$P<22^$]-[L#1"1K"QAH/QRZC296/D$TJ_
M5RZW^78]5G[:JT*T'?*7V^-?JLU?[NA3X ?#,3E]BD&'10WVUAZP(<T8SC(>
MY6T@.D7IE:;TX^Z%HO0I2C^FGIUXPFZ]</V?/>S>I^A>T?T.T?W)Z9FB^RFZ
M/V%]UW<5V2NRWUFRO^A^K1[9+Z+W"]ICGB)U1>H[2>K7-Z?5(_47)/QUR+!*
MC5+M%>'O*N'7JT?TQWBR3*ZQE@CN[ +?_B?1JD$V1"HR"OX2'8T\6 RFY\0I
MXV 9XW!]\3;^QH81%%[FM4QDF&1$@.5^KO'X><5%UO#8_"3+36<RSH1T\DS&
M?R_]O\ESQP6Y8?A1N=Y]I*-#JYD2E\NKI!WNXY5WIR53E*/BC=5%!-WLOQCO
M![A/1D%8B/AS(R)C7,B /N Q&O-),'0YL:5G:O& C?E1&A[& 2G!]*BG\9C
M[!:>JL7C$<\E+))</* QOQGR^G$A#_<+&06Z UH>A>X#C$>"$&FS[R(,8>S:
M]N_&7Q?MP[GO8- E?(@"+'U@??RP$UD3<CX!"AE^$X1C,O)@[G"1AB$FST]J
M.]L+GH7PN0-<L2=C4_M99%[.MF7BOUDS9!4JCH4.ML]S,)Z4V@A%ZH\%DG=]
M/Z$>N6&(_MC/!U,R9%BJOO^=X_*CZWD<Q7O90'M]U#QXKR",5AT%D2CT.QG7
MVLZ"59F=A&Z,U8 GBAW ;:-CU47PJVALI '=V6S$8U_Q52ZPXKGDPOM=(#0\
M;PP0R-*2(@)4VQO#HS(S:0Y>8#.CE]-E&Y:Y]P(VF=/85&],8Q->V7C&^GP^
M?QZS=#>;-4)2.&QH*GS$0S<&Y<E>8G)3J'8K$MN7HF%S"L9FG6?0?U!=@,O
M?PN.-9;!L45Q24>3"MI'UFXH3YD&:RI::K-E&LI;B>'#Y[*6H@M;MHI7UE=X
MCLC?6VS<GG^[[-[]=G-Z^SIN;-8^CAE?%Y)GA,)0Z*\RHZ)8J$(:C4_.YU?I
M*E,:R0#N.0EH(]P^<(2*%0K="J8#^A,6"H4;:'_#='IL0+T^ZBHX$$<X\0 ?
M.62)#V_Q 6D2#X(0P.#4R,(]65%&'+US[0[@F#5=<,U5BG=8>JUCM-93(J%1
MJYOS;ZTZ5$.O64UKF6H+'^ZTG.?9RO))/\(%P7'@[N_G%^=7Y/SR>$IU>J/[
M\J753@TAE';#JDVK[9V/X&"B: #8,(<DCP 778D;'YQ!L9D,Y*5 \IRR<Q =
MD.^_7/WK]$>7_*M&;G\YOS[^I7MY<G%Z0TAN\:R"5#M/D//1[OL@^ /#01&*
M W>$HL_Q"E53WLMCN< C/C\!=Q'K6%C,;H+LS59.Y<J0FF-(3:>=*$-J*TR0
MRAM24\*]PZ5[>C$44Y57RV)S75_]'436U1GIWMU=W5R>_G/[3*]3:@_(B/<1
M)H^#(&*%O@@B5PE-'B]X1*]^%+MQPMW]OH-W Q<-M 5"B#_4=1U8T^_N_;U+
M_4"<LS#\I+#<AMPT0XL+3#JPG@BVK></>?2QGWB$RM8- "M8/YAT_,OW #9-
M')C"0QX9I9T>L+4=GR,>U^"C(2M>TKCS>^ .T\_A(ZY?G( /=J*&!Q6VF$<4
M,PJFG8O#C<77X8,V'5&;&YP:&HD(LHG[W-@4YBLW:1=Y[0EZ4>7I4T#00<^M
MRHA/0AP(PV@L/=V-Q?& >"' O[*,KPBG"%OD"U-9/(HCR'&FS&0<(#.5CX/A
MT(TB#J![-(JQ= RW8R/J.MD>1+.;$,W;T<*6\ >%&1R/<8E.P*\!PN&QFGB1
MC\"SLM.Q,;?M7G@!0/Z*C8"%L2A"Y5I8Y4[@L\5KIA&?!G\80>@*MB0^GAY^
M(.KQ\[H(_C-$HA G5HGGX$3Q@)$3AL:/9?!T IAC?XQSPW'X*5\XY'_")_AQ
MQQ( P_,O0)4,7/ W_'!#CH$Y(F9XBS@VI&-)$; DF!I.4QQGYK" ^3VX89PP
M 8>@O]S16JFXT4N.H%<X>W)O#GIZ^)FP=.@(MB8=.?W @[]P+\6>1TBBTM<C
M/UQP&DF^@5=S5B"H4EQUQ)F6/!]U#I?=BO<OSMJIM1O6:_P[S?K:_#OU]0S5
MT&MFY_G"G"^8DRE4?2"HQ6;BZYYZHWMDED9+9.T7D]^G71\O.SW*[\UX18.T
M\B^J4BZ:,GEGT&EQ F+-CH-B-;+92F6?KD/7M]T1Z(TS-S_/VX,IS\<Z:[>^
M*G1.L;LM1=WJL3NQXN[Y2?>2_'[^[=MY]_**+/R?8H#+8-&D]<_YWJ+"BP56
M5^C%B\QQYEG%^13G4YQOW9P/U+N;B_-3\O7TXF(QWU/<;Y7C+PI 9N0K\[P)
MG4_Q+\6_%/]:,_\ZN;J\[)*+&CGY[>OYY>WW?RK&]>I@EL#W*0=ETG/]Z.=8
M<:^R;(WB7ENWJ*6XUZ^G9V?D]/KV[O3\\B7M2_&Q)9'I5];OD]-1%#/75RRL
M++NB6-C6+6II%G9S^D]R4R/G/WZ<7MPIWO5&WA6R,8?F<,B\6#&PLFR-8F!;
MMZCE+,C3W[L7:/9<=^]NSH^_*^WK;58D>Z >!R>-0]?^J1A867;F+0QL9Q!T
M*99P>G/^O4MNKN[N3B^_GMY\4^S@U4AW&KH_*0P4Q\SOL?!>L8.R[(S29[9N
M4<O%,ER>_)/<WG7/?G2?]2DI_K54+(/OC,EM3/LPDN)=9=D5Q;NV;E$OA9W^
M./_G;]_/R>UO_\+_*#?XFW'HASM.?KKD-OD#_O,"ZUJ8@UO-7-KI!/[BO[W
M&<-_!O'0._K_4$L#!!0    ( (^!6EH,LQQ4O!<  .XE 0 1    ='=L;RTR
M,#(T,3(S,2YX<V3M75MSVSBR?I]?P:.7G5.UBBW%CF/7.%N*'6==Y<0NVYG=
M?9J"2%#"#D5H -*VYM<O -Y @B0 2DZX2^4IIM#=:'R-6W<#^.5O+ZO >8*$
M(AR>CR9O#D<.#%WLH7!Q/OKV>#5^/_K;AY]^^N7_QN-_?KR_<2ZQ&Z]@&#D7
M!(((>LXSBI9.M(3./S#Y'3T!YRX D8_):CS^(,@N\'I#T&(9.=/#Z7%6+/N5
MG(%3>/3..SH=NZ?^='P$CB;C^?$1&$^.WI]"%\RG)_.3OR[.#J>GI^]/P.$8
MPI/WXZ/#0S!^/_&.QX?>X;N)-_6/_9-#P?2%GE%W"5? 8:J%].R%GH^64;0^
M.SAX?GY^\_SV#2:+@^GAX>3@GU]N'D3145HV0.'OI=(O<Q)DY=\>\)_G@,*L
M>/0<X%+QZ!D%"+]Q\8H13(\FT[>3K"SGA%IXHY!&('1SWEY$QM%F#>FDGHC]
M?L!_YX(.QX>3\;0DRHMR,EG.\4'RHR)%+V0Z/GP[YOJ *")H'D?PBJ%\"7T0
M!TQ8'/X1@P#Y"'K,A +(C:140/HY F0!HZ]@!>D:N%#;A!]^<AR.*UJM,8F<
M4"'T 9V+"E,2";*1D]C #79!)$R;EZ19:RCE#V 04?[7F/_UYH5ZHP-SJ3$=
M+P!86TF6:1+IZ1>;&K2945TU:DGX7^.,;LP_C2=3AG3G.A3=Q*X.&=V6=:CM
M&4V@Z"C%WW3;:N1]Q[H:*:55->H[O"$6&0$'X=A&((7NFP5^.G!Q'$9D8](9
MZDBR/VRZ09G9QAL#?TSCN545-EXJ/B?O7 ,/(AO167'^G\XRH>O9R,R*\__4
MR 1AB"-!S[^DW]9K%/HX^< ^\=YZEG79>^AGDX\RAZ8S[N3T]/1 _,HF'T$,
MB$MP -L+'ZP)7D,2(4CE^5<P6!+HGX_X+#S.YHK?U@2^837)BB@"RN,._YE)
M@)3-5D+?FT*AC 7O>N<CRG (8-)$?=;?@[ZM_HP$A>A_0OL S&VU9R0P^*]7
MW 6!K>*,Q(V#+E;/R1_9[P[RSD<7F&T?1@[_]NW^NFDM)R0F13->&;?"_#X<
MBG\39USL,\:.H/KEH%JVPB6FT+L-/XC_5SMT2IP6:2&L-(DQ7;D'U9*E'[.F
M:VG06>RAZ#KD>RA1$[.V5:BTS3PM-[-@X$@<!M3D%SBD.$ >W]%^! %?"#\L
M(8RHJ5TWD;> <'IZ/)T<<UM_8,T&<V,O6#DI+R=AML<CHG> ,*V6,$*LGEN"
M4^:E16IJCI3S<XGW_P\4N;RU*/9OV60FJM:A2S7PT2+VM@VQ@JF#?:=@N\?*
MO\ KIM@2AA0]P1M,MX1,9:=%[L@<N1)WA[/?(^@_1-C]?8D##Q+ZZ8\819OM
M(*SAI\7PV!Q#F?U?G$3 'D7_ M#E58"?M^U_.1LM9N\L^AWCZ@BV T+JEBQ
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
M2G[#,>QJ<IDG4LFPLO4H:LNR)AZZ2Q!]D$87:6KWTYROX?D>2C@-SJ!]Y3,
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
MI0JMRX_*OM4$L9!BR,#OY:!MJYHW5(K]UXC087R;LY:)*B;FY"780+6=[$7
MC!&LU113C+F$P8F^03*FQ-8.7/@FU7>?_NY1CPV09J3297/+2;!$IAH%7FI>
MSKYUM<Q100T8I:E4O;U1//';H8X[GC-JM;:_M'O/\'#:[<6F\.SY(:MS:)0(
MD-@' 5-LY)$*MD(#H5<YH"H#QNUOX1E3-N8Q-,&^HAB.'.?GL?.WK9[54UPN
M/]?%LA777$UJ*"XF'4&Y5BK68 %T0H,MT1MG4_1U<*[<#V],]5*/LHGT$=2
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
MEQ!DYWCHL\%@]+7&]U^-QB]'5W%:K@;7 V<F[S%A_TO-OIQ/<Y_V$I,"6=;
M4250L1!014X/3R[87*(*6K=V,38!>"),ZEXY2ZBT<S3TS545517!9_*3*[(/
M\YDJDU[TR 6K99L%&0E!:PA&93"!3C[,Y%")UJ[I:C0G1I)&8E_""'LD [QZ
M]P(I78[PZO%##?&ZO\KS&*_S&*_-=J/S&*_S&*\CJ\ YC_$Z]%"G\QBO+31_
M'N-U'N-U'N-U'N-U'N-UU&.\SG.1?KRY2"V&8)WG(IWG(IWG(IWG(IWG(IWG
M(IWG(IWG(IWG(NUM+M+.58/GN4CGN4CGN4CMK<+C8,MY+M(C0(Y@<,%Y+M)Y
M+M*/-Q>I_3#&\URD=0^/\URD\URD S'C/!?I/!?I/!?I/!=IM2ZW3G\_ST4Z
MST4Z:@6>YR*=YR(M4]UY+M*/K+SS7*2-NXR<DNG36O3[:VEUGHMT-'-OSG.1
MCH8@Y[E(Y[E(Y[E(Y[E(/ZH=TM5<I-U;(Y[G(IWG(IWG(AU$^>>Y2$M1G.<B
MG><B[57]Y[E(Y[E(Y[E(Y[E(/R*%NE/&>2[2>2[2>2[2>2[2$3+P/!?I/!?I
M/!?I/!?I/!?I/!?I&"ETGHMTGHMTGHNTUXWDYZ#(>2[2>2[2>2[2>2[2>2[2
M+LPXST4ZST4ZST4ZST4Z$2V?YR*=YR+M2>;GN4CGN4CGN4AK\N8\%^F'G8OT
M;CSZ3)OE-[*/?OOOJ_[GNICKX4'?HVTY(.FQA^YI4M+:Z][7R*1HE#$V9+)9
M!-8$.6(2H@!!6PD&F44.K;?[@XY,$BD[4T3-$XT"%!W!$"W]$;R7$84U(;8.
MKOX0(Y,VX<%&(Y,V$?BA1R;=NG/SM_3=H+[$=U[5.YV"9-11)BN Q4)'L:\3
M1J(-P)+G*B%SWK9NTK@&K*.LZ]F( @_[YS1513?-E99#O--":!V('97\K 'O
M,#5 S56[+G5VU,N!*)2"Q4@;,QCNR-*K2>U!I$ *)Z,O.2;E_6EM/RYUGB@@
M.@;F;**.+MK#CLKT:QCC2]IH!Z,9N$47HU*4$Q;!Z.IH9$DG.3<)A%1:IBR,
M:F[1K02S?S^LN>KNUYDVD7LG%4B7GZ^F.+Y9\*(UBRJ1)W1@?=*UB2T=PRE*
M0*6]R^0=:MZZZG@%E-,C0PN9=[ W_(%A@A>C07Y]^7D\^C*SC1?5\3G1PYF0
M8$.]O+3U:AL56?Q>\>Q9=-:VIL,C<$Z/$JUDWT%QR-M2^@GO<Y4Y'0U##L62
MNZ><]?7NTH,LQBFA,\NNM5FQ%,CI46%W>7=0T?'J:DQRO1HC+?A5_Z_ZMP4]
MO588.4>0GGPU542$D*,#+&A5\)H9V3J!=36:TZ-#(\DW+*68W68M#)HWH^GK
M81I<U?OJ)4;.K/'*HM8Z9^X9;6%<<MK'DD"(0EAP07MFHS/.KC=F=/-GGPXM
M]B'\AL45,[C/)A.<3OX=!_GO0_JX5_UAO;F:'7F++H["L1R% L?)WE&J9-K=
MI"%#2%L,)2O,ZTT;?O)1)\:$MJ)M6 CQ?9O6;*P,]%\04=/ZF'! 7PK0QBII
M98E:KV4M_-"MHK>)9VXOQH:6X/WFG^O .+U6T1L)?T6KX6TDUV&K:/H)IIPE
M,(4!%.<.7.TE;V5.F#G&E%HT'#Z.5M$M]+>)P#IM%<UH-=E)2>Z 5J!0>PA2
M>4A">A\Q*<_62LW\,5I%;R3VE:VB-Y%9IZVB6?0V"%E *$'+R8S. "?H7&8Q
M)#+&"CG[+91W'*VBMU;>UC+;YTW+WR=8K@9_] OVN%$,O:3EH9[U(R<CSKH(
MPGHI6(J^8.MF!6O .L*<IEV2!EHK8N6+OO?<I@_I O/5 $=EL90O.!F5U\,I
MO4Q],B#GMG[GZ4X;XMA3!M0NTFF4%/6J+@[K@_/]Q]YR.QC) D<R\ET=_E<C
M=HX'!YICR44F\K=:#_A=!]?.]X;7XG];'GG:W,V)2AH9'0<Z5#FHQ.M Q10A
M&R]]+CDYU[JQU/KH]I4XU9PK#RX4NU'(H5.I[IGL9)<'%Q@P76,73M%Y;VT
MJ] KR5/R<:W0\K&'#;I2YO(@P@9"[=#W7 ?&"081-A'^JB#"%I+K4)$QLN2=
M)_M>) <JTE;FC='@"@N*,XMLO=380RMPO2!" _UM(K!.@P@2E;,V2>!<Q3J>
M6$(4&<&CU#(651#7JKWX,8((&XE]91!A$YEU&D3(22<DOQ>0YUK3$Q60AQQ
M1Y-]S,B37BLCX\<((FRMO*UEUD$0X9'#_?FW/\-_C<;SWM1UHW':IBB]!\WJ
MC1"C5?LB/>T[25N,V4;6NLW[!O!.U%#J6E$=9.<\ O46Z)MPN;AI7 =N1QGE
M&T(]3'9Y9ZI?GV+-]+;?+6PI;%^LL/5BFS%+]I+G"IPOOD9Q><ZQ$/;66<5'
M0;,G,M&/E66;J*L#=EWGKF#^B.EB.!J,/GU[W_]T<9/$$KTD'(XV\1K.55$6
M\$%$D"%9F2WCWK9.-7L"TOZCZYVJ]'Z%7D-]=)&[?M.5?S"[:IA<]#\OH#$E
M,3JO0;K:IH_;!$[J#"D%4S )ZUGKRYA'X)PV35KIH?4LO@]7GS\/^LMQ*<:E
M2*: ++F:A\;7V;4>D(4B+2=8\I[ONRH9<?5#3E/K347;@47\<1PRUC4N\"3/
MC%9T=OI4D%QVS@D/$Y#(E?0UQHZ\]87$?0RGR80F$N\@6?U=F-XIGX@!56:A
MID7[6M'GR.EGP= V1&>4#!X9-F]N=Q? :>M^>UEWT-Q_]<+O9 <HC]EPIX%9
MK4%E(\EH<1RXLMXQGQPW96\NR2'S-#J_HVRNCGTD:[P*_?%_A,$5_HEA<C4?
M)3NY?GGFW\EA>O-+HV%XC^EJ/.X//ST/D_XNZ1F-GKQS0D87$FB5@K%XZAS.
MLV%>C #HXPVXM\,;0/0+;T;#\7?X;KD=M5/9>6)TJ%/>)/DPWL4(AK%8)U!K
M'EO["$T7L/-VV0#,/-B*J13K,9'\$NW[&#1$IC0$71OI<V;0M&Z/TPS\WE)"
M#L;=!_OR0?1^Z-22&V\U3"YH1?5_:O+@ES"8[6\UU,9-]&A+@.@3 Q6% *]<
M LZ-E")&F7CSH,%*-(>Z8SD0.QXTVF^BI4[&*TZFXWX=<[4<X_+O7AO(ZV#O
MZ/IE%]R'N8MIQ8$'H\SVK,!C(R'31EE%3KGQ6H!2Y)E'5A3$9+FAU3%GVX]O
M/#;R/7%#<XS<VT1O'7#NS]$0O_T9QO_ Z:NK85Z@0B$U^8(64@X%E)8<@O$&
M#+F.Y-<ISW/K#J[+D>S?@]Z?-D?-5=%-+Z%+LC/Z8? ND,%Q#:HHQT(P&FA=
MD:R 6O'*R0I06+CGAN?<O#/T4B _$3UV5T0'V\??/WP<SZS';Q^JK7AM3LZ1
MR<+())3@7&U.@([^%B5ML,(P4JZSVK7>0E:C^8EXTD@EW:0UA6$E\.LAR>:J
M^GVSLU?H+)((GER*K.O9Z\ +%J&VPA8A,^-5ZSY4*Z#\W.Y9"_UT<_<WG!0<
M5[%\P/&7?IK-(5Z"=E*[;TR6_^CZ6F2=M73DJ[5<Q\'RZ'8GR,-[QL-JMX-3
ML>F:>%),B5* ^UIJK40$KTN&X(ST!M$4UKHIV_$S]>E4O.,FZB9*W:_9YGU*
MMA@&EM<Z;I%K3;[TD(LH"B/3(;:^63\FL^UP6E[?C-M$11UXA*]&8^Q_&OX^
M^H+CX7QH19P^ *F*B3I+129L\J 8,^"95Z"1^Y)42EPW[R"X#K"?F%+M%=<Z
MN>_%:/QY- Y3_!Y9]9.6>K_2"4S2).!!65!26W!2:"@VHXHR&VGN#<Y>.<)L
MHP?_A"3J7#]=.)P+M^KYMYN__GL?Q_20BV]_U#SHN57@I.8QDA!D'<+$782H
MBX2BA/$621XJ=771_2BRG]P=;:^]+IKH+DNL>8AWX:"L ;:K2JU-@![(O^Q
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
M#9)Y,B#)I0#GK87DF%9..B-RZW+T8Q]/L(O^VPAZ_XDSR%,D'F:0F0NH377
MI]IZ*9#%R\B;D,W+CW^(Q)E=N-!0Y)TT(?J"PRM\17*@U4_'(4W_LS^]>'$U
MF8XN<?S;7VEPE6M+ILD$Z3_Y8_BKQS4O+%;+6L=(D,ESB37'(Z+PGC$Z+9OG
M3VP!\T@O/G>Y..A:6:U# [6G1TT#F:%^EO^+<&+N&9.-2"9"-'7F06 *G"D.
M0A:U<8^*R=\+[:V,\BSY^!-2>R,9MH[@W1@WO_WUF>QJG-R@8D)$:0H'%D0@
M6YD;H'^+8%EF=+@)F\)ZD\-7/N+4M-M&E@W/A>]1O1XFVEC^&$UN<;FD++,I
M0\'@::DE0&0Q  \VE:*<L?<W_Z=T_/ A)ZOE'>79L/O$]=YR;:;.VBSVB@_)
M,K00BJ5-Q4OR3H(CRL7,O/ J&[=NY=K=SSTU;>X@M89S16^2H0:SW\'\X2*,
M\7F8U*:9EW4SF:WW>E_IJ2@\HG8@:-\ %6/U/'4"D:W2UH6 W+7.3UL+V0FQ
MHT.5/"2.;IO8^'HX#<-/_3C :CP2K:,+A==VJ]S6.7HA,0A<,D!DUF9O'0O-
M"?,HHE,D2CL5/"2(V>EH>);^^ZH_'V3W;)A?]K_@9-J?7HWQNC'O<QR2!J:3
M&S)G7G01C-B+M MR&<#5K5#HZ#6=#D68M-;9L>&#3X@5G<O](4?LS@GU_<GG
MT20,?A^/KCZ_&4WIZYI,UB=?)5];/:/A[R36:O.\'2Y^O4<&;(K1,RBV)G6C
M(^NV%@/(S)R3VEO)6B=?;@GUA BV3Z4]Y)K;:3]Z%[Z1# <?PU_7+\+'T8?I
M*/WCP>G:D\+1L2HR"*R5:(7\8\]*HM<B>>>LM'S-CKEK/_*$*-*AK!\RPN_F
MO)!QU9]5%\UB8?UX-4N,Z7F=1!W16&]6'"B!'EQ* 8KB*2E1A&5E/2]F^0-.
M3=LMY+@DQ-3->-H@%=D^P@ WY",K;S0$VHB (QJ3@_!!M.ZH<QS]4?<06]Y1
MW$LXL/-UU<P0?GWY.?3'=?4WL+QC)F  [5CM%>X1R-C)8+((BK-BA&A]6[D<
MR0GRH('(ES!AYWNJ)2&T7HE9U2MSB$(3IJ@L!.$4E!2#]5KSHEK38 F,$^3
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
M.3NR^X,J$# F0).M5)QG75JG0?U(Z0N;L&++](5--/##IR_8B,45'L@4Y'5
MJ" W4^H"W-:8MIEEB)[3%YK1I57ZPB9JV^]-]#K(SND+#;2Z_I7T-BK9+VF*
M##%)DR"E&MM&S\ 5H\#%Y+3-&L-Z=PQ'2):NTA<ZXLHFFN@Z?<$CNCJ1&+B4
MBLYZX2!HI< *9J6PP2I?UG(#CSE]82.!/Y:^L(FT.KB#?E6%B-5GR/>OLYY_
M^S/\UVC\8A FD_G,$5M<=H$8:ZR;CZ#VM3$CTC'JE7.>UMW8QMT W@G:&UTK
MJ8/[QD>@W@*]\QZM [>C;LT;0CU,#^?.5+\^Q9KIK8NI@QO"5E*FJ"6#:&K&
MC](.HJH+$#$;I;CBK/5UQE'0[(G6S\?*LDW4U<E JB\X&'W&_!'3Q7 T&'WZ
M-FOP-;D^NQW9<#([.9_9J'0QX ,O8*3.R7-3LFE](#X!Z0 ][KI4Z8,$BW;Z
MZ,"6>G$UF8XN<7RW2_8"6F0JQ& Y%$46GN(ATUN3)5A7DBBE!&9;7Y<] N>T
M:=)*#YVD[ET+>\W--D1R*+)W(&9%-L1@B-YIR#*SQ(5AJGDGA@TAGK#9W:6R
M.BC.?@+NTM=L'<@=F=];P#V,"=XI#3:C7#,=[G]K6PX]>&:=XF"\K5,%"H?
M6($2R;B,&C4=Z*=*NR=,\J-GW0:JZX!M'\<AXV48_V-QL'NFA2YTDD<I2HVC
MT?I344 @C<G)"H6M3\K[&/9O576NN%%#J7=@<:^5@2\,,EH7N:E6U0AK)),O
M2$5?RJ)S,3G+UMUJ?L1*B%VNZ)OK8:^1[D7>3,%>=(PAN9"0C&/D;)@$CM-6
MZLEK8 9-8MB:*^O@.B6N--?#/GK6+_<Q%C[(J-"BPC#UP^#UL(S&E_.!W*WS
MU]9[7$=Y:5NLM5&^V9.>WBTOLT:A<HR 7*8ZC(R!$R5!D-+:64UG\QNJ]='M
M*1,MLRR]8O1N1CK5E2)IN$SOCT(ZV),0A;;;D\Y$ZX@O6Z:E;:*.0Z>E/9Z%
M_F8TI.=-1H-^KOFIBTOQF?=!MEYT!1$"6@3EZWZ-UM#1$*PK11GF6[]X&X,\
M\DC51D19JVR@E<(Z<-\V KSH&+$&Y(YB55O /4RLJF,B[$*[';1X) 2,AJ68
MDX"<ZXRM:.@-Y6C("'9"H_71-A^:<S3$>R):=?R\VT1Y76?(,1Y]T-7U5<74
MY+%4^SLST 8#'0)2,OZDBW#8#+F]:>*QU+E-Q-A!0&$>ZI@/=YOVN"Z<"RW
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
MC-O?_SP4O;=$=Y;I=8H>MQAL_NCG-8T13S*Z?!<>BBF88V% Q[-F'#% 9-Q
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
M@6NZ#I6-#%P*%EBP4D>>M3:M$\'#J3M6F+8%%)Y"5QN5=+!?OJ5T2^5--'
M:9VBL8^0=9QH;"^-/@J<P]4Q,6*,PR)Y\H V<R*1?O&8#2!RY@VFQ&S?UVD"
MI#P1G)T!4,9HH0- ?B8K[^/BO&Q;W?]Q%5:!'C[\DK;T7#J&X$,FXURI.@:A
MAB%S<4*6A):W#N _3M'T;E$SY2V[2;Y#5.WG!3D1^"[\_>;J\L-R=7YY?0K(
M;".W3# 0A9$5EX* &&HDR7 5-9,=>M0?IN09V1\-1-VAP.P^53<C&0;0U<G0
MV$73<:R,%GI[$@H'"+W+:[&#/AFX]I%("YS3;255 .^Q%KHDZ827FL@^:3 \
M84A,B84QLNXQQH2H6E_6W.*F5OZFJIII6UR(()RO&45;^Z*+H]>+(^,1N7*M
MDRX/$C*]?=!&3W<'EAPLY XVP4_+%9Z_7WQ+$SUZW"IIP(I,$+?2$K^!_JA#
M*":7X)N7>#Q$QS/1^\$B;MPT]GL@.^=Z-'@DOI*PD EEE0@/09([5!3WP5M1
MZ/]#]/Q$D]B7+WP&!M[^ FQ8R?>%B"V8AI#1L-_SUE=/W^&YI_#OJN\ R?4X
MCEMRLM>B6 )C$8&!(DNB%A-KX,8&4VRH2X-/08&/]&FVU=\8@376VS])4A^O
M/GZ90^<<ST9 L'4$E>4<(J(&HJCDX#"CU@TT]\V73MO%M[?8ERUDUG@ST#_#
MW[<(,2B<53K1S</J9G;AP66603-TR%DJB0V*FCZEO-M?>H+*VUMF'3R6/Q<K
M3/7#:FG#<I$WL@L7OUVMTH>PQK?QXOQZ6MP[7'T\4XR;A-Z#2#6F5SLUHI<!
MT(:L8\0L?>O"H5$$'CL"VBRKVT\M'7R?6BQ5Z;BA[FMEQ9N/U5@_BU'QPI2
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
MQT@4[V+HNC+MYP4)]6H3J]V4)+[[$!9;5G]=+C[A^A+SEE%FK;,L1& E(*B
M]- '<LX+#]F4[')182Y@'LO<*\C[8Z)A-'5C:-PJJOP^_'5^&2Z^K:W\:;GZ
MZ:JN$:@UTS4U^<-RL5R]R9_.B>N?KA;YC#N96<YT5F-=)ZZ(CXB9C%BA2Y1)
M&"QRD$EW,"G/ W]'4$L'IW[OT_-ML?>;3^'\HD8[B.%_U*439T2WBBPH,(JE
M.EU1DTG-B"_+'$/-N4VSN4"?X.5YX'56&M]9<]^D36/843Q3@4LT+H&0DMPR
ME.3P&?+2I)*,E\"\RQT;"X<1^;RPUU=']T&E)VCDV'#P._ZU'23XVZIN3?[8
MM(OC\:_HT,(Q@J>N_1M8!]S7=D 3K2"+*Y'%)>OR>J8P(8JH=<_(Q"]3]&]$
M[IQ3#(E'19PEZ2"*.NK?.%Z(/*ULZ[38;/LWQNA[3/_&&!G/I7_CCZNXQO^^
MHD_Z\1/]\J4:EUN7 XMU3C4G/]Q+32]L#"!"B%H$*61HG6';0<H<DVVC-'T7
M00TDWB/H<9^L;=AZ"&&]6C1V$76DFIH6JGL:#@?(?5)@,)ZD3BJ"UG5+3& "
MG,J"+E,9C5 E*-F\VFY:0#Q59C,I'L:(NS\.MDDGQZ)5-@GP9%F"*M9"B(9#
MBHQG5PP]J:V]FP<).4*E;AM%/:[^/:3<>(G$YO&[9Z1_G=%R/<B<DU%E;.3:
M@C,UB54*N5!9(:1LR&'+-A"A0X#PQ'J)@>3,);6WCZG92^H-@?$U*WV?QGRS
M#^$NM6=,\2QL'8"-F\%E*D&P1D.6S'.5.5IY9UK?8^G^$=]\RFCH+^H>;\6W
M].8?KE;7+4WGRWP=BSE#CRKFS$ XQD%%'< )P<#D*#<I;VY;S^M\FJI3!DHG
MV;=.,3U&WF:2RZ]X>9:%B\YZ U+5Z)^@MS0$>N^$1<Z5<YX)OL]-\>"WG;+2
M^XATL@4!]Q($@C%WJ]JI5C@=&N,<\QUM@IQ[<]4HRKEW[N4K%IV5QAG-(-2I
M:0JY A^*)[LB<!:2S9HU#Q<>3'7#^.G>77C7\2&G<PZ%9]"B%#ILQH"32D%6
MUBK-?0BN^6CZ5L1/%9N=&*6/!'(G5/9<PK[?U!S[S-VFF5S0XP]U4"($;AW0
M/6J%"MSHYGU2,^NFF!(!C_5>C-%$_W+\(=2\E-Z+49IYO"Y_'['V5[:SUJ'F
M"%IF!<HG7V=""TC"*!=9RHGWN@3FTGO14,=CI-FQ]^*Z0X"Y;1@Q.&-BX!R2
ME!E4=@H""1H<$56,P>(E&^Y6/?051^^Q&"7X'3T6!TAM3B7T7\-#_\ %KL+%
M0W4V/A+.E2Z0BF6$>0*^<TCHSRE(RW.VV'RN8T^&9CBQH[,=.QMXS G[ ZH(
M<XQ:@$\EUAT:G'[',D@7,\_>I(RM=R4_G[K1&4%NPJK3P7C9^9Y/$#WCIG_T
M;.=W=(N>#>-J/M&S8@BD2EO@%NMT-E[+@ZPFN])(91G&;%KO*GI6T3-K!5JR
MX7)6M1]2&(A),L# A8U*V*!:MX&_Q.C9&)1VC)Z-4/8LHV?<AJRY]J"*IJ<A
M,0OT@C'R.+2TV48,=YO87Z-G^R/@L>C9&$WT#Z@,H>:E1,]&:>;QR,H^8NVO
M;&&%-T46D"&0T8J&$U7,@? $98SHN><GJ.0QT;.&.AXCS2--+J%+29(; ,;*
M6#/T$H(*Y+$SJW/VU1UP3]G7)S2Y9)1"]IA<,D*:/:(,.Z?ER:BC04N,ZJ!
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
MRDW>L^*Z;'$="$4D&'JY(T-0'!%<$G1S<BFSR.29I=G,RMZ;RQ.ZA6;GX?0
MTC'BF6TX/BO<%%4$V1=:.5#%1 @Q:L@:&<N1L(6SZ;0;Q]H)'9*)4'J<0S4*
M8K/*#-PQR[\8*X]R*QD*+0H"2J1W/UQ''^MDE<PY*\AYGOP!:LKAZ[DZ]%P=
M#W"SFM.RVQMXE-^(0D;)"ACOZZ@K&<&)6!M9M R8LQ=F\NT0C7E\/6*]CUA/
MT,W;/7V438Y&6I8U"%$-=:8">&4TZ)B*9IQKRYK7KQW#&IQ> U]+B!^J'?8!
M/3+M0>O$"%Y10DQ:00H^6\&\%'EN<G^4H1.ZP.;AH+:#1Z\G?I_J]">/Z.]8
ME4L__WZYV+!Z%2[>X>JC.,O"9V.+!UL<O0Y5#[$X"]ZC=S*E8'47,WI:-D_H
MG+0':JL>B(E0-N\@S\_$V?EB?9XVFQO.6(G!&:4A)5% &2?!H<I@K(A,1X_6
MSKB8XUMF7@_)W! SPY3COW!=#_PB__CW7YCHM^^6]4=?A,ZT%":$!"&FNC->
MTR%G <&058M""%/LW/("3[!T0L=B'C962XC,T,?;P=[6"ZK="MO,)#<J>JX1
M2DB!^$0++B(#%ZQ3TOFH13Z-HW"/MQ,Z$SU .<V!.0Q1,S2CGN;ST:")\98S
M$1%"W:&NO#+@47'P&@M/7MN43^\\/:_PY&F?LF;HFV%L8#3WNYPY?E8261%(
M%U!RT=:1SH$L6):A),:8#LYST265/0ON7\_D,T#E25J5;]Z_7^'[<(EW'$I9
M@M.Z=L7:F,C-97519'80K=,1LV8BS&:+^Z',OIZ^T\/<\9:3WJKYKAM7-Z3W
MG'9R[TOZCSMYG*_YS#M)**2+B0&6.K1'E 2QNB_<,(:>*^'8;&SW7^8W[\0Y
MR;E4&C@Y?:"<<-?+H[3PDFOZ*]8^2_,"YYV,06F_>2=CE#W/>2=6!F.,2L!4
M'<Q5UV]$92*@DR9+S8IHWH/RS.:=C,+ H_-.QNAB5E6ACW6>#^#I==[)J'DG
MHV RR>"(/71\*OA5S >?LJ^[),E\+C8"_8"!T%RY$IGR;O(U)+/![:AY)[.#
M[1C5'FO>B;71"J<91)=):(D9<(QL':F+42)PZY1[RAEZ@?-.1JEVGWDG8_0R
MIT$0@\:VHM+!6Q]!2U$[_X4'GYV#)-"72-+T<C:% <]VU=A!#LYLX#$G[.]J
M)7FWO*R[0[Z)FF6I2O!T=Q2+CAXK5<^WEF",MC$J7S2;S=#7$7R=T$EH#\7&
M(=GF..IE$A^<]+EA\$L$DY]IDC79<A:LMG5)2'5Z8R8V52R%T1OKLIYE8O$^
M+Z]G8F9XF6$IY3_H'U[N:HO:_&5=$_*%WS.>O5-::E!,1%"6&_"<'F^M0A#)
M,3(=YY;H&\GBZZDY#73MS)]W3^G]3G?!ZKSF*C=__R=]R[K;(H,A7]8IQ3>:
MS_FD^F+6SK-"&&(6R3HQ'F*U4UQ2Q5A3N$ZSN:9FF.HK,GHL7('U*H'*@=.=
MP25DSH5(2IC F\^;>X&IOC$H[9?J&Z/L>:;Z@BO<:&U F$QOAT$/(00+)4LF
MI"Y%Q]:A[&>6ZAN%@4=3?6-T<2JIDB$\O:;Z1J7Z1L%DBIS)/CH^%?Q&FY@G
MTQG(,36@2J0GQG@#4C),Q%MB=O+"I]G@=E2J;W:P':/:#G!]R$7X_8\_M[DD
MSXDZ1[ZFE9N.:\?!22).:9Z$BHR;YO/F'B5HAJY]=YTO>REL3@F0'__[BGS2
MGQ?$V]5&JF\O/^#JW8>PV 8B?ETN/FTB>+?'XDIF8N%UL$_@9/1H1;^+SH!/
MN@@MK.*Z2ZAW,@YGB/?.3M%\ 72:QV7;\XDZZESK 62J$_,E4\2RCL!+,8;N
MBX+3CV%KQ=P)'9()4#K]@=H#8G-J*WZ2T6]CX&>\))>#4-L!J8GTXB5CP"Q7
M.4ENA1,G<Y2^Y>WU)!WE)!T L#DE))_D\]L4[!FBL[H6JB5O21E<*O V1$B6
MC-CLO<;Y9")'\O9ZD(YRD X V)R:>9_D<SL/]1:KCA6.F2X)K,W+RD@# :T
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
MKO?I[M-G>JIG;D_-W)Y;=9[U;[UO?>%YP_=\M:K6Q<C%#\!]334--<"E7P"
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
M9?[4+?C(T9GV9?"[!E#E2#P$LPE%A>A38ZV,+@!-^01.JJ%:8.J7 H\G=\/
M<6@U9(#XGX@I22B.L_\K$7F/2K>\@.&E"9Y?D&@7Y^MO/A[31]6=,&!YO6^0
MEI9W-8+<^B4)DU)S5L(]BA9S]70>WZ5ZU&N7823++G#J'"Q^6V33J,L0PQO3
M683D@7&P)0*!((9;FO/]R[T%JOXZ/D7[O$Q,._KBW%I@46[L-CG3:;RW1;HS
MHP55@=.<28<&,PGI)\4A[LAUW>1+=W[2>]>W,^6O8KD]O)K=P*F_2OB8ED4N
MULZ:'=^K<9W3D2'8=<2,%C['L%I^/F(1LJF*"Y:4=[&$U0>='TAJT&2V'FS?
M>1'XT=*GPFJO(GTJ_XBGUC):S'$RH!CH/F%[3'#*PK-J4^57&4K051$3D38W
M9HW&<BFU/.E+V*(G<#/) .EI T\,LR%L1(XK2VZ >/?)%PB.P7&Z%\S2'ERF
MML%C:L%HQ"<!83UO2E#OX).2C4MZZ8J7!S$PE*DM?-U7'M@W3S-SJ$JL+T/L
ML02B=]JTTDI\ITSRTTH<Z0YMBJN?%9=4R! K_49[RENE8U%6R1ZYU03T.Y#
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
M,6O"->3#DR(!#_U<(03QI4.RSN=-,9P=I6#:K ^JGU)B;KY9(##T(;J[]0_
MM3R@AA*^Y;8'PCGO#5"5#;2MQ1.OIL[NZB*<=4#\2V&#GFO7_25#VS(Y-"IR
MZ"D>MAJ0JI,;E=\JARM;.3ERP]>9JH,9+!)$YH1:DK[OBF1*F*/:#-=>)AGW
MS*^\2GKF&(JGZ>M[.6<T/=:H3#ZGD7*^P\7&3)+J>81<,6F^EY3M=J9B$V0-
M6O3T'S8HP9+NBXD% )O!:?W?*_*7)J<,W"6[[9DB"ON2FMI:I2/R2OT];,][
M3NO6'PC&_?%_(/*)* CK5[&[/OQN0DNOPXILKD>RK4S?D;!#W/P!Q\4XV=O!
M2\")9G-6,5&SFAIM6LSEB/=!0^0<KY^2K[J 5Z!3M V88B4$3&K*3]=^LJ7K
M(H1>1ZX%U2GS08EW)TN7UP7Q2FEB+V>/;QMKM VY=LUG_SX,)F!0?2+:_*:8
M2H:1J%H,T!FG63I9VL_YB)I.33S_NM]+<]0P'II<5B^.GNLYT'>O$?[PN'*:
MB<']\;!>3($=5+;\<9Q1I_24]*IM'4M]JH;;_M[:]\?J?#I_ "[WRG/1C8KH
M!D/:]CO8$XDFAY.MZA*K4!#[<&4'F4$)^.RP'WR]4I)ZWG<V(PYAO\?XENCP
M8$/$<Y>AE*AN:M9=FSU@@ KQ5AAJ6\PC\-Y('S/*>P5DQ;Y]$YS4>5"\];E\
M.(-:?]4?MM9 F^H W"U;KV,-J4R0QXE;]>(&#Z5:^0N?['$F/%N6!U43XO3U
M"$3]R9J*&*O(^][OS82OP!60K*3/K@A(N8C/W_B_$N9ONFY L79*6]K%GJ]3
M2K?93<9,#?N?]/AI$3(,>+[IQPV5LT"9W=PQ? FYY$;FH_36E:6B7=4"*:P!
M?,[ 4&R<"IFMRV&>V73+VPI0==/-YLC,?/_=D[](EO'X"W5@D/4Y(^.8/GP<
M6Q#H;_G\5L5#'=0K-;@ N3HS]U;%I/*#_/'^)1DM/WHB82H[?=^^'/:C1'*P
MNI9UU\=KE>W-]L:)[6??;3.TJ4V+RV$'Q_#2"^77&08%X8,)Y7>YYQGPD99J
M]#:[^IO4DT3+/6[N<;EMF\T%/KW:&0?O,*25"%N.*QR&<Y=$2+N[B'W-,9HX
M$Z0-;AP_\,P\<C>W:.HZZ=UAQ[E&1W<ZK#[#&D/92\"%+@%3;X>\.N.M&IN6
MU6> QJ-MSFE=;,M[0B*!;)O&$.$;)=NJAYX7@'?C M/V-[Y_9[EFBC",,[0T
M\S$L<4AJ$DH%R:Z[;-=7"G6LA:0FO.1TYO_C=L,JW5H.19Q:$'\!8,6KJN>%
M2II!<_<?B":7.';XFX;>06UTZ9_8?V7M_>/_W&S^ALCLX T\@F9[JC"4'_)0
M=64C%JX\E%TFCNGHV<[NN@!<F;?:2]-MOB%#]Y?W+R-/F[,=0PU/\Y^=QC2#
MITDG2;@IR?W[C]6I3R\ "ZZYYW#"P?[OSW5KPB@9F:%G0R?QCY2&PEC<H?A]
M6DG=0<>Y6M19Y\H4X4H0/='O+^&9? %PG"+(<H3,CS;,?BCVX6K3M/H<VHH
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
M++=L)3C1I+E.AT*8:]W[+1W6,WEGIXOM97I37EZ6D+W[J[RNOSZC*:4O2/1
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
MH=Z0"W'3*..@J(D7>M_\V#&V%V+-"!'#&B;QS?*_36PZ,B1JWMP7+U!?'??
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
M6XJ\F;0]8?^46\@,H16']&K24"6RO)&I=J34E'T$[G854K;FHWK]!<[0X>!
M4Q&";NTTM8#&M@+F^2[NI%/SA)!:2A6N74(DW?6P-0#PJ,*$S\S-WLV,X@9=
M&P;*+09'+E@1"H=V.PI_T%%)9-TN$'A"8$=._Y,6AL@*^Q85R^YA&&41)6G*
M5Z<K2O_\'/ S'Y"_J%7PNR3YO6G!YF'CR>&MZY*;;(>:=K,.CB+&!L4\,M+>
MGJ=EYN&".8:*Y&+KQ%9PSH QS_4EJI!L[&-@;HIJAZOI87J9Y>[HZ=P.P[[S
MT/R+)49A@AEQ@]1TV,"\GH&8<4Z>IZT(3=0>S-?-HH#.[=<>CR;.**T[O#XG
MK?)$3K[3PY[-T0Q\<.LQSP( #48GH=_3NZ<KA8Z?_M[\\O\+16K*$BD8NW_&
MMC$P19XM!)<R?E\?K[0UUK"B^ L551HH#P#*6V]+$G^"M6$Q7)BP+RX!K*K:
MR F*BKH8-+M;G;0*79,L$@)'8\R<?![HVD[ ;_ E#T^,HFE"&],_Z-P#N!=1
M*0O3!N6V3K,N2Z(V,N-HV6_Y2J#/E-'>D(J1 [XH)= GRPHS+T6^8>X311^/
M:ZNB V8-2/,]EGZD6POQ^KIE3X"U:Z7JA;F"H<8;9=9.;Z.WO.E:4R84-)!M
MV@+EZF)?/KT\B6$%LFQX9R=.Z8H^5U;_=R[NMTJ9N\R+XB9F@]''.6@ E[!*
M^81O=,[ZA+WW-.T9W"+QMYA&+FN,LKUQMF#D1'59 Z7]R_)0883X K^H4HV
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
MY.URG_;RP;GY.F&0EAX&TV7*[TBL<3BHBJXL95KN<8?/G__("CB983KYMA9
M)FZ__8[0/]*6L=#HW=_LVX$EG2H'U&FK].YZ'(?JAAZ=R6D6SQ5?E.#.6[P5
M/W+\MGQ=>FIJY0>=T.9AC4+]=1JZ\J!XNJE.M8\SF>-O\^',='.F44 >FJGE
M9#KDW&.RCK#_UFW_[3=G]F/J;YE])YUSRA8'9S/B\BZGG.VT&'XM167[S91S
MGQ=G%OL)Q*^S]=L<P1><&C6&2155-=.?&[=V?O6SF-5VXMRI^W7[+?I8_H23
M:3^:_M!<.8:T?);NYT?U]5OZZ\LDJF0=[75Q#Q4 AD5DC7R<'7"VJ?3T<NE&
M-67>]D)MS,:(FW,!)+[_+4G3ZINV]D.^9;H%D$G[%B-F.MLPYR-.MNW:B/TD
M[-Y)1DR3SX53AL5^_/4[,K7J:YS/!C1&-Y[@:*^65<3*,C8?B6^+M!S:>[5D
M;"J=KRO0PMJ%FUWHOD2?R%7CG-,+=I>XM;@D']^E("Q&K-W=E!441#O9=IA]
M2^H>&@[;'#BZ[P>\&,G^09>_LW?6;&NLAI[T+WG2J$PPY=Z#*7UI+R7B;O.W
MW)5<D+^/2BB92&V&KA08;&"K/3;]>.:K:>"T+!9G_GK9_'F^^*R' YI6<$=M
M;FR&#Z=4/U6_-\[8C!RG4>5W27PZ"/7R>&14^8Y?7O]- =)H;G;5?2/><9"C
M9EG4'P'_O+NY41&UN7NHN"/#]C5VVVBB@N1V%S-V:Q2L18DGLQ6".'&2_JQ3
M.KV&E#Y*/N$'77:XK[%2:GTW<KV_&5*@N\D?6>^;S(0J-8'.SMS8?U2&5VH?
MM65ZD+?=.K%T'3S%^[ZY>B\O#DZJ8WH?H1R8Z#""-:  /I1033X\,RB[QX^1
M%1J)*GYV&_F#SC96_8L#?U>H62-(F.DQH6Q)OM0#(+T**I^@(3><Z[K=OO\T
MEO_O]=.2[)QXEE!LIC'M=6>]JE-J>4["& \4CG[V6!$(GW?8$/?7%55M#J.%
M"UCECYVM$NIEGJOI/S=)U9C2+1N4W@>490G*6D\DF!EVPQF+1W1!=JR=1(.\
MSA*"&_$MTAF\HZH<_JJ,#*&:*2B464*1KA1V1I'<+8B9(.G%Y<O%ZVNF 2$I
M-?!%F&QLM'_D04QR@)PET62HK'U>J- @0J"DWQ<U4:$D]1=9#9$21\B)IRE.
M3K?;R=FB^8.!@F4UT";FNKV&N)"K'AM.S"B+/T;<*TX4:R1SH 76P9*?%K)0
MV@C-"8&.7#E#T5:F]WJ_U(-[)/:[/$;3KW;YUSPD?=Z:>F:7V_O.._WBNVM+
M?OT18\] ! K3SH?45:<(A>N05<'N_ P"[:Y@$:N4#:D=C?P ]G_^+:0E?M"5
M%HZX<O0C_6+^63A9(%46S3?E%;(@KG_!.[3G[6=V0$F1?JU>!WK<O4 \ W S
M'Q(7GC]?F\LX>!K7JT VB$29<]S47L7<$JJ;R3#M->J1-]KFA"P<;XSC5 +=
M3C4%U8V.I/=E:&ZF]D%!K"ZM#=#X^/ I>'DQ:[//JE$&Z6/NNVXXEFQUTZ0
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
MX),[X-U(O%ZZG*"&$ XJ*T_A92K9:9YW5E-:11+VO:SPC93ZU2$2F.*K1VR
MIK_@(D*Q1CED$Y+#3KF T,@[OA*!U\%\W$8MV4#2\\N+[WN<D>BS7R@ /2)4
MWZ&]HR 5>2G@:DV1&T@JB4I*65K9M@KQ.>]#<.1N0P8Z6*K6M-*/?)Z<B%X]
M>!P^W%0^%;;>,DA^&)D">IV_O[\N5_QB-,NJ:CEJ%;]@GTQECQ=-WS<O,7W,
MF9VJ[>$E-V/)UTXD'EZ3K%-$*3<]I0%>E:0E(L;7?M!I64-<#!G*\RJVT^!]
M$6/R^X)/*_%R@$=.J<$-;0J>[;5(KX4.QU0[!'=F-RR>X'M\.SU9Q,AH?I7T
MKM8YOOVAUG);-L)H4)UR3Z1QCFI*V*LJG"1"(%H'IMZE]B0%W&Z4X(>QE;3@
M2.2N*;V#YW?!UKB'>#75>QNU]YNI)=Z78TY[/:?TX9>3T$(]A([9$H#;))1
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
M58O2'XQ(HZV.FR2,:)QF (4?H,R>I0J8?(FV0<!:_[,R)'##E8O2[0K(25F
MY>._Y6O9W4BY9.U&H$=_GLDN3N!64P]J$@:]_)UOEJ\>$WKPF)$#8=N7==S<
MQC_HA V68>$. T"F9OD*HOX]W6R<;CCEEHP45G5./)U%F-TF7LMS0,DQ0KGG
M>YWS,Y6!)"]&EJF"P^61+*@>80!SQ_IF U[CX23L-T?3B&;I4*]%%6O1X8K)
MH()ZEO74&7K3LD*OP:-.X*&2\DWV\,*X.GX;5\??B;FP.G5:/R.NSYHY7?[5
MR)EB^Z;-$EP>L^O7V1B3+$9_..H9^4^7TP[C%JHX@OZ.K3W& ? [R)W"+:2)
MY^T&E%]\/7"K,3\XZ(#:R<ZK-,T$AY_R=!T:Q]=':A#:M5F:@"B9R5X) #"9
MS2PKI;#U6%&Q4[]]I!77Y?-J-A$H[ "KN-N8&[_GJ[%TG[:4:/$DG1ALD;7<
M3VVR6;7K)]YV6<*Q5T>FM*;FFDI;][QXZQ0PJ)3EN?$AJV1DL(0=5VN="UI!
M^N&="C]_G'A$OSKGX>M>G!(%XHK-7[;')$9\ 'C8+%/U'2*)ZC;)9D-O&H:K
MS.+R=QHNE;'P#44V\[B!RIJ1B!@STQ)2G&%=3MQ*^ X*C\ TZLF_4$JE./'+
M)^E"H\7Q-X:#6,,H "U'J)Z^;>8EQF0E-,]+>J]51O;(1YL^B".)*$9+\D/I
M1T_W^:U:E4P3-C1$T,!%*X)<#.)R)X2'=,VRQKJD0.[\!^%W[VE.ITU;>($O
M&DE@ID& .E8^86$6FO9M,$L6(@*6C(Q+L&5,,]&2ZKMW1EO'C<L %D26RCPW
M_-A2*X_M4\HC7,N?:6&Z^H5F)%9-;\ND1H=1?27J)*:5"^#?1C]DNW'\&@<#
M#5;,5.1?_#7/:2KLLJG6[!FQ,TM.,(V1YQK.,,:;1V,[X;D)Y,< +P<A*QCP
M:5.N?_(DE S51B3_+)<04L.<% >J*:H]LR<..6@T>LS5%IWUY:E-DH#N2>>7
MK%[O!YW[]LCM+&H$%9T>'>&<VA\PJZS=4>R]42&X[ #>^^WYGH^L]=CRL!$V
M!)';6F[W@X[N5-;S?6,5*YJQ.:QWSZY7W0BI5]J.P8\.YT_\U;;8J?NR:;#5
MLE"]$%*7H;W&EWV$4WL.S>IT%]6PY#4HL$49ORU#>"@/W@<=\M::OGWH]ZG6
M?XZ#])+(3T;D[?K&HN(Z<V0G>T1>#Q:N]F"-E+^0:F'F%14L1D0#"NO0"I1\
M5=[]6S )G&@9376@$%M&/Y%A-U+:/KV[\3'*FC5TF'+OWKW?"^) K\MYC#;
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
MR?MXR)%O34]M0$JU/>=F?47*\,H1OOK9S[,CUNGH?G.*8O-1*-NI/-F=J/]
M@44!/@ ME(B>BS8,Q,8O.WZE6MPF@\=#VH-I*9$&$HYS9%@4Y>;DY,\*]-<%
MP=HW6L2-.K2H83RIR%VN+=C8U*>*LL+IX@1I ,,L#:;JX4_\L&3ULEP0Q*-M
M]H@LE&?#P4'N2V^7X'EI,)YB((1U=(QU^@UL@^#IF(=DPQ0,;^KYAP2WS8^&
MCTTA]U+&]QOF]R%*.[ ZR\3!^*]C!N>%INPFD2LMSKDU*&^GGE609BP0+&4I
M;,;F*J!'R__GWRLXL7N4YHEFB&NT ZB]94C*0;#$Y<@#FIRBECE-AN!^A!$?
MOG<:0%\ P&-;3W=1)W)N5BJ-M0'7-K"HP)CD9<"D1RYP@$1ML,;B(2Y.DH'?
M!G-DVU_/"[3SI7CGQ:L)^K>BKX^CU1;6"[U,OMBZFMTK7\BKQSE&$E;P:ZXS
M&:"DEUVF[WLZ#L0+W^)T]GB<BO\A<PA1<_NDI)^'L/&"4![2,'H!M^N"ZD&B
M3;#$^N<U\%3&_6=KVG&HTQ<#'6Z$0>01+DDGTFDC+<&\BRM!?[\6QC:XJD++
MNFU.-0R,P\E+I+UY&.OSK]W**S-6NC'5.M,7M71\S>H_"V(Q&FLD<"[4IYT?
M6VY5JPW<7!^QH?-E>6E[>UJ2.[C#('I34DQU49(;8J,?/D6_OT!T+<L/#R_N
MA1D"IU6X,J/XBOPB3[&7&*Y.X0]Z 9(ZO:.HNR6Y-#(YPS0YFQ% RY"J>HA2
MT)_:&Q3*_;W[JCYV9T]3!U[B#F),M?25EO'.&1\T(,;J&(Q+$IDPBY3UHL8G
M^=O[8HYO??LH8K]ZG"L+;$=H(]JZ(766&&BB_7N+<7AA\(JE"%XHQ0/:7&O]
M'AKGH)VM_23Q4H[\ E>Q=&(RXV?=S91;$,P1WDPFC!O\8TV4B#%3KJ?5))'M
M'T7T,[4F8*XW<]?"6LG:=ZEVHNRVYPQ1CBV(1J+2:#TV1)1C3+H.U]6HD7 :
MNB8],B9VVW%U'AD_IE 3BBLVF[;L:T'!4A@'9V7EI >='MT2K%#X]3XH(A[1
M/5M<P\@D1EYT*-GD5HBH#^[H3VH1\IY,!\%A1"Z_]6(#+_&W@[B%;"P34]OP
M=9%;^TABX^+[*1+$0<<_3&TNTR=GJ7W2GL5LMLZ=!A.G;O^@NY>W6=6E81(:
MIML?OA"GFEBM*<$C'/[<@3^]8T9,35\/.E:*YD]:]%@O@NL2>:@0V=;#2C9#
M%S<SC3 SH8&3#; D*9FF!QA">1=FHE1G14BD\1T\.YN3B&Q[>7(_+@UT.65T
ME,-B_CNE1M^HAQ_%^@HG,[F0%M YIVJ6G/I'U\V"PJQ*J!=&BSD.9UW)T58
MG]CV$0* 9Z")>/<] ._/.SN"+QULLCH_V'D7(YCY^W#6W(7Y)Q& LS%\G0(N
M< FX,W6P =]80#3GP-NC[T]#,4*>DN4OU*7_O")UNN0?662!.7^VHQ![2\S"
MSPR_678>ZP^#."=<6!SQ2QP6= 3\_K3H9_MI.B;*P<CI74_:L5+KVZZT2I+@
MCN? 9%)&MVWUK%\>,&36\%Q?@E"W\H/.R0EU>FBZ*1OJ97QF6[79.OJ\&Z>3
M&;>9="A$#IB\MPREC5\>^W]HGV<&3$YZ'*;:G49S%7]]^W\_!\\G3M?/HX&<
MG9LY1W]U\(1\X8PH.70(0(OG+$P>:^J<7?^(OL%P\U_-4>GHQ((VN@\>;Y3N
M6I+]>\SL,$=4^*; L *IM4/7.("5N&YE5[6%6?3UN>U_FT(_6D!B]5&$0=+3
M C39/I#NC+/<8K+T1R0XZY:T"TW@G&JCHXUR$<G<["17 "!K3Z %]3^;$[!3
M0T%#0FNL%($9'3QKPJIN?.!*SQWP@\"YG[)'4%T'WIP[H,5 V&H:<^,W&+9.
M1"OC]Z/H[T^T+7DK^\R';\H0Y+^4HH;!"QLQW%J&75%?1MT<-?KNUY;ZI-)S
MI6M\RDTCNP(C?<P?>6PB=T^2*I9-FWD_*A? =-C @R+?53A7Y;U0C>GLB^(M
M#\QBHRTA]*RNIDQ1T(C >$BMX&9/V1HU_;,]T+%% S96-&:.5@JEB+ 7/I")
MJ0COM'92W1(><IXGJUVMQG!YO4_F9KWD:D^9!G'0* UPF2UKK+?4@)9RD[:#
M1&OB8K*=5U)?=PDBG,E'OQDHKY_? X3K!6+$T^4_N ;.#0\)E&?:C/_VONYO
MX?8K>L2#&N+</>^1KGWUXUBY8G<>],MK%^:)9+\6Z$*Z7R+J:-)/6M0TO2T\
MOVUTR5U--RX10%D%2'$+#L4WJ N6SUCR4C(\G=-LY=\*D]/M*PP.C)4H,E"*
M[_YC<)2 !B(='(\*Y*JB\<4)VXZ&E'2GC+C4$J=Y3>I,2M5B&UW,377,;4H:
M%T'0 ' '% /6_3.NHJ?2-T[K(4E=>K!C1.M5@OOB7W$)SI*#Y4@]W=83]7)_
M<"OGRV,K*\V"F01(E"DZZM[0A=MTFBVDW$V@\G5&NW!=0C]&UM'0PYJ)*2)+
M^U%T=0D#JU1QPNI\\9#0JRSU6GU!*.Z*!T&/:!X5?FN?V#BL=N7WED&$R: Z
MY4'V8T"+>*#>OX(_[HO?0:%0/BCHYF;NZI3^S\Y?$-VTA8D$+-]$0NZ$:SRR
M?,+YP;@*Y/?_EC+272>YIIL%:4HY-3 0O/[ D @#Q3S!S3[S[KK/A#B&.-EC
MJW1T O1T=[ \\[R1)N/1)D"BJ4%0<RT-,I>6D"-0P:*NXXU7*V"%YU[2_O%P
M W2&IUCL!EN2_1A0V''S6]W+]BEJSF14!A9I*L*EO*GQM$KH0:[0TSH?5%TV
M<."5 X518SA%[9_[GND8D'__5^UOJ[W,*EE^V_X]1@?6$R]'B?@8XPB8TC)O
MHOV0]2.^A<$<R,&=W$VX,#?D(F4I2NM#8=*NQP!2G0%NS:S&!?L9H<6G6:3B
M23HLQU@=U:1P=[K:WRAY@;!&2GM44%'= :28O'JKC6"UM)'',<THST>M:GV,
M97U<\H((*I#DY)H^H=CD6VY6+I:#6T5]USDQ./ U*&J8GR?QZXB(M=PT'*Z5
M\SR6N6\WN=I,FA Z5C:$/8EP_Q_MG5=06TOV[IEQQ@;&Y,PQ&9$,)@=S'  C
MDA$(D3F89! "2YB<YF!L3! 8D1$"&Q B"1F$P"(:,$%$$T3.&43&Y'1]IFKF
M/W5?YC[<6W,?SJ]J5^V'O;MJKV]]7:NZ>W?+",C&FL: ^7<)1H@,O-$PKW;7
MF6TOMXO6!Y7$UTV;)Z7:!;'M+Z0 W<"V9#Y1+3DDYO/"Y_1G=\."BSTY75\
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
MJU7%6#*>KXAI2!-<*77.YEY]G:DM[@^3E6N,P/T($Q63MWO_>Q2@$,*+R?<
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
M?Y:W^%F3X6]Y^ =W(# O%U2<9&7&>KZO+WF]<"2%\=ETXN#A>4L)0C)GY%A
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
MP6!REAE)DG+D^UAFTR5+\Z4$8XBNQRN[WH07P='AC^E2<RQA[\E(V!EC-RK
ML(^#)*Z_[%)LG(TS9[ODET;YMG7[TRX#6UB(@?PG*C"3H,M8<U"&]8YWA*1>
M\Y Y,3_7P)K9+"$>B0252>;MI.$O0(!A)Q0Y\1!_M/+@*MQ-/$Z(F95=2O#>
MM3<NGC!L!)UJ=__N_BRYRBC"P$B8\0-<'^S2CY:_1"YJX5S1/3=P1]U;&>IY
MT<R-?<3:G3F31Z='[E/ IX:7[#/^E+/8A*@DDLA[@IMEC.N@;YQPJ:+Y\]/*
MGR)$PM>']WP.3M\2Y_LS9KX_%L7EM:BEV\]9\$%T5CKR.D-!2/#8$RIP_QKS
MFL#?0A(:-&C\I^ /<Q+'3$>W>:X]H9\'?15H_] W9M.#WHIR?A ^V@%?EG=0
M>PCFH@(+'!KD8 U*6/7@-3I]_FO,KT@^9 2)C6@0<*Y);;Z94\>QS>Y+[7/E
MQ+F1*TZ?8_7WDIL?\[0Q^$"2$=4@$E_-/#Z$,(5%'$Q^.((]_7V* I8HJQQR
MIM=$/!Z-YYZ^YUH?E=Z?H^N2<'E],T?W'>X@:.%G[D&P'9Q2[A$$:[ =9T3!
MP;\?B!S=B(-*F)W24)]I4_F\)4#GDDQ_YEW1X=9YAE$'X@,JT#L#ZP'A3]^%
M?VT/U74FN! ]@D/(,13%FP'T^,A$H@-V>**G@7@C8T/C]/G/_%-V4XJP;^$E
MDD? BF<2GL'-**<#+OR89V[S%B"X71BY/>B"4TQ22V@I_M GZJ'MPAYZZ RK
M<C?7?>AV)87MR1P'IPDX(HL[P 5WZH'CM- HT\VRFP:A"'W_JSI73%<@=P+R
MYYACJ( K8LS;"*>J*1>0V@GCQ[Y_H;BN6.#.$)]\4?1GYR&#MN://=CD+B!X
MC:A,!=I )!GLMM60&B1.(QW.+</.=W70,WCLWKS](9?GSBHM#P[]N$4OXR/I
M_88R ,*:4(%PC( V7W'ATV 5MQF(8('""02\8$GHZ*W">P_U/PF-S?#RGU[E
M<D)3VE$U#)!J*M#A<-VFL;QB0-OP#:2Z[&>JQ[E49Y>+%S6^?!W=&]4MKWWS
M^$>\MMV; *[VAMKHG8F/O\B@R]4I6S^7+D8DJEI\#OG*3%_?FLOU&4Z03.KQ
M],-T.BH2).>$E](Q9F&FUTT2_4_=FSYGI?5"\#U_)D][(IT-%^[HHF)M#Q5@
MK!/WV4-5#PKK)":J)WV,]2?Q@CMJ,3S@NX@8%+]I?/(R#NT0D>U^PZZDL2#9
M:3[LDH?B^97DU3.;$[7^ZVL'#DX1X#A'O.21)\6]A7<U!&4+%H_+0Q\U^;I$
MF+<D5M'M;T*R0%B[I22*0&T'H^1NH56C''Q\RQK\'DV6+6^I&3[EN7GJIT1C
M95V":^2<()=H=*N R^VV@Q!&["$DE0I@K3?Y-;J0B1!67>X Y_?YR GO,Q.M
M_@+US2FRLPGE V%=C:"IY^)SH3IP?&/D*I@@!8E,N1 \1M*8]0%C?S!]$P=/
M]PBL@+#&>&:\-#::^6SSD!X5:*V7;R:7M+ B!&!=,!5"X&L]?$8%=MUG!>ND
M(&D3O1@#4'"G9<47K+]"L/I4(!8-:\9J=#H>2EE5&_G%864R5*T0"3TW?/B^
MUA.Y3YR:7E?(L\^X!EA)X0?QEMG)5#R&4*]*[_EL8.=XK??[PGO75UKODDT)
MS3AY$X(6MJ=S6G5$)I&-XTB[7<VVG7MRVM6//25:GM<T4UJM?PB2>,"S4QN=
M*+X6*4P[Q6%0+Q]M_Z$U;6MP<G[9%+7D3K]S)E8V]]!O*GRS$VR%)8_ZEEH?
M-OSJ?.P6%<!<J"[*Y73;H,A2@5Q/)/D7F-"@BYE+VF="'Q@/HMVX]UFQP!+L
M#W_*_X-\A>: YH#F@.: YH#F@.: YH#F@.: YH#F@.: YH#F@.: YH#F@.:
MYH#F@.: YH#F@.: YH#F@.: YN#?DP-,^>,8!0EHP<V?A_>&@^CWLG)B_Y9I
M^D_YNUS57Y^VP4+PCSW^5 "@ M^.A&IZ1U&!+:9L2HL(%="S72G)_+O'/++*
MO@[5O4JNIP*W0OCP+8/K:E %8VV-^69%/F]H<2]/BL@+C2-;,N9?OW7%?E@T
MT6#GE-]&SO6TP]&UL^ NT),<7IQ@C(*O9Q!Z?PG3:AVVQ580:8[W3?V11N])
MOT[@.P2(<KY&^4!#"4^P2FU4@(_D.0,_$A#9;M?LW>9_9FJYLN>A%)0A)?!Q
MG]PSD.[E^ZV_=G.Y8N!N7(03WG%>NJ<-<6[X*)R]KA).H?FS?PW:H6GC4<J5
ME_GV'Y?S[W*K=PE-;"&U]"[N'R_VJ,GJ?N5[&^[)L9$P9,K85=W.G'AS3,#9
M15O@V#.]50Z;UZ'@TTW>5("ABU",-9R[1U$C9S;!LJ2LF2X\:KZPDIO.X%1W
M7L2IQ^>(SQ-9H?8?/B(E7)V(\J2-5T0+4X_\X#N$B,(5V)%$WQ3WK !6L4*Z
M$?17-6-1]N0E@<V/R.$L6?K/8#>E\1_MJ$I0!QN(,<#B)$?5%2_%3:_3KLWU
MM^B_'!=UCK@&S,@5B<F_(K]'N8 X**,@]IY(WY*H[]5:YUJ&WT!/=TNE?+UW
M:]%89/YVQPF#^YQZUPSK!LZ#GK<(DM/A7E0@3%.3 &J=UAE<PJ9XQ4[?5)H)
MV)B7JNW%OP@>JS">TWV:,SE:2^E"8$WW**R$54@LF'^'T.2&$[=*<3]R(O!6
M9=:5O=2JBMMO7T1*^EP35$CH8===>QW*2AHAX ZJYC,.\Y2B;!]\G9Q-LF&.
MV#$I7JS/,,KRJU;OE]EO\SYF9940XSUUELX02 X%7W;/Y?J4X(07(R/!=TO(
MBAWS29TF"DKM^(H])&L?>VG!H;P4]#"O3#!?I)\0>^!7/?)Q@@H6W@&AHX@L
M3[-@TS*K!JH^UIQ,KC512<U(-Z#(^$G'S#P,!0!.]/^[K=.@0>,_+O^0L8H&
M#1K_1?AC!]%\IJF_&[2E/$4%6L&_&',YL_]^(]82[ \[M?Y[CB4-&C3^:_"'
M#@)YY9_NZW2G?_O'<*(>\<=PH^@OWX9*@P:-?SO^$=N^:="@\5\#V@(&#1HT
M_CRT!0P:-&C\:6@+&#1HT/AST!8P:-"@\6>A+6#0H$'CST-;P*!!@\:?AK:
M08,&C3\';0&#!@T:?Q;: @8-&C3^/+0%#!HT:/QI: L8-&C0^'/\(Q8PY*-P
M_=THIF U7%1XL,*<CAM1RQ$7T5G3(%8X[IJQ\:!G<=-A.;XX25W7ODBK;MD'
MYT_BS\:/X H[((+N(*867M5G!(Q=HDSCD$*^C:($W[E$-G<Z!A;[+;MW8=F!
M]Y*28<JP#CA?L!+.9,8K 4<_E_:U<!X4G5%[! --,=Y$& :T?'WX0SOOS1TW
M8 --=Y7--11\?QGY$1..J@)W*XUIX%\-4KB#77",H[$D@>(^]FO3T_9JK9'"
M"&>-]*W>[>CA)];Q+SDJ;GD!B%&Y@R*AA,$SN1"L.?)(0.H\0\Y1@O$\Q\6.
MZ2/8>6.HXIM\^Q>)Q;XOC8A#I(&3(M=%154>"-^G(VKH6PTZ>ZA.&#ZP04M)
M)UGXQ>ZA\.ODRE-@9ZXH]0R_$9^[E#,CX[,#52N]6P^R@WN7VC@6<UUF'GS^
M=(;I)A"BH@^S($!F$1N[N(F.^P%[,(G"IZ^;+P:ZO)YR?*5KG= RPZU/9\G@
M=,B*64@F!UI#3H)[>T>C9;KGL?+XF&JH-U_O_5./R'>@C\*\JYYIU[D>/F24
MPA[XH&@O3M&?>1( &\N^[96X*&(L*2<1]OGS?4#,6&W/97YSXOH\8B,.EV].
M\">JTN41H*:N9PC1KT^E&M1?UZX\>YO]"L;GFK<7UX-W=/L(?9A1\*5AE"<5
M&(.-3'3#I'#Q8.XF:=&/M83,:OD;[*T1V5]B3L08[_F_!:0X)D/A^E3 %826
MU",7Z7)[.)[[EES&WCD!6=DZ[5;1>%[[H_%/ID67>^PE)UN_ LREYOK\ (U_
M 4=K7!_^Y<&7I;6"-9LW#3SU\SV39]6$LXK#UW-[Z=(+2D*38_:XEZ/A[A"L
M%5>8;4M13885Y>3 +86D6HA'>94DAON+Y#R%WN$Y-B!VX$<AT\#3DN_AB\]3
MW,:KK R?DAQ>$]8Z\$$_HJI-'-R,FLS.L/6=NY1<MY\XG\?\3(\Y:_2]09:?
MZ\1J6*QLP>F_NONB0>/_Q#_DQ;B!Y"9D(1D!GWDSS4G(+QOK\YWMBQI4N^%L
M'QD+?+A:W*W=N;6[004\N80%-JE -7,G%6 AV9$+P7?(\+;I8Q]P1Y)UFXLJ
M)F]>D9I ?!![WVS>XWM+2/RP )ZYQVQ\LQ51Y1_>'TGR?VWX;KQ$6.&]0+R_
M>HJ3R.SS!U%O'XO>?B)JO>"] :8"#-AF\BN*!DGV&^PH8>[G#PM<%WE(\Q(Z
MT?/$H&MH6U7U9^URW8"]-/Z$%A( :PR^2,Z!'279XI@0983!-EMPK)K685B_
MIWKQ/1F>GKJ:J;*MY!2S8SO("Y:LN72A9P'K!;,.T(3W/&;= 7>WXZ R-O@8
M?U;/]A5+8N#%M6C%W">)F*J)J1._7X\G?P1\4MCJ(W*@'WT1_PP[NOX#:V=!
M"']G)K8N(>V@.'*2R5<DD__%G8O+F( /7[E5'L8">X,45ANBY5T8P[='F^%@
MSBPH)F9:?<)C<>QEOQM4_AZ=SW>;1/,0P<?.8@44.&P:5/$UFRA+8)Y!1G'K
M/YRS6U.XL.LP)"F\_3/.CA0;M.=S$!E$?& [2C2DL-02==<PW$TVI90AL$ :
MLLEFSL8Y0R]Q5GFAO0-J_P[1P'I'-@K;71 ?::&-I+ E'#0#ZW:S_:TAU"^7
M9@"&7 %OL590@?<GJ4!N+"F1C,PW2\)@+?L9 ^BO0:K=T3K=J86F]S"J#RY6
M0:XJ#R[9V!A3 3<TROX18H_1!C[*?]!@]&&&DRQ\%+;[VO/;<.C[,P^W7HEZ
MDI7/@Y .9T592054(&R08$^ ]( .4R0]I-!0?:][.3^5(ZUJ4TZ63>CF]BE!
M]" E:7MY5("QQ9T*S-H%G[8 !_E"*PY:G_3#_8U<KGPX%!7__285: ,'6\_W
M"6ZYC&HKWSWF?O4["BU^Y9SC@].*+#M"7P+!)![$+!D9!7=-<.JD7$ZXV&F[
M,%$X$7G:[G7/4;<Z3C<P5N4&'/K1Z_7!2>D3/*2D^D"1)$5%<%3A.-T\>=W'
M,?F@N2' N*<M/ >7PY0A%;B\F,M5K.TS*P:>8PY7P[#?+3^%]BIW4HOX=.;'
M[W?')N5;+XZ2>*R[!1N4$EOD2%J-S]:Y+Q87,!<\Z#@9=D>WQ?D\%:B3WXE$
M':,",ZF?G,FU%$538,)9-<3(<V*M>()___[14##D?RV75_AF?[DZ8M05D369
M)WRG1PC\(I?CKGPF900G2#Z43P5:4$0Y<'7308AQOH@*;"(IGT(U:7::G6:G
MV6EVFIUFI]G_S>VSNIK!UZL),MBD+EV-QJ?V;Y-<!PV][-RS+"[H"^N$&WVL
MW\@:_H.+O7 *Z[GY&Y7D=)+)Z[5!](J&;<>$]%,.F4VO@MBEDY=?'S(&9&2$
MA(4E8U?:!RVA[=FVZO$E)BDO"QHDMY1Z6C1'*"<".JQPAM%(YR&U5U?]ZNIR
M+@2EMA=1!,PC+$4!0)2U]74L^;:T@$LYKJSF9W\9:N8EN,HU'QLU[Y<]:Y*)
MAK %-"SIZ#YV=:H1*=2ZE6GH5/?4V](+MMRS(0 '@RM&G_HJB< &0%R/OL@Q
MUS4XN*(WTIBG8IGYC#!A!MVH@#]60@N?[E-)QS.)&W=#.!U.:GKJI/X+M=;B
MO).8%;L$_\,?DS:\>>#?Y,#$-2I0D<M)L]/L-#O-3K/3[#0[S4ZST^PT.\U.
ML]/L-#O-3K/3[#0[S?ZG[;7KSEG0LSESROSK9Y8UZ<_S#?Q=HI5U)J&#8J"%
M(C!30JM7TI9@IZE <N(FA8X*Y"H CS!<5&"!0X,<K$$)JQZT5L%2 <KY0?AH
M!WQ9WD$-X#?7!V!! =L45N9Y5"0<>XW-[.FT?,VW7TE1(/0U=$BYIY1=S.WZ
M6B861]=G18<\^![*A1XZK</ROA*_2 526\F)X/5;0U3@580OI-9ZG24?-IH5
MDEA9>%<YX&$/VIYI>L(BZPS602^EG:5U+Y3]L^6HM+\&QTNNKU0@#L2.@H(B
M4'P4I@"S3O1&2_$<F]9:"1R8#GF/7G%Z'O+*F;P0*U1T"'/H_GDQ9O/SXC@J
MP-@Z6F5\JD5@^79>:F=R[^/ \OO.L<-//5(GY1M\5N]X7\8KH27Q(CBW#5.B
M%HD5NQ60TZ\WW"3_NK7A:5;\&3!"Q=8N_W[S8?>)<SOO+^)]J4"8&P%E3FCF
MZDI"RW>5$QH[_79YINT\K+:KO_?*<5^;_+C*U'GLCE#WM.!2JRS<H(A^*VN"
MPB*)>_=U6OXQ/!'7QF DF2B[V&RI3T]WGBL4V(#(4"8A%3T)8%>QZ^WJ+<JX
M4=*)K37NR5[/$WL3ZW/J\:?)*^#' 2MD-"4,.JM$.&F]?AW'C*\8U6;VG\FL
M<G\]H+ IT4 9;@PP]K"5:/3K'B<FY+PJHC?#@\@Q+1*PKV!>;Y+-7'\, IOI
MX8_FSPJV]<^\/WTC296W]$5R++;\#*Z_?P?Y N[5#:Y$DOA1K2 !;Z?QW-4'
M'@UI7>TGB<^2H0^:?%UB!% S4,A[]=/5U0E-2@FX[B*?P6-TCC)$1U@O193\
M7E>8"K1KE-JKI[T;-_)Z],I5J*/Y9>>MQ0<:W1UT&9)G&;AO<--MU/@_NZM^
MWP']1>Q+*:ZTW)2-R9@GTO)YXN%C88>1O1C"*>98N[F>'JX(\.'@,]86HQO^
MF9ZWM%[83_>RW[\TG5"C,/;KN?A32PP+Y3.JMK!U2I#"[4U/&+U:AWUYJ\=;
M50-?H>_U-)58^5#P%?<"-AQ(3;+%8\90%)8.?ZS_' -&0/<4%$OHFU/ME\)*
M7=F^Z*::B=&Z3/!X>SRZ]YJ@5$(/XWF=$OP'@A(58#%<-YL'1S6< KM#09S=
MZ=S)VT8C%\[=.0]NNL+*7"^P74CB@<^]B6S&RG<ZTC]^ZN#6L5\YK5 /5K&U
METN[SV5_N2(\,=.>/(OXMD_Z_K>W^/4?_ JC*)OAS/!0W"5QD2$OZ90ETZ-V
MX7?QWXTIY9X8#X.8BH?\+]B^\9X&F#$8P19I#SASBQ ANSOK,\YNS+V&=ZHV
M:^)2_#L_ QV;B;NAYZ1#D5^Y"!+^'7T3,1298*.62#/%Q=R!#:^;/O*+A?6@
M2,^#?N%=V7M*%[A&<,/A\=L5A$@3W*D@P&K$)7..UZXW$GC_JZ;*,M'X]%6V
M#]WS_7?)((("UK\#0J<KLDPYC'V55SWP:PP?^;#!9D%&236!='4CQ>SJ?0
MZ";_\J31?]<$0XEWX6UZJO#0;],!AFW>WN^#]5Q.RN.D:U)SMJ@ #&)$]/7Z
M-,5_>D=9Y<:*?*5<FN1E[4&W M@(N,;P*15PP7#QUSF/-+GX\WB"]2+/"^%Y
M/QONUU5B2G@BQ(Q($$(;+K4+(:;MX3N7)'37NVA5);@\=^]V39)4].NKT>$Z
M6BG&4BEF6G,(@;L4=1P'I1%Y5^-H37G(R:REK96^7DGQ!4KH(P X*X#O7S<Y
M:)RK+82"$?&SA$RH;N;,? U40:Q2K+M(,Q(6>=8,.>TS2,\.^YD(XGAN@:\6
M6\3\@HP6;P_+67;WI\B;K3ULA;%1NN$",-V Z]=PH*>/&+(O5VM)9.%G/2/6
M0V=3#A'8K>NE9+M5<F1QUNLFN,8V79%A-;+;+'GG;>K;\UY>/QF[FG+L;X7:
MW36Z^>3E2_I0%NU#AC]_)N>/$> F58.J?6=5R9K?I2.G1]#*HN8&^:SO\D.!
M=;FAY-+R"LTH R&7V\_TUJ%=@60OOR%!I:\_X'A/70>[>M(< =2]C^F "WK
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
M</4C_AE!BF\8AZL&;V+0ERNZ5.]9&#E;?;QE*-<:^G"(!U(%^N"]D>I)-"2
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
M.S:Z+NOH#BO8VCA^ZY=VL)]@]NX'3/$X%6C3@7O>(&!F"4TL\R+#XCK?9ZB
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
MF*= LJ1@*I#^F[C3Z*XUWTMWW98_;E,X7['6B\V93:B.]L(TQ372@UQJ!AB
M"%^(T=U;WU!W^O-GK0K65ATO=_)$>O'?]V+5:@D<D,*71FH2_.*7!P) R[^G
MHY<FW;PZ'?9NI]>+T%XA)M,L@/RB)03C9IE72A@AP/FR?@[1R@'D5:V3#K2)
M:/@:&U8;AW[9_'#IH9NZK_F'+:6EUK* SXV14H4.)G_W0L$!_G5PL"CT'Z'>
MGU8)<I/Q&$'A-8<LS/0DHWU#2,D7\QZLPF [QT'5?"*4XFN_XU4R;ODN23^S
M+I%4OB-G-@*41#28,@ 0^<IQ4 .&W?XQ]J@53,^;_=G&<26_D-C.)@S%QI)\
MW[(1<Q1^$H(1K!=SJ3].6-%8W^;W*_O)%HL]]S-!7T]'IUV[[E#\U<);>WO+
M]_OEY.7F$S?VEBP27;,>;1B*GK1ZG_KG4"DO" E"9YNG2'&& /==4_SYH545
MZ'*SIUBEX7DJ2047J/%P3%4702H"A0A0L*79"7B>AT2?S>#]MKLQ?X[?(6_"
M!A[Q&\5"YUD 'ZD77*@_05@1MDCYTE3Z\X%F^XQF7:&>A9\X<H@IA-GOGBD8
M=>N.EU="K7-O9GI^:*14+M_?+<K^0Z'V'57)23WU=70*.$H-(M3_DI'G^=2W
M)' <JN][JK_]C./[':#O'F'DXLXX[T!X<W]C/^DMBGI*H"S-6K-4;Q/L"_'/
M6#HY:MND'+.=_T7MW+O;7DWG/_**3.8=5A>^QKMG3N%$-.B%=0]K,A']S=CE
M.X^F3.5]P5-D+9\$"H?<0DP&#U,\5K,IS N8,IUW;:^IERKV@,WZ#MVINC^4
M+[%P=\<BGX<EH:^.\(V2UZ?669?MF8CB].=30BK3^H-/Q"^-C8Q+#,5$;!YY
M$'I%))3M:/T2[Z61+F$K5_$=M+'H_*Q E4"2#=QY*X3OTA'!%[][AV:25D#[
M#AUG'=GDB28[46+)7:_!@6MXJ>N#9&_$U9C^=L 6Y8>Z(R!C&VDX(+O]367(
MI*\PK;ZH)N9QZ!+VFIA7QO$\&0Y6D1EN\)GH!O,&X\0@G^!NO_#SO-/0Q)ST
MR,U?;_[N >H _QKXYQBB*H0@%4)P;@+S054;)T0'$:7EZWRVAI T;'"B*WQ(
M%FZ_/?&JX_VFPVS'B]K8"(!0R]^>Z>Z?!SZX"O$+DK#>J%[YNIS27-135NM?
M4UV%P.L( =::)P%J8B%JRN2+%$-8\"#(E3-*(#NJ7(M@74S13LE._%%:9@:K
MHHW&_PPJO3SY@#,;,YD-+$^BRAKS5C;BCMNO$R8BM%>MIT[O>LB_C9N=\=6O
M%EY'K5U )R$>,P AV.Y5?J+-+0(\7H#/41N>!COC-8+-%7;,QKWYJE$JM0[V
M?SLY_3*=:%[F'MQ)9]L<[OA5-B 0!'^RYT%G>T>11#1V$D.I=XC*J0P ^\(9
MOC[W.7 B:??9C>D:G:; ,U@U;"/&)H_E.YREIUZ K*%/P$3D#[;I]A8,8K',
M*QG56L,?B[4,Q%++OX$OQ+8:\EOU!_G8ZQ5'I.?<>.?1+_5??BA#HQ 0X^'Y
M1ESYF? =VR,]=4[.W'8:=K&:16OGWW-BN+5J<L709F<7I&6LS9UUW;)4'[_Z
M*&JF66*IMUE*A. Y(^&LY,'-Q@GY/J#1P,5?LZ# "]-B88F2"PO/GNFEL1SA
MTEHF7:;5;*^/5)I%7!TR:JTE;$S9=CK4^F #''Y6[&HI>/6D<HJYBR7L%5-N
MPKOH7+0L39X]SM>K?K;-_%LTZ_&KU<5OD741-:FJY_ AVP!D"Q K0X(0(U;Z
MIO5^4XT@<U8_K;96[<>-1] 9+.OG5IIB?@38QGX.A6^R1Z<E]_I Y(,JEY"?
M"JY_X8#WIO3MC=%F"7JQ2L#7PF?ZJ'KX@CNX^ST>&9L7UU9'I9NJ1+\6:?+N
M&T'6HY40@C_)G%989T61(V=W]WTH![-/Z'-D?>XZQ_WSBK"C,]VJ@T67Z2/@
M>[0#*6-RJ!7-1@TDZ* C8>=R"K9?XL2*ZD\'63UCUU%PGO5$I?&)O+D&DGGO
M-'#)K)X0!-K4BE:1OA+F_F'<5(=W1BCM[UZ<.,#_^OC/+T =^FO;DABM0M.)
M@&E)9FGH?IDU3?Q5+6CLB_ 0Z/1D_?#SF<WW3"[Q-S.)K?=X1CN=X#?)[11N
MZCT"KD7^.5:O63[2WSH[NOX<V':T8*RT&[:G%!?\<?Y7P*&XUQ^=G_[6K&=W
M=*BCU2FS89QQY L1+^JE((F*MF0O_][M>XYVH^DALJ>^^BE()M5Z4%R@/]"?
M,6[&K^U/DPLH=^ M$R*$\&\.4T+"TW;]5G+YCSF.PK_[%2U%*W84'5?G.@&
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
M1@W.KU]<;^V.J+$/RX983J@1YE"92Y?R2?Z5-?E<.IKN/7&?0LY7:,I,=Y^
MKO44UBE/"<DTJWQ]UN=J66PGLE?V1 =QY8.FI<XD\%6J.-EF*@C,#36VJOE=
MGN) J<W3P^JOY:NKIRY]?S%F>:0*KHE._%(?<>OGI^W8B"UW':CQBCOEE@V]
M#\RRJMR>J($XZ;HB6YYROY7WZ>%0L6NT]C/'M3AFYY]"QO-FW/K>\==X6[B0
MTL3-I$U'PGA,K4[_W0/# ?Y9L)5L\8@59B-?R*1A6O:V*Q*%#,*'--:<2;'B
MG:J:SGQ"/W+?9C!W23IZ7 ^S-=+1?2F823*PP\1K1I!^T@J_T))7?=A/<'2T
MF1,EOLSY5]9/.(0/W&'GBL[V5NW(OK)[?W*:=PUT'"[BBN'5!B[8R_;:J*@7
M?!V3GI=062!64O0;WE)RT2W=6,YI9ER;<93Z>E3AD3@;.\/9X5']@- ![?L)
ML8JQ=ZZ,_0P:P$1@RM:;&8 P>SYA80(Z2DXI1O#.T/D1D7"CDDN'7CE?_R[(
M5";H+,DO-M31=F6VV:CSO@^]KAN7!_58+8G64C^A=[(\Q7T$YYN.X'CMBJNF
M/->!2^+@0SC^<L 4^%4-=LV][<=[G>Z*[Y>T(GA?!%-T8/?ZZ[K+8 9$QRC)
MB7V;/FO" 'R_,;U5&)%JMLA"%E;2E&W#(+F9%S(9@)OP>5-P:!+F%,PA5_$L
MYC0D22?IH:*;HK9E7^+B?=7 L,'/'4\+'U?+-'[(O(C\ I%,+7S+  #)+##-
M"SETS4?V;S#T,23N+)K?Y?2Q N]"UXJE-D"GO\"+W>3&>O(X8=GHN(=F,#[(
MI* X>J^KY.$W#G !_*2IE>:&W06ZI(^F].=Z31MXG.&V\^KJSJH1X87QIB;N
MM;8 0AX=E].F.EOTD<X;%D1QAW'U=;+!1895!L9@[R63D.YQ'U%/R\D8'<?-
MCO'SF%/UPJ=G\Z;1IGM>Z!Y4D26"8()\;K&2#CIC[,,ZF];K 0#N]%\ODF,
M)K-P1U<';GN@[4[UW\@^A"R<Y]TU<,T>7SI;WPE1_H7[-M,*YE_\>&RBE R>
MOFA0[(J_Z+>P.O[*9P2%M#^394QJE;;1">ZF_D*2(_B9.:<&4+],P10WD+X\
M8C(7Q8ZW.%TO1'1J"F_K=G<7B%OB3#7>KT8<P1Q]K&TN&/D]N9E,20T>,W5>
M#AFF0?"UP)'NJ<*LTA4&X$3=_:5I&5&7RF,O$74FG(.53Q .#$#T7GC3F:8"
M5]6/G-KB$9L3NB !,);_93TO Q"/I!GCCP%;<NI]W?<REO+6R3)B;G9/Z'RE
M,1C9A.6T9Q-+%W_I3>]:G,!1>;V;GS:MU -Z\;9>$ICX&Z@&B[KKW21V\BJL
M-N&[EVYM18)*EK.P%J&/"?FY@&),EI1L'?U$?QSS!;O:JKEJ)EJ[6(8:&D0-
M*AKX)-&9&   J)C,$;Z1]6=ZDP$8'1FQ8P :[FF+5X%+R Z-;U!3FY^K$T"W
M[U3EGUTG7T"URGR^:8 ?U:Q8:<BN_KZU._,49*\^D <B2W"V='YI3D:&%1P=
M6TNF>VFC9$]T>=S?OY@T-5BBNP**:7KC")O0PXHW;/''>(&D+;K$J;@WU54<
M$=0]! SS<S-EG2P5T293+/EN"J)QL>W%T7=/_()5,^#5^3+KHTG3B9]M.Z<I
MF1.UQG'.D#.S)>=>K,DLL /)8G2T9!*I^]7@)4<J7??MQF308_/N19L*,,%@
ME+4_&#UE]W/>#^&=(8N0SU:LU J@7:#9*"6N[G<@,$&/5OG]K3;?7<R[TPR
M\(T9PVYLY[30YM&$*= KGN?(L0FE&QNV<-\7_L3IJ<=I97:PFT2G7[C:>8B_
M?/1VJWW]3MF^1W*/+*X:G->:3,6-;SB$:@;.2X\44$!D<5PCY+&$';@ER8IO
M].)V%=.8>R7+=@9% RC_FGZ> ; EWXH@Y*+?:<!?43N_$8=>^XJ?7V]6+_@]
MCCEEW\$ J*(O#B7L#BKU&7C*&,K&R$9[_9J)AV<.+9LCJ:?\)\MSC57O#*RK
M%'*B<JO&U_R8YQ<C-Q"CITCN9%6*-O5$S6 9^$A=JDA=#=*H^%N*:>W;:V+/
MAW]T. W[I6LK5(U7B@R:*]3I7%%_)Y9?A]L5&A;6;B="DZ&:XA>JC3*_#6>A
M$4%/Y^?->4SMS^W%]4,5\1[1\/.EG.QD&\NA 1N']NP1 R47*/Z3[L"2>ER_
M9254C\Z&(^:U"-N,N?AI"X7?B7?;(1:RY.I75E$ME0?W.X)2O;P=V7#ZR 1K
MTL\4 Z+F;7.>D^=JPO@'C1^8J*."/RR"<\NWJN%V-W@-L0:U)!#7%%VQRTLP
MJ,$DF_ET@IF_>_:F@5OR<O$N#B]/%A<:74UHIH/"@>LVBRI';]/$XI* .PU_
MN9VGG"?G(_Q4,MSSH<DZ,PR *_C];U3F86VMUZ"88%.=H/Z-E8M::0@[A.*&
M)EC F=R9.Y7%2QO58P ,#.B2A_#R(< 3=>Q%"_9'?S\1-ZY]5L%=A]LA/O?>
M'0HVU/%OO1Q:9HZ,+WA5\#I)*Z!:>[6" >!*CY3^]>P@D/1_0G7'D8N)-ZZ3
M%0D[UD3DJS7M[JS%9_RV<JH=\R]?'UI::][7RGW)RWG$4OHQ98H5HG&#'+;O
MH/M'R&MV'X$^];LF9O2V7_ZH^?ST5WFIU QO#CZ'ODZ"5^N@"44&<2/IE)U)
MA*I]Q"_4V?K+$(RPM@1$6Y%XY$-=OSAMH*;X,K;Q2BP/ ^!DR30VDVJ@3,)1
M3\Z3C.C8_KO3P,@GFP^=1?7PHZY)K[\<R1OG"CK7D4VQ03(? LG ?V!*GV90
MC& V)03J(T,$Y\C4NC7F&CU]&%B3G?U^?A:<^X3K"\9?$X2G:30F"Z,R7$][
MNN[9HP[;6&,;+\7IADCGD #']FQQ_(+*XB\S,B!K=O6(N)G)'/524A_]0YH.
MCV43ZNK?K\O^OP'OKNB^0PT+W86#H&:N-Q#.F/ ,?0X.W"4[6WZ6H1/"P9%#
MR[ZP5<H3>$<B U!^IDFIM!@2!.)SY1@2T%EMO>Y4)/;\QY&7SUBNX-\97[VV
M[?7SYJ7A][^"W'<^0FN\\@Q:-5#A/);F1%$\. K.18X,9F\5.#$7EGNS.<#?
M%"_&1,[PW/B!6;T@.E%M35/X$V#IK]>AU%<*N@6:C*G8:9R>RB<__/*NSR1A
MY_;GL52MQ@14#KKO&'5S?YC7H]H29MM"8=<(\RL5>_ZO5PM1%IMOJ=CHX[SL
M@@P STWI-Y=42MXH5@TM.,'=4[PUGXR]JZ BOS;8#.O^W._QQ%^__PL$Y1S@
M/X5IN@3,GH!HH)VAW-UW5PJCGGC/9G;56+U:$HWQ^H489^%5B(^<2RA1R= M
M/)^>I2MG%B16B&L7"O,$\V@K0A4G?R%I65.TP"']U\\O7Y^IVXS#7DF2Q85\
M7X\DJTYG4WFFK8:86Y,(G4;J)]+V18"[FWZ)W97M6#DS4-Y3[0[(%)*;G&))
M#"_V_+J<_&D"G6LKV.D?I&@H2K-Z#0J#D22O9!N/?ZY&P5$$X^$2T G/][7[
M.FLEC9IG!>H%16UH=Y,7][] 92++JY;]VPP9:PL4/4&36C;R*PNU3-7T,4+S
M5=*0J?&@9H'L2&5(S%VK_J?E=K?PE49_[B(;,?#AM<0WPTG4"HIX=KJYV.BS
M2Y=K>NG#\@+#2UB.9WX5BN>$7YT5(H+OV"(:)-<QOC,PO4H&P*+>^4-F):ZM
M*]JP3TMC*$H:NH)8%W /[IR!I^D)-=:)RW^][OER#[N11*OK=0_4"!"=E)99
M1Y!]Z 4,@(YP]_X3RS, ;2X,0(3Q$F[+=%]D$\SVC:%?*?UG"P,@.87YN?^3
M?94_/71?TX+H-RL)2#I;]R0P4OL082?*'1:0/S;LEICWS.PLU,'Q$2NT7:/(
MM.'NT#OEA0H0P= X[/>*JOTYHE-GGF-83<7-APMZ;XQG(",@)X\0?UPIJBD/
MS3Y!1M)/7A:G)L6IC[XW8W:\:GJO5/BK#=I"TU=R!+*4XT1&.)\QBS=;@A]*
M]H0_+7[W\&7;K7N%NW;Q-8L]BK,:^P(9U9#G=%Z_?+GTXYR['A]IU\2"EDT]
MA9LTKUA7;#QE]W1QWFWHA4??DXQM=(9+859HD_RN7_WT=]0I9U_5UGN[1NCV
MU'-.E%-4[J('C\C!V<6CE3M]QO) @AJGIN^R306H!-<HI-%Y&:9"Z%SA$X:G
M\.!2"=[DH5Q3ZWPMOE7F'='0@%:GN]/-77N_P'.>?J C=*'%(&942-UE%ZXU
ML*A>I5%V_\,KRK7.>"'V.[;6+LF^1;]6;K@*>"]_7[;>LOC*'?L#GRK]S3@V
M UX0QF-JX?T?+L;J>$-.S.C*O')(56PWX+E$C3'48?I6KNM/%:TQIAW^TW)"
MH$8D6<\'M<<\LB_"U1%A+CVW.HOAO8B?'7Y8K;"W]>[?8NI..IR=?GV/_L"\
M0^K+C83_QMY[1S7Y;>VB4524(BHB38@*"E)5>HW*#Q 1D!JI$9$N(+TD) ("
M2A50$%"B%.F$%CH)':5*E]Y[2R@AD';A=\>XX^PS[OCN.>>[Y_CMO66,YQ^>
M]\UZDW>MN9XYUUQSQ1\U>#?PO]^J_#^*__26YG]2;"-'Z&:]0DE*Y*,-HP6W
M/- Z8KT=LN":RJ>P"O!83.S+EU^3T697A6(?AU4_;WMX\\<:[/"=G!2BY&&G
M'Q,YR,JX@<6$69;SIC'NDJ*AA44O<J6ABA^%:NLFQG@JR>]P>Z&[0+;5*GAD
MNHDF(L>!-0.=G\<G+A)5;WAW[P8:S@]3&:2*^"P:XUW>;$0N%.6,235MN:/=
M&U*9<&%?A*+J[Z)Z-HG7N]>2*6^_9;:(7QR>H1*D_S[LYE9=(XMGT,^*0^5U
M,OIJ/?!+B^06C&>BF#RY#Y01$/&$BF+Y_?5)?-3.$>^U=EQ4>R/^S884J<9\
M%;PDL3@6TY9- Z38*1OR-A?%2ZV_UX4@^[.%^CQO; SOQ(2]-K J9A!,+1'\
MW2+X?R<"MUI&'[]1]71AZWBZ<>8./>=N/:HKFB@$7LME;HFF;YYD6.YI% W+
M*, Z.7(\QLV)@!7NKJ2_MJ+TAKYZ/;2TJS\H&2Y^SEZFRB+#D6?C,Y1NU&ST
M477LD\\/JVYMG.8'YGM-W]9O,#*TZL.KL67E_'QINUV-*YDQ0N,0,V=#9X$L
M.G,.55H-W;SN9:I+>(Q\6K:UY5(+%HYA)AOUP&5@4C]K;+]H5#4:O'I@:7-R
M?>ZR!B,-4!K!J5-P1_8:]CS6L7MX<(_@0/R1[?,R+W:)W;BF!P5$2@^\;8@;
M_SG//>[>$PP%DUEE"%]I@&!-_!4BO47U%EE@)G'@J:_I&5OX70.$];N3D;5-
MMJ^8_4/L0Z(4SA9)>MI#!GAY+^0V#GADEI"[?\D+IF)._TMD6_^;8D'Y"DP+
MAVJH948C+CF6^?&\^@ZN@DF^=B^3Y+1U(1BPZM\4S/TQS-6;H5<Z(*_K%C=\
MW8MROF]( ,\]@WJ-N;!D:X3WJK9/-78[-P;:O,Y'M(JP_D02O(%A(RX>6D+%
MFEIV+DC#NL@OU4,UYN+0D_O0?R;H ^09J8)Z'L+B4]V2M!?MF8U&G%_92QK,
ME)FLJDU,AWG1*0'6Z.G0/AR?9CZ#O,(6$*%DUEUR="/,^<Y R4VHH->$RTYT
MU^9WDNV1YMO4'SC2?-A'\JJ5AZTX.\3DCMW:#>/554951T^?PES#JX=+H;@=
M]5>H5P9<I#YKNY/:<Y>3C%F^_% \]NLLO<,FAHG:@3V'41@7(/-Q70Y]-%ZF
M]6SOUG!K%\OFZ?TW&UF<M;D[W%.V9-;D.L19HTE=O"^O[!"8>7[L6_OIY!Y+
M&B ^)?'=.[]UMMF6>)D[L%XB; ?"MQ-6&<J$4Y)1"]1&&0+]7,@ZF6F./X
MV"5*/.8:S"=%!K?P!F]_L@R#SK+AEERD/ZMF%C5-=WX9\H4&H --?<:R4#GS
M,6DSP;QR0WW,U&3>48YDRALYEN5$1KHAAZ$!H[+"8=-F%Y>++^]=>!TE^%XH
M-> 5X#) 2<CD@$D:K,*RJ3D!1\S!E5)<-^R3+3ZPK]EC8ORPQBY[QDPA'.M?
MHSBLGJ1&WN>W Q@^O@6@^W(<J<JVAOP]*6W_Z9.._OG MI]-0E G#S9#:XRS
M87>(UMEBGT3>CZ[*4[([ZY#$]2G$U"]96Z#TVBNPO4 )8W!V1/;:H>_1R&&4
MSW5^(>9 Q]65+>^"EN1;IMO9WK%J##E_E[DX">>C3D#0!MC2Z.8;9;UB0.HY
MIY,IDP\CGHNV_UV: F;IW@-8T@1W'J2@LQS!O18K,GO@O6);_^;^3O[(E$H;
M_I3,[:R=4;YLATME@79.G4VYYY*F"6K);[@_5PMV::P)K^,X']W2][06L^W3
M?(*[S?$#''W-2+T'6-B]A@:MB^)-I/HM8V!L7]]7#0IP'M>-FQ^]2=T)UG;M
M,8PVL]UCZ.IB5NYB-'UB588.N"3X-?A^NET:0PX]X/ /G SOI &.[X"&%Z>E
MHZ=YSF7\B(3W^&<)O7(I,&.Y8[7V\GC4RYPT 4Z4#BJVHPC%:;(Z;8I =A!>
M5GC>OP2M;0@31/&O'RJ35__J4/:CE"-L?$#V.D'E1M(O,\G7JY1)ZY?<7YG<
MQ2J>(!C?95SBN KRPC(5B"[V;5X/])DKJPJ\'ZM^[8//N/;I*UNGKV$SA,B'
M=B8P'=Z.Q;TF5BH+$_WZG-^BM.8=S_^%%47C+VL&]%@#YF@ V.5/%:B\[_B:
MV(/2B6@7BTF)EHY;Y/:1UF^+0PB<SN3(*_C/R=.]C<95%WR&&AWBD^()^QMI
M+=<J]T2.,5-'XNHL(7K@[6V2)-EG &0+"J^2B9"D;)LT3:BE/<\\OM'S?9OO
M ,>IL=26B8;O$36;32!1,/$,G]"_JC77^?3+HC8&9Y2CN;.ND'A]Z=^Y,;^T
M^26>,[@8N&=-].61%5$O"Q4I5ZN]J&MQ?NEW9]'^P?\,C.@C:_RGNT.Y+E>U
MOMW-56+1B@YR]16\VTK*D2_A;?L2MZR!9O,NRI!WSY723G*JC1TH@5=V\Y!5
M<=V-/&>UK)I-QE-",P5X/<<"-#_9.HA/>-$ UO>4!W"+K3K$FULH9 99I'>/
MUV#UH,;,WS)HGQ-T$15<XXIG;,)>0/^0BKZXZIVTD$KV'8J-'P%5A?>P4SX
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
MGI(D3M'?OG\G3;9^ A(BRQ<H"\^/:H7VC7;K5 *-MKLN3NN,6?KZEL'"$VF
MT=ZM=>@^,-X O-Q-EB\_G/$IS)CKY/5#DST Q*U,AM( .]+$A.UR&F#6$#C,
M@6G?E ?-7#N<3,GD!.KQ;N!1D(OL#&$@;NH2O;,?L>K@Z0^T@F[7:7X?^D #
ME,5$=TG1Y<.3A[Y;G#F\U('(7D>]_9.LZC03?;[;/7VBT?^B,TZHI&6Z_T)1
M4$16UVE9%,IQY<Z*898NP;/*:0E^ON4)N42R UX=7[8_5.OIXFN/2"K?:0@3
M1#TF7OG=>NI?6V?5Y!*"*1F*["1)HK:28W-YK.^>:FRC9JGYGDS!EPOGW0!T
M?")-@M\7^>DRY-VRKY\6+GN4GEJ9OA9MF(H5J%&E 4X&$,-=<R26+!AP&&2F
M\[YE/[S/4UIBXJ_XJT@B,[1[C71XC1X.'*TX#II13?5AT8]D;/7G5FJ.;#GU
M8%JS92+,FXZR-@74^Z8?D7G6F_' H4MVUNZA63;2P]!?Y3&Z]\6W&DQE2%<O
MF[AH<U.@[*QN?PGK*Z5.N!_L*$95L30".1)[P2D\3LY3UF"3(;:O932 [Y43
M#V8ILYR\(1BZ0Q.A#E,CKOO9X#/#4.@G="[1.LSSQDW0%P&W7A'&(ULOQYG+
MOH@[;VJ2LD*&;V[?R8W.T'G@T-V/C:0!</J;P0@F& G(I(@]ATYO"^X=4W^6
M!ZIUN\>D- OFG<$J4V7ADY/L&&E*:I>3!]'T7H(P)6YZ:W"E#:HA!FO]/A4X
MJK.GZ@-Z3>9&^6R;A*KC)B+]"U;B$+DE?>L3O@\VO+($Z"J7A->Q 8>M:6"Y
MB"5K!]%-_A; 4\N=(?).B::Y>[RO@^:;=]MCQE7]3[RLA#^IS%&"[2*NTP"
M;?,7VC='%'R!].K<8P^+6O+YH^H-#9X7*0%X.OW5<2#JF7:\]RS[\*:+1S-.
M+>@*,X'B:R)GKN.SWKIYII7OI:I2$M8 S@ _M,2,\&.J%U/8<,U80K$8MTD_
MJ-?ER=XU-> -Z)N&: >"T+:KW ZR.C3RJ/*'1_%\+7@/*/AW .\%F8^H3H".
MF]370 M: YUWFXS*C'8U+;>.4:E;"EP'.1,3PD_X0CAZ.:P>O[WLP&9XMPYP
M]A5#;-B^W\#*S/5.(ZV2P6!9?:/ 0EU5MH OOSN9X+\@CH7.1I]<!IZO >82
MK2S0IN- PS*HZ4?3JELM]];JIH)^O8*"I\#K9W":3R@I5.%5"Z:!Q@=._-LB
M&X1IY_4G<1?;=^E.>#UM1"/N2VV!R1?U"9##$8/'?493SO9UXC-#SF\X&4FU
M3YAZ)DU&:=1-!"$3'P!A0[7OK>"YIL.=I&(RT+VK99I2*I=6I6Q[M"!.[0?B
M(E>WR%?QS!/C$@8Q!9(WK9VO5BG^<(G[^>#4/'#RA)L%5M]Q']7GR9T/?(S&
M%E7$]A(&#5,8WSS);;[VKJU-_?[I$T 'R@@E$F'/Z#)B.C4>4B[<DG*C#V^5
M/_+M4,7*OA-__@[66'@]X?.W:O<.]I*$P:>ET(.]?1K ]*,U,<IZ+:/JUYZ#
M8"KF,>&WJ_%_2PB5960/+Q$D+%;87SX9OEL]7W%4G=)QI>,!P-^.2UN[W:V3
M;0O9/$D4'&H4#\5X9H:FN%Q>^?&.75O9/+5PK:^PGA>?&^U'3)C97)_'F\Z4
M(QTO%2@*I/WX0#H;7'7)>L>W^+FS[)5SF23TW#.)1TK,K MPR (\]#WNAGN2
MB5MH<="JDO+2)O'Z CP)9DSYAN$FLVFP-E%OH,-U=6,R1H"EYN67643O@)7"
MUWEW\:#F;J*0P!LT2KY]>B&8)33_B9.YCB&CJR=UJP7D%?IK/Q##':N6I.9M
MXVU5F1BE(9!]H[9Z&KAFC=>?98]SS?3QW?&_]NA\SJHO^E6TX0EVUXTP=1['
M^NS$9WBWN2_YR]A)&H )7OEZ*@4X?>#(FF2@[Y@WHKNOCDIS4VQLH0'.*^K@
M!8SDD6&>HQ0OXN*%2>W>%_3%= TLU@"#PUG*>@;[]N!+7\W-:1+%;_/*G>$&
M8ZMN;T15T/@;M@.-H^H$R"D@_;Y,B@2F$E^06F'ETID?B]R[N D#&M5OH'<S
M0VNDTGW4-<,?_=RI5@)JAU+,,R(8F31W# %&I6Y^:*#T-2,R9'?O$V?"6SGX
M*=Y&P;1NIV2S0HMP[V4[Y&<:X#1B*D%^,'MN@JR&/^$G0L\T8A3UU] );Z./
MD6\0XV>55M==@D$EB$94X,],\C4,9VEI+6-(?P$]TFL"6PLKI.]YJ93;)XCZ
M^C7@:RB1#^5=21QT:C8N\_29R556)UBEP^>Q7=.J%\&^6Y:_/:'Q?P#_ D<A
M@*?!Z]-X6WUB/DG+Y_N$66D2/,A?.C1S='$N1-B72UJ82@IU@V[LT &KT$3?
M0YUVBBB>3>:CI-=H0A69*9$SR=GH6ODEEG@=J;U'*1VQ$L>5&( S;#O#C*&#
MUSMK2RDZPK<7" ]'S?9SPH0<%>1V&;^+.EG&+JSX'NURTU2,:F7(H>>/O0L
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
M)?(%172%.IFN;18DE;PP(5*J63S;?^C>6_.8>:WDGH-%#UW)T)$=UK'":90
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
MR8UMG28IJ.6E+1$&%RAL "\E7@TJ*3L_$8QE^/-N&9;,__)NW[RW<6]5-L%
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
M-9PSF"2<KD5X$VPJ^7:[1,!;-K!USB.5IO5>U[>!IT39@#=A@^#9Z=L?7P;
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
M78;9@"RE.39@0:,X^VZQ49C"GHR&Z1O0A<2^7MN0("JAB5:S,5/+$>XE5^W
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
MI&=&:MY]XX_NG?=*7KC]C?9RFX;$(<,G>.EZ>?"X)FG)TIYI^<K9,.VNBVS
MUZ0J&S9@\B^BG2Y<ZKC4<3!E&AV:1]Y%GWJ1WH^P+OJ-2'$&UCAO!H3^J?;P
M;//6_P<U?40TELD]A9:RA*<UAP+[U99A3_7R+?5N0+]2/.$ML/T_N32C1H)8
M4-*P<S5+N!:&4M&K=\_$+G_('N!WX(4:&3\QQ?45,^]]#:9?(5WM^$A)F>67
M'<>LIN^6_\D:0F.NP-I@9Z<5M,P??B:9OUZ5Y>K1#'J-K.&1GT=(A?X"BX&D
M@Y %@9*/?U0]-!Q*#:-I(P+?&[@#UP] *P<@R1 Y'&&R'H%6V3K-'V/1+=%Q
M,L<LJ!",N0X-!Z,N92>-.L8ZC5YZM&KO=_;=WLE@4T&K%L\ZAWA[Z;>?B.N0
M>) P78M\Y0)8D [5)P:.2N]U:]A#=ZSC.[8/00BVFAQO=F'*4O72%=_6HM^4
M2*:(B+YP"@A^]UX#7U9&3+N"$M#=[/TXN@M>GH/31)OK"\6!#N\?O1,D.>/G
MR]F -HM=]4]%6<)4D<R2A6I!Y^"JCUY2X\6#=<]R4L2N?>_6>W0#W3.NSN+)
M%V+Q8:(>4^R'LBZ*/$RM-@_@5<@9=VNJRSEL;_@[Y7#WC39T"AO@"AW!F>RG
M:)M]';6= -5,[9M?")%ZKH6X*&JRV;184U4[:W0H3$S@-[]XI/V/"-FWLV+V
MIP4@,<V.8BY>J><[4E8FL/++.]9;W].-#E.E]+6/GYFK=!$-W_;L-[J._,0&
MV)&0.^"C+)"EJT3+)B89W>ZVG?\5-G-_5[!4I^^!LHY_FM0R[386Q;.W3/O3
M3SXFL&X*)A(,?'O&0RS0Y?"3G'??K1A./W_RS,< @$W,K=V?166=33=\%\V#
M==)Q>&TIJ/H'KUU?DWQA9[V7]E75!L655:DKH87&UMQ-X(2)H_2IG'ULD^:,
M9OBYR*PV;("?1U;?7Z'/")(U)L,9Z\LK,C>Z?'3'@5V5E.WOE5(2%*^D<;47
M&(X[FWV8^L>S3O\>\P(*AEX/!$ZNH6A847I2A][QNISJQ)W?!JP9@S2/;V+H
MF%!E1*/QFN/F"DB"'F@E=UDMWNT(HN!F'M=P.="OY,K=:Y&2]"1BM<G2M2SQ
M+I^O6:?B9EF.7T)WL.TK^P J=_06^MBBB4OP1*[S%^>>MQT!<$W<*;A%]$&,
M[K^N"EZCZ+V!,8!<PX;3"KK>GZF;[L^CO@8(8!X$'P;07)BS] BJ%>=[PI70
M5:!H8"3#IN;0.X8IMBY.YR^OM^?X'0!F'EQ,32JXN=C:.4NDQZ-R;(U7S^&8
MYRLV0+#Z+ZC_&4BW>??E0=C[P#$J@C@1VI]"]WCU$[<LWF ;XM('^VZ+#F #
MDO:DV(!6_E$"V:.U-4,JI/G:Z.(U>X3=8E!5Q=A"^PE[X'9/9=#Y^/CNO""^
MW(_UU0$F5^]-ON:M*UT0UI/=EU]#AV,I!@UVCS>4,+++;3D_/?'W>MN[//5R
M.F_]!5Z+VHME(*:@/X$ IDCY2;H>SC_#;=:_#=8Q-VZP7/NB0V#U0_ !"Y,.
MY2?Y/D3_[<%]_$OU!.\KD6F#W@4N[KYAQE'=YL1!N=#Y.6(CB1/UFK'1$[KK
MT8_!!Q?6;BGD7PIIA9I5'SH)_W(17K@&#<=^7V\BO)'6[7,B49*6O::P%94_
MRU.>C<O@4]_K'+7!,5HQKS]CHOA3IRA[N0'CJ 3'T\X?'$7?+(7< )?SB7:M
ML5Y.W 8( 8X<5A""?(.=^7<<\CS 80$542N54^NCS_F.Z 28#ZJ6YU1T'>O_
M"$"H7EAM''R-3_TA,[!'C$;@"D.!;$#/&!G:S<&J>,CH%D3X@;1TQ8=YWBHX
MB#>F'(9YXSEL?>>M3,CYER7K>3YD)-W/@\.9]R1A!KMC; "U8)M_9)UVB8)>
M69R6QYYRJEVKS+>UME"+B=PE"QQRU),[^BKYG5@;WG)/.O;1SZG\MH<GRW7)
M/PHU6XU3@0(QWF\J7 T1@,^Q\C]V'_WWTG'_^;:I) YS,>()C)R_;W-F0A)>
MEZL.LM5_])LO:JCV.]URN&;#.'Z"#1CL=!F*$-LT]=?[VFNKS ;PB;,!CW=8
M#]D 6BUX*@>\9,M! Q*+:(ND*8)9<!;G*RK)C#M\3#8@G V0&5DH@4YQ9*H@
M/O@!,>[%D.'QU@MOV^I]N<],!N]!'G8*&"CS<#]V;2N\[_MB<<#<:>W-]./+
M7L'*3D69!!&GC-#0_L+A)CU*91/7KJ-:1! 5T>0?!!P->\%:4=9RI+:"+?O$
M++=!1]4W[.]7WH ]-ICS]X6\MPWMD1#2$*$%$+D'"CZCF"'@W&<3H;V"UW6_
M1L<L]%N+[!]$SMM0VI4KK^=Y6,ED/%G1#NU=]85T[Z"DM0V\4)?<BKD]%$\9
ML;0-GTW 'E/-:+"N%[YL0,E9.XX'W2RA>[(N0P4-]K8T<C.,K2X0\B]'S$>K
M-H#!+@/%"J7$[H\FNQF[FIO6 WZG]TM82_,ZL,5T-B"]0(UT0I(5C/7F (QW
MQW76DU"Y 0A*&';)[N->LR+\K'DR>.>76E00=1F7NGNR!>X;(D;F 5/G@.V8
MH&(M\/&EO4A01^Z$M6.]_QIN\V"=R)WPK^C'1G-]5X-2SP7K*OW8=B6,GM40
MJ94!WLV8!GZ"+C\)0 $K=\O.5)9606W>=NVFXA>?7$<<JX>$A-7^E8@NZCMG
M1Y%3JW&D\#>K3!*\[-P:&A/3L6=^[#LSCF=%KH'A;("YDC,ROY*U+%:-$M6&
MA/P]6OX7=CQ2UFC@.*LR(HC\T?$18;32:J21):YX&MFAMI2**/\Q.;Z,,(LD
M[:6R4OX\&U=%5S'D_)O(%-/06/YE/5HJY [=&9;#!AS@'J!6@M1WRN>;#$[I
MMWU!?W-C"04^QDNJ!GX!E6NUH1ICA&L<I\;EC? COAU:;@C"10'$WT6.S::0
M1D.LE=*F:H*),?.Q7MM0\/7L;],KJ>KJ&HLS301FQ,L1IA+5D*;=(#+%T0(Z
M59P0GRT ?=QKK4+61$]^32LF[4HIMS^C?6$#T/6[HX1)O9B7RG.96K=(G>^3
M.?X:;EKO1:F:_[FGT[#=PH0H7&D"*LJ>.9ZOT<8&!/1A4@LR4I,=B\;@67M#
MDC_4CVS,W<3)9,\W^)@02D&]]W-K@K_$.Z0:S[AH[:*DC:$01!.60MP'K"#6
MFWK9 !X.GX=N<96R 5A>6_Q>RYU=X*0G&V _P+*'K5*FC:H&Z]US1VUO5XOT
M:7''[ZG_PN_&[ET#'Z![7UGMJ9A&K5O)()1-G%D"O:J9N37E?<4*)4(GR_ \
MD>)B-W1^% ?OKN!54J]]3I%O.>].,#D6;GIF8&6\<[A>_<LM%MJ@#/D65K5P
M8VL1<K8\C"1M*H!__;H4T&*H&UCBG;JR)?1XA"/,'SWZ9VK0_,\U,S5W<\+M
MOG4UA=MD+0/>&[9D,MGD3:SJX\YF&N @@D>=:PI*O\P&X+]2$+B/2E-?T[P%
M3:B7&.:?!3"!*W8>*4:?DFXAO003MG=C_C?RWCNJR:[;%XVO(HH*(B)(BPJ*
M4E6J@,0&B(A([T0$I D!I9,0 :D!(B"@($3ITB(BA)K0@]*DAMY[32@AD';B
MM\<>]WSGG+'/ON.>_;WWCOO''"/_/,_*6L^:<_Y^<ZTY)Q$WO5!(<ISABZ !
M,[5P!H,RO8.7[DKRBR_$XX8U3N*'=;U0/U):+7%(E(":[JQJ^#M+F['WWT*>
M?+,0;^>P*QTZI+S2@@R@^C*.7R:>JAWWG9GX"GE[:"=6L,,F+]3SYF+?? SW
MZE7T[ZEDPS<U%)PI _QE^R96CL<!LQ04Z<?>H )N@AQ9"CK78[LE7WRI5U75
M:\/X[*G.E>:YQ+$$UZ!HR>W!L?2)Q=X<!WO6["_^_Z*DQ/\D/W-U_#+,K>UB
MSY:I?F([G*"])IE <26];@3RR]?4:36,S G,I^<T672+22P9W)$+*?D\%?IN
MJ&%-5^>]H3[$Q$U P?&)L=VY64'K40U8R0'XRY"^;H)&M*+OL\@LJ0X/@+"V
MPC:&96Q&VZ=-&U'J@\)FE#)SI.B:BLBPL67/0G=R[6[#"WYJ>?JC_J42EX3O
M*L1;/G(WO_Y;[3#TW@Y8;JEZ"GL5ZD,$-A2*@A"U.@[9;:90'P=:^T<MZND2
MZPCL==5X<"J*#S>5.<F#O>1/3CU2ZB?X\-4=76G$^/<#A::3H9O\C_8##ABK
M1K6I&^09UYJJ#[5E7?/C0[M2^(2@\FU*S IW[UO( LOT;8%L?ZE=;S8N?]R+
M_O>Z]57(.H8LO,% ID2-"@R?$+8TFM=$EP"ZX",/STX%A'3 !K&RE"C2ZU;P
MN7)9C%]-L^_!6@/BDI4.-;^,T!YC>SKP*F\_5)2>$G09^M(OFS@97L+Y83'=
M@@++Z."<>S@)%XGDIYJ.PH_!IU(8YWZKI4U&JG1,B-?RO^CSVAH<?+;'Q@0,
M*N^QJ2<MO+(K$P8W[<E20%%[!LW$O*/B B[J SY[*]#)X1WWJ[1E(C)$[>XL
MW5H>=VH),[+PF88(/"9@<KA_RN-V]U_8!LI])N!( PD<J8:8C!1H5N?[KORB
MKXAC;()[R9)N ;L+SPF*\0/53XA0X%FY2=/%Y_#W^_KB(79_-6<??.+Z0/V4
M:)FT.KWE\G2P[$_RJG(G[3%^!JTG$Y(CLCF1LB];=9"A1T22+2C.1-WG*4T9
M@F]6G&X-H)F 7IF?NYR3KY>"M<H#6LZ:XC@\<JN>%2%_>IK5:BIF%4?E+XH/
M5$S.L/30O.W_J1F#;E*#_!R;L&+T9.@SQJ6RY&6I,Y*%YZ7QFQ=J;DIY*M\.
MMQ^97),SG?V>K\&1Q7$4@!X"4ZZZ[6Z@J,*T!\GUWSM^CSQ8BXCGF;CS/8CM
MQ.$UW2"!?32=3%O-HML49A@8D&FE"&=)L+7,G@W8DTR[A></XHY]"#,<,?KZ
M8KZS/7/8,FEM@Q&DE:5O\WH!MS>ZC=:@?X+(2C,!3L#P3L=JG7"2"(H?F?].
MH?':/=7P(R&WCQ>)U[^*L<*68?;@5+NUV5F-6_+8/ZV^'%G/./OY-J>BWWHC
MW"P?])?\2'\RC+GOZRBG(0%\89A*14UQT<Z.;#6MC8!:='C@[,?4[N8V'VG?
ME!<]5#=\W4-]58#,A9PD/L$=H3VF/BF<6D VJ%^$5L4=V\[K&@]RBCCX#K.K
M%_9)!*>#^=4/^2U.V1239<\M)9H_6#,Y=4]VPL+*ESZ6%>+9U1<N7(]^FZ3V
MPE3&B0:*Z*"?25:-4%Z)SC*7=1U>5F#P#018^VJMPT.@_M.;D0<G!0CA"@A=
MB$[:QIC%0_[#XV;>)L(#;T0KBU=H@A0(BV2BCNW.#ZJ)EE@[8;($:<D=KP_1
M;FJ^*L%VG H*I;$\9$@R!=X"=NQ5OVPA'NZMV2A3ZE(T>!-E:F,AR@3 9 T>
MQ4F.-2[T%P:6PP@48)+CA,B+\VZKS^ PO?99FT)T 36>O,YKJCL@M5NL/D'5
MJPEAM$X?>3<V^O"[UJ6,F*+LD-LM%F@_6GH>G^.?XHC'_O8[H/]909^BES !
MSH>H2E EA/'WD$%J<T!L?47?RXT]_I] ^01E _[,$A7N]OQNA3(B'SFXAW&=
M=NX;:7R^,R-&U"3"V#R7N\G1XP/GB1O[1B%%-X-62UQ1JV?IA5EP?\F,]E\W
M"@\)M0\S5@SF];K[,#I[)K=?1.\+_DG\2YQ>?$.CRAYO48I3</@5)8U,M(_=
ME#N)0[=E S<Y**ZS?.OI)*U9)91;OFMQYM)WHE<ZGW?M99APL.P%\@O1(5-4
M9.?U'7G$G] R+%RO_E:KL_, LC1T59JA/[GY?1OTB'$C:'CR!/;D/GDDO+IZ
ML)R/7;O'T_,Z1.O9/4W8QV"R O'/#9QKXLUZ(OYD&YYHX&%GW:1M:20J8)7U
M1\31;9^1FP+[$OSVE1\O10F8VS_+CSS^0FP*H)IZH/?GV@L3,(-L 5W:?EH*
M9EM*>)96Y_"HJWTE>791G+[^YH 0K.8C)RCS2**]?1=.Q*]^<#\[C>7++;T5
MTY]=W5^.6Q_RIF9W?]JUMJ!:]XOC^M$R"B>61Z&8/_7*VB:*.K3%5VT2B0BR
M'05)JGXXV:0N5 E3B!,TJ:6WI&Z'0%NI0QL\GF1T+S(4]XVO<3(,[EB+ZQMM
MM1CS@U2X/A+AA1AA@!=$TC#Q0X3>IXW))#']2WB!J\8/^#G8 8>&3$V E]_7
MK3W ZM"ZV15)*K%B2_-G(9!R:;Y?DN Z]/T9>"B.^!C$X0=IPU%""W5F"N>;
MA!7;RNL24/<F5\4.YF\/8IN(Z- =T.$EDK.-2*_4#VL5V1I7EG5'&9Q]I??*
M7Z%4 R8L)"VD4GYUB&8JWRTGM  =&NFRL=0(N)PW[<%BZOG$D+_]4.1_>V@B
M69C_LG@B,"HKY.QY_\O/"K+Z$WM3:WH.2?,BF(#CF C<TNU<^)0]G&8,)*;Y
M!3)"1QP91[68@!:3B486 JCZ2'T(OZF87Y0&.>?DFW*<#5N6URT?X:(EW"MW
M8P<@XFI1]O[R*;$B@X3D#I8^AOS;BDCD=*'M'%$_;$8;XK#V!;B./OU7/1<5
MD^>K)5&5E.#I0C"NQ QUL*B"8X2F_JJBX*<EH;.&<DK9'@_AUI4E^=,W>"C.
MF*T7-]&/5#MABZX:_N7=^&[.^_%"?'OL%4/ON0;"'*P8/>=<465+9>W+"T^^
MTH)+*N?-AM=U&2>VKR<K<0DO!.SR3J< ?RA0X?F]TBPZ69)0Q@1<D)28G<5'
M.5*C["!,@-6T.!-PS\Y:OZWT^_CE;29 \D/[S:;B-+CH4K3D@BH*,2%=W:92
MIIGWPZ,5EV\U:$R(J]7P1RE9XB[L&E<Z -\I$$2$FT'1SBPJ/&<K-9CRL&Q5
M(,>SV'D0OKJY_HPU9B*+'\B!1:U<E'P_4C4Z^A;1'R]"%ESJO/'A3$ J>IJ%
M0!K-,5M-)";@#<S<D\33I%@U66*N1'_] ?1O2],YK0J=-7!N6Q<Z ^S/Y]W6
M4+]JGU[1&BL*][Y[I3JK:<B)9@C98 )$^5(' S6 =ZQH,.+:+6[+R:Y WJ@[
M=,L#TQ@_0C,W):MY;R3[AOR-,5Y)P7</&]D6@8_"1QL#QA?48D483P-SRN+W
M9_(GE_=4K,>2,1ZWZYK])L^&GJP"Q""_\"X_(RH_OJRY! H8W_R"CVPFH,\6
M2-_FV-'7"!0_E)-'233N=;,9P>M7E86-!EZNS;GI<?3)[3#CZGX9=)J2DIR5
M2%7RO<FNNL/3\"9!H) S1BDEQ?=TY(NMD+L_'.?9;UTX(&2;T[B)Q25J[:X(
MW,&Z*A>=G9>%1 GL8857?P:V!\I2[/IS0II-0A(" E!*?0F*\2&9R78]1O:$
M 1\X%U3!-O1<E$/\[Y^GWS'<4D<JOF/*K"N(&G\Q 3[R'*!'VWG-7H0&79PI
M9%ME]GW[^N-]S>Z&:O(79-G27F\H[=YX!<.OQ=V<)DQR6. B.P7KD71ORBY_
M8B3M=/(VJ%]J!H4<AVW2XC[,&Z6T7.G^JXR.\J[R<(>LN>$S^5Z!2+]!%N-E
M]/3UE*.;%LEZ^B</@0QT ]EXF]16A6_G01ZPGJ/XT=-HW:IE%)[IM)?^F5N;
MC!I=)/T(QW@9Q7':5<@_X'*9'2/PL"SCK:[7CND1TE !BE=KKRQ7V>7&R(D-
M"?-E194@]78'B%M<QN-'J#;CZJLEXN+B/EUO$WI8Q.6A[7]%<-[&<99KGY^U
ML:: !W\1<O][\O[C4!_TGRX'6'7_#[<'^O_U!6Z;@41C+B2"R 1,L^&:Z(JS
M[IB9/D1L;'AXH^+1>YY]'<^^+IEV"!>N%[(,HMN+JLHD6TR8@+;8NVG].S_%
MR  .&@>]2/V6'O4^]!6)"^$+(ILGK@48Z>%3',]?4E<]U_Y0ZT5\X<3/;SBS
MYM?MTW$X]8CTN.*UY5?%PXL3AXDV>23!UE1@V(Y3[;JA:6WTKW'+L(FUL^=N
MOW=DO3R5$8KEH2GU,DY#E8B;H5X.K:BLD<O?;_'?_#8_9TM??-4%&R(LRM+.
MF$Y=6A41'61(KE2,%N\4C]@@Z_R4.*LR]#=*O]T)"-JMB:9KE7S:YEV7*. >
M4?US7_QF^])6T\CMR3D6VH<VK/[])/K_A+P-.Y(8;&,]BQL)G39M@M_PGA1:
MOCZFE3Z87 8K\("=]#QJ2PG65XG/12O9>]L2*V.LZ!DB:9]J-!29@,-]"Q^E
M9_P=O./D#3HV/,YR:HM_0Z- +/(P"FH" 1FB?BF- 3XHF;0K&0)N*BO.3;&/
MV-R*+UAGV<X_&2L=>9UQ#)V.<YZD7,V+@+H2-ZV(R#=2Y<95 Z)4L9&6.=>_
MQ$XQOFE^09QI?[\?,G7C=AA4F]@]<Z6,B,);@!!>QT611KT+VYD\?]F].VV<
MY7'LLKG.-4!HB(>6Q?Z:B9N ]^>OJOBO5!&-Z=V7-M:17Y&A82]P/AG)KI;E
M"SL$!U\WY$2!Y%;K+(,CEO3"R9Q'@QAS,D!;./:G;;<;X4A0D@9N*I<)X.=X
M)TU3Y,KOFYME BX1M,BM?-T;:L;3V("]IV#R'NWP[JMHVGLF("(!ZL0$H-8%
MF0"V0H:"IAYK5OCC8B_ IX=:BUYQ>Q5"9;_]2MQ/1:T7*3GNP1N4;,X[0OP-
MP626+YS3(Z1*DF96&1S'21,SNCV4+E6'5D6-;'/NW?TOXKL%IG!,!-[U=Z8>
M\'%-@+^*]R=XQI F7 "U7@O:PC71.K.F@U[M%6I#YYF -N#W]Z8SZ_CU4E+U
M"H\@[6X_KY[?=+#@MEE#@2[5%NKH+1%T:=5,5.C19\8S(R; [3?#E +_6 N5
M[E0AY#$!B? M\748+R64"3BE2X(SHO6BX$0[<<K >9!3=_36PZZ@*Y3Z<[=4
MO5=S@&_./#."NQLP--UKI?#>S4T;CAL.O!2=UZ3VF=MK6#=\,]?9[BLWL+HN
M\\@%FZ_6-!-2Q9>R=9OKA T?1TCZUZZA;BN'NC ]\IR*(=S_!U2RF5YD!2?R
M,1PW;_-2^%[/HL],:,R/^4489Z@MVJ=\_T9#&%]3H#\Q&P;JUWC9AIND1U[8
M/?(BC^KME4=AJ:<2,DQ!99;O3Y!S%/C[E",F4KYR.*E<4L%!6<+QSMV=57 W
MG1<TBF; &"#B*4+8B1(E)N :$T!>W$S'Q]$4'&]$PT\O/WVDDIU2*LE57VY0
M0T%/I?V5N=BJPE8*J5ET>2<3]-&%=CXSC_K*^MJ?=\Q.&W.5(^ 4EO>;0XZG
MH>/ I];LMF6"+E L)M1FH=4#WV,.[.OT4\AQ%/V3+]=)2@WS1O;K!#<S!D [
MD6(ZG<,+'$T"Q0MJ-=8"1UIT-K36-VD*2HU<!]?4!9B AACXK/DZZYOQF5R@
M:?1\5Y[1!%&E@Z[I&]*K+/?Y9MQKI=NK9UBP*H$)B#]PI-H'C4R<J*:H%OA!
M6& GZLN@][@3XOQ<F3D 4V[[T=+_Z7$'^L2A[BX]%TH-&4+/4[M/E5\YF-]
M.$(*[A=8'!/[7NMS.LJX3"A;YKAD"G];V^M.OW7>!1.\2;&Q25WJ"'YL_M.U
MY/DJZ-:$C9_NA-5H77%YQ??2%=0YG/-F%$A@+AG$XY<\O4.X):";<G [-:Z^
M%0<71FRH[RX$!*%\"VV:'.W<%.;'.K__HY*C:H!$<$)0TBYZS95ZCO*:_)8X
MQ[A*@!K+^YCXNKDJ(G);STQ=/Q3L;WG1.)A_)$^-5A\*S@*>##I*X9D:?X<A
M1H2_](J0+-](4FO_J)75,>QS?NW);3;?I^VNL](F13]@OHZ_%L:<WQ/;D\'!
M7_R;GAA574*E5>#$-L=H_?^(1RU2/I)X?M:0_KH_97V9J./RR&8-355<N<L^
M/'P*5D.,()^F&!.S?E8G/F0"WJ+-D>SK!TOF298E!D+^KMWW[MK25PZN1!^H
MJ5M&-*UD^8ZC$"]H;I\6]MX64/\<KZKOU5#7YQ2,[8R-GQ9D';I3?[@W78-W
M!7CT_V3D_!EENT'%M!G)MAIT;G!:;EFE+CO9]VJ>ZTOO"TFW/WBSEP((4TS
M^GFJ/*6)[$;*&8R?$59_T9OA*/#B1RD3D 5^<'SD5],%]3'WF$_HOB,,)L $
M$JFFE.U7II/RF"!?(^VHFT9WR/CBGMC(!!AYW*5I!.P'V:F=S$A!C N9?9+R
M/.[Z KFP4*=$=J*D9],$*<O37.==4\T'=NHDMCM3Q_6Z/A>*IX;67'PV)7+\
MJ?(JN$Q$BAZ%/>&7U3B"C04VK;-KP>X-?[:^K_LM6C+MA;*DV).CQN_?P/;9
M+[R#G\.JTGA([&MTDJP1T3<RLZ6E$(*I-KZDVNXCWIX*(IMQID<ZJ(6"'<(Z
MKBX\,BIV4]Q24QER^6"25T4_[/>ZV<(1\4,89-F#MNWW2K]WI*J\)OA[0FN3
M1#W]E*H-D?%Q)OW*HLZ@/-7-4+?*.M'"YL'WEDL'O,_NHG\A*5=PZT@F@(-@
M$SKM&R-;X6=HA!+0G6^B5</Z4+OV&?$/\4LEK^M?B.YF8/F$0Y,Y"_.D3?7D
M8>?XN-<O%=P=1C>@CM)83"7$87D$,Z* #,.TYU@+U3@)Q(05C^TV&WSZ'BBY
M<1[DKP%EFT5'8,4HCFB=3$J>1DV/PM7]Z]9XC =C2TD+3'[_#N:ZAZV"1*).
MT"1)=G=A@BW5PKF89\,2F./;S7A*EF>X)A/@_%!A2[DH,PD<@*QF K@H[&M5
M7)&5:]C^U[SK7_>HKHMD;, ^*A;,!G*& *%'^H]@^0;YG3NH>3V;<M*?)JJ0
MH&N@B7O%> NZ$.4PRWT!B'PMFV7. =OH$)KNE=.6DX_4?ZIZT?L7 6?@8>0,
M#R5O=+HZ"-X@M]O-"<LSHSCX,2[VA5LM86(*_4^O1DZ&O>>Z7UY]J)+0?% 1
M#_N\8BK@D^?@F0<>Q:4H%/?KGBW]MO:K_G10^8QFA9Q4BABA9GA]RW&9$H..
M4)Y!--O.)8$7XA+!,T@PZB?J]X6+;R[,&1!F4^I!HZ]G^.K+W/+H:,89^ E\
MF(IZWD5U@X/[LM)\W^;AP^A>V6!0.:%I$OFN!9*] AX.NBB9\GOWDFAEUZVM
M_=&KJWO:RBML,$6^&UG1/:HZ972NINV-$QU;JOWO83F7R5E]-!T_AHUC><\?
M-3WRM^<S_(=B R-9SBZ^P7(,[3-D2,(E:7(R2T5&^QA#+O)%JU)AC-WA*MXS
MGYY59:_%Q:B+5$AD9MWC- @4*V',!9QZ':1&B9^&AZO(N6 E"2^])+G??;=Y
M=+9-2U4_:!M#E3A.1G>C8I@ HN$ZW(JJB2).:H&YS/_DA"F8E[3MFE7%R>UN
M@S@H[2T9-PE0_Z+V0C^$:=W@[K6@W<Z==<G9WV?\#G\3XAR8>BZ7:D0?D?S(
M8%\=5@JO7+,N6# DZZ^5I^S+MNR+U+ <UF]]QF\XGWC_CY^7U?G[+IVS,'B4
M<^+"+?_HC+!1\0R?M^SQ-J+T+%\ZB@PLUR7+RG51E3Y <7+\DQCE\3BYP<(>
ML*A!44%G?_(: U$_Y>1 <?%[Q/$[1!N.*AS'+N##U 1+**MFB$?$#61@\<I-
MV*@KOX I_BN'LLAB,/@Y5)BEH;:4O&8;C;UF:1O9$V:?Y)PK+KO+FOFR[<?)
M;6Y3HUFPGRQ- KZE61-Y[O;3I#.71\ZFL95\=<VK+YW9NGXX!2]6<3^D.?T[
MI^NXZ\JWC[I\O 99"[@Q.(C$%VG^2;*_P?8:5<2D#S*1G!H@6[4OUQ[$S>C
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
M'Y?/7]T:[5K,>]M(-U8('&,97%(<\>^/%?ROY;\/1+GV_0]=[0#+6" 3T"8
M.:! Z&RNN25_(#$M.)<)0+- P6^3:I=_J=N2G-ND7!/'EU-4B4<W-;Y5;=5J
MS:P?..1K-N$AP>2/0<'\5[0N_,HKA]F!PR8Q$'P#B4I^,["YYKA=>RO+4;OW
M$2II)C9N/P+]\:(/>\EX:'F@^1.^5>7WDTW"X"4/.]= "5WIX:GJ*[&!,[==
MFK3[W#*V]7&5_ZC"G)QL^BP_=*ST, F]=(+L15%R)/),$<*AO"X&YEY4&"'E
MF'+&<M=^]FZ#STO'S##APFT]QG%SXBDHC/1\;X;S*V3!682'0_HPNEV:]F9-
MM'2K[W5 N%-G4#4A*V.F:D5*S2<.36 (;M_ZOJ)6Z@U^RC*:\US/_G:<\)^6
MKZX""^G3JWQU Y!UKW9Y*H$O44H?/?#AS=715UE\XNV\/M:96!B)L#Y-M*O'
MVCNVZ*#'Q6DU2T_+!S>S0[GAL[O;F#@F8*KP#/"F[%&_\Z8E[74!<ZA<6P3P
MX&;M056X +)%88NPI5YSN/'6@JVCUBFQFO9Q\+X">JOJ@,]LX@HI+X+&:P]1
MNU_B/"*,!JOJ5\<=H9V(3Z6%L@;M)J'P&?:O_+!NG#W5EDOZQ1F3V0CJ9&>G
M7]#70K!K"MH_?V+,A>\5C(KX:F$NN-*AK3 WT'WA1\Z)@Z6@B& BAE=51SA2
M?ROZ%3RP'+L05$'99' ($R$-&?8^J2V+T>Z)HC][W,ZG@'9[=2.UJA/!*I1M
M!L=7](3_.XIJ@X^ A9=E\?/IC4],0/E\;GW>4!G7//CT4I#P %076F&A_M&_
MT 8SCBG%^&>#-)[J!N*"0<_@,8Q;6W.0D^@(-S!P66"W<71VE7_\*A. E>SV
M#U?ES;F\)]M//4:$<\PYZP'E)^EJZ;@M8WNZ5)<O'ES!U\H5:?/<Q4:YW\T-
MA?R^_%@J"[^G]_[L-R; +Y4TBHARS_7/C5](ZEI(T)3J@&G?=MU1K8<3'P4^
MI%75.LY&Y8'PCE]&C]4?Z,JP ,-D*?@!A8]\D2(W!931@1\==>73[AY1P+@V
MX@EV**D@CJMQYC'-ZBXE$R5,P(+N$Y7IH@R99+!>VJ_3^N# >>I:=QN0@\+7
MG*%22Y6-D#^E8UW9=3+ .SLQ?G>$$R1PP,X:^@DJ)NC&UCRN[Z7:-9>Q_=26
MH4D,HZI9.)C\##>(L_A!5^Q[6!;7VSHH*&G6>N:$7[-3UN^K_+POZB3,+U]=
M-=!EL#?;U3[%#]1Z&(GJ^OHFTOFFNL-J67CF2#&Q,R)%%D&SRU_9\G:%21SY
M@50/0P5>/V!3V#$-!MG#WX(X:9A>Z*E<G5>?$,7:I]:^X&H%GH_J42O1X,RZ
M #.IV\"0$]NT[F[/,;U/"Z9F,8]383SS8*^7X1IG[@MH"4AY?N;(SSIT9PFP
MD]>CX8.2^1><GL-)AV<:_01-PNN=P_<GN.644/-OCE_@JGZ]I^OUM&F@16^X
MU_2%L41CC/_"&O).9JT=0T".D;-)2V<"UKW@39KP_CHF(!%'+ZD#K5G!:52:
M'<,12 X7W&<"V!E:93U6IDVXJ&NS"UB]-7)IX+,\$=\/_(J!Z_S+UL7^WOG]
M3?U>!87R/GU?!4H-0ZM98.J;_'\6=9U^4\_RQOK@N#]MC?6&EFA<)#N_Q<9D
M#>B)XB[HJ)_I?.]&FA@^N%=\+N_9JUK;UU0>LR!EHDDL2;!1!1T.O6\GDI.Y
M\DZA;N!'^GD]CX!P]B/7YTX?FS/-"F[583/6?;FG)7,I!,UIBKM/M"2_I'\N
MGQS&S(1%(.2?]XW"\_M_S SIC!K<]>O^,L7KWG%HSOY/T;SP26XO680(>Z^:
M^71-"[9G]^&1WVWJ6V1[3YI,$<>WM;N\%%NJ<5!G=??:3Y+F9E,*PV$"Z9D6
M*VHD&5:#Z3Z_)@:N7AV:VG$0'P!-H7 51U!EA#C0M #I\BB\$4=PU/>PFO=:
M#0VS? >JOL,QY0/8,F5?E9,2\NPWN1+^'3.!ZV;PDXCE$R+N2;HX47)XM+V<
MEB>'#D]1Z<,O"0\N%%X[?X2[WW!U"IGY9PG/2VG+0X0BOVM.%8J>#&?/%^W%
M/J+065M]E:C7W/UC!<OI1..9X6O_,(54@:X3%B+AA>*#:H<(S@J[+;QA+F=)
MW/-?!;,([:]?NNM;CDX55((:#HI1';2;E ;B"3SHKUU(J1_F0>HO\>??7+B#
MMGIG<1OS0CQQ/I^N;[#90Y4HQ3/=;P.V5D6X"3(_+'MB&3HO;KUAG!>]90I^
M<13GK;#)M9QQK=?=J\Y.KV) ?C1I6"%G3D?*0/:+R1$!BN_L)HU']LD MJ<(
M*HVUEEB:'[W3;R_MOEARZ?U\XC#8XR?UE^2\YWE="]D1V_3U/53=W,3%J==7
M888JN9_GLWQJ@06^F*[53@$< #Z5@P623(=WD%$F4=/I^M\011:%"C%Y X3D
M2);1TNE/R(JFZOV':6Q!I_Q6IS>CU,^O]BYAK_6X[^@^4G_,Y[D^!JJ-[2'0
M<\2 %FM!'$&]$^J4X_G'H;)%U_L^[NEE3;RPO%7W6B3( %X;9AE7;O9R(D=\
MC23!@#W>1G-^^[ $@UQ.101L31#ATP&C))N(]5W>K<UZ(.4J^QNL+"Q-AY .
MY9MQOAXR<:!/UA[-V\A3!B329']L!]<4P^X=>W;L%N_N65=#M(B+^Q*-[WK[
MC8_&CO<%=1MM8#"13O\O3IG18UN-?VNF4!,I(DX-1&0QS!03DDR9PY?E4J*[
M;*Y9_R='I^X)NV%-[1TT@B$/;W@J;RW:W<<06.HLL8K)'U0P=G(+WGWH%X^G
MMJB'5TG.Y$\GK?SINW#>Y/Y'1\/Y!OU7UC8]-L7+6Y-M5(31P,L?M]4#Z9I;
MDWJE&.MM:^M'I2T"!V4W %ROP6(T%J<-2?0[49\9R'6T03QVU^'7/BGQ5(SC
MQ#TE$.V0![Q6<AL]@\*#A:%._>H#,TP M_5*9'&UY.T)ZQ^@C0>53SU;/1/'
M4A?5+D_5!>*KFRWT(N0#QR$&B4D5I<$YT(!W[ !?\6"P$ECYJ_Z6[2RDA0D
M^U-]#*=+N(X#BQQY_=<+M;=: MHUF8 MPQ[&S:!!T!FLLMKOU9&=Y&JUB%C!
MQYUUGT5B/B_H49TL:K-T^R *:10I+ZKV)MK1+=[24K-76U0DV.@O;3(O^4^M
M?<J5HW7%,-132F*1;,0Z)_^R@*44P1[N/;^@W$W%.DZ#O:#7*">F0"$5ER8;
MU87*^QSLAZ5)X)LKMI/0SF11M5EEX3=%S@X?BHRJ5FL"-O=$XE3C;JJ%I S<
M+'#)LK[HP/6I^B![<XRV0KG!LA6C)"8 "44P 7R=P."=\"9_P_S4 PURI)!X
M7M>?]GW4IJGNM41BWU1 D^>7)>W HE9VVA/OQU;6[L#F[-A2U,%"H4V[!DP$
M*/LE?%!BLP9TKLNO2:D+S3%PRQE7)LS77;A?$1)]%?V0\N[OYCC_D]2"FL'"
M"G5*-OTOUXN*U!"!41?O2ZC>X&BV?S?ELU.T27$"<L.[,SXR 4'93,!LTB9>
MM/61A+8TM/NF>>RQBC2XY\XIWNT]FCQ7)&ZQ_3$3@#. DW[MRAZCW2D?J!5W
M+5C94PQXV<MWLOBJAJI9S!O\[>K75I1/:-ZPZ$^#&R,NKEJ"FF7S")4#R9"!
M($4_.]VVZ!FWNWCBZ //_0KV>2N?0NI]*ZRI;N]S1*_.5Q:(F2U$+CZ*,XXI
M+E>L\Z(UYBIQZ?G#1C+&G]J 1YU)_AA3;DLM^OZG"[1.:'<!U(STI/C=2-;H
M1<8)8VX[$E!IU:JXLW\OX:/[E01_+M-X! \EE9Q/7-<JMH@*<&5HH0P50RBB
M<,-E-\.9O; ?M<AU8'D;*&3@Q"*#;0]N,5L.'A&XD=3G%0[1ELEF$4-A*R9
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
MA+>;Q85VQ]1*VG,AO90Y;:."W)[TVW_0*T*TBZ,E:7>0V;_DN J[A_J#5FG
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
M=3T*BGG)X6:'QFCR8J&=62_7?]R\N)<X21=[PM)$+R<]+W=8 ](^BJG )[/
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
ML0'G2A<W39[?@#Q7SF'YL&PA/[V\70YY!1*7USPKZ,JEQVM3' _#/BM%>%!
M366[Z\-M<[WM7P/8 /1%[/>+!8.VOP;7I)@FNX_G8LV#?>7]"'&KM?RT H):
MB;>83_,%*$J&,]5C#IXWZ9IH_Z.L#7-54(K\4JA\F9B&I=\K^!IBUJW]4M;V
M<T+XN')$:.67IWU7ZS.)0S>&&]VK7H3>C.O1. XS^UU)T0K&NLW9E1V'4WD]
M#'??)2P'G[Z[TN/0S0;4:4&*XOWC6=R_NUNI5Y^_T-PR## KJ[U"5'"==A#J
M!J[FMT^M=_ISOZ&@&MYXPX:0NB!RD+W0YAB'+J_6 FA(QZ_.+BN$;Y\?(W,Q
M Y6X\JM*[ME"&]IL0#QZVUD&Q(OPGHG%"5:;VD=45D<!M:VU"+,5^6%P-%2J
M')\0JR*)BS_&S0:(/[44)RZOB,R.6-BP 2_,GZ >-NX:*Q&7Z?GXSAIF>&-W
M6"J'A>F!'O]><D[;,=\$VJ"S2EGTN'R475@&?MC]L<W6M0>&N]GYB8AA?FT4
M;;=G[0(;4* !VHTI.+@TR8$=1<8-:F_5FE]A^D+QE31?LCED-T%Z@2L[DO\<
M&X!WT^I[G3#!A;B$J@?F364SM)D3%*!+*6V,9([>BE/A:,# &)H5D#!82HLA
M^79X^XSES+%\RN/8@-1GM4\J>YV745.S PZHO241Q*Q<Z?U?*%XE+VUL!2O
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
M-8FV\&5^]EST4=/4!S*._93/[V$=7-KYZE"1[\C_R_8Z;#H-E._/K>&MY!7
MKWZI>;_,TU2EB*4P0Z^XS1TWM*,;P!&=0665).VI40B<]0%EQGFN( FAGE?/
M>L[%!%,M7AAN[88(]'5;J5LT"IE/_6 #P*UK08*!L*"CD;Q>^=:G&D4UA.<+
M?SR$'3#0UWCE4M'',9'G_CU\_/0/2Z\W.K6$8?=VM7#.TC9W=YF5OQ/ZHTW_
M3=C/!(,Q"7.J=?TMP;C)JJ4E]2OC XL<!_JI8/2%!O<[_!V'NJ5E/@?-$NJ1
M1*5 AI5'7AWW_<]=[T]H_1+XS3%6,10,@];.,;- EM)6O+,KG%>C\53'&-.]
MMPH">7'0(^>209$QU.%[[1>.(9(GP7:I<1QN"&)PO-$'J&#OVOF*T/KPG[\^
MJW0LJW!]_@2'$'-HP;Q.DN *5'PS,\Z\DE6KU4%MH[06::Z<S6XK2CKI?[N
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
ML]#OO_U?_M;[TP,.\K*].^H!/K5PR\L*][(V5,$-37XZ$3JMA!AV(\E$5*W
M3D.NZLS)'\D^WG'UU>VC37/#Q3'WM,A16DX*@G(X2K:.50CNMT2BAI=@+OV-
MW_$>E6.0-WR-X20GQRN9O\7?/0YEV1ZIX#-G\9A27.!CV]Y**X;.KMMZ:L[+
M)\:MLQ ^<[$W^,07P=5;"Z_&/<PGZ_LX]$N4T;UE(T"5R>;PN$<4*35<L9\X
M6;YP9$7OD,@4,P[)@;ZEKGM9#(&0W_)9?HI&(F3=?(>;4_1<;C$Z$5(,D4).
M3'*@&F=(E9,#(SS$O.^XFZ!4=Y/9*UF<$0UH 6!& $.:E&B%H6Z6\_LCE[,M
MD!F<,S*T;C^8J_?WA5$@;;OW$1LPW]#_H3A<;GAMVF>S6H60XZ=S:BMN5P:9
MQM"DCB=2\'65<Z&E;X:R%HRQ;N>X#[>"Y,#T^\V/?']B"> A^>W) 4)+YS-8
M"%0&1=-D:,RVH5&OD)T9'17NIU95(Z]71=O5_;[CF[!+)-NNZ%%UIXX$#8/#
M(";*&>DE8?*F>(?#U8YMVI;CCQRJ#LTE;4J\K\ZLMC!VD(MY>DM%1WT/DSEM
M!>IIL*&%*S^?DHMQK_:8T750CBWO7^B6W"1.P1AGEAK&13<X+BHXP9R6R7R=
M9E#+=S@*8V0E%<T&B$E\(#:@.+[%#O<1=K8@GF%"ED^L4A^)OO]V5]EU[YET
M0Q2L>LC%9ZX6Q !3;9OUGM@C^;O I2-_5"[G_9W^9//ZS89O.\\.^U=0K%G'
MWD@**X%"*M=BJZ]UNVO^WFJ*_EFW>?X,7=V&$-F1'->X UY:4TL+)CD?"_TR
MO%TS4:._!RY>U]>JKQ6G_,&25\SXP'=[P4H1.M8?5Q2>V&>X?/\A4]O\C_(N
MK53;4$C$7?*)+-"'S>U&\5M=>3M_:C]LB/F]:?\\IH$,\KM%@W->]X=*K6V7
M#WXPF]21DY!&%]":-/ZN5/"5N;&0@K(:/ZC> XDMVPZZ.TSMC]_]EF<NN@K!
M1>@-=1N6+G4+TDX26IZ@[$SZ%P%Y:)[CXW1G?/\5[F1OV0(;Y[]@8Q;@4A^G
M,R9==TYE5CS)0^.IPCFTMLBR"\ZO_<VK&'="+^;>_/>5*@@BK_*J[HSJB1UC
M+@A?9'0^F?#3I/Q)QJB9E4AYG,0EH*BC S_3#++J!9FG3F<?]7N U];P[MS!
MH_C,IN^ P4#K,^>U6!"M]0(?^O9'2)BZT/P&@<EARF:;]C.JPXF&*'78C:C'
MRY WF$5?=8&-TAV\R^FQYW>W=<^/M.W7[L"'%'C2R2HAI0J[P_V#W#\"&:F[
M5^1[LAH'L_U>ZU)O2B?H(W@<]U(</N9/@15"3J.\!P_L#0CL-('Y%BHVMG(A
MD;EB[^_N7G&8\0W++IB>@/1P*-+X_H9,G]%\+ZD53'[DTFW.^*/]HH=^%1I6
M2UL@A=W?!7OX^'I?G41-S3BDX)C?3SXWM<L;1[M"87\!-[#G"[O7MA3\(UMF
ME]0A'TW9@$\%07@2/+3TN&./= BJ1DW!BR$<8(D:,GT!HF'78G"M^*5?;;B#
M]#C&S=(??EY4 7)1HWCR=PGHO3"5V29T3S6YYA9A4K#J0EQE=5'9P^MWBM60
MC_%+5M96*<<FF?.DRQE8ESIRD[^UEA7+A,,=:NZ&SRNR 2"O,)WR4%Y+J]F+
MSPX8J \9<7T#;.??@U[S*I. E4+J%Z2K;;=&$I:J811EO!5E%?.#[P'YF/,3
M;5._4IM#X4GNY&38\N*4C+B'>9>V SKK?*=?'[7B4?J4OOPNGG5@"0^,T'_
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
M#O3WX(@D,HM!1WBAGN-W.8!^^E\O,*GN7MN<;XKS5%$N+!P6M3,] (V_4-N
M5:4M9(R_3!$H,5<S+4A0:W[Q^&$%;V'+*[7GZ#^5KRHV<P<B+MV6VAMM*S/+
M[G4SJ-(BG#'.8ES8(S /@G$4$3:@ ?VO$[$MS6*TKT$>:&\+-0SS>F$0Q3T#
M3YV)QTTZY']=.:"NMHFUW0^*9(I.'-G>6]P*?MZD@SH!7[( -DR<>%G&@O1D
M)MZO"A(>&IJ..F*D7U@9);_ 0UM>NIJOF6??E1Q3:5ZUZ#N$%$R^=_-19/G-
M_!LD7)![DK>H>O'5^5YLPH1%F4-:I&+0U<_?OX,//'K"XR% W9+KRUDST-NK
M2ME\*FPO\.0_+_3LXK>C!?E/:@)3?P7=)+G4B.6(P/M$)QFW*;J-PRUSI=J*
MV02U_#^&T'E4IGR774&":L+@&Q\#NY8,40^CK+.86[2 2=1'Q63""\G^)^(D
MM>?X2LR\WBL5SS>B?BN'^TZ;WZ^QCN?YR>#S__RH5$^PT:)\W6695(TNZGA7
MN+G)D%^XRKAK?,L$K9+0S0;$37LKO?ZA:^:,;Q-5"5&" SMG[8F]P\JO_W99
M+^_W 369$' EQ&6" W6GB4!N5VOWYV[FUSR]KE'.;-ZXV-!*NC<BHZKP[3U@
MURT*N4+EKM.[0'=/L.RH=*Q)<QG'[R4W;BC-UIZC:9'UN-V8Z!4*F%%:#+5E
MJ>W@=/;$H$_?-L-3+E_:G6>Q<-XSCQJ?V1488T&7]7>?JM2CPC#%A#!%-D#
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
MC>0B6SX9AC/5H6=$'$;6\2-XT6>0/[K[KT/VS7,H2/Q>&'G]JP>X<M%CWS%
M&4G ^9/+Q$F<+7&GEAHRC@J8O$**9O8B+@5BAI7:^@\E#U49:P_>SS\>FW.*
M?*0VV3K% :O.Z<S ;;$ 8==BY8%AL&H@ ]E'+;(C[;Z>3<T,-QHQ.R9IJ !T
M"+SV_0?XDIHG4KJ7!0CMF.6E<K-%3Q6.K@7KLZ@Y<.'55?4"F9O$#5$=W*?T
M??G!E"MC)8S?13!,'OJ?<TI:(T1)87'XEEM#96:K/5T?E:\!![S:#BQ!YPK)
MO*^;Q8=]N/NM:=J[(@K7M"44E3F>U 32M;P=O%6N7]TJT.KI\1DD;VE38#]S
M'Q3RZ4HQ_-6ID3VU)*>(P#@)BV\?,GJ\WS(M2RZYB]?9#MY/*"N\*MZL_.B3
MQD4'W./HFF<?C+0T-?\?SSP@L&-$N:C>)3L4_NQ)-CF_:/" +##<EX#BM6"O
M'V-K)BR K[,9^/VM8FMT= 9?=;=PH@'N3Q@GN$"0 2T4?*AE^"8=*6DOO9--
MTH4ONFD%QN#6#WQIBS_\F=Q"OA2)IIY!/NAL8&0%1=GR+@W;L "WT6,-]A\<
MG*O!S=V+R:J\H@O!ZMY@8+5,B=2/M)C^3YMNGLU6Q>4U8S;=7V9V9]*V)M%L
MUC!^TLIBLLRA/#4<;PW*?6EWCI**!_%9]#C" TI<SA_.O&^DV=*]*+3"&42^
M^EU,4BE3);G"I<E 93Q)R/B#?7#5H[_))-HA.V(C;)BY9LB4COMOU/JAQ=GK
M[0M,Q7W:360Z^6J 2 O?/4I=MFR@M0M_W"6N193:#CO--IQ+.-H)G9+74 @P
MP)Q[H>T':CLNA[1Q()>E%A#;+K:]C1#640<>D&SLLS,-[^AY$&1=G;+D^ZMS
M]$M:;.U&\)_%]0.9'?$>#O!;9,=[(.HI<*[]-&*03UFK-$(XZ#KV,/IV]C[V
MDR5%"H)N"=%J]E4765L3V)8 UCH3/3I2 J0,+ 3&7'XA7B52S7EW$:9W"=!%
M>8J4X5AYM08_\_Y@(V4;KQ?]+N'GB-\6GOU<A#[HZ6U\?N3F2[1E*F>.-%N\
M+ITSUW>F::QZ/YF"_/X!_BVWR!X'T$#-7V$9[-M2/Y:3.&K_2FJ%;0#2&N6)
MO\9U-M!+8KT@XV#&KEKD=KM5:2:J^H5_"I@\YN^Q -5H?E=)X9TM@@66!/L$
M[R<"P*1?,NZ868]05Z_YI5]@AI^L%/.MOA3JR7*1<10M@:%=\7-[3!\D9SJI
M+F THK!KS5WT:6?+WIEYI[FB\I=//QCD.%PB6S[<\]IXGPMM\Q)O./<WMG:$
M]!.9AGR]U8]J _'C''H'W<W!VY.GD$OWS.91/U!\4X2^,WXH\ICKWR?$#IJ8
M'Z*$ .7#+L-9@ 6?+IFL6K>,\\XTU3_*&J,E=P6^AAUD@WSD5"4#Y?.<Z.XK
M,HYA*(X+@C/+C+/JG#\YY+, \K)+*?NB"C_LLW<-Q# SZ%!9K_I6O631A<\L
MP/MS9G]0KV'J#G%26N6/511O%^-2#XVM ]O4[,3SNXS0Z2H.=SYH");5Q8H$
ME"0^4[B@RQAYQ+G\V$C+>_-[G9$6_RL911/B0&+I@X058=_JN7?*1?TGGW+:
M/-LM49'.OJPY+==G(/V@_RP+0)=A 4X@?_%T,>FR(&(9G:W/;JN":,3J7T;6
M<"?T-KHIE2:-_-F,#TO\LEPOW'U]523X_/G#]'>M&UT/"67&^Z/42\6.EW6W
M=?^D7<@J?F^D!93X3\]C\?_%]C][;@X>0WQ7>XSB+&\;\E1 KP68)#]8/#W_
MZZR0A6=\ 7/[NXG8FLP^B;08XPM^Q[P^1C<JT5M<J6^:2ZD]KN+A)\6E>FD
ML 8 4H58@,/NE-UIIU!BRH.Z5D!]<^5\K7%W;2@;6@Z^#UD]5?8.[80),8>
M-*Y3G%O>'SLSMCNC3B?%/JDR3'/&W/9[<P09\<&_K*%G28<[+%DR+P4[AR[K
MWI_RU;$JS!5#I5*M68!#Y90C:%[FR:D %N!Q[60)I2[$HPGQW%7BJ03'<)_;
M -Q$9QGB8:HO]:#R5U6#^@W#VMBAU@'^VMK:=_;B,?S27T5? 7A;2[!=3Z&]
M?%:FCB-[+L8F7[[4L^FR35[F?WLE3,$;\B]-GQAR'%5:-\-H#V?1]LR'BQ7*
M:A;..4\DNLA49 N9)$0#)Y4N)SY,)JE5U'<)7W;RO\G%>2'QMWDG3@ ]DY?!
M242A'&=B5 B=5F_FM:92JRN,5X3"]EK6^#G&B_#@:% -9P=O#+>76W% F#Y8
M^R/0#72_O[K<>!3"Z1,R/E[4U>[T.TA%:QLLOPU^\%,-/* H8] (CU;M17[P
MIZW=I9G#W!()^9U-SI W3BI*1?!P79OXFHEK?G6B4>4NZK6$:KC^+(0BK14;
M0ES4K!QIE/JZRKQ24V4A7RJVHAH<. ?Y<!_$TUX1ZO!!\.EMPA&T^LI"3(YM
M0(AY^=":D6-3TV?9&9UXAQ,2WTP/?PRU2;AUX<!T\X,,Y2:5A +.XK@EF,=Q
MQYM]%X]+2G]>'K3;*+&T&EBWAN,R\K%V\FQU^(7^< S6O2,+ND-<D_U<$2CO
MJ\(V_\]O0#1\X]T.%J#:OV-35*:TA,1AI0">#NM$EG=.=YP_FA-\RJYCA@6@
M2.ITP ,NI/6/A<]^C)N.Q2]-/=2(.EV!HJV9_\.793P+E9>E&Q+<S,WLWPRZ
M) ^.E\*O,5TD<"$[97=_.UF@(G>W_>B\<<S1F4\I%.GT!*;%-IK.A6$!'H"5
M-TKSFNH"-RXF!'Z:GTN*4@0]-K1*,1SV4 K.J?Y6E;$[SUQ3)E7%XK0X)-$.
MC2#:"3J0Z-X5WF)&+6DEIUNDZ37A3/P4F'IVO5\"(%K$7-2XC[YXFTXU"Y A
M#*^XC=K["9!Y$2BJ0]?-72[;%[.3[[@BJGXUP$6/KJ^SM0 6HI^GB=(=2;7)
M8V* 4;<LQ+WZ+-E( G:OXQCHX6)U,#*$K6B3,\"C7.!WC?J92R=K36M.VSU$
MF[;*SY&IP5I!)ENN:@C)<9(%AD\Q;<]$@@O:8\NFK?UE/RAM?WUE>LCP-(,>
MM;MXT9?M?/(F;[M<N(/F;SO3,YH:6L$5 BV80ZXJ_FT,<1>^>+E<H688=<&;
M GZP*RPSE!_2-D0Y%Q?9Z27W,A9=VZ&?/Z@J_]T2<3A8A-OMVJAL\7IF5:UF
M:-BAHU$['*_-+F4U\*:[U?KQ&VD=_/>A9,Z7PUGE9%[!YT$&6M,ESMP\7YT>
MX_:Z;Y4Z/*+@9H//OLNO:Y:H;KR **FI7YY5 *+#]='Q;U>'\DFZ$NBL1N='
MC"R!I/+!B)W@"#;8Q+YF0%-'-&X%9&R+"\D6ZWA(GC1D@NN;'@2**>>1C,C(
M^9>1@<EBJJI4D+:I# -J./0A?7(5>AN\V%B(ZL/VJH3'5#/,Q5<M&N,-3?B
M$-K<$S,9!:<+GQ)[))NL8#=9@/EYP^](2'R7VCC\'7QQV"J<;<-<R_N@"8B+
M%UV95,FLZUJUZ<RDW5D>W#BC8MK?LN;L^PZ17M26%:8[=TSX>FR0='0BQ8R)
M(FZWU^=I8++^S.RX&/_D)+ER;5K*<?"469F3_5@ B13:7:#Y ^B&N0KX%,Q]
M3&E=8Z7#35;6K53B.>I ZFY\2,_-Y74[7]MY3 OJI(6+0%K,;'5-Y-B9U.QK
MR=[\?*^K3DV.U:F0B7K'!.MF9=UK;GKQ-+A@F^BMD9?*[LUQU4)S<':$M5U_
MOL7\)+X;6T!R<E+.[PFK'[\L)ULG^1=N)AD:VELID8SQJJK:*03V"D85G%=W
M!/_8?X"=W8QP)\TO^;<QZ^\8LP!W.J!6="&28Y=L_A6.,4L"\W8B1&_0QAM_
M18_R) 7'=+[G76C[#(,J00 H;VR$2HO/B64XE#,$0"50*^; 4,V)SKJ(E7+K
M,PP]WGD[K):WGEIGK\O%+4A!H_>4RA_(0J!I[=I>CIS&8,%T[^K\6\.%$U!K
M&"^QZI#'&SQA0O<W<NEF*3.2D.P<G4&&S.^+='&&Q_[2D842T:TU'\>S)FO
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
MO0SO"/#.V3$E7">:R]K9<0TKQ?PXB6;V'8:-&UN/3]DIGWNCB\EY;KUO[AJ
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
M_6.E\Y6H8 ]_"Y!-WZ5U#?I%_!-<JIP5&$. -IG]DK472L1,?TO07JR ?/%
MV<]Y0Z=+4=>0P1#SYD$R[]B;'<YPI&3_E<,?RS)1P1/GH?V!*/-YA6,HXX%B
MTOB-Y0WUKPD?D+>&,I<80'%3N[/2?J/1?M[O_>9[VIOY& ,R)[Y=_RL^?R/I
M6_3=;-0A@%Z"<K3UAN+/;Z)7/OH;\UG,H/S WCF*OLX3Z109&;M*U'H#G_L^
M^WZ\ 1F%[Y1U+._)8Y'5BI83Y6PJ@ODJ]YX^PI\M0N#6 O)UD[5!>QZ&&RC"
M/*'-EK2P"[J\-,FN9I+UZ&N,&#LJ%!^GACRXL,UL!0WCX5, ]Q#0N^O[ID&W
M88]SL&8^=#/;GEQ!542W4W_^L'TA2K1*?9A![QI1.Z,4O^OU3%6[3 $2?(0&
MR^BC<Y,M].O0MX/M0$W/S2WI1V_3I'+3JBL3@B]A6XQH)&KDK\<.-_&!4L-+
MI$J$GXSSIS+#]88S&GOLA9K<WT==5I=T1\Y%-\8T$G7#Q%S8BR[_>.1]-G*Z
M (>'DF'TEYZ073SL8UI)D/E[^A&%Q3N?^!"Z"Q &P,X &J#;+$S?$,>A6WN
M,%+P^-.OIX+H,5FR*8T;]2"/NK'Q]&\;HE-IH5+)_?]FN___*U)S7:,XDF8Y
M[0N827,<%@NT>=';R@G;2]^@9=H#>59HF]8;WJ;K+ K^VIIPK1+"#K<Y_+[]
MO60GS7H+^;W\RM+*7OA<^;=0"]51QSMNFB+OHR5.3V6QOOL>F:+!31%B$H(=
M6B'OS,(K%)Z+J#D%AG1/"7R)#5XS^/5<7#B_6HKR;K+Q.G&#+%&^ZD[ZYD*7
M(RNV[/9$3(@5E$-K/P=X9ZM&1OL]IER#I* XJ7[Y"%EB7,PTYKAU+2;/T?WM
MVH*A49TIJ#'WB*EQW<%7@[6D=$=[96N'I?-D\$3(SV;C[X/%HUO:VZZ:/N*K
M#11-!U0)KIXB>]K13\:#C0C/7O+;))F=1;2OAVQ(>;'VGU!WP4&R#.Y_Q2O8
MH=/#W_>^]WRL>=K4]O\Q=D+Q]J#)R')^;?@5B?Z[AVU;@E_XX7;V]<,G=WJ'
M!?9^+P8YXOTPN#1S]/[\%\CV2:FO:>61(B5@OM(M.X/8:W#N74&9ECKHD<Y=
M:;%7](HQR,Z%XDM@P!MI\*2J_QQDI^<,,H<&ZW/(SYQ_\&/-A+9+[; ^^;H\
M4 TY0_(J@^_PCQ7^KF/SG &T!MF.(;M40AE YL#:4P:0'U6$DAZJ-+(R^EG8
M0_':D]V4\T'RT3!-&#5+Q"&B-,1-[_>B57('9/L\=X(KP:NIC&DAV+=8<]V;
M4?K#V*^9^9G$PY=4,W'QU%.\L=U^BNCW+F 0.6YT8]&KA5[QO8M:_#">_])G
M&+VV?AFTO\0AN\5-.L8])"R:0\K"XNB"=7.7EQ01-IJ>(%[4;!H,M*'- -*B
MO^U3=!742R_VEU9$HWRV!D17%RYZ>K(7VW^=<#H89J&S?GMJ3ZZ8 9PSR9G
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
M1V!M%#X">\W?%;+S]I)FV<:'D3')(F6AE@_%+)&82[ZA (T=^X,Y=C9Y:-_
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
ML<<&;TS1[!N<9RPX= [T)NR BFIRGT83XN1:*P[,>>^Y:=\YM &9*DAL#F<
M7 C6](:O-Q*I*I;Q7BKO#MXF;4C<?J+^YMCISI^N5>%/%[8F<'I?SM@]>*!;
M[04V=7E@WFGL!\)B#J&FLB>/TT56XO:UPUZ$84-VE5B?><6;Z7D\$2CP"?Q\
M 55M[+!>7_NK_%OH,MM\\*U$OM,J.@*'3>]=81/-%,$E5M+ 3//B01^UYN^A
M\^%>UIXG%W5I5O1\N5T"JS$:/FFAQ;JK=4\1+1-\>!IL>E?9&NQWI4U45WCH
M*"9Q<GW9]X$E++E"$I>PKZ!IZ^W59"X>+GV(]"KW <Q3^\O/E!?Q7,D,H.1U
MZ  VQC'#SL\BZ+31[?_I'>"/_!=E'BR*N$/ U1NRCY'132,#^2&?1PE#O#+M
MBD?80J_\7&!E_Q@3&;MG\COEE5ZU/M$1CE @$"S)-^OOV4G RYW[X3'?I#-V
M+Z(J,UR%+ [F^2JK'7KV-.]0!C)$!G'KHJP?LN47M-2>>EJO#G? =/<ZH?55
M,_C:G6;GQS&*GK)]-!%-M0+(9N?Q=;8GR?S4#^0*XN=FJ&"UB>P;-?N\KIQ)
MP3=1D;^<WR7ON6J![T,?75MV\\G7-NB#*^3=F&BN'_1;64DX>'?4HKE73RKF
M9?;'DXVI]3A-E"V(?#ZO:>LA&3,C4IJ'/5F'U_.1DTYI&4DWWN3<MPOQ4BN:
MRO-_+_%HTQ>QB=Q%8OOV=]2N&=2J6.; O^_)D^"T**H?Y<[*#5G.7[17UX/U
MRU//UMXK>^>;G5JD@YZR]N$;N88=P@YC2:H$UM7.+UG=J[A2-3TQOTO5FLB
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
M@!QF^=.4JF,4?Y48JF^C&+TK%;(WES*Z7A]\'+_[BUS1*X6W#RXV@4&(&(X
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
MEXLNZ;)#4]FJPIL< 0+S\LA6 >>0".3\%DFX[/98S)<M)F8J U+RRK(83=,
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
MJ;PI@8<GE6[]7&#6J%S@Z0]2L%:<L10CHE%MMPRC68?=LUDDTJ&/#(UY9G@
MV$5NZ-1HD8T8,35;7U#-?#>NKVGB2'@T/-0-J]!C25HV;:<W1SXR 3RE:O&G
M\#&+C-'*@0^7^3Y5[?E>\(,TS:=6/=5X7WX8FG[MVZ98;J""N<*[3[&:YD8@
MR:%1I R=S4EY],D9(=N2,I?VN;)ELVQ.3VBO[>EE+R^!RAN[WJ;$+Q4DDT]6
MGJIB.Y4]*QN85TYF)AF]+I=R-U=1S%I_90LS"?.RI1')^!IZ!+%6[RGKPD&[
M!:?B?-6@+%NQ@Z="[GG\XG. U-_>_4"5P<^PVSE,&-!@().Z70<'P=*()1!Z
M239VS>\N)ZTGZQFZVV3KZ_>19-7)%4 9W*QFVD:H8*3BFO?&F-'JQ=TF7':M
MJK:+-Q_P8O[X>5.8HKN.&ST U*_)7->1DG];7%*X/+5^@KITMW)V9QO%DZ7_
M-G+Z[\A_V%%I_RG_/Q>W +H!XP'@27^IR 4]:VYRLBY[0/7!>QL6?3;:2U_Z
M&R7D]M+81>5T0(;PCS?&YDX6,S-#K6! 4>/91H#^3"-$H]\0>F$KC>B8Z.8\
MP\P>@K_?-.A"/J&;<@1(= (9_>X<K8QN_0[,PB/\;2IG.".WK7BXR9T0>!+G
M&QT<GY.+U5SC.<.H_'V)#(=U:,;"@F")^BK<<LRG1#W;+_FBOD10@(G==ZC3
M D2.Y4TG?7/&52"@K;75,:^KII,ZYM).B3 #9SQX,.$)C@2-A>UC"='=NQ<G
MSM+R4R@2>WS;(WTQ9]#+YB^^AQD6RL'_8.+!-'.;Z GE-7]#Z5)?O&#M_=3J
M5VS\KW!0Z96G\W>A%IN%7J]].]/J_0#<PI^PU<[YIHE,PB1R<R?=/$('-[O9
M$UX$J6FTA10]'CHK\MD5>]UBC\SV_J$%& RIQG,W;Y 20-R?L7G]RJ&H2NEO
M6_KKLB?42.+9=_>,=[!5)]&\ 5S%O4"+($?6Q]6[VVK#/>N7#E"#LB/)?ZNF
M+#XIFN*"#B$"'&E9!<J9)7.AM;HY8%)%O]J$@.-\TBYPJN\JBW"DYF,==)G0
MQ]DE*![7/ <ELKIGQR[2Y5,H)9IJEE<&SFR\T(=MA(9("QC:K <I@G]6P+>(
M-*\6#7'6A8%].>2 0_,H^8:]XKJ9(30MCW(_A0>,"T>'!@B"Z,E/6&FDY)\Q
M($U-B^@@T*RS>&)PQ7MV;QF(D*!PA+[P1R>G1.842H25-!J6J)0[@!FN5:5"
MGQ-H]AK/(+JK?BQ+^8))9T:C1Z1 3>7XK%*L%+'N1/QV=1,>2NMNL3KC"Y&F
M[WM#D17;Y]6GWAOLPO#+78(0,VCP.W R%Y2PCU ZDV==J8_=4T,PEG \]?%?
M7<QVB<% -! *Y. R;.O$F1Z6?EWH:5_ILE8%#./0NY^1K\1AZO\@=26LX[3T
M3)'HDDJ,K"ON *.*"[I;I?*K71=,%\U8R'F.B^5(R'+J7O^LU$<?+8[,NYKA
MO40.\PR.5^1[\_OQ)_[KYK.JJV"**4LRDX*+-QQ&GLJ;Y1RHNK^8ZL$,[N69
MWI3\+1Y#L5_M;M%( A^"G+'82<(<AA_9EOJMMJ(^_MYN:"I6+@'8Y39^-+I^
MHT@)S.,.Z92P#:TC@8!D]VAW')0WI";H<_S]<!Q&>V%A&& *QUNQZ@BUR/<=
M,>S5RM7J%BQP1CD3E"8" H0I2[5*F['^>RV,6+$)4F!&#WQ-1C0W^,KU'\1=
M-^ZFS+GUT4B,<SR*9M>1<H4F7"3TED?1KI_SV 5;4;WJB.""'NDL$$\VW4G7
M"8,-C!RUD8W]M&052;39H;>R]&[*I4Y!H*%>QU.%50L\/.Y5/7?R!VE+#!\V
M$!S!#MEV'K=@4*_5OYJV3"ATN@6>_V&NLRW*(V_[F:4387; "M%!WSTX0NW
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
M?J&<.HFA9=IP[!OX'&(.:<+D^X] 6&D+$0]BL$@"O]BE0.+WG$M(3!CEDA-
M$'BT';P)C3G (WOQ=5W[=/D2KKGQR_/&4[OWEJ;[\X7CG3,PX.83P 78O7J\
MY O"M0)HS+-)4\?/'O>8B<MZ-Y$>JB43B)=D$C@;A*(GY#_"V/#R->H>P;#,
M[Y:?>JE8P%=!&6>/:>X/N\CXBQ1NB#\NJWCA$C,S<XW;0?E44*!*PE>+5Q=Y
M1)I)M5RWQ%^/>H!Y2%R()K%&*>C7[G<03MW@IY.)G*$#J0MN'SL8T&EVWK+[
M)BT(G&!2"_C<D0$493FJ9.U1/4UO8VI>56Q$IW6D*;;E)]92]/[)>D"QT1+Q
MX79N<"9#TK[2"0 ]MG$"P,RB184)_"IG!RMNQ#ZR;'(H\M"H[WW+A;6V"KK#
MNGC7X]WRZSI%:U96F^ (D3R1_QOIE,32OC7RXDRLZ&7!]*O'KQX'2VSP)]VX
M ?;5]5L5R<E:^,CZ>NH(<9!!?%E_#NN/MBNP14N>6>5EQ_X!_N'W_$/.#\SX
MVQP]A+>T>J:'?#=A?$+3]3LX*O4Z1O(5G L7O]U"$AF2J%"V^_;YJ[TOAP9O
ME*)4:H\4[2*3V+%BL44'B [&@Y6:D5>R0+N 6N/:2 5X_>X;/;"5I2MG("VL
MVW/2CFCFT#N]H#;>YP+4G#-[7O:[E=D_3&J7LUUR?WSV7&,_U*=-KZR,SDHT
M$:8P,F324@Z%=R":R$S3IFY[?/M+U0P_UBB_$EOU*CC<A2/H^O6/6IHQ9[B^
M$S;[0?P8PY55LCDXC_/'#/W8JK\\ET+3<N@6.V8.3V,Q8%2_5B^Q8?W9O6N_
M>*;@:N]29%A9+I=&R?/[7%1Y7U/O;Y"[[VAXY#_C?@!IF!JZ0: M^6&M74WV
MN+/"T]GU*_MT7JGLQYG!P'FQD &4'>@%G&-D8<2K_V4C6WDC\LV*CBA39X!A
MPI%N]7*#0L20K#"K0U>6=I3-UL#_WZKP:;8/<V#ZM>]XGS"O=U,VP K3-F&K
M!I,&CXFDC6G,.Q-]294+4)6YA/&&/2[]+_YR27$XSCTG,<V1]\]?WZYNVT("
M1TX 3\!!"I^QX!:>,W( X/@3!P4_WZ?5!+$D\D]S[TX Y:/9-6&!$T/J?$F5
MW[9-,&?M1,&BQT\B9N3K;S_/EVQX6RN3BH6X8P\RR?YE(8X#UMKB-G].R54\
M,L! 'C1]-%@-2FOP2 XC, '1#ZOQP$BEQT^?>:[T.XOT/WU"75(G4K3P]LE"
MI;H=I@(RKK%BG$VNQGU R.  &%Z;4#H9=)!RZ4:CFY70?674SV >3@!>PG8"
MV-B.,#;1H'2;J# )$VY\WH,C.N\=1TS<:+P.=L- %NTPAJ!Q0G]7M#:)]@2
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
MR/Q;5F!N:= ZT+ZCDN)TGN*)#P/@!! T\MQ\Y94WEW?J3/NHYIM8+OD?^WZ
M=8>_P<?^%ZA@L406==[QH%_I@*VT]<W4>)^4^SA1Q\O<LJ<JV:5B5[0PGL^#
M/5=I@+KV/WW_6",5]I# PM6.8$"X18/G5E[)1--I8UB2HQO>CLQ<#AT9G)K,
M#]:5Z5KZ&&ZCVGI)Q9B#>V&[]HCF8(\8Z#4[L=;<83GH38< PM2&YO#*#9O=
MS"[^I[5I[2?H)$;M1-?.<+UA?1H%\)RM2B.D@#;\3P#6+AVDJ+(2]A- \)R3
M^?E!.)OCQF,$LWC;QBH[K\WS4&OCZ2DQ^8?V^>H=MR!@F!4F=],;,SM/TP0Z
M!^VV^;:_*6T4+TEAJ>UCZ[G\D/)4@E0I=2#_*97!]1^Q*N]P7"< JDE<-)9K
M01#$BG(L8;Y3XF0\?,>=+8SEJX<KKW0-DYW1>8VS:4>VC!=K\)D7 Y57YL'-
M+I .,.9>%L:P\]"/  <,SW8_TN[R=':C1RM_K[_HNSU:'T*BK<(J=)CC>.;3
M*)6;HR$W1SF/'HGO<EF\T"FD>288H^<^[+&2U[^: K<E>)#;YDJXA[/'?G2+
M2"L7?L4W*+%E&^\S:.7UV5\C=FF(::Y-D%Y+Q? -7>!I=!0 _I)P'Q>431#%
M^<Z#+SA+7^&TB[06W^M9X0J^?)&FX%IST$@BP&39GG#>X$O51$=$XV78/52$
M3ID&6]RY+IJG95T7JZLIIY];O#X!6%)+MZ'*2C;+\98J*3]OBR3Q#=>+HT7L
MS&RC<\NO;3U$2G>5"_?!YQ0!TDWF1&[<.<RM%D0YJGF:ZTLC6^BPSO! 4JKU
M6]<<Z[>78@_M7 , 7RX S@+V./]? 5Q^"EZ$C:#6IQ BZSEY3.VT6S,_GCQX
MMN"L-14C3Z194F4>_/7].!3(^>TC=C>5R!/ A[/EZ61)9>L@50OOL#K-3XAU
MFG/$:G%Y&Z_Z#W\(YPL7B+[)?^YCYB<6P/%?V'!Y(\6"I"$N1JI)(R;7.@5K
M7[A4&X.>-TZ]%NHY@G@_LO=7=@]1]#2=  26.HC^R,7*84,ZZU,SL@/A=UK.
MY=S'[>6O_I63)I1O,9($WYD3P%@3Z2;YNX;:Z5AMJ\*?&"N^LEH9S?WU\VTU
M_\OV#5#M_95<[3TX=I+2-F)][@1PT5)6S=&:.J)LLK54C*=5TG/]KPWLZWG4
M$?LV>!ITS)A?#SX!\"F"CN=1W<4/+3J\Z>Y(G1%P_>C':?I8&QHO,B+H=/6C
MXEE P%_(YLV]@@0OGD;MCR/BBG#@D0[2*LGP:YV(Y/Q.,;^9==_SJGLCW:<"
M:0#NJG1_(243C?0<!+?;0-:>(810KV_4V5%LHE_=F%H+?1@;^HMT?SW7N&>J
MT@D@EI,\O+8D]5J%X*UN.EQ]P:M$T]V4HF$9P/_SQ49"_('I%%^X]0=^.6?4
MP[XBL@@F)IP 'O:3>LEC)!3%;*GQ#"NF>Z&Y9@W<YW#*[Z_L1EY^= *(VUD@
M-73LF/_X2%T:Y,:Y>CL#_7)8&.:G]Y=DYT\MKB(+D $(GWED(+&1CHKLK@ZW
M1=Z8F)8V$#D+X*9H XC_E9'N)UNRQ2>C)X#U=)(=6<2Y+HCG)#ID&,8;)#W^
M]M'O+YW76(;1G0!X?5#[&$1L<7)Z16EPFYG+O&E"S#Q[S?Y?F,$?:W,)(:[D
M3R(KKM5+108VT;;1<>U+CX.5U=+I=:G)>@Q%@^\E*S7.Z3P7E\=E+^Y0/1'I
MN&B2_1?N,_!4N7H"0/:"2(W@CV,Z>@^_-T$'90:O1'-,A=:!S &I?^44;$W:
MJ1- 1\HV$09:%,O)$[_RJ-38 IHH9%T=NA7PUV1&="UMYUS=":!8DDQPDGLP
M$$(D!E$_>WR^J$; S-K&O<;T$5+/2='"].F'\VH7(JYU&OU09?XK2C9R 7C$
M+O&/K&B<WZ;92:JCH/UM$"E8M*VWT"2V0IHO_M):T<#<<@J+,[TCI\2(*JOA
M<\KT=)K_43O]G]WJ^1.^_:W]@7!F7.4"F *:V<HXK?41=^EHG^=BT1:]0_FU
MJ/@UFCYI)O?]$O6_P=&DW_B-?RUD5E='],V8K23P!0M)"L9?-;I#*1@/!3#L
M40C]I;L^].VK_ #F?^E@3A;]A5A:H?O RK]DFLC_2NPTASYMG_Q!.O4_ZSCQ
M2N-%Z*X&#C(7X-G6R%=]/5DBVE%H<^IC]AOU$$&1K8YTGJY3*"78*53%"H%%
MJO\!MN\M]A(B"$6?71-_CNFKII;*MV=YDQP]<16N"WSYGGR6:TUZ%,G'LP?K
M&+9RK/2!)BX)O0W,>NVT^Z/ G9XQJG[F]F#?H,A67ZE4T-1GL3:RHGX]"ZJ7
M73@!C->I8UA\$@\:Q3%I*6Z>.>6B6C+GI+MX6IW?E\VK%FJH&[QW?1@(=7O5
MJ @?FL7<U^5T.#@!L,H:8/W1+_-%7HH;F]'UT7)X:Z4=AE^%O+/)3OBBJ#MC
M2P3A;F']FU$\2I0YN(ZFVBR_XG 82JSDJ^!]E3U]84-O)5:55AM&W:^S&.,2
M#JBU%O&UM]NYM==J<N'>DY/R>XH G_O#0JUN@A&9*1FR<=K6',\:3$UZX'15
M6#"!:>S@#TQ1:JZOIR?&?YY%C_B1P^)9>9K3E1<'3!9=?%^!*&:&0A4]X-BO
M"I.*'K$!Y53"2#@]0!#[><HJ43L?IH_MG?TN8PAMC7PJQR^3K4N_E'5'=59"
MFSDV5+=_;/:3W";$S09FX8+76F.WNG'F("3[!.!@)?3A=7ZHC62YVR/ZBXJ/
M&)P-2&?SL]?!]' A&"-N-\=Q,_\[3M? 5!+=T5UGIX6FUU#%V^E,4TQ.C<V@
MSJD(K(+8E6@R<"W-AU_S',P;:J<F[S4\@XJTX"Q-66W7.#0W54%T\!XPY@&"
MR0%R_MW<X:983LD+@B-]QN@L)%FHZJ4CPRGQYI+.NN/"+OSGSE45Z^.+$#G2
M)*@4&09V=@L;4OW!\'8A^OHE%_:'D]UR$/XG-QP>[J\9IK14N_U,./Z$-,0K
MC!6J"F^D@=W%W\3AO_AGAF]S26O;<[U*E@.W#M0831/N_ABCB@76Y_V2ADAO
MK+3 BT7:"PH.5CPUG)L+!NZF WM3( LT':A)_'Q:A!<XB"0">3E[5NF:Q],E
MK&C='67"%#KQ]NE;=8Z/7AF*2B7=L&4-G>]GAW\'?Z)NY>7#WJ\$M:->JHU8
M3>D(]!VL:8*4"AN]Z/UH+FF6J7MHLOY,M%R(G4)0JO 3M(GO88^KM+'W.'NJ
M)OSOG:4;TQR]\4!Z[%H;2SZR/O35G.>Q=8"U2_[X0[,9BS8?1W>N6[+UJ[PW
MSK_D,-.E8M3DPZBE Z\2WYT ''5/PT? P$=8W9!M.9=6GV/;IE/KNF^BCCSR
MP):%\H^D@'K*YBAAE(/N"RM^<D_:PCR&2#*PRV8K.,O"Z:*<<O3.8@? ;LKE
M'7BG-]":)4R(X_E[+&J?^4NCS%"C %3Z%O9^J/M!$<BL+((TI'_5_#*CU.)S
M>7F!4BJ]TYN_HMFL<2UMR6Z!!.$BZ&NSM(U:=:2M+''J>U_GDYM;[E-H7=92
M*T^\.D&Y#E>*89^G"=G@LOM0N)IDG)CUGE):'?8I(-*%YOL S9=&CM<'6>06
MO-+(QZTTSS*"YCI:+GJ+?PYWM':7;6CKU&AZ#KVZ8TTES4Y78V;D7OMQ#5(A
MMTGV%ZF.L'>B4>UW3@"AI9B^'3=1Y>=LLZ+,?4QS>;:ON8\\@[FH!.C9>'/)
M;R)QFSFXD+E"%*TW->DK-BG85>+6CUW)I"NC90^57NKDTGAH"[0O5'7JSI14
MP6SG>H'SH-!]209HDO;GT0IE=0'J;]$3KC&&*HTO&&D%8E7Y@J55.2!G2%>@
M%@L^03*S[#A%HTB3@>WA:SWO99ZJ['E<7N+1I=85V"EN1 EMNBB1/Y'J S'_
MBG@T<307P]Q^R&66<]381P$H]],YO204=MR)MW]!M(NYDRCK]6BU1;3;@W:?
M!;#V2X=%D1,""\_C\ H$'JPP<C\O=7E2*_!"D0"?<L]6$_\KWLF4/YC[3M^7
M+]$H243-9<_2>8,C9LN D1M[#JDK^D/F/$Z*#F.>=V-5;/64;ZNK ^R%5+=5
M0=(XD[G9S7"\%?1Y_[SM8;N6"MN/XUJZ!H&68Z-OWY+%RSVYI%0UNK\$TT=M
MJ'5M7%:2Q#^%/2-&D/A-<<P';X>Y6E/9:UT2X5=+HY123?DX]._H2;!ZR F(
M]DB_3F4A:I'[8Y?X0487"2F'O&3J-IT?JY>V=<MP.N XFH^_T*QQ"5S#S_?(
MS]YCW\"J#ELWAWQ!%O2P9&0(S#97G)3P7$XP,C1Y]!%#UP<83[S$?>#-,U2L
M@HP,!2TJEX;J;=%$\,.!?;H $XV1BQ:1%I-FE&TR3Z4X--?$[J/$439I'-"6
M@W/$_-F#9]C]O>2DH'HM><0Y)XDL];+NUEN"C](2;!]90]MO?@V6G[+8O_1K
M_ #'3#K;A8WL@%#)(%ZD"F+ X24R8GFR=6&)H],H;^A7IC^8)0D5JO21GPBY
M/3<X ,C&=73)) I-$]4H"Q\Z 91;Q3EFZ("#"O?#7?=Y]*\U"GH[+,??<#^4
M/E>P(0Q(XK.)TJ,I))%MZ>>PEV#GDE/$G,GN(27[7/5,TP'MI0QEI=7RK\T=
M']:R-EV?6:QV$T:)%> G)P!F CMVC""CL;&]_(-S.47 :EWA=.I;8Q[;Y MA
M#%'2R[>B&+4I1DR&4:6(S0]HY,3Z%Y3CYYT*),>/P;Q1&:8C!Z2NPI4=3.FJ
M7[ZBQ7LVP+'4KSJ4*.%&,HEITO*>#4FKZ&@% F"0,0G9$P"-UKP_7E.VJ]UV
MR$8[+(I;A.S">K#8 HX4\MK5B ]KXS5=LN-%S.>-;GX]&TL7*Z^G2ZE\8QYU
M[01 ;L[WXK&%CB905#\6T5+%J5(SG\9ZS]KWR<ZVUWIDP%$R?TN4MKO4(TR3
M*7>(*BAG5&YT(B6A82FEU>1YTOG"@2E5]$+<!5LSTV=J5(P:5)RI*#$5"@(,
MVT%@1LYG(:A4Y+K$#ULL:N@<>"\9V46,2DUI<2R^D8)#:QS>+-J WNU+M1]/
M&I15U9=71VP-S<LF<[WB5O(0H"\08Z#E"Z:="_GE !A%/^%F=7TE!AB>.UP\
MT:*'O%?C[UQA9$V?<4ED[BI? ED1<YLL@PG,):2SC]V%]M-:)*.2)Z>(&;J2
MZEB[#Q++#!V1_OE<>8*$LM0T[^HFR"!X0DHG@-R:6[QLPY=&E>Y<"O%E#4UH
MI(^_-U!6/* K:*^H(7R!.PY""SM#5K;>JVE<J+DT$NLP3,VID1>[.3SM[&?U
M:2!.O/0MEL4CIHBY@_MVB<N7& T^4,X?)LMA&RYX&USF'!!)L[&)O_U6IDA#
MU[MB4.D.[$@U[%5&HD%+<POOP^EJXX4M4M(OQZIH0N%3,_QC,&&\$.'>-X)L
MX10485XQK-0IRW5]4N96KRJ:ZV/Y15OZJR;/U:@H(4ID<5(@D\F,Q%F>PD(2
M#^%V?<3PO'B]_Y7*,U?CUATR=]@!#":9@6;^06NS& ,Q!+,3J+0D>@,FF?EP
M74Y.?=R-;="GBSJC+UY;8L#C"^T7>1J*\'8*@5:X)*))*A-;M3&+65YOOIO*
MB1M$*Y_N.M<CN7CN)G3>&)KE'EUVY5U]C5\,)?>C/)K5%%9,[@8[WL\2=G>$
M"PUL6PJ@G!^-[76(APC'>AN Z MSN5Q-:#SVGLE)/E-9_\4T9"$'Q<2,"M2X
MSUQQ^4**.O#S5*OQL,ZG/I5OOGPJAC8'D(2W2%OU]OO4?D0868-2/\-IE1#T
MB&]<W)24'54RW=$-=CSZRWU3[#Y5U[3IRM*7(MX^:/CC1CI0 #.[(8<M.&C#
M?$.U(B)/ !?V=<^LF8\X^V?CW'0^^X3<#PUT*&=/CN28@,]1UU!/E3X2)L8V
M7H.1*S\!.(41D^$2Z^6XS'LC M/H3:MY@\LW'V2]RD+NOLDRLOG>NA&G^I!^
M97L[!,XWIF2 R6WVJPKW.D,0+YG^\:DK('-J$^@L,<"A:?5^AV4N4)6/416G
M>#!1&8T@6Z-R04PZ_N'+7D$;T+5HMRP^T..:$X"T*BC+2]^>.Y7:9-A;3-E>
MMZIQ>"N]L:Q:35#N^M 9@3A==6-]-9H1/>KD7]+,MPYRB9F-PC!#W ;87G*<
MM*PL1N9__5BY2,&IS'M1H4_"^6B^-M>Z>E-7:4;4F3)#?,96P!L+Z%DV&-G[
M"LZ V0R5$&3SG<PUHOC>&2$M8I2QYFI7&F$2.[QQB4Q-5<5[>A1G=0"^A^W
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
M NU+^?/]M(AFG2OF^]$CT?P-=9VSML]67BV9!G_DI: KS[F&AT!2_=)>>%F
M<*)54?7"\Y92LP:8E38PI61*KN6EU6)ZA\#W?LA/=]6X@SVN^J8#JU28".88
M%%D34OQ(O8J!Y_(69#B=J1&TXA4&^5UF_ZB0>C8U[1[GAMB.=ELJ.RZ$+% )
M.#)#.@-^J3(VWQ]($J@UW2JTA;T)[SJOZ2?4+/%<.THS/60*6'@">(*86.]
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
MEZ>O.4GQA<X?-%\)%[B1^F'D2;^AX-FO*@FR56"#YF\J>T*2Q>5)A<LK]L-
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
MJ^*7@RZM<^:H8ZL?!@9 ZIUXL;49:_YL.XMGH\KM=X3D"YB7%FWMBHS7TXP
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
M76V:TV9[3WB/TFPR%?Y\3>?6@V,WHDIN5I.+(3?#4.X=[HX0Q9A\$IJ01H1
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
M9D'*%G> -0Q;DI[ EX8WL)9A+6A2:YNVQ>>Z2.%6PZ:<LA<Q#CLQFJKOB1"
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
MWT>/51F5+TBVUS.IXP-)'<3(O^X:*!-2L9X0[.H?9(9%S:9/.R\+YT%+G*.
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
MN.%0'.MW>U$"EY7,B/3VWI>]/KJI.KH?IDFKMO<^GN^^8\R$V^8^X1QY=5.
M5-_#\=EX]PM98^$N]#"3'KGQ10<(G;PZAK..Z+C;#Y9%O"MILT^G*&E4RE>"
M#F+VZ.-;EVXY/3#NVM%MOC)I#FH*Y:K+D"V^*UKNQK;Q"]EA?R!;XZ?U'1X&
M\'S_4L(5UD57%NY1D9-L?5'9*X%5A^@5<I+/>58.@4"1&>>P6X-D65+>SP;.
M;SA#GM[MZL/*><7[-+&?.M-DSL]8UV>80FWLR (E9(;>,F(HUBKVF"B#TV)Z
M.$/W]2-^'N;NF+?;^[YQ4F#\O.WH=9.,TJ#5\17]3K8<Z@4*5D.S^R1)Y0C:
MKWTR.*_$^A[5.HD&#YT\XT\#B#FTZC"C)3IAE]V8^0V5J&?O]UR;"_U\(A_^
MRS/# R@?$3".@^N^]GN+KPAXY;T*E]==_+D;IU&FO_@T^[?N!6KK-.(FA=+R
M7%S=&XXL #/V<?MN:L\?S!R'^Z6^ZF#5%"PXEV9DHS'N=3':QIZRSJ:.P^A*
M\K((W8?P?3#3MV*^$HM.)Z?709"'_M^Y-U("06>N,]_CMN-WSF WH9<E(!&+
MM_<.?J"W6&$/^]O37\.OXWJW%U0T5@Q26&_>#JA*BIX?3JD;\)H8MZ[:@W B
M!Q1^"C90;\%^8;8.:=_<!D97%X^/VU)?3'JX]7,B'@AI7\Q2KM %"3$N46"U
MR6=U:PB5 J;64_?Y*%_]=9-C<3$0K;G<+(=SOLJ'/N1\8%U_</_J+['&^I\H
MP;]-*F*9BF8NY@/@%F3RT>.&>@DJA? '2RPM<38H<:8"AUC6M2<O9VD; *GL
M$6@:A)>HNX-D)!K[(<%$CL;VXH]6YX#<959ZI=KWW5498P5WI)C].N10%\%B
MI'(R(_&O?UX0T+R/H>\_YOK&3I1?DC1"*@:LV_E;6@L^65?6"KD6RO%";=Z
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
MN?I';Z/* 0(+05K^P-66(> LQ!(?1]#<RI[]H0D7G[ZK(28SZ<7WWH?GY95
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
M0@_5,<"4MVD5$O@M$B8^;8(T\XI!F=<6XRY/*(95U=P5U1Y7M-^70;>B3'G
M:L%Y*L6MPL]N=Z"Y8UK7:B!_5X:[6Y7436$SYNQS#F:! G@MUZ_=<C[U";$K
MME<+7HO_=LU%)1AD9CLOR,-:Y7'^9UTN, Y!>:A^_R( R,M"F:GJ\7AY+/+S
MN+[4UCMA87F2T?407Y;G M+T^PMI0>"3CPC$ ;+)A,@]-LB'X+Z+'R5H; ?C
MS8>3+SHZ^W!^;,8LC,!_/LX3LV\X%),%A?^67'O\#8BQ98\F\V6N="4.F3-*
M?(%%E&[S-7MN+Q(KU'GN7I$=8LQ3?#4U?/9FS ASRR[J6^!PP?# P;>)E;&4
MSLN@U;#*'WDS_($M@85G+[.T[J&$,9=^EU.OLK.0/U#8W?!>\FHF^QCANF\]
M].$*.2XD'X))GRL,R[F5!=4R#[D3P?K!:5Y.X-'-UJP3)Q:5^7Z1F\;U1D+Q
MIE\ E2]= /0&X+\0P\2O%**2X%>PN2=(L(%=(#W]^>F6OW#_3+=U<?4GSMYG
M3\W.CNAJYK(H?&"G75^'O<P<W\;KD)EH"1+$J]C$@4Q&8@A>7IGHJ,PZ+'+1
M5B$I^T96AVZ(T08LHT>G:FB8[1'5<W\7]K=D7I@TIJX71+-%YL8$9-*EOK93
MXA*PV<AZJVDF$19Q+V0X!Z(""_M'O40.4F&@$DSGU1#,J=9$+3.X#&]WSL';
MTU-AP^Z0._)NQ+VE;Y_1K+"OM5 $[H#T]@G49L#:;049+_*TB3&%5570YI(+
M^N+8!0F0'#%].4WHI 5'4;>QOD09THL]%Q3J;>IPM[(E\X[]8GMCL"9)9_[%
M>XY3@/<^'*5QZ26;-'J,R"./GMEKPHT](E_$?!I.W(<9<=N;E&X?*N#R?Z^;
MB.PT5B_0.5:^Z U7N6>3LXCH!2&\*5,[>))13+$;(S.B5I3RT] 7QM"UW"B:
M^FOI@;( _R-]Z\W]E#@R,S<:Q0*]05@!)\-4RN:V0)S[8;(2"4X:ZBD/DUXS
MC'SD@0U*J<2[C2R93/SB^O3&SY2U+[Y5IOMNQ0AKQF6B-S5:.1[Y%C((2H5P
M-2* Y$FR5MR0B5&P4N&*^;D:GTX.@V>WU))MQ#TD#%',;6^9D%^4GK/1*OY[
MAV3\6IVP]RF E2A:C2\;T$2X?%5+M5-65M*XN)M.9QMO::;?XS[S/3PS<G4,
M+U\WG/HTX!>CKA3&L(];\E/)8!#2[XD&.FV$\>,AK6MG;)82NB,C@MSD2"'O
M@0K< SF]<D^RM7A4V[-B&70Y3'R)I:0JD =($-Z/X!H>/@5$TYDC6 W/YMA\
M>7T+.SLT(,A93+_9 %^K-J'A./,. "_"TZ^< A+A?'B3&YCA>+54?^XK$VN<
M#M_FWDS=7,B9>EIDSF5&.874-Y!-RKOYZ,RYEI[#'V2I!@=_3X9Y@O( 'S:S
MR=9L-HX8G'-<+$WS0$/ D"!%GB[B(M7HBYWO>*4]ZY<7XS:M)NC.JIXV !=>
MN\>5315+1<\B:-)F2?^]CLB-6EU.17DM9\P=[%9AK_YN7G(?+1:<A]V\QO'A
MEFK_4^E451G0P ./3P_ 0PB\I$T\S'Q-MO,.IFXH8IGIEV#)1;WT:KJ'MT-"
M8.GOC#&QD7/,,C]>&0..#N:^5^O>H1P9CGC^,KP'?&J55;UQ:%I_=(I/YUD
M RS" 58_AE'%U4W* ? HW/T_Q9+PYBOT&37$R+5 'E\(KZZ_[XYBS7Z-H/G#
M2)O<)\9C$KJI1(7]R^AXFC/Z7_ZBXP210/G28OCL,C?(*Q-O3-1$ZVGO]'_=
MCG9"I4DF:!6'F[QO>G3!@[5'N=.]"D#'J#Y*9*-\HLG9._C'G,WP,H.CMWSY
ME7??H!U&+3X*^ZM;&T]C=)Z()$#MAG;34V/IEX$"^NQXF[66?A+X3_X_M]77
MP/S<+4DNEMT\:3(CS_,$,?0Z%_OZTJO7.Q#,C5- TGW817S7"KY;FORY^WR;
MCW_1_N2U++&$U07@+TT9AF6AK%; ;=+T2_89,!7Q*J9E,)#5L!9O[CQ!-'N]
MP*(XC=3^^&Q8;I90??%#,\.^/+KN&TZ2E'$*"*@3(K*BDN_B_;%GV>I7RLL
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
M1H?_$Z3!1BK:\S!_^LN"W3)M[(TO;IMV*3^4CA%PF%'V'3I&$P3MK4O5E<>
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
M/B_L1!6(AB%[YJ7&R1KO*YX("NZ=W(.<W$H)WZMGT+[/&P''-:=U(.L/V^C
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
MTI*%15Q^'?NSA&H*6013DBY!C\Z[,<ZLH>6 =M(#A S $5@?KD/XGOL65NL
M_^2X-Q<<EM^?8(T/;I_]?OJ*.14</H%B#]<;UL!$-/M\ ")WA:)WK<\!WA9J
M/4N<Y>@(7[;9'@._]*L29?I^=%^G#-=<:(WS^0A@8?7XE2P=W(SV8%N'VOE[
M[9H@7R,+*5W?,'G/#@?%T>;@Q1;M+@F)B<J#%,&[T6:>86Z+2UE@7Z2RX9UK
M+.E71?8MWWC :@T[PR"X $QG!5IPO7\I*2[U\KZ,2VC&]Z8)_CM^67^_]@AF
M]FJLU?Z_OK/V_Z?VOW8)_[_4PJ$([^,5:(35)#FHO'?!]/94AX-H_5?XDU%U
M0-$U3\.1<6!<*F5HBATD=MK7>&\'"&;9%J2!].EBDLL+HH&DIJ:A@M"%C%8Q
MPFIJG2ZR4^\RJD/ )GK8_US.N9=*3HF&CD._E?-4RS([7OAM)K,O01>_T4 '
MEC30+AV;_AD@Y5E]++PFR[^7@L4ZK:X:BBP?()%DWA74?WC1* T$EJ2\HX'6
M"FF@W[RWZ7H2<F1+%1NF@1X@:2 %%'6KZ-\]588WO Q,.U8L4)I3RA\J#03(
M]D%Y,%YFR3208#,D>-%' #YI:G:MV=DSZ>9XI0)Y*%GXFML["TEE%N'V-C0W
M>M1' -DN?F OVWGES9\X@J*NOV5#0[#7L^EGT!J%B0AGPQ5*<;W &ML]50-?
M+?2P@HEI\V@ 1_ZIZY.>HION(N>WJZ14^GFC(C^^=^8*%3E0#L#7.4X*3-I.
MV^*K+V^.5S*_\=F3MWR'$*,4ZDF202T3560FW'EUMCJY,?EFVVN^&>4\EN=5
MKRSS^%X=_F80K+$:0'3=PM! )R<)X&TF_!Z5A^+:-;S@*9H;N#XR]#Z_3!''
MF/O))<V#M^-@+A(N)/OD@0V?.Y;;VQ(+:TM4+M.RR5[E_4^F$;JX#*F%4?B@
MY'?N6'(:S 39F4L#;:#I/ZBA@>9>_OO'+!S%1VX;0F:D,F"W_%JPV.-L8B54
MB6LD?3H NT$##9Q[0P/U'832'R-?44="'(KYAZ:2%0+BN2(G@QHU\KIE)1=>
MO3,D+L;9'$G].Y&5?<0LI%@0YKJFD +%!3^550W!<3>]!W\Q:]YB.+P0_K)
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
MI+_?YI&; M[D@\!=+QBD]FY0V2\B-' [L_D+K3GXS:T:LK$)R>T@*47E9?6
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
M!'0B_!P>TD"U0=MS)(T>Y*(V$-ZJ-^J%F82):WC7]T"3AC\_Y*6LWT<Y>$Y
M%PI0#9KQK6?@Z![8J?#+0"H',CX[)%,Q7_R@KB7ME>"AOXU<"O>M]$9GQIR'
MJR=C+E,8OVOIL!/3OH&SH$Y(0,Z23A<]K3^,=$?3+;B[V2!H5/$#KTR7TXYN
M\UM%LE_6A8]J(Q&F(6G;&J1;<!.B%> %34(\D,Y4PTSO4Q1G)<(H[2?CQW5
M()E7^+=!EUGVEKK8%K%TA_)(1Q;:\;@AZ\F &4ZT13K*>_R]6ECEX?G9;Z9B
M3PRM.1BS9:_ \)8CSS"IJ!-U&)Z9P3 \=6YV^T[TQ93Z#=FO9J;#K-=2269V
MO@R[X!YT-);W0)<11GF[  1#.]%Q$@HM/X^\LYZM,=5V6ZD5_HWF^7)232[Y
MJWTYWUOTC^'I--S4UB'>GP@=:_9;-(E'G,'_=5"?>/^5QVY>OU1;VCM'F[_
M.$@U.:9GZ.-;P^2P,QKHV/#SP*G*N8L(_46%P-Y'^EW94X'5'Y15VN^5U"%U
M8;46">_(4D#=DE(,E9.P/(/MA&R7>CM[NJCV9!A4O55>?)S!?;'LZVU1\6N+
M5Z'A.SI>A60C0*$<GM-IDVS3&E.Z+GAOQJ&#U=AR,*"OCZ54*GT&(X)Y")O-
MIPIK=NA=&$,N.FPXJ%$G6Q,WAS\W[M[4=IJM33N_:^;PXVA](4%'C :J'DI&
M@NM8 \R8;0'[RMJF+Z*^<*<&.4U?5N3+XSSKRI)B4SVP?UU: UFVTLVH'4#9
M-F0,=\!JB'7!'_NB;ZQB352+Q)B<Q )G7SNG,BK=':)#H78].H>&)>1-]9KQ
M4D<QPOM_:\VX/0;EQI\UO6K.;;AUJ;F2^V_AS636=-$5R8R0$]@B]3L,#DJD
MQX!)-U6/\HJ,7$0QK*-F)>0F+UITS QO<U];D<YX-[0W,!#%+0R6=A7:<1AU
MT"39(N 3Q[>B(D4P7:?4.C9QG1^&3MA9URW6<W=+1T(U?5/ZV;_EVIUFTQ)Z
M"XX-/RZOIT*5AS<LGLXI(IL!154 ^)\:=TP-6?1=7[7"EV#A&>-IR*"KB\OE
MSA?%!HN'!LQU.)]D"-X$DCPO5$=@2=$ QV.9=:XI3I%<#MU&__E8R#W=G+O$
M*7;2*X/3]?4619"2VZKC3O?X[<C3P-XMJ\IYJD).O<K0BJA\,<[*N$U'PN#J
M0/7KI_*+&.!B7**7CJ=LQW!TXPE%]%+2MNVV>\GL8G&R4>M-N>"%@5TQ1AI(
M9]=7Y04K#;10;YF.A6LN;+P?>.)=QS&-^*WCM;O0R;@>>PYCNABC@#,JNI/^
M+N:!0\1I$/H[%I"W;-^<I*3K@)%NU0Z0D_,V[4%*%_6;VI>%Z4ZS*HG^C\\M
M9S"@U@OK2%&]TX!9CXWI<M"+C1"$JNGO+T[\/6WG$BC"D*?I&W*,"S#@_&M'
MR*P)T?EK3/W<F^L_GJ+@7A./+B O><  .9'B0S*?$]&QYHO4%L9S+/_42&;Y
M+E2\'"KBNLT=P+(M_F_5%>\N0L&#E!+7!?V&QA\?&AZ.MBLT#P>IUIQF5CGI
M.CKKPUR+7*B\8KH:H7>.S P,,C5G6@&AED;>\\KAAHGP/V_MCCX9TT [>2"*
M//H;+/%S$@Q0D.WL5YCE&2KI&MM:H(%Z4\9>(!<DPYDQQF0-G)=\CY[X>-V<
M /64B>&$I$F%[6#0*;'/GP8^Z;U"#_E$!]T)'Z6[;DLS/OC2M4R284<K6S7<
M\DY,P]4_]1@GD/)";+;QM-]A)(^J'./^;C,-1(RF@3*8Z$BQ^XT9'<PZHZ_^
M)V?%&)=@P%DD.=\G&;/EE4\#&6U[MM% ;F8QKDLY9/Y.<P"I5QA4XG:T:ZU?
M7O<Z1L3S\K,OWH^CTT<N1RCILK&P"*$1=!N3I:/F>F"0VC.-V4^=_&H+_6NZ
M32=#42S47)X(O4P@BXY#"  W#AP3TA"WCXVST4L*S.:I3"US$D[=98MV'7PQ
M]&:7JXU'[)/.JI;&(A9O.'>W52I\@*J&AR4\2K+&;Q>@-3*L'91RA>N_/!>Q
M$C9CXE"/@^R/5NQ#+&B@%P]V*'Y(RLFI51B9&T(UPG1!24)2]/$YOP4KT]E
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
MXA"'.,0A#O%_FY/V7U_P=Z]I'VQP4IP(A(4I.IJ2?]M3> <E'/X[4$L#!!0
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
MD /&(4DB#H.0(!1A(6)NM&77ICRR2EU2R4B5-]ZDM-DO17-D5M4%_0?X,5^
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
M<1B&*8PB+X HP!RF3*10^*'G!ZF(N%[W!!?,C&RC/B^:B)U:?DT<O$K:U07
M#P]E$\@,A#J0?U%L&&CRN>AKF+@),34\*>X9@W(O 2O)VE;@<I,3M69/;D1;
M!H'B$$@6+S9"$B>$W,#*3@B]G3G^L/IF58T:O#\A3$W".HR^Z\8J)R%?2#W@
MZE>%=#K+;FKJKWS^PL%3L:@?*R *53*J^;E\5&T3JQH0/&].%ZI'SNN?@41&
MCB65,7]JW%>\6"SQ7!7*R0NY.'Y]Y(O5[_L?JC"ZDC_+#:=<1>1V *_HX^?G
MLL#T\0(H$WN0)&#RAZY\84<3/+@\G4MCNG7,$1I;"YZK,2TKJ[8]N>Z:CTT.
MWX:\[498DB0A/@\)1#R+($HS#$F<Q3#E!(M4Q,*/M*Y'C*B.[8^W/(";A;0%
M3\.G>F= IW=&ZAP00Z>]PV)%?YH(52.I715,U:(Y;;54$QCV2J4:O6QG)+J^
M9!\DYU=RX2LQK?^6UX]7RZHNGGAY2:KF9[,T9$F2I#Z,8OD'RCB"A,4<DBC%
M<<JI(-PW,1.:=$<V%!T7[8+;\P&^2D9 SPGXL^?%,+Y.%UD]*S("7F9VQ!%4
MQH;$4'!'ID27ZJ3&Q!"*77-B^KJ=05&>2[/BKDJN5I<+=L<K7K[PZEX.VE8B
M3$+/$W$"&4<>1!Y&,(U%"+.$!K[(I$5)C:+Y],B.[7=<7X&^GOL%\ /H91=@
MQ=FZF'#5[!9ZYH#BSJJLH2;6>A;&/8*&CLIXX!D;'3,L'-D<3:*3FAPS('8M
MCN';E@5.Y5>T$<-$&/8921 ,6)(IP\)@1M2FAO+ 9RK:*V1&)4ZWAA_9@#0U
MO\ZHI+B#A9[BVTMHIN &PIF7.STH@ZN"I]N#3UOR]*!@>T5/#S]EIE!->8_R
M=?;[EUG".:(\]*"(TD25*$<0AWX*,T$3XJ$,L4#K4& ]Y,B*\_LB5^=I7VIU
M:*:G,QOB#NN)G1!FNO'[IYO[Z_?@R_WE_?67\]5BG^6!B.+NX583NG^LE6!C
MJ$D^_'W6^X_]P&\L5XRR>.9E_:JTII8+D@IQ?%8[[4^\?O?:+$O]YBSQ(BXX
MXM#G*G@XB:CT4.5J@C.&<9IFB><;Y8WIDQY[I>D8:9RI%1>&JXT^CIHKT2CH
M&*Y2'0\73?7)>AN?"_"IB2!\[=U.]_M=<PQ<K7+ZA*== 8T!V5L=S4>P,RR?
MZT>YCVYZI'V2PG5=<%!($AQ'&*+(EXNI'TMGE+$$TM +$C]D@4>,&I<=I#+V
M[;&B">;%X@'*MY_:4&3#?+7#Z.A9AK-E-C,"K;A](\,U17=J/BB0(XT^3&-2
MY1T4<U=/AQ^V4\DF_K=:K4,A9XF(_ "F(0X@RK!<SQFET,-^Y*>,HR#3*HA]
M>/B1E; E9GT@O0.%GN+9"VBF<?JR&:O:81$<Z=C.X),JUV'!=K7JR%.6=\JJ
M=@I1(5Q7Q=,S7U3M\<ZZ<L:[U_4CM_A5_:@)]FK3B-;U9JM&V>\?\:*+\+WL
M8Y%NI).?+ZJ<-G?@TA T.4=L)AUN#P5(0,18#!&F#!*!$ RRS.=R#>6)6>FW
MMQ-E9#.Q(J]B3UKZ)J%=;X^/[L7Z/\4$&AZ"*X:[$---J;:*T\CMQ^9SG6AM
M2.H%Z,IH;H@'6G>FE@+V\?078/V5K(1LH]$:?Z>5TV$XP)O/E:L8@[<39-K
MA3>?L+UHB+?GR#K)-:_YQ_R%[W?2+E51WB3#(N;JH%7$(40>C6$6$ 33"!&Y
M.PQ#A+EA,NL@P9'7GZNB,L]2'49(;T%P*;>9V6XIPX8T6-->[2 ;\DX32[4$
M=9= .DQNZD11+>$/)(3JO6>GY9>+.F?Y?*GJC:[C/#<NXWC 0D)I"AGQ"40^
M"B!!A$!&4QZ%F"4X->H*=XK@V%[F!OFMT/<SKB]/8JAG!UPB8V8'S@3%O&6T
MIJ2NND2?(C=M8VA-X?=Z0>N^9]LI2?"RY.P>?VNMR^%&]RH*0H[]./,R$H=)
M%D O8A@B$B40<\)AF(:49IS$F!CU9#6D/[*9Z,DT]RB,O_!YT1R] ]JP9'B$
M;(JMGKT8$3$S\]$S B0#*]]!_;UK/+_%S@7H&7+95,D*"6?]E<RH3]QJR0J:
M_:Y+=L-87DBU?287#UTH^2K9EL6,DR"%HLE[)*J- @HXQ(A'*,0HHWYD="5U
MF,[8EU(]5="3-;R0.H*.YI74^3(;7DKMB7LZ_=K\7FI8*E<W4T>H3'LW-2SJ
MWNW4B<?M-/03EXI?/=Z6Q4O..'OW^GNE]B<K8I=4NBF-@S+S4,12/Y)[AR1$
MJIEK"-,HI#"C,1-92J0C(1V%HL9S/:75)VVDQRL&M#]LU6B 2D[ <\>*.N'\
M<:G.-O/%3Z!8??=XQ9&9HAN K*?[XT!G9@X4:HH)<+N)VN\]:FMK<7D:-6,S
M80Z (\MA0'A28V(.R*Y]L1AA;).SNBO.PD!Z"H3!!'D)1)A0B'VY91&!%ZLR
M[C0T"ZHV9V'L,\O++_\)/GS\_+<OX,/=Y]_ Y]OKN\O[FT^_@LNK^YL_;NYO
MKK_\=2RC8W@E/RYXHQNA4>[X[3&9W"Z]3:R /4#V=LI1S,%MR9]QSJZ_J4L?
M?M7%C>$DY0$*!4S3V%=;& *)2 3$2> )3-(T",SR/ Y1&=GJ=#0!;XD:>C6'
M<=&S(6=+:V8F>D$[>A==8S:'\72# CF+D#U$8^)@V $Q]^->AQZV*+?47)RJ
MGE_+14[;W@_=ECEA/N5^&,/ #^3>Q".)ZJ^"(8\\G"28QSS52A@9)C/V>8*B
M:U",YS@<PTKH3DC# X0F#&2;IDT%M^-R&Y07<B*_7>&@0S@XJJES4JK!:CG'
MWYZN#LY)";8JW)Q^VF[-[ZM1?N'E2TYY$]CQ;B_V8][,AOS;9W'':?&P4)V4
MV_[U*@BA^KCJ-!%%08#E'D9%WDMO@:4$9B+S(.:44^QE$>*!46=&M_R-;-C:
M:#&R'2VV#IRYZ-?EMBGU%7[.Z[8K]86JC+V43]OWFG4]DWK^S1O.CYE-/AC(
MYWYJS#M,C@.@JXZ4CKF;MH/E.-#N=;P<B8Q]\Y^VB<2Z?I9F>\PCKX\=W[+9
M"J@EK=\+\YC$P\;+D;!F!NB G([[<&F(=5:_H]TQ)^]X=$2H0SV/CCUJ>;TK
MA-3L53ICYX0CG' >)0G$?B!]G90)F"84P=#+PHPRS)+8['+W$)6QMV(-3<#M
M$I,/XZ+G.9PMK>&>K!5T16^,*]TAB5Q=Z!ZD,>UU[I"8>Y>Y@P^;+W'W)6;J
M[+,LW[W>+-B]*OJIN[X=>G=D]>I(;GJ:59/6+NGG+SE;XKG^8G=0]M,KW;EB
MF^F9AL1RV5,\.%KQAL2S6NX.#CC96C<DSN9"-_C<&3F'^Y[K7N+'N]W$CRZ]
MXX\FB4/E_<NM%)5_O2_4CZZ_\9+FE6+P;UPU")+/O/ 2/_#N-_RVE#9BQJ,P
M#<+,@R*(,41QY$$<RM654C_-DBBD/M)J3_%]B#-Z2%9[JM@FSC1[5KYF#$#P
MM>,-XI:Y_M<</"OVP(_Y K!B/L=EI4IF@TI!\9-%YN+;?3!Z?L8_SV=@?Z!A
MF<&XRE'\8_T5]5*J'@;JQ^I@9"7I!>AE!9VP_6\Y:,1UG,CXYM/F,IGQ[829
M/J'QS2?N8%+CVW-E6SM:I532MJF".BU:%W=LZH[Z<41HB (81*JT/",AQ$$<
MP00SY%.<81P:U7@]06_DI6V+NGW-UE.@Z:T>#J$P,^_F*%A4?-:2S5FEYV%J
M$U=XUA)]O[*SWFN6F8U4;I-+S@82*-?7,RRFW/<\#GUU_8^0(# E*DHG1E00
M%">4&[63,"$^]HEPQPH8SO8]XZ[,"&D]0S$6?H:'S"ZA,\^2M,# 5<:D">EI
MLR<M0-G+I+09P\P(,9[/KA=U7K^J*(-BT?20:URBZO.RKB0Q==PPBPF+ R(H
M3%#"(4IB'Z:)R&"8()J%F/@9TKK?UR,WLJ%I&0 M!VT?U(MVOU2!#2Z:O7*S
M/ZXT-\B:8 Y;%O<0F=D2373.-Q]F@@Z<Z<F!6ELA_[(V$9K#3V(4S$3MS8#A
M6^:GZC>+*I=/=F>*3>.;G%>W94%UET'-4<;[6COBH#]_[LDWAQJ*!\Z6ZLMU
MN_(9BFUU'JTS_F3'TP;";IY6F[QF76N:<LXJU77E?:Z.17/IIO//XMVRDB3D
M&EG-4NKQQ*<>Q"2A$,4LACB5/K,04<01#WQA7&3Z%,V15[ F)41.6X.N1?\U
M'=3T_%_'6)@I?T^\;9JT05XUK%PSX+1XM*ZT[JI&GZ0X=;EH70@.U(G6?M7.
M&OQ>R=&NY;A/JD_!3 B!DR"E4"71082#&*;8PS!C."512GR/$1/%WQY^9!V7
MQ-1GO")GIN$[2.@IL[U\9GJ[*]HT+1,/2^=(3W<&GU0E#PNVJWU'GIKXSOA]
M7C5])I0-^ V7_^!U<U+^60BN#M?>2]YFQ.<I$4$ 8^9Y$/D,0Y+Y$8R$.MF.
MA4=C\TJT(S$[LA'H.6A7N*>&A_8F]T)J4,M&T[08_(BESZNN=*GD?JH+79W9
M'/FZUO$<37X9NSW#K03MI>H%Z(4 2HKOX([5 .NWOD'58?6?XW[4 '1GMY\F
M-"WBU=E_W1>*H\NG6CM(?>.=L>\AV'\MJ[K1T;K84NL^)\0@4'U3U--'*;92
M&MX6'!7PE'QF,>D'A+$+1-\<:+KH\P/L;X6<'_J]Y0T@8[F"'\]O<<YN%ET:
MTL:IWRPF:>AY<0+3A N(:!Q!3%*NNC!&2<JB$#&C&L:G28ZN93T#0"51PWP!
M:,N#X9W>:>PT;_*<(F*JD2LP%'$@P>C(7VP=Q#N\L].6UM5-W6F"T][/:0.P
M=RNG_Z;YVKAQL*_RQ5YX^6JX4AX?8>Q#28.%Q$3NT\NF&Y'-5';SHK G.MY:
M>EI"JY5U8-C)UMG3HFVNNAI/6Y85SJOGHL+S7\MB^7PUQU65BR[EOHD;8S3-
M$I_Z, U424\4AC"5:R\,$<KD_T@2>48+\ EZXY\K--1!0QYLT[>*NSN%G]XB
M[! 5,W4^"Q#S.L!Z8KJJ^WN"VK1U?O5$WZOKJ_F:Q6[TX:&^>EP\W"ZJQ1]X
M?K/XLGQZ:JU*52_NR?Q#45X^S\G\[V67Z*B[934=>&R/>]61Z.I1'0 H+_-6
M/J_V@4U#%G4F?TGI\FDYQRK6_QU?<)'70!0EN)Q+UU0N;4H;5)_/2BYZST59
M-X7H@)(,[ZY_36Z2P5;9>!XT]M-C3H&AB_\6Z#O,=CT+3KMMOS&UZ<X&;('8
M.D"P'N2,[KEJ])(_JF_IA=\L:/'$+U]P/E=?B_S2I(7=Z-FP/BCZQ.O/XAY_
MNY4?G3*Y=5WF9%FKM^Z+6]Q4Q@N#@& D72+!5!_>D*<P)8$/8\'3U!,9B8)T
M)ATV4AAUXAV/8Q-EW^1;_YYS4?*VF@QXP%)1?YP75?43D-K9WN0T*EJMF+=H
M]SOB=,:(>DDBYR^,_1 BGU!5THG"A,1^0 (OBCVC6[CO:#)M;N/_F:=2S_?^
MCB;(<"O>UYM;<PY:UL&/']4T78"5#% * ;](*3;:!X&U'$T#>K422UE45$+9
M[N0WQ%%'YJU CIM5CX^\R[;7(W([?0/M\:$_V(I[ K*VR0!?GO!\WH=ES>+4
MSQ(B&/3])( H)1G, LQ@BK.0A;$7>;Y6'-61\4<VW5U >T-R%15H&M"_#<BP
M074@IID!-)/0(D#_H!QG1.1OCS=Q"/Y!8?9C[@\_9GZ^<%5\X?,F=_@WCJME
MR0W.\@^].\$I/E[(CZDC##K*QB?Z!^4^O64_5V0SS;&5UFC;/"22U<[XX("3
M;7Z'Q-G<WPX^=T;8X90]BE>M(WP6Q#P5<G-+D*<2X.3JEY($LB0+B,?B (5&
M.01O)LEDAXSYJNWYBZ)O$9'X)A.MMU?ZIY@^,U/H():Q%0YL2 ?:O5DMY5N7
MG5E_(RL9NR/0,5J7O/E4N0R%?!,YIH^3?,OI.AA$^:8,691+Q&0YQ^7'O*J;
M>P#CFL!'!QAY^>CH D7XPO0&Z;C4I]U.)P*;&=Q-6;O:B&X37[3DLJN5>'34
MZ0HFGA)LJVKBR8?M_-$/."\;G;U9/"_KZJ/JOQQVMY,DR0A)TP@2C\00$75^
M3H20?T-^Y&%/)-BHKN$ K9&5LB'U+W_Q8^]?0S,W;@@?/4?+D=1FFJF(MA[)
M!6CI7H"&,@A'J!^L(:(C%V*(TJ2+O(;(N\NPSBL3Y[)]7!5)"#@G*4H%%!AG
M$/E^!K$?9Y"G<2!_0\(0!V97G^<S-?KMYF;7D],;!K*_83BCDI.#.3/8Z$TV
M#Q/OV$:J!^4.L[?.(OLX;:4-]P ZRPC;']G.V"H3ONJ,\A5+.*IU,;WJ/6=+
MVNR-9BA%(@@8AB*,I=,4)3[$(F;0PWY 6!0PZ4+-%LWVB>F95%W26@J;M0J[
MR8!^K.F*%, JF$"Z_V7+A9D1U,92S]0YQ<?.H%U?@2_T45)2-8?] 'K9!5BQ
M!=9\-=5]>LXNP(HW=S;,% Q'EDJ;[*3VR!2,7:MC_+YE&MVBSED^7];YR\;%
M^?4W.E\RSE0NJS)ZR[KKQW2-RT6^>*AN>=G8O/;*9^;Y$19!I,+[/0I10##$
MF&4PB7B4T@ C%!JULG/"U=BG]AL\;D0QF5? <SL5>G9K<H#-C-H6MAM!1SV#
M;>+_!HM-:92.22"Y;/VWD[G'YBF +G%SE27HA*=I$PE=PKB7:^AT<#NS>O/T
M+/?>RA/\7/9I&)_%QV+QT%0D;>N0MH5[UB>N89P2CC.Y!0[2!")$(YABQ&&:
M$4R3E+"0&=4FMV%B9*.Y9DEIK&*EJ[O;,F-F,*U UK./8T-G9@XW42O!*NWJ
M$(+3E(4Z!QY'5L^*A4F-W#D@[=JTL\:R,V&_%@7[FL_GLS +?9'B&";(4[O*
M3$#,,P]2%J;4#TGL949![?W (YN:GHR935E)G:0IPIZ(8!313+JT 899%'LP
M#4@22I<VP!Z9/3=-2;_4N*S'DWV7B#8"[_A#OE!K&R!XKG80RF*THUF"(G#,
M0Q7"@Q+&)2BQ7)R"2!6W]AF2BQ01(NE N5YH'C'80]*3,(CY9"[1T%M*;.0S
M6QY.?NG&]GV79T<V>S7LI'9X5YA=V[KW>\NJNNW)7W7'FUS$^^(>?_M;7C\^
M%G/UU7THRL,'B3,6$#_U60JC+$NA-#H9)-Q/(8MB*D(NXB"(S4[M;%D9_11O
ME;3)VZ@GK(Y)*_!5\<;GK,G;K/$W,,\QR><664'6DZ"GRZ,":U?.M^5(Q7U\
M QNL7!R^P5@?6CLL\'LF**ZJ_MJR,6TIX#/!VJL/?.YX9L:N*NM94Z[GCC_+
M+_(1JZY=Q4.)GRZ7]6-1JF2_=@/MSSA-?>DMI-)%2*3?F'H$XEC:-<^7%BWE
M5(@@T_$;#6B.[%(V4()RQ09X;OFX 'C%"< &,?\F< Y;J)% LKA<!6L.P&V/
MSYH)=V=R%B(/F1HYW(:9D?]:FQ@32I-8$PO1>\-A\ZJ=0W3]]#PO7CEOJ+7A
MF_K%0$X.,K*J]W3;&G)='+:9+W)<?CUGPXGH%@I\W&?HVZ".$-!U4EA'7L)Q
M.I.Z 2?%W5WG3[]@&8U9E#Q_6%Q_HTV%%?E/Y9)WWVE(N)2-((@)\B%"G@^S
M&*O6 #B,/!)&"3)JG#=$;&1][DB#JV59\@5]!1UQP]C,(;3TM-H5!F:*W8O?
MD^W%'R,T4T- 5[&90Z2F#<[4$'HO.E/G'<O"?/RYY#1OM[:$1R04$8,LCF.I
MQ3B"&4U5Q_B48\]+4!:;5>';&'QDK=TDU<2O2.>ZK//_L6C?LP6)GJK:"FJF
MFIM4'%;+.\"[J])XFT-/6P?O@%![1>\./6.G11]5>QW^^;EI%[5X^,BE7_2Q
M.YEZ[3?>[Y?\$_]6WW_E\Q?^6[&H'ZM9EGE>%- 4)GZ6041X $D:R\4S"1CV
M491E.#+1.%M&1M9.^65$9DIHC:B>PDZ!DYERMQPIO[GC"31,78 56Q>J. [A
M30WK"_!WCDOP>>&P<<6YF#@R&M9L3&I@S@5KUQB=/9YE=D87#_I9G!D+TR1^
MS3!)69(*#-.$4(AHFL!4^!GD2>!1GU$4IUH'>>.P-V687\>C5-I5)-KU[1=P
MA>=45:!LML8-4Z:I&6XG3,]:OMTTF-E0US-@GILQ"E"N\C3<,C=MSL8HP.[E
M;XQ#Q<XT'ZA?UM<FFP4HDOYB',",Q"%$RL1F(N/0]WA Y:^H%]-97=1XKF=G
M!V@9&<T516V5W:XKJ,H^ KQ3#Y"V+3HJ=9ZE+JND93:SF4-(ZAE 1_B86;/!
MDHN;A13'+J"H(;TC$S5$:5)[HR'RKO'0><72$K0M4-1]RY5T^E3UBJNBJM\7
M3SA?S%(ATH1Y(60,11!Q7WI?"'DP#&)&!!()RHQ\KD%J([M0&[1!3QPHZN#/
MEKZAMS2,G*;NN\+#4/OMH3!7<!T17:GX(*UIE5Q'[#TUUWK)\AY4"$[KE?F0
MEN,.UUQU8EE0N1%LG0U5YF9=KK2:T1 3YJE(RY"F$,6A!S&+A"H?FO@\CM(,
M&1W:VC QLEEHR!E>J=I J7G;.C) 9G9BQ4WO(:CP+L40V.;HHBL6ML'4A<I_
MHDY=A7.P<75O:\/"M%>Z9X"T=]M[SEB6&4L+U5R^&:EO%</9N]?>&B[Q_#=<
M-UMOU<ETIU:43UE(F4^@$-)&(8P1)&F$8)CR#,=(!7P9'7B?P\S8,6#=;E+Y
MZ73-#WAJ&5)9BO(W#@K<GS4A>C9O*IC-;-\&5V#-EBK*L<$8Z#EK^CR/4@K,
M)4JNDI[.867:Y"<'H.TE0;D8TS)-7EW-W\MWF[YL,0L]/THYQ$%3NB@+8)8@
M!G$BHLR7-B_UF%&Z^^;H8Y]G-V$?BIA5R[IM(/3,C+5XAN?$VI*9IWT?DL!5
M^O;6V-.F81\2:R^=^N!#MG$I@I<E9]*A^;A.\9@%7B:=A,2'0>C)'4^,*"2!
M'\ XC01":4HH%V:EP X3,OGVK,I[]63/2V(Y@I*>LITON9G6K416.Y0-BLUA
MILMXEB&QG$6V'"0R<8S+D*#[T2Z#3Y^7^=L%J/4AD_<E7E3M'=NO.%^H(^M9
M$I(P]%($_9@@I;D,IGZ:0%_X 8F9ER;(J/"+/NF1E\D^8)+V\:)XO=.R2Q?5
M0%-/P\?!R$SK>QXNP%Y@[08?X->F[5=SN>$^.55??L?IJQJ$WR3!51^08RFP
M!B-8^M$;\9N?16^]5&^Q2O6"SZNJ*;[F<^ICG&0P2 ,?(AI', UP#)D?8!%[
M+&!^:.1@:Y$=V_/>8$*=$;!^Y:1K%@R=<3TT-;UTYQ@9NN\[\*P<BX8%<*4!
MDKE?;R2S*X=?C^BT.P$C(/:V"&9OFS=8NZ&BO%RR7,[F95WSJHW0^##'#S.2
MIDE$!(>Q3SV(6)#"C&($J4B"+ M1$&.MZB3#9$8V#3=7'^Y 1QELD :*MG[;
MM0&8AFV .^$-C_JLY#9JQG9:+*N>; /#3M::[;1HFQW:-)ZV#)/?V*/ZF#-!
M1 A%*)=KY'$!B1<F,.8)B7F6$-_/3$*8++>P%B%+]^H5^SV[^49]DMWY1PUY
MS$/*1]N O]FN6V.K[6Y__5N^*,JFS8U<*J0BSGR&&4,>@]B/$H@BED%,0@Q3
M+V0I22*.<&+B[NX2&'GU^B0-=G,55LSG*L4A[\B::= >*GIJ=(ZL9KK4]B;:
M#\R3XF]*?W-*>F-].R:B(Z7;&WY2S3LFW*[Z'7W.3 ?KK_-"ZWK]EI=/>,$7
M]?M</JVVP[SJ BMFF6!($!1!W+2IP2R"&8L3R*B7)0$)0A9J77>[8&9DW5Y1
M!J0H_@%>JI^;LVVVYD-/RYW@/FP1ID;3T'IH1_2L(=_@[W14CWNX64&;)FQM
MSNSW OL65]\/_-I6W25>[0J@1FS,NA^$?F/:G="89!EPB4:_9#@=T\[%4SY!
M<XA:MZ599X1E8>0CN1-*(E^Z>*$/TSB)H:!8A!Y)J1<9G6CN$AAY&6AV1V;^
MW!X$>O[<.8(9[HVTJT\;>VS'A'#DL>T-/ZG'=DRX78_MZ'/6F5-/Q:*I?W.+
MR\_EEUH5O&LJ2O8)6K,DCH(LH@GTA!=)QTSX, N\5/X3\Q0CRA/D&V5-G*8Y
MLN)=;:1)78!G7+:=H9LN$TSN.'!9J2*V;<<)PX83.HCJ*:UCG,STN(/H2PN1
MI*^*I+<<="V25PTAG&9/Z4KL+HOJ),6ILZET(3B05:7]ZKDI\"?;=U7'^G>U
MR=1^$",>)0%,/19"Y*DREB0ET,,TX0FAE,1&/4F=<3:RY=D,=-9I6UB=Z%MX
M7E[\N;.H9\?>9&[,K-W^M PW,ZQ.=#,<+UG>$83.\^3/Y>N-4N0=P7D\.]X5
M@;,*$6Z%GN"VQ=GE@FU$HNQU=!$BP0G!!#)" FF@(]IV/8PR/PF]D!*<&)V>
M6W,R44A:SYA5Z4(+?/5,YR2HF9G*PZ%IN&\CN6";L6K5)(USSD;);>5$"S[>
MHJRB/5Q':BZ>,:"9=>.4S>Y+)HWH];?GO&R&5LDI.O;HV+LCFYDUL2:U2L_*
M')5SV'BX$-',)L@I;GK ;+9[UI586]M/B340<2)?[?27LK7:'AUP$FT\)4ZO
M9">?LSQ+Y?45KAYOR^(E9RKAZW?I?MPLVFPP.9>7ZIBWN9>_)%63"39+,X_'
M41C#,%*%BYD70!PG(8P\/V(A2GP1&NW9S%D8^UCH\LM_@@\?/__M"_AP]_DW
M<//IC^LO]S>??@675_<W?]S<WUQ_^:OA>:TYS)HGNJ."9Z;^JL".8@;TW*C=
MT8^*(9 O?@(KGL":*?!GSY9#/\ >$U='R.8,3'O(; W0WC&T_4AV]NI(N<?6
MYZAG$6)1EC$$1>HG$!'L0U6%&7H\"0*/,!Q$B5FRVS!!$V6R2GI;US:=*_JK
M&+K7BRY[QC 0Z 1^V*.>R (&_= /5+"42L-5>4<HQ#028>#[:=\NZU[?Q#L
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
M091B/\5A9G23,>*4G7,-<6C"VCEX5B<#_S33I;>\C#@)9NO,WDG_7A+IUL5
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
M%&7H;X4@JNX2>>-KZ <9'0=B6%><86"F.WKB@S\5%XY"A4Y*:145='S4R0*
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
M0TAY,1,$J[UPD,8011Z3>V$:0A+%$4\\E"4LFKWPDA038[5)\[M!2\^".D+
MS&JN1-^B.D(); WI'-G&(4J3VD,-D7=MH,XK=G9O\_A['2B'O#!-PQ1#@6,L
MMW&1!W&:(!B$\O_%?BS"P"@JYB"5D6W=]CV.F=8>1D5/7\^6U4Q3M\5TW'%&
M2R9'^GF8QJ2:.2CFKDX./VRGC;NA<>_;>-L9DAY&S+,,I@S+34SJAS#+8BKU
M,9/_)WC"16RBCT?HC*R1GZRBAB]64<>J^!PKYG-<;@RA68?N%,)ZNNT -S/M
MW@_/O0 =47?:?4(J1_I]C,JD&GY"U%T=/_6XY9UPC6O5S^*CG)GY_UF6><5R
MJI;U_AX@3G'H<0XYR>3JFW ,24(B&*2"^TF4$1R:)2P,TQO[?EA1;R(E&OI@
MDP'#V^$3N.GIL$,T#&^6!H 8P;/6E-/5M?$):M->'NN)OG>%K/G:9 6CWLN_
MJ'I[LTQXB4CC1"[]A*F@-0]F"8U@G* PB80?((^:6(0S>!G96ORNFG8QT$S%
M^'6=5@#KF8Z)8#.]53FG+E//WYL68MH%Z>T*+:TX^=X+*>U"YJ!0TMZ0UG:N
M5(&2[WG[WYN%HJ[Z\?XMKQ_[DXR/.2;Y/*]?9V'*DRR.0ACX?@81P2G$$4V@
MX %')$$B"(Q.5PWICWY1(WA92HM6=JG,:OVG_>D:X\]%E0\4V7&"L+9Q&PLW
M8X/6, !^[%GY2?4"Z+D!7R4[H.?G JPX<FK";*!P9[:,J$]MJFR@.6">K(:Q
MO=QI6MFL;-WU-U6"A[_C"R[R>H:QEV0!%C"E*8?(RR@D(4<PY@A[7ASQ4/@F
MY3:'R1D9G$E:\)Z 1_>:PI70IC<5#=T-MP9TI,&/'?'C1T06UQ4Z4CJ[L1@D
M-O&EA8[@^_<66F^9Y]#=24]%[A#4C?#[@E>?BOI.%3,H>5^69GUJKYE8IS_B
MR![#!B. 24[ HJBE]]#PLBITI)]X9X#4L**/!Y*9PF_BHYA0\:?@;@<?Q_<@
M=K);)?(9D)DLN\]<],V4/XNW+<]5U1$MD=X$VRRRMU%I_=WK^I';-@.HR4?\
MW 245'^H^#1VN6#*3%&5=5>H'UU_XR7-*W5%\3>>/SRJ9]J2?G=<)1C(757O
MO"SQ7%T)^;.8<>X)IBIXIRHIP$,P\[P,9CB-N(]%EA*C#L#?CV@C6[^.7]#$
M"K9MB/B:20#!UXY/B+NRBF7/*:!K5H%*VS4\7?YN(-8]R/YN&![QS%P) -\I
M"78J9V[T3R"O8/.Y3E30R'H!.FDOP!_K3ZJ76%TYJA]?@ VI+T O]ZITYTIR
ML"%ZT[?!X7G]=S>=KJX&OA_!IKV%^'[D/G;A\?UQ:+?RWY;=,5O3GZKM1M5V
MJ9H)E*$L(#%D%*>J_[,/,14A]'T/I;&/(X*,0B>.DQIY95P1;J,C+OI.?<8M
M^31 TUN W$!AMB"L4>BZN7;M#%NZ[JSQ:=D<6<<!0I-:J],"[UH/C3?.B(]0
MMN:S^-"4J\CQ_%:=DROC1*K&<,Q8F 649@1Z/B<0B9A $L0(4N*%J?PG3D-A
M'"1Q@N@4D1)]&8H5$Z#G OS9\V&:5:^#IT'PA$.4+"(HS@/(+HQ"4V*7L12G
M2$X?4*$)PL&H"MUW+0T&;SJY2$?D-US^@]?R[]U)XXP*EO$TXS!,6 11$E&(
M$^D(I%[L9R3V!(_-JFP<)36V<<!SN<RIS<M33]C0"AP'25/WG8ANJ/$MS4;N
M%=7^@-^ADI\4S95J'R<TK4*?%'A/C4^_8>N[%R*O5:3"S.,H]2,2P"@@4EE1
M1&#&Y.J>4(&#5"18<*VV"_M#CZR<?62SJ0.^DES7X;:1QTSCE"A;(46;13!O
MB[(]?=D)VQZ]N]N^Y,[<[]7 $[O;NP+MN]=[3]@&Y##^M,A%3ML2EDLL]_<U
MYWW.7H@$"[P0>IGP(2(^AMA+ _F'0!XF?HJ15LD&/7(C*^(.<7#Y4/+&^3"-
ML!F$3$];W0%AIL%',1@AR%A/1F>!,8/$)HZ#T1%\/^Q%ZRT']:\_%?7A K8X
M7RB;\GG1/SXC,0F(Q]1:&U"(N AA%L4Q9%'$J!_Z)/2Y145,2W:T].+LXIA-
M7UFI&ZJ1 6Z;_+&\O7,ZHS*V >AI(! 6<0A1$ KY!V60))$/!0M%F@8QD7L3
MZ[KCCM$^)P?SC6'6L]03@&=FPG?+D*L0AZ,%R"5???2WA+I_=:1ZY.;HC%&2
MW("+MZM*;@[58&%RB^'.2539CP.,N">H'T=R.T8)1(RE,$T"#@.?BD!DH:!H
M53E9UU6T#Q;<7@),KU)<=A(_@%2<^5%(0AAGF;+P@:^,.X<^BVA&0N;A")GW
M;Y\ZDG1LE'2]Z(D#2J<)))TF@O2["!TUC!EU&RS:C_JI6!2MQ50=OQ6%;OC5
M!0B/PR#RN.K1S3*(,H]#G*B#XSBA)"$!YUEHXI&=I#AV)%7]R$O 6YK5A?+!
M_FJFN*<QTU-AIT@8GF9MD%X=:W74?QKEODA;6$<J?IK>I,JN+?ZNVNN_:%LO
ML,Q?L&I1)1TIN:CA>=M\>181E6(FM9W[:;/]#2!)$P)#(3B+$H_0V"BW]ABA
MD=5]3?9"18PWA $VZ+%]$BC-O90#\0TW2QN2]S2===;6%<M9 ;\C9":NV#<L
M['Z)OA//VZGLY0O.Y^J*X4-1JNO/=5,&57-G_:\NRV0F/)$A3VY+B!\@B$2"
M8)9*W]N3RW<<LS@.F%&HER']L2^ 'XNRABJNN;L!;BY?JA479EINBJV>\H^(
MF*E-(/5&#\P+L.(,RLT,5+Q=@(X+=T;"4GQ'ML.4^J0FQ1*:74MC.XQE.:ZG
MYWGQRB65\B6GO EQ>[<;+BL=E_9$LXF,K9K\R\W?7Q55+<WBWWFM\ET>%OG_
M<'8K#6;!I S=C]1S_HS2" =QQB#&JC4581[$H8I5(3P(1$B:UE0F5;XF97]D
M\_>WXWD?SPT[AG7 IIU:/?/Y_4Z8F?4]F(VQCBI7;EHG0Y^DH9AN3KE?>0W6
M?#>UF27GS0G4!N\.:Y^]">2N2JI-R_RTE=K>9&+V"L"]#1>V?1";$B-]P9?=
M:@IM0V85PU557/Y_=H^_S2A/PRQ#&<0>#>2:$R<PPYD/TX &&2&Q(+Y1>7P+
M'D9>.#J.3%L=FD.I9^-'!LC,4'?,K*M&'2JPLF()]#RIPW&7;0ZM$7'6[="<
M@XF;'EI#M-_[T'XH5P6AFJ-I%3/8>NE]F1?5-M2+(NQE:0*]%,D]/$4<8A(E
MD$841<*C0B1:W=1LB$]R(#]7]9J;7?Q\3?G<^D\#@&K?LHT"D_'5VZ'*3RUP
M:U[ 1PWD'!1].@W!:!6?!DB_<;FGTZ"<KO6D,<;9F6/M'8+JZ"H]L9(_2F<L
M?^G*W:WNK\*,(B].4BB"V)/6AH00J]"W+$@RW\\8CKC1B:$A_;%/##?3I;;8
MZ*_"'&24:>&L9X1&1,]P_^H"N',RS4S$=Y]TID7]K?+/3* 92$4S&L:B<^Q@
M.;M;*6!S4=)W@HF)$+XG*,Q"(KT>$J0PX[& JKHO8BCD =.*!C4G/;8):K+6
MI-UGN2IB5<EMM.9.S +%82LS+C9F!F:UU?K;YE9K7<H2K%FQ:39K!IM!V]G1
MX+-K0+O&2YT/4E[6*A9V75U5A4LN%W6;-EGRYG2F>?3K8TX?5;V@*F==&&7S
M<RG<HA+RU8>B8%+90=6>^X!'K.HG\X4<A7)I*)I?YE7W3W4A\;.C5K=6$ \V
MO34;<;KVMU:2;C7"M1O!,H",UU>X>FR"(AEG[UY_EYOCFT7;U5+MEVF=O[1;
MKB0*(TK\ %*<1:KD"(,8Q0F,6)3Y01HF"0U,PC_U28\<$:IR ZGD!#QWK*C2
M2S\NU8E0OE!;M8XA@%<<&4:<Z8.LYU*. YV9L5>H*2; [29JO_>HK7@!EZ=1
M,P]',P; 55R:/N%I ]2, =F+5#,?X8QZAGNW#?OEF=[MEF?ZM%0&[[.X9"QO
MXW':ZBR7R_JQ*-7UPXSX*$MIYD%/\  BEC&81J$'L1?SE/-4A-SHKGE$7D=V
M45>'3JLZ2@#W40:-4_"@<O3LRRR-.8N:^^KO8V[L[Y M*_^U[*L]_%J OE[4
M6@3'%?S&Q=EE2;Z1.)V^QMZXD!\LFC<RR3,3M[H1ZU?59WV6,12S#'.8TB"&
M*$@PQ$&80,R$AV(?\S@U3/ _1&9\*]UGY6SWS5*T#4\OC^"D?5-RIO3&=R(V
M@MLG)!V4RW4^TC:1MTE'.BCHT6RDPT];QA4*P963N.Z^<X?KIASV@LJ]:Q]4
M(IW+I7Q,^B%=*L1ATZ/"2V9A0 7E/H,A3BA$493 U/<IY$D:AHGTYQ WRB=W
MS^+HEQT%_0=L*I6J+J(KTH9A@>YG1L^LO"W>9B9IQ>MFTPW%+MCFMXGS6W/<
MIU->'/;9-N,#;[FD[#(R>SQX787RN6=PVG"]T0#>"\D;CY*E-?__N7O7WLAQ
M)%WXKPA88+<&, >Z4+?=3^ZZ]!1.==FGRMV#?OM#@E=;LVG)*RG=Y?WU+ZE+
MIO(FD4Q*=I\!IJO*EA01C\1@,!A\XG\V8EKXA8GY@;9) /D15[?%.B,O*]KT
M 8 BY@I#L=!V82*<E,^!ZW*QZDY#+U';VE&2-K./;64[K7!G(%W3R8X"IN@O
M;<&@Z?K.(>#\T8IV9NF_KF2M+4\T*FM9IZ)B]I%_4+K);*@WA2LW_3'57:)/
MY@,_K8L_MQO,*YI0Y">N#WA$1#Q&8PX0\R(0B'%/ X_Z7N#K#'MER8L4L2'Z
MKXW1T%<'4,T-S *+GDMH$=GJ,,CB7[5I?ZF'LU7$GE/0MMV2@U"7NZBST(;C
MT''H/T"_;]GU>GU-_W57R!"DVWY7[$]V?.?,(UT(=*YWXUS2?+[77E>=L7E\
M<%]NKMX(GK#4(FWBN&5&_<)./&ZQOF#G31GV_QJYZK)CF=_8NN%^VI6/]J>5
MH>]#CD6\S?V0 QAZ%""?A"!Q0Y)$)&'$UYI])R7./18)*27MVQ-ZD1R[73U+
MHXO9L<?ST"F&WS8!T0S!.]&@ V!8#3[#F6YE2RV?Z3LO[U6.X4V:?^[DW/2-
M5E?=NVZ6D>^FU.4(>!0' #+(Q/ 7$3ADS/=8%(1IA"PLO)=J"_J=/#"Z63.Y
MG2GK#!Z;;Q^C*I.<FIPS@2EA#CI@YLZH4#+C6?/OCH)3>H]-Q?AF[:PE&V?S
M [YMIY'EO"@?39*G4Z_DHJ7] JU%1U;W=PV 2R[N5=J)6ES?+]Q65-=XQ56^
MK5:BQV=6;DOVA#+ZH>MYU)-3Y;19-EPW(VM%H\"+/>8#CX@X#4(OEEQ2!,01
MCKU4."(?(FV*3 -%E(;(90R:C1);>KG&A13-2K@_I-4ZFTM/MBG!KKQS.Q>4
M-D^[]=#VY),2V3;'<#V.J(43;SJ S';V34F)5SX%IP/4]'DXK:<9'$;YSO*L
M*+\6-:N") Z[W;4/&^:[@=<MR:$7,B_Q/$!XC  D#(&$NT0X,8:(SS#U(J6C
M<*H"9PZ7I""G5<-I]- X/J$"U[C+F0,$/><R--T)_B[D]YNJCM# :> Q.%FB
M HW&>1++$)F=(E& RM+9#@US1T]TJ#QGN7,<&E;MG=[0N<^4$*6JRPVI-Z5L
M.?N RGM6299 CJ'+ </(!S!B*4BB) %![,4A0D'J,;QZ9B4NU#E/CL7H?+9#
M8<I?[9Y0AQ25;JQU$AP/PRB"DN/=3Q, .8GEMI4'8LYP E,_=2,M$N1+H3'B
M>]D#II5I 9J0132!;@I\"B, ,<$@H3 %W UA$B<L<IEKT";%&*&+>Z#,\P6I
MQ>*7?A=ZD^&^I>\G/@D# IOSQEACJ#DA8F$*FO-&'G/,C%QKYLK?%X^/6;O&
M;PYMRRX8]RPGDODQJ\BZJ#;ECF\ ^RQ.N?!;?I*ZPL=' 4B"@ ,7I7$"@] -
M JVB&RWI,_NW@2[-VG!/&V>GCC&Y@Q[4:N-]-@#U'(%-[+3=A!$&EOR'GNQ%
M'8L1+(<>Q^PAA@U+'U!>%X]-/>&O>597M]]_[<_2>T' D"="@RC (GX2$27
M:4P CCV?$R16U$AKXW%$ULQN1@K2;&<Z@HN:E[!DK9Y/Z(2V1<E.(]9Y)P7_
M;89^B0H6VFIL.B)IV4ZGTR8?M3Y5N,5"C\3V'XS>\)]>)%')N0Y;_4?L>FZ(
MO9@!3GW9(8:X($VA"Q@+8Y] '+A0KU/$!<K,//H/&]#UVLG=1WGHLN%//]^5
M3M-S7/16U%S+4ECK^9Y+89[!0]D :HZ6?[JJO%[?/T/01IO_F3[38+.@(P@=
M\!*W7,7-&4D6$XY=CP":\$BXP,@%B <0>"AP"6>![Z:Q\B[!F*39DT0M\>U
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
M>3AV.K0$8'M::*YXE!!47.78QD5S93. 9%^!;:K6_@:,ELVVUBI*,I==G^C
M<+0FT;K9@)+,^+CY+^A']KAYO,[SC?19_6G0ZTW]4)0=Y=[M]LS4#;_9U)58
M1,G(H@TZ5BS$' 7<!7X(,8!>**9]1"%PHQ2Z:4I"%#!EXK/7LV-F;];IYZ!-
M73P*;8@8Q%)5)^M/5@\/GG7'TXJ=D@TA>M&OB#3XRE[QRQCWJ7^A]VVR+,.*
M)]KPJ1-M_=?2FN=L3]_+QN)#"[=GV[H/9F!EM_C[:WPI&OQY?XTOQHRE[^Z!
M.8^3CD)\!+6X,-\2-K8^P7DG5O>%^$WI2$&[7,O?'/3T5!:R-% F +K,RT;$
MIV7SH/:J[D,DPP_V26AW=<HQR=N&SJG3H/L-:^+@_ZBV/JLI#4%U]TO:7_=4
M9D(?GE6RMZ:D4++5Z>'UOY%1VL-75&\Y<L77?P=[%(YO0!WC/J>2=RS+-XS>
M;.F2120I?O%45&C]<UELGG2)OS2?.F/QYD 19Z=)L\3I=7%:9>9J\6D"A+V6
MGUK2EVX!:@+-B9:@1H_1+VO[*D=B\945U\_W#4-'0]6W?I%Y48U2MHG'S+Q0
M$-*!9&SY*OY_W5$0[D>1G3J.U$>[>FT*HW'W81D>/5=A%QFM(C5%FXT*TZ:>
MO5@QFJ*1PP(TU5L,=U9EW"BW,<0H:D]C?RUJMJLWWYW5<7F81"GS0")I#Z ;
M2)ID*EGK,.:,<>[12(ON1E7RS,Y@J,=_.*TFFINARA@J[H#.@8SF]D6[@VRW
M2Y2Q?;;V*Y7E+KM)J0O'T<ZD]@,,FLK)./WN\?X?Q9^_Y$_9^[RBI4$[N=&G
MS#S0&^'.7?8HE@U7CE#!^>7K[6<QO>55)D#0:ALWCL;T!&\/"+UQ/8G!'(WA
ME&PU:PDW_NCEFL$IF;C7!D[M#K-)_5.6HYQD<BTM OXF2=8<S$](2OTP"H"7
M4 ] G'*0$AP!Z 6^1UV/QY%6W>89.3./XZU49R?6B,/@'$QJL[0%X_7&KHG=
MVG/SA%669N)S4A:==R=,/9QEIRXWC+_;MH7?V).DY,KO3T6-(:,\@"@ R,,!
M@)0E "<^ 1X)HI0D7IA&B5;D/2US[IB[U<#9JJ 9<"N IAAJVX5"<Q/K$(6]
M$];SA-[J]MH*NA4D+AMNJT-P%&AKW#KS&;".JN8F_Y2557V=Y]FS&(:H?%DE
M2>J[F") 0]F[$ I'D29^"@(_10$+(I='6NQ%EZLTLS,1GUPXTX&P\RBKN9=E
ML=/S/GI'Q^K"P:Q)^ETYOS-4.C?Y^1JQ^8Z23>*T]/FR\PJ]S4-GDP :GT2;
M?K*92[RF_]KT;9Z*7<L.^2E^SCLB_=-,LM_DKGN5U>P[*Y\SPFY9F154GN2]
MSYNG- <F5J'K1FG"?>"G4(17GI<"%$8,L 3%,>%4]L+5<9AS*[Q$/O1$I8*>
MBYW]K:DYX+?T+C0S-;>?WU^=9N0>'C_9EBW)LI.FY>] 17L.>BD<+;GOV=5=
MU+DO!?ZAZU],KBF%Y_Y)PZ^L_MCWM]X>4.Q+-E(1]5*_:>$=Q@"Z*09)@C!
M%"*?NM#'L5:33QWA,SOL$V=MA3;.NZT^3J_0WU3*.R['6LTUSX6@GINU#)X!
M-:@^"M:X0C5$+TP>J@_*,9NHP3,N(5-[OT95]5-WU(5Q[L.(,$!\23%.0R[9
M65P@7&6<8N0&S%7J5'Y>Q,Q.98]QK)'K_&1"J[:'BIICN,Q6O>'?F=D9.!NU
MVBECK'*K[0EX!7*U4P:>9E<[>:7^?O1=244<_#FG=UF]5CK[<GS7S$.HD:&^
MIWQ@T?0>LKDQ>F/DKD3-1'BP[J#9<T9ET?RXG5I;Q:=-,MH:/GC48EO!ITT8
M;OV>N>+2'O<M??9/3"P$6?OW._3C@_BCJC-RG<M3ZRR[SP^YKBFFR"<A"*E+
M /1\'R20^2!*78I"&+F!&VKM+5VFS]RYC0'Y->U4:<J@>:M,D_ H<KGB:?FQ
MQ:R &PODT1!)%E^C'ZH'?FR](L6=K.6 U]SE&F#>,>YWD';_$MI=.1^&;Z/3
M<%8J;4MXV=HENU";97?0[$!WM+MFZ;&7[+S=Y[(MEI#V$\L9S^IJ!0./HY0)
M!^F['$ <I0![/@($!E!NM*6N7N+@C)R9'=]0:L,!A#NY)AMG)T B(<2(IR!$
M7@0@\B! R$N!Z_J88\I<XKFKIR8)]+U&9;T85(<R+P;L2OSE/LMS&1 )AR9/
MU-F!,(:$,X0H2!/H ^B[XF\HP "Z'(<!QP'VT@["CSE=&,!>H@7XNK.)]H#3
MV8F]" J3[=4. 4D(]=/4B#/<-3UKD]6MT&,IK["_>=;4TYN6YR\WY8GINT&\
MEUKG=7O.ZEM6]<3QV"4T#;P0I*GL'!6A""!,"0@C1,(PXC%V]8@QIR3./&T,
MFIOL*>!(#70I8J; 4QO(5B'1&]*C:,S""J-HJC5&F"EY"[/!*)I_S 2C>J,!
M"\SG7(RCG-4W_.Y!! %5]_'2@(L%M(@0:2*;@3/J@I2*X>^'! 5QY'.<*"5\
M1V3,OXW4"'5NN-.*U>"U.(/*^)"V9*OVAL^!F=,C5_TK4.?8N-QN,_X+C=>L
M1P@Q;M H6<.96Y<C4AC7?8_D8.)2PX:U1=5LBW>]5'V(,<4Q ]SC8@6 Q%H
M$0@!8WX,8PR9R_5ZT^X]?F8_T@LS[36[#X5:4&!NH)[S4+=-OV'L21-L]8;=
M?_BR;6!/&G;4\?7T5?J\J>^S^D4V:WM?4+;"+$[],!)1.$0)@)2+R!R[$ 1!
MR'R?<C&TE.E2AP^>>_-5GKV5LAPI3)T;=<_V\9%SB45Z8T;1&"W^TU.:&]&>
M[CUH,;;34^H/24Y/_MZP]6G']9VQZOVF+.6AI;Y,QT6)!R'U >(B4(5A3 $.
M.!0 41:B!+D>U#K0?U[4W,.EE;;E-1<*_*=FV]+S**E-0'9LUQM8 YE73H_!
M'#5*T\;9ZC!Z7M"RW40G#3[J'#I]A_Y4=KVAF7@S7[I&R"OL)AAZB $2)4BL
M,0,?8$12X*84T\#G+(J5LDLGGCWS".VD;5MMJT]IAQA,SVH76*8W_I2-TIK:
MSJAO-+L=/FNQ">Z,$<,Y[MPE!BF9ZV>4K>5>H.3A1VOVG9%-V8Q%V3OU%U1W
M__I6K,4C[N7QI;L_B^M'>8CO?V7A<E7_A"IY/AX'$>4T!"25C;\9%.&BBRF(
M*(E\BKTXH$KAHE6M9AZ:-WG3AK 6'QAK=F7$9()Z)1PBM-!(BUA[$PJ)H]?
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
M"5/ 6)P"F& (< A=0",7$11[::K7E^Y"?68>X5OM)MHIS *UVO2[((!Z_N(
MNRNGU:W9@VZTNW*$?MTA69F<;H_;#BEH9JBNM 27K287%VJS; <,.] =M<>P
M]%@#_N)/#)<;5+Z(]Q+<BH^WSX?3,!;X!"!)8RYKOPA($^R"./7")&4\3IE2
MK?:(C)G]5B_4D5(=*5:#=?4,*N/NR)*M>B[FV$P3SO0S]FKPP%YNMR%3J_IK
MUB-('3=HE,+TS*W+D8R.Z[Y' SIQJ9Y'H2Q;78MW2.5[_+1&]ZN(BX (IQP0
MAD( D>3E3$@(O"0BOF3J"WVE&M*C)\^=3^]E.5*8VD@ZMG[<7UQDD^;"1<T<
MY1%R5O61A8FXIXT'Q%]V8<#QDQ89)F<-Z ?'^0LN:&MY_?14,I(U'NZ;9':H
MOE]_^ZZ>W%9^V,RCHRV@'"K@M!HX[X0.E2ZQT"0T:LL JZCHC:\I0&;84E:V
MUF8'RU%YRS>Q5#'_9!]+I1O-!OJ'+I3_E.7R@.5[V9WQ*ZM7<8!#Y(<QH!PE
M /K<!4D0)""&H>][V&5N"@WZ5YX1I_2I7]RT\M<</4K*NO\5*]RLJC;->6&#
M?I3G,%,;]Y= 8%Y!\KFWMY$GEO;,0O)/T21+0_J<E$4'\H2IA\-WZG+#(K&>
M3^D7AN32NFU6V?_P'QDKQ2,?7KJC#<BC >4L <PE#$ W0"!)* 8LB!B#/O:8
MIW7F0TOZW,OF'6O;5G"3FOIZ_9OAX1 ]<-7&_&R0::Z^+T)+OXS,Q&I;Y61:
MLI<M*S.!Y:B\S.@A^EM]WQB1%6PO-_QC64KBN%U"[TN6L\\U>YSB$U)]S'S?
M?2]=9K*%_")GQ:9:=Z4AAP24PW2VU,UIE+-4*Z*#@]&NF9* Q3;0=,P=[J5I
MW6<:^.)ZQVGX"1'6;HFN.$D#PG *8LP" ".7@22$*> 4)6Y <8RI5F^6<X)F
MWPC+<I(]H;5N;'L&%M7@]G)C3:+;K<@K1PJUMKVM:I>U$/>,F(5CW'%CCX/<
MB>OUT[(?\SJK7ZXI%6^^NA51,UK_?]G3^X*R%7(C%\9>  (N_@.#( !I'%&0
ML#BF,&4,N[YJCO:\F)E'9RO8Z21?.:UL1PAWI'3U#.X(4-/I7#OFZXU74\NU
MDKW3AAEE?D<>NU@:>-JT84Y8X6JSZ?.:BOFYSJHLO^]/U25I"&.>4!#12*XS
M8RZYLCCP Q_Z"0IY2)5Z')T7,?<NRDZ@PR8.VJF"HC9M7F:JYN;*P$KKQPG/
M&V)IACPA8-&Y\;R!A[/BR)4&A0_75<7JZA]L39MZOBZ?U%1T]C40O@>CR$?
MYS &T'<]D)#4!2B R(<D#D.-+LN3XN8>BHW\MN>HPQOIV[)IC4*!:=3&QZ=]
M+#3':@N#E-W6<3J=]+:0VJ1V8AH2C3(*J]"8551,0&2IO$+9T-%*B^FG+%=T
MH6S17OV%^EV&E$7H*1,QBMRBZ3D59,Z\8:V.,81NRGP@XGP/0 \C@),P!F$4
M1_(X=(02K87YB*R9O=M \H[\0\HV8OD>PTPM_+"$A)YO,P9!G^AHVCQ;C$<C
MDI:E/IHV^8@#2>$60XK=QZ=U\<+8=U8^9X2=;D2R;2+2GM=K#DP-?R]U^5K4
MO[-:)@?O<ZGGMO#:=UD,*?:!AS@",$QD)2AEP$5,1$.<^I$7:''USJWQ(A4O
MQ]V5-/E^9W]O:N[I3;T-/2=WLGW5\!#X5NV^JU7C 86BS@N3715[5:^ZE.8\
M!,9+ 6R+"7EV?9>E5%X*_B-NYL4$FT:#U<-U3N4?\C#W,UK+7<[K^CTJ2WF@
MK=GK7"44LP0R#CPO$G$A3BG W/=!B (1&=(D\/QP)=;BN%"/#!7DZCB-H72-
M *EZ:';GB?P+VRFB&QZJ@!C -&E.6$<L"D1P'88@H4$$"'8Y]A%- U^+4<@Z
MA$9A]H( JD;:EF'1C;D[1)J_##2X<I (OCLEVA(1F_&WAM'6(G$5F0O'Y!HP
M'$?G.C?KUWF\?Y"-?#_)\I$;?K.I*YK?"WF_YL]53;=L#S^7>4T_Y[=E^7NI
MR7)B+&!F)_$[0R60Q09 _LUY_R!C,R?+APU!9=G('IE(T]E05I'FSFV9%:4C
M[ZV<NP<QBF27"6E?+<:9'$QRN/W:3:'J1\W-W\>X(UKL5>@YID7?@F7^EXOA
M-"KT,9>Z6/7/Q< ,2X(N?YC!X; -S<1[_XH>V2I-F1^PE( X2AF OI<"Y#(&
M4!S$W*<)18PK'PW;/7?N?916DB-%:1P+&]@][DXNL$9S)T3%$+T#8<=JFQT'
M&SQGN<-@Q\KO'04[\6O#@V"S=0W^5)2<9;4\&3[9-WB50-=#H>L"W(R^F(<
M00Y!X')"J,MIE&B16+P-LV8>_)TJ8L)K%T'BJUJ+?[P3\R4MUFLY5SZQTJFD
MH;J'X-X$?JHG[=Z$LLLD&?=*F0<F.OC%.9F,;+..76 U,+4C]ZB%L4YG[94S
ML/?*Z2UV.I/;>,R11@_"-HM'"-_4:[1U3O%M&+7L8<BW8?.9E?8;T\XP<[HI
M2Z'"YYP4C^P._>@JD'YB.>-9+??WLGPCUD4=-YQ0;KLG0\, (0(#$,8D ) 2
M$>-*:I4($^3Z,8X2I-4VSUR5N=.#K6+_J9D--$=6,46X"%Z:><-6)Z=5RA%:
M]:6#SKM.L;]=.3O=G)URLVQ878Z1K32CN2++YAXO!NPH(7GY$PW*(/OSM$)@
M4XITP'\:$I*ZB2\6!W$HE@E>))<)A(,DP![GA'(4(^4:R'%9,SNGMKYO/<F3
MJ@W1N!.R;+B>E^GE-OZED7S5U3E.\\5JXZ!1Y6@/#[,2QTMPT2MS5+-TM,9Q
MXA'+%3BJV;)7W:AXB_[NRN_EQYQVN<O#7.7[YY+^7AYF-/4V5TR?O\3>"LNI
M:A;_O=P!$']M]@!J>YLIQO!/[Z4L@;S!5LILH%O>.[D4/J.M$V.AB^V<7 K+
M<./DXF>9TA9+MOOZ1;+TU>+1\OM[DG/?KQ7CF_67C+-5$H8XBA,("(MET0FD
M( TB CP/Q[%/J,>H$FVGALR9/5ZOP97S)'5HA@[KM;ARQ!#*'ILVY6NABRXY
M\32@:BM,RS#IN:<=0K=;A#[N$&I5<+Z,P6- (:QLL#6:X&F)"U,!*T-P3/>K
M?NO"FTQ=8FTP67TKUNM/12E_N<(4$H^A&% 6B-4@E.Z%L0!@/Z N=U$,76^1
M3:-1-6?V2"T]\[__FQ>Y_R7"@*)5Q2EVNBRT\S/^KF;>R;'V!A;?F=GNO0PC
MLC^D]DZGODV6QEGQ?>TMDW$E_QI;($I 6]O24)-VX:D@>5:E6V_A&(6>%[J
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
M;S,;Z4T6M*>URU@ESTVU;)XKR GQ$S'(_2BD (:0 A3Q$/ TYM3E/@Q=3^\
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
MI CCMJ6]@>/CRXYM>D/KL 5IPY&:/6=T@];.J,V7M!D],,M&,]'^D:_5,O3
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
M5I:N 3W6JLXI3)OXLTN8[TKRNI;Q[1#-K?2FMQ>^JFQV=PT2!,2/ A^@B%(
M\RP'6<PI\$F44!+E-.5&.;@3>)E9P?:<_<UN=H\-N'IZ="'(S!3G;F+/ON"E
M+[KV?NDX^\N5MV?.VW,WRWW0 4J.Y_/8</(JHWDF0'9N*L^4)>V4W/43*M:R
MD/A#57]%:_:5$:%+I7*5%^+?T*;[UV>A5+]4:['2_=T/MGYBOPF>OC?"XJTW
M<I2&U-JR$5RSXBB+@DSHNB0(F3 U0PQPD.0 ^U%$<889)D;N;.<<SNW08HT:
M)2/N;B7SGAFJKSS4,Z&2#<TTI?LWI*<_7Q5W4ZV*-]Z>/W%7[GD'O*J!Y/[*
MZSA^%K]=*[THWH:L.OXJ&%^SW:]5BL65UTFD#%OIF!>O\G_4J]S)I2X3[A3Q
M;' [4L_N^5M4:<\&[TM5/A\A!V/9KTOZI9W+NC>B#<TJ[?7F3*L:WNGE'NZ8
M&%XXYS"6C&6?8TSY*-W7&UJN \?H"'.M!6QZ;TG/W,>FV3+Z3A&Z9751T79X
M59M>S.@'(=S[1DC_8T58D"8I$K>V0(["\3D&>402F:K$A/G":<0C ]^\#0_+
MN.F[\5UU1]Z3+]ACB@'O%W'FM4[YOYBT=C*$>ESCS(:<Y>1U&:UH.?%:5KR6
MEZLV8;VY\GI^/,F0UW(T(WPF?;#F@]$N^\DYG(9MK>SP&&]B9;CF@BVK[*0]
M;%!EN<:4GA**YN>MK)6_X2VE6U3+#C.L;XLUZ(BY,V1REL,X9@%($B1K V@"
MLI2& *<D1&D6XQ1FJR=6X\JL_X0=.R9[:<B420KJKE>%38\*2Y1UHQG+(&<:
MO]A#=N6UC*E0:Z=Y!'.J-Q4;-$(<ECW/8%NZ ,II3PU+5EZA^\8TT$[WZ9BX
MIGEEHUI2IN[_QI!<TZ":\<2C<Z=VJATQK&7I2%]LV*\E][AJ<2"RF;:PE]:H
M+G%$)JM:Q%/K+59_."+,L.9P[&-VEL.'HBPV[%/Q)+WI&_$:"[QF[3C[SK>R
MJX<I&R9]>G<"7;;"),TR&:SC+!!&0QHQD'.& ,\1Y '#%,5:_=,G\C'SQA5?
MD-3,1K#%4\\\6  EL[W>,@041]Z>)4_Q-"C3&W)WI5S#GN+,G4$P$1I'MH M
M%XN: 1.A>FD!3%UNZBBXSY7J/L2H\H\5\ONFS)'?!5M-YQQ[?M$3.\2(Y)3Z
M0FEE&8!YG(.<! CD<18C$OE!FA&[@7 6W,RLQ(:=R^L=4UT^Z5:P93O0S09X
M/3VW&)R&3JT!DCO&O#UG70-$Q5OO7']>:,#;!*"<CWFSX>65AKU-@.W\R+<I
MB]IIPU^KBOXHUNM/NT9IA,=!$D<AP'[( 0P3"+(XRD%"89K&+ P9UIJ <9;"
MS%JKIS=A]/PQ*'K:9Y*H9AK%3$IC]7!6$D=;_GC]1;?Q6?%>;LWS'[2L+F/"
MO&&'E6O-_I 3-Z$4Q4D":.83 &G* 0K"%$20Q5$48A@RK;9O>N1FWHA?BOOO
M&U!Q\'O3V?7M+(W#DDOC*M4+$.KM5'? F&W;EN[5RP+4QO'P:3,Q7=6CC1-;
MMC)-2_"C&C6]IR:'6EH_Y\UVTXA;CQQLO\K\. ZS* 4)3,3&#T)Q_'(>@R0.
M@PSAC&>^41[S&+&9M_W;0479E5?MZ9H'N[6@0VG.:!AE((DP C"2%?T,88!3
MZ'/YBXS1U6,;1),-6)8%\"5A;1C?L/NB5*V,,%HK9^@\\*5IFF2^.'(R3GP
M,]G%.D#BZY=0RGD4^TD,._C>E_0UP.O):D/WOOVZS8N;<5AN$A)3PFY]L&U
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
M<(J5UN?MS&/90.Z&?V$R@9G(5MKE?=>;,?,C%F,J)\/Z%,"4A  G*08L3;,
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
MLRR"- ]CB"2A^ERBO#TL6)KGF$;"ZN[M/*F)[=^NMV6Y)3VRL^<)N,Q.*GY
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
M3,/H_!O'I("?W"*FI>BV&;PC2WV\_O9=B$T;R]GE!E>6DRO,%IM.]5OZH&8
MM!STTM^K249'V$GM214-B<ZJ5G9 '*J(Y=-V7_>JW-S?EFO^S#8WY3=1_E#'
MJ/K^+6(H"E.LG/ D%1#%6: .*[JG:IHGF<0,Y\@HX^L<@8G/&2W)VD]NJ5JU
M-CB+R[#"^Y#63K4=!#56Y$O2#*FL>K:GKNIO.U4]N^PL2GE)J$[]+G[.;5]1
M2^I:Z)=;]1;U+&3=/*R>-/JY6 D]\+ZZ3U"29UQI'<4XABC0I:Y($IBE*1,Y
MIP0)J]XBETE.KXPU PM0L[#M:=?,(_Y=LP%J/BRSQ VP--N?_2)DK<!CP;'>
MF<WE];0K&Q"<=4<V!^!P-[9XTC$*L5$[_(%!B (:Y&KSY2)-("+**I"<,T@D
M%3&/HB2([:+B1R2F3IGN"(Y0]A.X&/KJHZ2U]+'M!+7WB,_*XLN3/28PKP=Z
M5L CS_'\)T>VGVB'X^Z<O#S%+$]3"A,L,CUN+(0THTK_2$S"!/$(18%3[XE#
M2A.KX:[C0C>&VC _[S)$9JKH17 [C=S)W-&<Q->]*)GO_A)'=%ZGN<0Y<<]V
MECC[@$/WKP^"U;?<"J58[\=M$@;-TB1#(H)IP ,]>EJ=I+,T@!P'+"19&B?2
M?/[':1H3*VI'%&BJ];G0HN/4&52&-=23K':Z>2RF2X>M,_):--(:+[=;ORR+
MUVS7Z6I8H,&&5F<>G:]OU3#O>^VI+GS4LX.^JZ5CC$A,4:BO[P1$"4D@%4(Y
MZ.ID'L<28X*MJB$ODYSZ?,Z^"ZZ;6Z\E>&J9:<9&=YQX<LQMZQ'](N/5,;^K
ML^8FJ0LTEWIJ]_R5*O3, 3!VSWW4RNDKJBNV>2;+Y<LM*?AO53W(HKZ@:F8!
M?-VL=E]QP](<NU4GM@3[%\,M5T"S!7Y4?P/-X(X>:^"KV#R7AL<3!PR'S<2T
M\-F9"T?D/)<6NR/B5'ED26JVRB0W"/J52XXKC&V.IZ^N;Z0>Z5J[U4$8<)I&
M3"? 2N7*( QQA-1Q0Z9)D*9<Q+'1C/-+A";W9SJRBR;Q1YTS6$O:M;/= 5)F
MYPD?\MOZ.#O1[UK1WU\2?42CN=-R>6\B=T#FE1K$G1;V?/.W,Y\?J[1579#_
MLMNU,$\#P?(4BB1/($)I"@G"#$8DC%#&F(@3JX#]>5*S*:Z7;I1'0-EJ[1CQ
M7?6V6C1]0%[ [^U_)^X5>4Y([TI\1.B5U/B<P.<5^>P3#E'$BUG*YY*4NW&
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
MBU55L+HP]>9Y4ZE#HZZ"O$]D2FE"4\@CW;J+!@G,1<0A3Z(HB%,JU+G-NO'
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
M$Y**6%I-0K8A/O$F4K/@5GYA!)UI%'@:0&RCP6U%1<U&;7IK1CJ#K:LN6E[
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
MMZT[3K(X2=,XA1(Q"1'A!-*,AC#&0:9.6H1&Q.HRP(SLQ">KX991C=/A.@S
M$%<S8^8?+3N+Y0DHG^VU3L@]?8.M/M&WTF+K!! 63;9./>UF2'K6Z_VSLFBK
MS7U 9<)#'D".)($HX@@J.R&A"-*01@D*>9J9Y$V?)V%E(.PSIN_T(X UM/K)
MA':VX 0T8<IQ'J84L@ I>RIR! EC'.(P5=_'+&=AGMO8TY'0.-2M30"*F3$<
M)ZJ=X=L[G;74_)FW\Y)X,F4G",QJMLX+>&BB!C[IJ27$>W7(*C;Z)Z5\)"<9
MHE#R7$#$T@ 2;::8_GO &$$L&354=$=K:BW<:X>PEJ"A7#=&&-D-HH>7F5YZ
M0L%.08_[02SZ&,P3"3*0?*IF$3U*K]LMXECDB^TB3CSBW8>Y>ER7F^)_:IJZ
M;?BJ$E_45^#N#['\(7Y=KS;?J_LDH1DBB,. 2*R3OCBD29S +(H8%<HD8,(\
M^38&[$QL,=17*O'FR9B@.]K#\8R91\]GL1O*T&=R ?Y+D!+<K#S.7O"#S_0>
MD@DS;\5SL@#.PJ.R6=6Q\OR_GXO-RZ]B\WW-=[FP7Q0>ZU6EMCFN@[O-/PC1
M]#ZXIW&$@BQA,$TQ4S8N$I!D"8:!B A**<6"6=DX!QXF-FP-1Z!AJ9>RO0 '
M7(&.+<<.&R[PFQG!B4&ULWQ3X&E?^NZ.B*_"> <.YBV;=X?HJ*A^Q%(S#RIK
M6+U>59NR+G9NADO<?2>K=EC,+VH)'2R_%66QYO>(Y4$8AQQF,0N4_1,AQ#)2
M'J!,TC!A.5<&<):Y9):,3YTKJ(DI%=:UL4VS,<O"V-E>H)D%?8NOQ<[L>I@>
MUEKNGC#-Q!NP4>+L9HLU$NFJZ4:F-S HS/$MO/9<,%NV_QICP!Q?AK>I7Z[T
M'6,(I"CKOG?-*?Y70735+K]9?14Z_E^L'G2+F6J7*94EJ4R$3&""=*D8QQ)2
MD@A(LSS)6(3R.+(L%;-EP<8(.962=8F^]93@IGDO6;8=]\%CRQX@&R 5YTW_
M2J L%0%EQW!31VH9;[!]$X81A@G1M8PI:+3:MI9M6_Z.&PW?EI^ZCU359K9/
M$[ET!<57(,&6_+RA T=PCH(%KNLXM+&JZ7PJRFKS[KDJ5J+J:A=1P*,$)1+&
M2:C,52:4N<K"!&84AU%$)4TRHSN/02H3GU9W9$%'UZ)+TUEHANV'-X'MC,0)
M62_7EUD(;=&7RH?P;DVI;%ZX71NJ2S(-]J Z^_!\#:@N\;_7?>KBAV=VWOL&
M\?FQ.<SI:Z!/I="36X7Z1FSTK/1?BU7Q^/QX+TB($2/*6*6I@ CE*21<';IR
MDE/!)$,XP;,X[Y:,3VP.-64H%6F=C5O3!J4BO@#+]1] Z)IW"6J19G+I;5_K
MQ"[]A"]K=I=^=V0$/6D6S0 $+1#H) )?ZZ] *]0;\.D=7\-K^_2V;/\U?'K'
ME^'-IW>E[[9!=;N=8I(J][6FUN2!W'.6!5A&&"9A'.E&KAFD:4BAH!0E- A2
MQJW&59TG-?$FL#T<]BG;&?P!F,Q,M!_A[8SJ2;EGR?:Y+*TGVS5 :%9K<UG@
M0_M@\(3/J^]JUV9O%Q7B*$,<XP1BJ@?2(9I"*K,8<I+).&1QQA*KB@5STJ]T
MT>WC%OLDDF,NK\?BX^?.NFD!]7_6ZIP,?E-_?]93=2;KS>B.R*1WUB<)OX&K
MZB% S&ZH!U=X [YMER7VVWJIEEDJ">HS#OFS\6YSY="&,H<\)!RB@&8P#W$&
M949(IOXI87:CQN=C?6I#UR77_=@27X#OQ</WM^+<#K_75W!OO;VM-^/@;K\#
M.Y$Z#[>1ZHUZN$9OXBWZN,.,_W6]7*,7,JF?:\:!8U^#[09X(_NL?A5+G;-5
MMV$YXK1WA8H$8[&,.<P)1Q!1Y0D33@FD),8HHAAS'%CU,Q['S\0;2SWD[H2]
MLNQD,!)SL_UA1B3=C?[6F/?L_31G:D]P^&IB,)*;>5L8^('NJ(&!IV7M#!\7
MQ?W'U489T2O.2QUJ4#_>E'?K/U;W <D2KANS(!0QB,(P@3G*,HA13C!"'',B
M3(S9 (VI3[XU5="270!-6,$"-&DS(S6$S[#A\22UI>/N(K"Q\3 0::"9JGJZ
ML07JAYT)&%IS%K4V$*I359./.N2:U-MHDXM7]RG1U7W%#Z%;.$5!F+:)!C1*
MTC@E$<QQ$JFC19I!&G$"$QEB$A#)8V34M-&<Y"RG!UIO?$0?]BI ?I!B66=I
MZ<%$#SHO$3RO%(Q <U6W*+/(V3##=5B+IT'+\H2@R;?YQD Q +8<@(X%EY06
M,W@L\EN\P^26[%+CL8<9.<+L;Y[27ZQ$'LR%,5MIOL08*\GVLF3LGG1LDJ*,
MKQ#U=*CJL/5B%L>,(<EAAE  $6$A)#2+(<T%"P(2,2*MLEP&:$UL(1N:ENU
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
MPI-\A(YVN,7;3L9 2_@%8K,NY':"/U_.+>_RA!AMZK]V6>%[^*V%4(RS-!8
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
MO##PX";D"$%&< PP+SB($T:%R&"!B-.F-Y@^)X#9-6JD)K?-,=UJ6(.VOKQ
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
MM4#.S;O 8775Q6FX(O.^8W02HJ,U? "E$]8W]P5\B8;"#"4L-U):T]XWOT3
MN!FJ(2!TN'P[ ,??EHO5ZL-R4:9TSCOE=$D4(VBDX]C1P1Q<<N"=BH1IB22-
MQM"XM/RX6:8A@'&H;#NX(3Y_&[CK?7ZI Y8-S"9!@"Z,G$')&?@8 W",5@LA
ML9C6M7AW$C-NUF@(R+21>P=VY2/I@@BH@V9>DV6<+3:-I'=<33!Y*TV]!6)E
M4T/HP-47S20<(15Z+,U?N-Q+T+A^32.EW_!L6FF@ SA]PMFL>F'S_/>P_ =>
M$M9$<JW((T- 2^95&0HB'8L<D!>9,-27]ZT3VG=3,ZYW,PR0&LF^ Q3]#><D
MH%EM2I]/IO-I%<YZ^AW/V.'"FTP>_+8]0[73$%FHHQNBY<KYI'+K(.P!DL9U
MBH;!4TLM=  JLK/KY6E:GRY)4*^^AN477$UTM$GR7"#QD$!YRR!FKL$G2U&
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
M:(]H#M8KI5/!2,P,D4\XH)G#/\5-U9$J: JD)QGY<A897AL??]RDEXL/'7#
MRQV4MY_K<K[0^0B/:'CM>V2@6"5K*M-#R)S\+JY#%B*6>+W$LN4XEQOT-&C]
M43_SPW+Q?4J2>_GS#SK<W\W?$RA)6_,O+])Z^GU;TW4^Q,00ERI;L)$\3\5L
M[9%,YSF+*<E4?.:LM5UZ/)6=-,PZ%D&W= P94ET=^%O$6IFN-PU1;';>^L2
M>1](4,)!O>H"9[SDF$/4J?53S(O5QP70T'I>-!%Z!W"Y%&+_OI@GDMFF/]WG
M18T_YFDZPRM-=CXO'BM6QFF[,L\ E4!0D?9MX!A R)2X,((%;)TT')JG<1MT
M/3&TNP)(!QOF-=+*:;I1-_U]AKO,_XN36E;U7]N'I\[(8GC1$ MSH#0G-]HD
M"2:@9;E(5YH_@M^'KG%M<E](6@RLU@Z@>BZKWVKH]W'ZY2OY4R3&%ZL5KB\S
M]N9'39SBA&R"0B,L&&T-*&(*@HD%N!26&1%R*LU?F3R2QG%M;]<0'E3='<#Y
M14K+[;:\Q,O[\GJZ2O4Q[(IVZX<EGDQ/3U87=V.KB<'"8Q(<9'8)E$4&+D@)
MM>5*EDJEPEHW)SZ,TG'[-G8-[2=0_;$5?VT:;Y]\"]/E-O#];4$[>?H=\V;_
MDL!?(O'[;4&"?E\FT66?8T((@450RI,T$S$9A9:,.U-D:>U6[TW<N!T@NP;R
M, KNP#C?T8'%9FL*'2.0?7VQ4WCMP"(86 H\@A6LZ-2\IN_PACF#73)VC<D&
MJNL @+MR@.E_53;F&ZG4:]0K_GN)&CE'VE,N*U!9T=\4-R"1>X:L)"V:-X]_
MF*QQ>SQV#<W62NT I]N;L8NGWF^__SX]JRJ<\,"%#%D"&B.(ET0."R.'I;C,
MM=8IV-+ZW=Y]](S;S[%K9#938S\O33:BJSV&WBZ6KQ>G<5U.9^1X;QSLB8W>
M!$V,4&Q8)[ %"YXV'$0FK:P'A8^MD7D?/>.V;^P:F<W4.';!VZ42E>OM8;;5
M>T9S$5W(8'5RY*&0O$*V"AA]R5*,C'R4O2K9'EIIW&Z+7:*MO88Z.)LOA+AY
M-GAKL?5JH@+98"4%:%_(,18V@ZLU_D8S:9@(WC2?U+D782-W8.P2IL-IMI]S
M^[HK4ENC+D[7'S'DZ>SG:Z3]<3*=UV?^;\-TN=F8%VF(S6.6^?PTS+8M!2>8
M2S99!F"%U9+H4*6L"Y K;2.B<BFU[BW:E(&1NT)VO0O&0TH'QGV;6PNSORT7
MI]]^7ZPWR>,Y2?D4\T[@B_F9"_]^?O;C$S22E?IBO-A,9YAD 5PH#!)JX:U
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
MYO19M /.R.?<F.)M LQ%DXON.7D7FM>Z?2,P)<U">[1<(6'<AMP#0N5P07>
MDZ,LZ;D @Q/"9<R0L_&@ J])#Y*!5T4X:31MD-:9JB:$C]Q^N\_S\2"M'@SE
M[[B,BX9@WES;7N5G_2HLES\IZMHVN/>N9%W9\JH.GPG2DTQ-K36US!@>H[=#
MQ!X/$C9N!<@(D+D%M&VUUX%]O2'#!]A#X43.=;YGKO,]'>WZ6*P'EEF4DD7G
MF^?\'TGBN,4AX\-T2(T^ \!>M'&81*]K%6SU;6K+398B>&DM1"6LQRQ0N];O
M=_>G;MQZD/YA>J >.T#HD<%_B((%VH2V* :J4 @7Z>  RTOQ627-0U?9^'&O
MH<;'\=-INUE2_5]_O:&KW^@;FW_:_$O]K8]8?JE__O'QW97/7_\YG4T7?TV+
MD^V'OU]^"?/=W,0PSZ]QE9;3;_6KQ?FCYZL<K*8GWV;7G(2;0[3V^MQ?+VB^
MSLWNXV^@[7CZ\<<:YX26OQPY3^'2PJ\6\]5B-LW;?;,9/'W.S/NRN\8/L_-X
M[ *ZJ# 37@4$$1TH^@IB[=J6&*-O,Y8#:_UNI@GA1Y>IA.V[^O,Y&ZN)2-IS
MR1A8P4D47DIPJ!QDH4LJFDGF6X\3O$G%N$'2TV/J1B7*<7II=GPWM7&?3D].
MPO+GHGR:?IE/RS2%^7K71);<Z \DY50KC@ZP<GM^<@,[=P@/C2S=S64N3E[-
MG6**3CTA4[WJ<."**P05SZ02= BSUNTB[J;FZ DY=^V^EV$U7;TOEW?@V=%R
MZ;RA/7J3ML^D@Y>S6J$JE4]<: 2O(XG*<T.B\AJ2C24@"^0OM(YF!F5H7$O9
M"),W1NAT X$^+>GY#+B_8UC10;%MTG* X;S]@QK8R3TH;&06SU>J<\-FB[K8
M!0BY1R=#9B!=+=.,LM0)2P5RD@YY06-2:[_N/GJ.-8VW??8%KE6VBH6HR"^0
M'!3/Y"%H;P$=,UA*R3JV+LB\EZ!Q35,S7%PW3NV4T*=Q^;!<D->Y_DEA7(VQ
MOVWFO1U@6V[]G :FY6'Z&EF6LX7J X3Z3O!\M7,8Y<)3E'1^2%T"*;L.>-$A
M0L["JR XLMAZ&L6#1#5X#'/[ A=POT![,M*J$"T8D3(=I<@A)$]!23+T?\)F
M[UK/*'P,?>-:H+;XN>6=S#!ZZM,J76H#>)"G<^7W&UBAN^EI9'UN'8-:6WA=
MF9=ZJ5E)?77"Z> I"=UV0G80I?K;D0?N58R\]>G_2!*;C@E>G1=9WT[%;;N
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
MA!?S]317EJ;?\:*3Q_8Y,>9M<<C)M]/U[A2X+I5+$[],*D[& JCJ P^4E@X
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
M:V8V4T=+44[8#$97,S9)LCRYB2"DTC(F8<A]:0RPK<1T"JM#U?ZPJ[N)#CH
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
M\K*&)];VA=!)1(&>3-VDJWU!_IA@ >I,;X&)&:]:CQ[;0LK(.?DNG(<66NH
M;)\6.%O2-U<Q?LR+[].X7DK^!'?+.JID^?1?76>3>%1,B5* ^]K'K$0 KTL"
M=$9ZD[,IK/4\LY;TCQ[B/AY0CU.[XVBW V0_\R!X'Z,MAH'EM8U5I-HI+SVD
M(HK*@6D,K7/$1[[7@Z%N/(3L_G[OHZX.@/=FOLC3S[-_S+_GQ>QJAT)8/6)*
M%1-TDHILG>A!,6; ,Z] 9^Y+5#%RW7QJWRZ$C?NV=P/']DH<NRSO]7SQ;;[
M5;[/237&GW3/I!,Y2A.!H[*@I*XMJT)#L2FK().1YL&"\:U;Q/;ZXG']E]$!
M.+BN>K@A-Q;\+S]N?OL?T[P@HK[\^+U66E]9/JZV3@<2FJSKB[@+$'214)0P
MWF:2GXI#Y?6>I6SD"M,^_)_V.NP)F7=K Q[S=WV^$W->.:- K<ML63& 5B%X
M(PS3M9G/M;8C]R*PDR1?0X1L V%S=?6$Q;>S;Y>KY5IB?&,2*Q);L0JD=H8N
M_#HK--#][U1BEFP1XTKSCK3MY'2"L_8@V :W(S72*;C$9L1P+$*390L:I:D-
MY;ENR<UDY#J+3 MN2O/FV^WD=!)L' 5<AVBD4W#)33">E<P=(P80$XG(";*)
ME0='Q@9#J8UI7FWP##F=6'*C@.L0C?0$KB/,W]]O)]IINJ"=Y^ PU#W@9'UX
M1\:(82QH9@69)JV+LIHR,'*;4E^NR,D1T<%QN.+YB4+.FSK.3.RX$AR(C'1Y
MQ,2 3G4&X0VW06<,K'4SW8M$=6(QGAXP#Q=Z-]5>!W!\.K__!(,3)8T++-.S
MPW2-G482&X\&9#"2"6&,?M@*/% Y[!/$C3Q,L"TH=JIZ/59#!T/O>UZ$>:N[
M\#M.+^IS\F:^^$A\/8B>?ITO5M/_RZFN4UF?X4GF2$:3R!!-**!X(6LJ2 G,
M.'IUD!7O4^NK<4\:QW5_AH7BH/HZ_#*<K_"B"1[K^5K=R6>^^?YN6IF9H#:>
MU:%=V0=39_1G<(&<.I?J]C$TTMO6C:7;:!G7 QH67TWD/W;>[JHDMYZ2+4=C
M4A+:D'2J8_^(&V,X($,+UFJ!BCO%S ,?9DNF[L6O&M?;& 8L PAY;,C<I"2O
M[=N[C+Q?O,;%X@>9L6LA3H(MQ3"#(&Q-':*UX%A)0, (RLBHZ6]W L\>7SKN
MC(0!8324X#MXRUYXJV.\_'IY@:N<_K&8+Y?_)&\)+RKK_\#I[)=<YHO\"?^>
M9"<$>D</N([T@$=5B&E?%QVA-;R.,<76*=TFA(^[@W!4*VP S7;@ISY@\H$(
M7L_K+/?+^>4==G\GYO^<+Z?K=O.\7'[Z@C,N_J!_^>6ND.H_FR1,ADP)"9'G
M*@RL(55DX+TNZ)F15K0NA!V4H7&7)PX+_WZ0L/^Q\%?'8E8WMES_VW$/QD8,
M[Q>_SV>?\^*A.&0=CUB\ >\T65'1,0A619 2L\I!AZA;IQ8'96BG@^'^'0]&
M2R0<>S ^M8NV/Y#"K7SN2VN294XR1V*O.%67L6D2/*N[757BL0A67.MFG5UI
MVPFS_CPQ.XA^NHAM/AG+N%Q4D5^E)^+5#Q.EI;/"&<"T-L2BAD"N&O#LI$5T
MY&BT+BS?E;;=PNKL/*$WB((ZL)3?SK[GY>KKMB1!R-$&2=8^_:I!&>7 U?&T
M6@>MDRU1^M:5:,]3M!O(SC1YTU 9'4!KJZS(.@A&<UX@!L:N)JVAYQHB"U9'
MQD5AK0/D6XG9#5#GFH)IHH)F\:GAA]V]P\6"/O=[;CW+[M$'#S6J[GD.3C&)
MSEMA&'T'%*D0E+4!7 X16.&<,6="$<WGHI[%)#K' X_":TAD/M+]6U*M:J]-
M86B=1YNR&*QR]B>>1+</WH:;1+>/<CMX7*O#\Z"5/#%Z";!6<'A+EF<.@6Q0
MK.V*69KHZ;>E=;'C8RHZP=EIX?!$:.4(W72'KCL3Q47A.23R;G@=Y**BP;HL
MVH(0#GG=/.!3ZVK#;;2,O$S[2!T_"YD#!3YV8OICGDWGBW?S55Y*(_2?>1%K
M:_5E)IWZS2!Y6WAA=8D.EQF47U_V9(8&QS!ENO'5PSEPVU:$O/QE/2'D4)7.
M!Y1O3WAQ]AX_<M-X9<CW29:NX/4F>B41 9GTP OF9-&IJ.3>>-GR9>,6XPV+
MEQ;R[>!AVK'K-&-BW#)76ZCH%+!$_!49B2LAZ?%&AJSYE/UVO>5G,%OK&/-H
M !WVA,R=NKU"\G1\8X$D? +E9*)KND1PAD7CN8NN>0+IY^LMWPLA1_66[Z.N
MGK#X1+-I\IHC=Q*8K<6Q+LC:#\@@))8#:D__.UA+W('MOYWTEN\%@CW:?_?1
M2$_@:M)>Y5RPB7D'+)<:AU9U<*>7()5 FX4CX_7\.S3/8%A,DP?]Y(CHX#C<
MYNS>SN+\*QUP^FSZDTG(PCM=,C@FZ%@'IP&Y+N L8BG%2^U;9^JWT=+)+7MZ
M>&S-KQZAJPXP][ 8X;^FJR_SR]4',HBF%S]^S?1-7Z>S=:',C>R_SB]GJTG2
MR",F#2R8NLA8*6+4)L 0B^#6&IU:M\0=3.SY^TIM4'L:;9\GK-]^_4:_K2>Z
MEAV^FLTN\>*:>6\*4RI[8EY'4%9[,JNT!*T*T]$[EF/KA5I-&3A_RV(T^#="
M10='HE;7?B(&:W#PAKV)#$QP[3P]5X:8X,@ /0F6:Z8=BS)*;!W>>I*0\Q]/
MT@:BQVOIC/9)UM+PFK>G,_4'KF[J;]N6VSS[)4.5WNS.V2G*<#!P^@:?($=-
M@.2U.575R+PL6B!37MG!/.,!RG">K]V^E?<[DNV'^05]S.=/?^6+[_FZ\^;Q
MN #ET*+6 E *<EEC-H#9TX_<.50R6>.;5Q&V9J(3S^Q8_.U7J#^TLL?.:^[*
M_37G_YUQ\>FO^1-,"UZ8+((!JSNYE!<2,!4.6:828\EHDW[I>FU*42<N62NX
MCJ>M#DS+O<>SZ%**-%)"B+(>06')0A(%#*HD!:))K/4\Y$'&Z0SO,PU]G395
M58?3!_9\+FY-;IW16&\Y"%&/8+8*O&&Y-N5&I8+":%M/'6M%>R>^5&>6P&&J
M/4\#X);75%0Q+ 1(V2,=7ZO!9Q=!>&Z$S"4$Y0=\]_?#Y&"37'IZ[@_338>O
M_-:669NE<I(9B$+7[#;G$&168#%ZS5R*!EM/;F[:TCS8>):1KL8#5=-GK]:?
MB_FWO%C]P%FJX=QO-=SR,7[)Z?(BS\M3?WM$0.GP+VL06&K$::, T^;[_KS
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
MDGIWN+D^2%EH+I(1P(,E"QP9G0)'PC&"SA22@\;M3D;KWL@9T\1HI=-G(7*
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
MB[RL@;'I<EFC8L05SR8I!9*S#$J64@\16; BY&*%%.A:5_?O1MG(0UB'AMP
MZNES,LI#2=X.!WDSG2'Y/'AQ1[@-BP=V^Z(!*@H.X/#D90;DDQ:2'#V;P2M0
M9)<!YLPA<1>5R[F4T-H)Z[K,H+B,(7B$[-8;RLF']W3"P"=/KKSR4C7OROV)
MRPSV05>+,H-]M-?!T_Q\QM,ZE:5T'KSAY"?5?$7@]+N8I>(.T0N^T^CS?]\R
M@[W@L%>9P3ZZZ0%H]W)I(<0H&9D1F'4=TB?JC,>Z#R\P3_:KT@Q;-RV<39G!
M7HI]MLQ@'RF/G5E^-D.N,S/2,<A>6;K#T4!0,H-T)8E0M"U2OV22G5.9P5YZ
MV[G,8 \ACCJU>OLJD8 HG:I1E5 'PW(+=!SJHQ[)PY$EX,-AY^=9:'"P^H\5
M6G>)XO5]*"+CBM6%EB4GHEM[$@RYH0FER#&R$L5._L&_2:'!(19'(^EWAY_K
M \7)]-?"%0B!:U!UG"O6#:G"FUQ"M"GEG?IN?Y9"@[UTNDNAP3X"[L 6W;86
M1'/GI$<+R56Y>&+(6\E!B(06/4J>6@<@SV</RUXZWG$/RSX"[P WVU>"F"!=
M/3P@F2?CBDQU<-Y:B(YIY:0S(K7N[#^G/2S'8*>-T#M SPOU-9G'0)A/(!,7
M4*=G@(]U@AB2+<C(2I?-NZT:E#<U3[0-AJ.&XN\ 3#LEA5A2F=?^<I(9 Y5M
MG67O!42#1A9Z]C.V'G#S<Y8W'17%:ZVI#M#W(7_/L\O\AH1+9W4=:/^OZ>K+
MZ\OE:OXU+W[[.UY<IAJ97RXS_5_ZA']/N.:%A9 AZ1#H@)$W&FKU3<C">\;(
M'FU>J7( F5V$@1IBY5$3^+"*&S^*N%S5 ITUEZ_2_Q!?.4V,249$$R"8NA(&
MF0)GB@-,HL[%4R'Z!]'FK?'#)SZ^B]!1>\@TDN?XH<0;Y^.WO[_E&>'ZA@\F
M1)"F<& HD/Q@;H#^NQDL2XP,2&$CIIUPL?4KSJ!8Z6!LM)'KV#?&#1=O9Y&N
MP-_GRUL^7%26V9B@9/0DFH(06$#@:&,IRAG[\,EZ"1^/O^0,:HN.1\B1LCT<
M(_,57K1X5:Y=T/7LPTGQ&"W+%K!8NOZ\)$,0'<$[).:%5\FX7;M>[W[NR)LN
M!WY'#I9@/W.+7EVL_TU.'[^02'_!91V&^;7>?6LQ75^#$Q6$SUD[$'3-@0JA
M!K5T!)&LTM8A9NY:ES'N1-E. #-G![ !U7,L]@:HGGU+*IM]GI)76FUT.DO!
M8>%U""NW=1LQ1@;()8.<F;7)6\>P.=R>I6@GF-GSA5D[=8P*K_6]_"K^[^7T
M:C'KJUGZ=?H]+U?3U>4B7Q?4_9)GN4Q7RYO#DWC113 Z+9DN;BX17+V]A0Y>
MT^-6A(D[/7U[?O%.F')GAZG!==#/X_GK=/EMOL2+?RSFE]_>S5?T<YS/2)J7
M.5W;B?/9/W ZJU;B^]GFGT_(78@A> ;%UE:'[,B7J.TU,C'GI/96LM8QS -)
MW0FC_NPP>DH%CNT,_HD_Z.,N/N'?UV?OT_SC:A[_]<B8F$CAR(H0"42NW=!%
MD!7!2J23&+US5EJ^XU*!G;]RM\@D.SM\#2CX\6^_*^>'[-'INE]P'7.=ALMU
M>=[$ZRCJ]N*:\W:@1/;@8D0HBL>H1!&6E9TPM.4+=D/,^06SFPEU?'P\V<^P
MF1&-4I'-* QP$Y"\9*,!Z?X$GK,Q"85'T7H6V\&3N?GY!;B;R;X?&*U]D+=?
MO^%T465VPXQWS&!&T([593 ^ UF*"4P2J#@K1HC6U2E/4[(;E,XO'MY0_OV
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
M'OP42=W#!-\%B'Z8K\.G3ZO:BT?,_%IV!1 W_0LH0Q R*3 8JP.>-+@0,_#
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
MHK@/WHI"_[\/1E[ID+KYX+3U?0U-EL/%V(/N=Y#-7HMBB><B @-%SVNM8-7
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
MD(IE])[0H^(<TLN24Y"6YVRQ^1#4,1GJ?(A;8WRV.A[-H7+.[\0>-<DY1BW
MIQ+K9BE._\4R2!<SS]ZDC*R7(].B(KV_T](>KB>L9]\;.^<5;.5F_&#KL]\8
M,=BZ'U]]!%M5*"&ES( Q94#)6A(O3(8B$(N6CN74NMOWS01;K15HR:_*N8J.
MQ 8Q2088N+!1"1M4Z\$Q?P=;AV)VQ&#K /5W8-O<"PEQ&[+FVH,J.M;A_!;H
MZ6.0A)8VVXCAX2B;OX.MQT+@I6#K$'UTA*5=@$E8X4V1!60(9#:AX40]<R \
M20,C>N[Y2&CJ+M@Z2),O!UN'B+6C8.M+<Y[H0$BR8,'8VK3"E(2@ CFJS.J<
M?;5DW6N&WIE.T!JDS ,F: V0; <7R//S3674T: EP>B@0-41EA[)#Z/W7C(K
MG.?ZKS<Z>,)GJHVF.H#<$T-2BY!6TWU,U[00=&'["-$).J(,G=:>D>O??/?P
MV0P:'J3>UP<-#Y%U#VAY/ -7!E6*#YP<CF3I%'$!KF &C$98DSGSHG5MS1D,
M&AZDU]<'#0\1<@<PN;\B2%L?3=W_3D>GCM-"LOTL<6!BXC;21:MTZX# \.U>
MIQ@U/.%[=;A&.H#3*'LJ@B_)1ZW :$DRB&05!JS;JY0S7JJ2[$.C^^]=8*_L
M AL$JU/L ANBXZE=Q5?W1.V>@KI^5F1OP$9#'E/=(NE%#B"XX5QJ6=*>XY;W
M_&#GB:W183%HE]<!.CJ'^_7U7'LQV:+2%KC%NIV,UPY4JT$X(Y5E&+-I/H_E
M-'5 IQ@)/:4C>UK=_P7J@+ACUGL1(>ABZHZ1 -XY#BA)$=[D$)HOL_V[#J@9
M/D]:!S0$*N?\3CRHY;CIX9V)I)1D)@&/A52#7M8-!W7TO4TDDN!S;#Z/J#43
M9WH^V@-TI,J?P] RM3E_,/?_#'_.OUQ^>;=87(:+GQ=IA?0O?EY<BV'[8W[#
M5<UWA$]D/-R97'[=N&QB])YKR,Q[4%(7"%X4R(8Y;96BJW"_D<33\=#Y/M:3
MGZES@M1;>*AN%?GH$F*YA,)0@+>E;K]U#*+3G'284)#G&++L;HKR\^QTOH#V
M?!^O1@@ZVV=L6Z3[VVJ>\-WZ[MWR4YBO_AE6_X6;[=B$;:';]=C@?\X7]9Z:
M6:V"E3J R;S4N<"^=N;5F2XE*(V"HS?C/F!'4#]Q4*&[$W4>,#JW"O%[F[)_
MNYZ6-%:M^*M?&[5J?!BO?=2/R\"Y-T%#Y)Q.BC-TO=<D,$]6R2 ,&M<ZN_16
MZL?I@BET3!,$AB0Z+1TXD3R(I)T-*FAZ,/^N'Q^A?GP(9L>K'Q^B_AY<C6<K
MA9@RFB/C8.I(5R616-),D<^D,EI6Z-%L/6OAN)*],Z@L'P2.O4OVAFBJ \@]
M46Z4/+,R"06))U=W/QH(L0Z 18>LNN[,MDZ_G4_)WB#UOEZR-T36/:#EB;7U
M/##M0@#MH@"5"P.O%8>B-5K)=4G-C9,S*-D;I-?72_:&"+D#F-ROY!%%<>]U
M!&?JW'"6"H22&!0E"BLB&"^F+]D[@Q+S8]ZKPS72 9Q&J=OQ=*10BWHX4P)%
M7P5OR*%W+ F-2EHC3UYD<N8E>X-@=8J2O2$Z[@#G]V(3NYN_!!E,K=/&Q ,H
M$W/=-UF@S@W6UF7!5>M>G2?(Z#PM/3HVEFT5U0'6&I3"1,%%%%G UAZ^ZH<K
M=;"U(5D86\L6NTE>O1]4IG<&]?M'.:^GU?U?H$Q/*6ZXS9K<0%MG]9%K2 ^A
M F4ELSXS>A9;3_CXNTRO&3Y/6J8W!"KG_$X\6WC%7/&NH"*'N"YN43% ,#R"
M+BXZ+GB6NIMGXZ]8IC<(H*.7Z0U!R]G6-SQ34_6\4%*6"@4IAE[[NJ>&@_-T
MS^5@%)<H=?'[M>V<BN*W7()WR'GI%RYO[0P-J$N4*>5:^4LFM:F=+ZY X-F
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
M0^:_^&Q#@N2*CR9$I43A+LJ*,1=E &!/I2!XU2O:GSUN-(FR!*(QE(.Y, /
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
M"PS[1VO4NN^V8JYO*_7^!E!+ P04    " "/@5I:$P5-2<P"  #@"   '@
M '1W;&\M,C R-#$R,S%E>#(S,6MP;6=C;VYS+FAT;<U6;6_3,!#^SJ\PG=A
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
MPP]GO3T1MR,6)WIJ2T0:.536&8Z!.+T,=L/*RA*P;&G,BK6O$5N'6X>M_H-
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
MEVI7Y2MOT?//[)W^L?E?PG]02P$"% ,4    " "/@5I:/>ZB"[<K  "%_@
M'@              @ $     97AH:6)I=#$Y,2UA;65N9&5D86YD<F5S=&$N
M:'1M4$L! A0#%     @ CX%:6EY)C6[7%   B7(  !X              ( !
M\RL  &5X:&EB:70Q.3(M<W!E8VEA;'1R861I;F=P+FAT;5!+ 0(4 Q0    (
M (^!6EK.[/6>2@L   Y$   >              "  09!  !E>&AI8FET,3DS
M+7)E<75I<F5M96YT<V9O<BYH=&U02P$"% ,4    " "/@5I:K>8N$/(7  "\
MCP  '@              @ &,3   97AH:6)I=#0U+61E<V-R:7!T:6]N;V9T
M:&4N:'1M4$L! A0#%     @ CX%:6K;_ELP?7 , [U,I !$
M ( !NF0  '1W;&\M,C R-#$R,S$N:'1M4$L! A0#%     @ CX%:6@RS'%2\
M%P  [B4! !$              ( !",$# '1W;&\M,C R-#$R,S$N>'-D4$L!
M A0#%     @ CX%:6B7"BP,&,@  +0(" !4              ( !\]@# '1W
M;&\M,C R-#$R,S%?8V%L+GAM;%!+ 0(4 Q0    ( (^!6EI5!/;,,),  (XU
M!P 5              "  2P+! !T=VQO+3(P,C0Q,C,Q7V1E9BYX;6Q02P$"
M% ,4    " "/@5I::]YG\-3H  "B"@$ %               @ &/G@0 ='=L
M;RTR,#(T,3(S,5]G,2YJ<&=02P$"% ,4    " "/@5I:@9&R$^&B P#_'@8
M%               @ &5AP4 ='=L;RTR,#(T,3(S,5]G,BYJ<&=02P$"% ,4
M    " "/@5I:-L #JNJ2 0#E? \ %0              @ &H*@D ='=L;RTR
M,#(T,3(S,5]L86(N>&UL4$L! A0#%     @ CX%:6I')H'V8_   Y_D+ !4
M             ( !Q;T* '1W;&\M,C R-#$R,S%?<')E+GAM;%!+ 0(4 Q0
M   ( (^!6EK<?]1!+@0  + G   >              "  9"Z"P!T=VQO+3(P
M,C0Q,C,Q97@R,3%S=6)S:61I82YH=&U02P$"% ,4    " "/@5I:$P5-2<P"
M  #@"   '@              @ 'ZO@L ='=L;RTR,#(T,3(S,65X,C,Q:W!M
M9V-O;G,N:'1M4$L! A0#%     @ CX%:6DS =80D"   ZB8  !<
M     ( ! L(+ '1W;&\M,C R-#$R,S%X97@S,3$N:'1M4$L! A0#%     @
MCX%:6M*JDJ<-"   O28  !<              ( !6\H+ '1W;&\M,C R-#$R
M,S%X97@S,3(N:'1M4$L! A0#%     @ CX%:6JLC0D=Y!0  4A@  !<
M         ( !G=(+ '1W;&\M,C R-#$R,S%X97@S,C$N:'1M4$L%!@     1
- !$ I00  $O8"P    $!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>137
<FILENAME>twlo-20241231_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:cyd="http://xbrl.sec.gov/cyd/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:twlo="http://www.twilio.com/20241231"
  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="twlo-20241231.xsd" xlink:type="simple"/>
    <context id="c-1">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-2">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="c-3">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
        </entity>
        <period>
            <instant>2025-02-14</instant>
        </period>
    </context>
    <context id="c-4">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-5">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-6">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-7">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-8">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-9">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</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-10">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-11">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</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-12">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-13">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-14">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-15">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-16">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-17">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-18">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-19">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-20">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-21">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-22">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</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-23">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-24">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</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-25">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-26">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-27">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-28">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-29">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-32">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-33">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-34">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-35">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-36">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-37">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-38">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-39">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-40">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-41">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-42">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-43">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">twlo:UsageBasedContractsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-44">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">twlo:UsageBasedContractsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-45">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">twlo:UsageBasedContractsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-46">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">twlo:NonUsageBasedContractsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-47">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">twlo:NonUsageBasedContractsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-48">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">twlo:NonUsageBasedContractsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-49">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">twlo:NonUsageBasedContractsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-50">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">twlo:NonUsageBasedContractsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-51">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2025-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
                <xbrldi:explicitMember dimension="twlo:RevenueRecognitionPeriodAxis">twlo:RevenueRecognitionPeriodOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-52">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2025-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
                <xbrldi:explicitMember dimension="twlo:RevenueRecognitionPeriodAxis">twlo:RevenueRecognitionPeriodTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-53">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CapitalizedContractCostAxis">twlo:IncrementalCommissionCostsOfObtainingNewContractsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-54">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-55">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-06-28</startDate>
            <endDate>2023-06-28</endDate>
        </period>
    </context>
    <context id="c-56">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-57">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-58">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-59">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-60">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OfficeEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-61">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-62">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">twlo:SoftwareNotIncludingSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-63">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">twlo:AssetsHeldUnderFinanceLeaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-64">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-65">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-66">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-67">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-68">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">twlo:SupplierRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-69">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-70">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-71">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-72">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-73">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-74">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-75">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-76">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-77">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-78">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-79">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-80">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-81">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-82">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-83">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-84">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-85">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-86">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-87">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-88">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-89">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-90">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ForeignGovernmentDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-91">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ForeignGovernmentDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-92">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ForeignGovernmentDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-93">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ForeignGovernmentDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-94">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">twlo:CorporateDebtSecuritiesAndCommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-95">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">twlo:CorporateDebtSecuritiesAndCommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-96">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">twlo:CorporateDebtSecuritiesAndCommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-97">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">twlo:CorporateDebtSecuritiesAndCommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-98">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-99">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-100">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-102">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-103">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-104">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-105">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-106">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-107">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-108">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-109">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ForeignGovernmentDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-110">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ForeignGovernmentDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-111">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ForeignGovernmentDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-112">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ForeignGovernmentDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-113">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">twlo:CorporateDebtSecuritiesAndCommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-114">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">twlo:CorporateDebtSecuritiesAndCommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-115">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">twlo:CorporateDebtSecuritiesAndCommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-116">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">twlo:CorporateDebtSecuritiesAndCommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-117">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">twlo:SeniorNotes3625PercentDue2029Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-118">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">twlo:SeniorNotes3875PercentDue2031Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-119">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">twlo:SeniorNotes3625PercentDue2029Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-120">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">twlo:SeniorNotes3875PercentDue2031Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-121">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-122">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-123">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-124">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-125">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OfficeEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-126">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-127">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">twlo:SoftwareNotIncludingSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-128">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">twlo:ValueFirstBusinessMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-129">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">twlo:ValueFirstBusinessMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">twlo:InternetOfThingsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-01</startDate>
            <endDate>2023-12-01</endDate>
        </period>
    </context>
    <context id="c-132">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-01</startDate>
            <endDate>2023-12-01</endDate>
        </period>
    </context>
    <context id="c-133">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
        </entity>
        <period>
            <startDate>2023-12-01</startDate>
            <endDate>2023-12-01</endDate>
        </period>
    </context>
    <context id="c-134">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">twlo:February2023PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-28</instant>
        </period>
    </context>
    <context id="c-135">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">twlo:February2023PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-136">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">twlo:EmployeeSeveranceAndFacilitationCostsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">twlo:February2023PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-137">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">twlo:StockBasedAwardsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">twlo:February2023PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-138">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">twlo:February2023PlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">twlo:CommunicationsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-01</startDate>
            <endDate>2023-02-28</endDate>
        </period>
    </context>
    <context id="c-139">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">twlo:February2023PlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">twlo:TwilioSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-01</startDate>
            <endDate>2023-02-28</endDate>
        </period>
    </context>
    <context id="c-140">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">twlo:February2023PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-01</startDate>
            <endDate>2023-02-28</endDate>
        </period>
    </context>
    <context id="c-141">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">twlo:February2023PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-142">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">twlo:FacilitationCostsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">twlo:February2023PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-143">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">twlo:EmployeeSeveranceAndFacilitationCostsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">twlo:February2023PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-144">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">twlo:February2023PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-145">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">twlo:FacilitationCostsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">twlo:February2023PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-146">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">twlo:February2023PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-147">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">twlo:FacilitationCostsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">twlo:February2023PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-148">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">twlo:EmployeeSeveranceAndFacilitationCostsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">twlo:February2023PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-149">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">twlo:February2023PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-150">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">twlo:December2023PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-151">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">twlo:September2022PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="c-152">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">twlo:September2022PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-153">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">twlo:StockBasedAwardsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">twlo:September2022PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-154">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">twlo:September2022PlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">twlo:CommunicationsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-155">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">twlo:September2022PlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">twlo:TwilioSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-156">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">twlo:September2022PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-157">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">twlo:CommunicationsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-158">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">twlo:TwilioSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-159">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-160">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-161">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-162">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">twlo:CommunicationsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-163">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">twlo:TwilioSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-164">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-165">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-166">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-167">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">twlo:CommunicationsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-168">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">twlo:TwilioSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-169">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-170">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-171">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-172">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">twlo:CommunicationsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-173">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">twlo:CommunicationsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-174">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">twlo:CommunicationsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-175">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">twlo:TwilioSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-176">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">twlo:TwilioSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-177">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">twlo:TwilioSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-178">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PositionAxis">us-gaap:LongMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-179">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-180">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-181">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-182">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">twlo:SyniverseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-05-31</instant>
        </period>
    </context>
    <context id="c-183">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">twlo:SyniverseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-01</startDate>
            <endDate>2022-05-31</endDate>
        </period>
    </context>
    <context id="c-184">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">twlo:SyniverseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-05-31</instant>
        </period>
    </context>
    <context id="c-185">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">twlo:SyniverseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-05-31</instant>
        </period>
    </context>
    <context id="c-186">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">twlo:SyniverseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-05-31</instant>
        </period>
    </context>
    <context id="c-187">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">twlo:SyniverseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-188">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">twlo:SyniverseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-189">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">twlo:SyniverseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-190">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">twlo:SyniverseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-191">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">twlo:SyniverseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-192">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">twlo:SyniverseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-13</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-193">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">twlo:SyniverseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-11-30</instant>
        </period>
    </context>
    <context id="c-194">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">twlo:SyniverseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-11-30</instant>
        </period>
    </context>
    <context id="c-195">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">twlo:SyniverseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-11-30</endDate>
        </period>
    </context>
    <context id="c-196">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">twlo:SyniverseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-11-30</endDate>
        </period>
    </context>
    <context id="c-197">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">twlo:SyniverseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-11-30</endDate>
        </period>
    </context>
    <context id="c-198">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">twlo:CommunicationsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-199">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">twlo:TwilioSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-200">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">twlo:CommunicationsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">twlo:TwilioSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-202">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">twlo:CommunicationsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-203">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">twlo:TwilioSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-204">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">twlo:CommunicationsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-205">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">twlo:TwilioSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-206">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-207">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-208">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">twlo:TelecommunicationLicensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-209">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-210">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-211">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-212">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">twlo:SupplierRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-213">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-214">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-215">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-216">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">twlo:TelecommunicationLicensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-217">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-218">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">twlo:SeniorNotes3625PercentDue2029Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-219">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">twlo:SeniorNotes3625PercentDue2029Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-220">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">twlo:SeniorNotes3875PercentDue2031Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-221">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">twlo:SeniorNotes3875PercentDue2031Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-222">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="c-223">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">twlo:SeniorNotes3625PercentDue2029Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="c-224">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">twlo:SeniorNotes3875PercentDue2031Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="c-225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="c-226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">twlo:SeniorNotes3625PercentDue2029Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="c-227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">twlo:SeniorNotes3625PercentDue2029Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="c-228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">twlo:SeniorNotes3625PercentDue2029Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="c-229">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">twlo:SeniorNotes3875PercentDue2031Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="c-230">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">twlo:SeniorNotes3875PercentDue2031Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="c-231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">twlo:SeniorNotes3875PercentDue2031Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="c-232">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">twlo:SeniorNotes3875PercentDue2031Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodFiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="c-233">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">twlo:SeniorNotes3875PercentDue2031Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">twlo:DebtInstrumentRedemptionPeriodSixMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="c-234">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">twlo:DebtInstrumentRedemptionPeriodChangeOfControlEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="c-235">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">twlo:ContractWithCustomerLiabilityPromotionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-236">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">twlo:ContractWithCustomerLiabilityPromotionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-237">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">twlo:ContractWithCustomerLiabilityPromotionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-238">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">twlo:ContractWithCustomerLiabilityPromotionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-239">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">twlo:ContractWithCustomerLiabilityPromotionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-240">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">twlo:ContractWithCustomerLiabilityPromotionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-241">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">twlo:ContractWithCustomerLiabilityPromotionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-242">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-243">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-244">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-245">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-246">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-247">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-248">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-249">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-250">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-251">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-252">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-253">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-254">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-255">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-256">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-257">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-258">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">twlo:LongLivedAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-259">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">twlo:LongLivedAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-260">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">twlo:LongLivedAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-261">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">twlo:LongLivedAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-262">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">twlo:ProgrammableMessagingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">twlo:CommunicationsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-263">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">twlo:ProgrammableMessagingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">twlo:CommunicationsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-264">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">twlo:ProgrammableMessagingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">twlo:CommunicationsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-265">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">twlo:ProgrammableVoiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">twlo:CommunicationsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-266">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">twlo:ProgrammableVoiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">twlo:CommunicationsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-267">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">twlo:ProgrammableVoiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">twlo:CommunicationsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-268">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">twlo:EmailMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">twlo:CommunicationsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-269">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">twlo:EmailMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">twlo:CommunicationsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-270">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">twlo:EmailMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">twlo:CommunicationsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-271">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">twlo:OtherCommunicationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">twlo:CommunicationsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-272">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">twlo:OtherCommunicationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">twlo:CommunicationsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-273">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">twlo:OtherCommunicationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">twlo:CommunicationsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-274">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">twlo:CommunicationsSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">twlo:CommunicationsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-275">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">twlo:CommunicationsSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">twlo:CommunicationsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-276">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">twlo:CommunicationsSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">twlo:CommunicationsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-277">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">twlo:TwilioSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-278">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">twlo:TwilioSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-279">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-280">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-281">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">us-gaap:IndemnificationGuaranteeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-282">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">us-gaap:IndemnificationGuaranteeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-283">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-284">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-285">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-286">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-287">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</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-288">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-289">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</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-290">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">twlo:EmployeeAndNonemployeeStockOptionIncludingPerformanceBasedOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-291">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">twlo:EmployeeAndNonemployeeStockOptionIncludingPerformanceBasedOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-292">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-293">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-294">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">twlo:StockOptionAndIncentivePlan2016Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-295">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">twlo:StockOptionAndIncentivePlan2016Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-296">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-297">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-298">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
        </entity>
        <period>
            <instant>2023-02-28</instant>
        </period>
    </context>
    <context id="c-299">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
        </entity>
        <period>
            <instant>2024-03-31</instant>
        </period>
    </context>
    <context id="c-300">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
        </entity>
        <period>
            <startDate>2023-02-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-301">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-01-31</instant>
        </period>
    </context>
    <context id="c-302">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">twlo:StockOptionPlan2008Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-06-22</instant>
        </period>
    </context>
    <context id="c-303">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">twlo:StockOptionAndIncentivePlan2016Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-06-22</instant>
        </period>
    </context>
    <context id="c-304">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">twlo:StockOptionAndIncentivePlan2016Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-01-01</endDate>
        </period>
    </context>
    <context id="c-305">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">twlo:StockOptionAndIncentivePlan2016Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-01-01</endDate>
        </period>
    </context>
    <context id="c-306">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">twlo:EmployeeAndNonemployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">twlo:StockOptionAndIncentivePlan2016Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-307">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-06-21</instant>
        </period>
    </context>
    <context id="c-308">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-01-01</endDate>
        </period>
    </context>
    <context id="c-309">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-01-01</endDate>
        </period>
    </context>
    <context id="c-310">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-311">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-312">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">twlo:EmployeeAndNonemployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-313">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">twlo:EmployeeAndNonemployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-314">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">twlo:EmployeeAndNonemployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-315">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">twlo:EmployeeAndNonemployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-316">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">twlo:EmployeeAndNonemployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-317">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-318">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PhantomShareUnitsPSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-319">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PhantomShareUnitsPSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-320">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PhantomShareUnitsPSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-321">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PhantomShareUnitsPSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-322">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PhantomShareUnitsPSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-03-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="c-323">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PhantomShareUnitsPSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="c-324">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PhantomShareUnitsPSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-03-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="c-325">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-326">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-327">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-328">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-329">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-330">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-332">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-333">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-334">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-335">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-336">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-337">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-338">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-339">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-340">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-341">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-342">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-343">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-344">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-345">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:RestructuringChargesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-346">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:RestructuringChargesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-347">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:RestructuringChargesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-348">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">twlo:EmployeeAndNonemployeeStockOptionIncludingPerformanceBasedOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-349">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">twlo:EmployeeAndNonemployeeStockOptionIncludingPerformanceBasedOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-350">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">twlo:EmployeeAndNonemployeeStockOptionIncludingPerformanceBasedOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-351">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-352">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-353">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-354">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">twlo:DonorAdvisedFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-355">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">twlo:DonorAdvisedFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-356">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">twlo:DonorAdvisedFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-357">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-358">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-359">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-360">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">twlo:ClassACommonStockHeldInEscrowMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-361">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">twlo:ClassACommonStockHeldInEscrowMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-362">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">twlo:ClassACommonStockHeldInEscrowMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-363">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">twlo:ClassACommonStockAndRestrictedStockSubjectToFutureVestingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-364">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">twlo:ClassACommonStockAndRestrictedStockSubjectToFutureVestingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-365">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">twlo:ClassACommonStockAndRestrictedStockSubjectToFutureVestingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-366">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-367">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
        </entity>
        <period>
            <startDate>2024-10-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="vote">
        <measure>twlo:vote</measure>
    </unit>
    <unit id="segment">
        <measure>twlo:segment</measure>
    </unit>
    <unit id="divestiture">
        <measure>twlo:divestiture</measure>
    </unit>
    <unit id="tranche">
        <measure>twlo:tranche</measure>
    </unit>
    <dei:EntityCentralIndexKey contextRef="c-1" id="f-33">0001447669</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag contextRef="c-1" id="f-34">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus contextRef="c-1" id="f-35">2024</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus contextRef="c-1" id="f-36">FY</dei:DocumentFiscalPeriodFocus>
    <twlo:ContractWithCustomerRevenueRecognizedPeriodForRecognition contextRef="c-46" id="f-515">P1Y</twlo:ContractWithCustomerRevenueRecognizedPeriodForRecognition>
    <us-gaap:ImpairmentOfIntangibleAssetFiniteLivedStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration contextRef="c-6" id="f-793">http://fasb.org/us-gaap/2024#ImpairmentOfLongLivedAssetsToBeDisposedOf</us-gaap:ImpairmentOfIntangibleAssetFiniteLivedStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration>
    <us-gaap:UnrecordedUnconditionalPurchaseObligationTerm contextRef="c-279" id="f-1210">P1Y</us-gaap:UnrecordedUnconditionalPurchaseObligationTerm>
    <dei:DocumentType contextRef="c-1" id="f-1">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport contextRef="c-1" id="f-2">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate contextRef="c-1" id="f-4">2024-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate contextRef="c-1" id="f-3">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport contextRef="c-1" id="f-5">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber contextRef="c-1" id="f-6">001-37806</dei:EntityFileNumber>
    <dei:EntityRegistrantName contextRef="c-1" id="f-7">TWILIO INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode contextRef="c-1" id="f-8">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber contextRef="c-1" id="f-9">26-2574840</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1 contextRef="c-1" id="f-10">101 Spear Street</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2 contextRef="c-1" id="f-11">Fifth Floor</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown contextRef="c-1" id="f-12">San Francisco</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince contextRef="c-1" id="f-13">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode contextRef="c-1" id="f-14">94105</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode contextRef="c-1" id="f-15">415</dei:CityAreaCode>
    <dei:LocalPhoneNumber contextRef="c-1" id="f-16">390-2337</dei:LocalPhoneNumber>
    <dei:Security12bTitle contextRef="c-1" id="f-17">Class A Common Stock, par value $0.001 per share</dei:Security12bTitle>
    <dei:TradingSymbol contextRef="c-1" id="f-18">TWLO</dei:TradingSymbol>
    <dei:SecurityExchangeName contextRef="c-1" id="f-19">NYSE</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer contextRef="c-1" id="f-20">Yes</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers contextRef="c-1" id="f-21">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus contextRef="c-1" id="f-22">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent contextRef="c-1" id="f-23">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory contextRef="c-1" id="f-24">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness contextRef="c-1" id="f-25">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany contextRef="c-1" id="f-26">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag contextRef="c-1" id="f-27">true</dei:IcfrAuditorAttestationFlag>
    <dei:DocumentFinStmtErrorCorrectionFlag contextRef="c-1" id="f-28">false</dei:DocumentFinStmtErrorCorrectionFlag>
    <dei:EntityShellCompany contextRef="c-1" id="f-29">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat contextRef="c-2" decimals="-8" id="f-30" unitRef="usd">9100000000</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding contextRef="c-3" decimals="INF" id="f-31" unitRef="shares">152633605</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock contextRef="c-1" id="f-32">Portions of the registrant's definitive Proxy Statement for the 2025 Annual Meeting of Stockholders are incorporated herein by reference in Part III of this Annual Report on Form 10-K to the extent stated herein. Such Proxy Statement will be filed with the Securities and Exchange Commission within 120 days of the registrant's fiscal year ended December&#160;31, 202</dei:DocumentsIncorporatedByReferenceTextBlock>
    <cyd:CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock contextRef="c-1" id="f-37">&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our board of directors recognizes the critical importance of maintaining the trust and confidence of our customers, clients, business partners and employees. Our board of directors is actively involved in oversight of our risk management program, and cybersecurity represents an important component of our overall approach to enterprise risk management (&#x201c;ERM&#x201d;). &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Risk Management and Strategy&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have policies, standards, processes and practices for assessing, identifying, and managing material risk from cybersecurity threats that are integrated into our ERM systems and processes&lt;/span&gt;&lt;span style="color:#211d1e;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. &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;Our cross-functional approach to cybersecurity risk management is focused on preserving the confidentiality, integrity, and availability of our information systems by identifying, preventing and mitigating cybersecurity threats and effectively responding to cybersecurity incidents when they occur. As part of this approach, we have implemented controls and procedures that provide for the prompt escalation of certain cybersecurity incidents to enable timely decisions by management regarding the public disclosure and reporting of such incidents.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our cybersecurity program is focused on the following key areas: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&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%;padding-left:5.5pt"&gt;Governance.&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;  As discussed in more detail under the heading &#x201c;Governance&#x201d; below, our board of directors&#x2019; oversight of cybersecurity risk is supported by our audit committee, which regularly interacts with our ERM function, our Chief Digital Officer (&#x201c;CDO&#x201d;), our Chief Information Security Officer (&#x201c;CISO&#x201d;), other members of management, and relevant committees and working groups, including management&#x2019;s Enterprise Risk Committee (&#x201c;ERC&#x201d;), Cyber Incident Task Force (&#x201c;CITF&#x201d;), and Security Incident Response Team (&#x201c;SIRT&#x201d;), in its oversight of cybersecurity-related risk.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&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%;padding-left:5.5pt"&gt;Risk Assessment.&lt;/span&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;  &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;We devote significant resources and designate high-level personnel, including our ERC, which includes our CDO, our CISO, our Chief Legal Officer (&#x201c;CLO&#x201d;), our Vice President of Internal Audit, and our Vice President of Ethics, Compliance and Risk Management, to manage the cybersecurity risk assessment and mitigation process. We conduct security assessments both internally and with the assistance of third parties to identify cybersecurity threats periodically and to &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;identify any potentially material changes in our business practices that may affect information systems that are vulnerable to such cybersecurity threats. These security assessments include identification of reasonably foreseeable internal and external risks, the likelihood and potential impact of such risks, and the sufficiency and effectiveness of existing policies, procedures, systems, and controls to manage such risks. Risk themes identified during our risk assessments guide annual cybersecurity planning activities and investments to improve security coverage, technology capabilities and processes. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&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%;padding-left:5.5pt"&gt;Technical Safeguards.&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;  We deploy, maintain, and regularly monitor the effectiveness of technical safeguards that are designed to protect our information systems from cybersecurity threats. We align our security program to recognized frameworks and industry standards. We make investments in core security capabilities, including awareness and training, identity and access, incident response, product security, cloud security, enterprise security, risk management, and supply chain risk, in order to enable us to better identify, protect, detect, respond to, and recover from evolving security threats. Our technical safeguards include firewalls, intrusion prevention and detection systems, anti-malware functionality and access controls, which are evaluated and improved through internal and external security assessments and cybersecurity threat intelligence. We regularly assess our safeguards through internal testing by our assurance teams. We also leverage external third-party testing (e.g., penetration testing, attack surface mapping, and security maturity assessments) and seek third-party certifications (e.g., SOC2, ISO, and PCI DSS). Following our risk assessments, we evaluate whether and/or how to re-design and/or enhance our safeguards to reasonably address any identified risks or gaps.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&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%;padding-left:5.5pt"&gt;Incident Response and Recovery Planning.&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;  We have established comprehensive incident response and recovery plans that address the full lifecycle of our response to a cybersecurity incident. These plans are periodically tested and evaluated. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&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%;padding-left:5.5pt"&gt;Third-Party Risk Management.&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;  We maintain a comprehensive, risk-based approach to identifying and overseeing cybersecurity risks presented by third parties, including vendors, service providers and other external users of our systems, as well as the systems of third parties that could adversely impact our business in the event of a cybersecurity incident affecting those third-party systems. We perform due diligence on vendors, service providers and other third-party users of our systems at initial onboarding and periodically thereafter. We require that third-party service providers have the ability to implement and maintain reasonable and appropriate security measures, consistent with applicable laws, in connection with their work with us, and to promptly report any actual or suspected breach of their security measures that may affect our company.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&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%;padding-left:5.5pt"&gt;Security Awareness and Training.  &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;Our security awareness program requires that employees and certain contractors complete comprehensive security training upon joining the company and annually thereafter. The training covers critical security topics to ensure our workforce stays informed about top-of-mind security areas, such as phishing. The training helps ensure that our personnel have the knowledge and skills required to protect our digital assets and critical data. In addition, we conduct awareness campaigns on cybersecurity threats as a means to equip our personnel with effective tools to address such threats and to communicate our evolving information security policies, standards, processes and practices. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#211d1e;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We engage in the periodic assessment and testing of our cybersecurity policies, standards, processes and practices, including through audits, assessments, tabletop exercises, threat modeling, vulnerability testing and other exercises focused on evaluating the effectiveness of our cybersecurity measures and planning. To assist with such assessment and testing, we engage assessors, consultants, auditors, and other third parties to perform assessments on our cybersecurity measures, including for third-party testing and certifications (as described above under &#x201c;Technical Safeguards&#x201d;), information security maturity assessments, customer audits, and independent reviews of our information security control environment and operating effectiveness. The material results of such assessments, audits and reviews are reported to our audit committee, and we adjust our cybersecurity policies, standards, processes and practices as necessary based on the information provided.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#211d1e;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;To date, cybersecurity threats, including as a result of any previous cybersecurity incidents, have not materially affected our company, including our business strategy, results of operations, or financial condition. For additional information regarding whether any risks from cybersecurity threats, including as a result of any previous cybersecurity incidents, are reasonably likely to materially affect our company in the future, including our business strategy, results of operations, or financial condition, see Part I, Item 1A, &#x201c;Risk Factors&#x201d; in this Annual Report on Form 10-K.&lt;/span&gt;&lt;/div&gt;</cyd:CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock>
    <cyd:CybersecurityRiskManagementProcessesIntegratedTextBlock contextRef="c-1" id="f-39">&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have policies, standards, processes and practices for assessing, identifying, and managing material risk from cybersecurity threats that are integrated into our ERM systems and processes&lt;/span&gt;&lt;span style="color:#211d1e;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. &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;Our cross-functional approach to cybersecurity risk management is focused on preserving the confidentiality, integrity, and availability of our information systems by identifying, preventing and mitigating cybersecurity threats and effectively responding to cybersecurity incidents when they occur. As part of this approach, we have implemented controls and procedures that provide for the prompt escalation of certain cybersecurity incidents to enable timely decisions by management regarding the public disclosure and reporting of such incidents.&lt;/span&gt;&lt;/div&gt;</cyd:CybersecurityRiskManagementProcessesIntegratedTextBlock>
    <cyd:CybersecurityRiskManagementProcessesIntegratedFlag contextRef="c-1" id="f-38">true</cyd:CybersecurityRiskManagementProcessesIntegratedFlag>
    <cyd:CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag contextRef="c-1" id="f-40">true</cyd:CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag>
    <cyd:CybersecurityRiskManagementThirdPartyEngagedFlag contextRef="c-1" id="f-41">true</cyd:CybersecurityRiskManagementThirdPartyEngagedFlag>
    <cyd:CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag contextRef="c-1" id="f-42">false</cyd:CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag>
    <cyd:CybersecurityRiskBoardOfDirectorsOversightTextBlock contextRef="c-1" id="f-43">Our board of directors, in coordination with our audit committee, oversees our ERM process, including the management of cybersecurity risks, and is responsible for monitoring and assessing strategic risk exposure.</cyd:CybersecurityRiskBoardOfDirectorsOversightTextBlock>
    <cyd:CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock contextRef="c-1" id="f-44">&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#211d1e;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our board of directors administers its cybersecurity risk oversight function as a whole, as well as through our audit committee. Our audit committee receives regular presentations and reports on cybersecurity risks, which address a wide range of topics including recent developments, evolving standards, vulnerability assessments, third-party and independent reviews, the threat environment, technological trends and information security considerations arising with respect to our peers and third parties, and risks relating to cybersecurity incidents. Our board of directors has previously received quarterly updates from our audit committee on ERM and cybersecurity risks after the audit committee is updated by management but, as a reflection of the importance we place on managing and overseeing cybersecurity risk, management expects to provide quarterly updates directly to the board of directors beginning in 2025.&lt;/span&gt;&lt;/div&gt;</cyd:CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock>
    <cyd:CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock contextRef="c-1" id="f-45">Our audit committee receives regular presentations and reports on cybersecurity risks, which address a wide range of topics including recent developments, evolving standards, vulnerability assessments, third-party and independent reviews, the threat environment, technological trends and information security considerations arising with respect to our peers and third parties, and risks relating to cybersecurity incidents.</cyd:CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock>
    <cyd:CybersecurityRiskProcessForInformingManagementOrCommitteesResponsibleTextBlock contextRef="c-1" id="f-46">Our board of directors has previously received quarterly updates from our audit committee on ERM and cybersecurity risks after the audit committee is updated by management but, as a reflection of the importance we place on managing and overseeing cybersecurity risk, management expects to provide quarterly updates directly to the board of directors beginning in 2025.</cyd:CybersecurityRiskProcessForInformingManagementOrCommitteesResponsibleTextBlock>
    <cyd:CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag contextRef="c-1" id="f-47">true</cyd:CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag>
    <cyd:CybersecurityRiskRoleOfManagementTextBlock contextRef="c-1" id="f-49">&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#211d1e;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our ERC,&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; comprised of our CLO, our CDO, our CISO, our Vice President of Internal Audit, and our Vice President of Ethics, Compliance and Risk Management, among others, oversees our ERM activities, including cybersecurity-related risks. &lt;/span&gt;&lt;span style="color:#211d1e;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our CDO and our CISO (who reports to our CDO) are primarily responsible for the assessment and management of our material risks from cybersecurity threats, working collaboratively and cross-functionally to design and implement our cybersecurity policies and processes, including those described in &#x201c;Risk Management and Strategy&#x201d; above, and for responding to any cybersecurity incidents. In addition, our CITF (which includes our CDO, our CISO, our CLO, and our Chief Financial Officer (&#x201c;CFO&#x201d;)) is primarily responsible for evaluating cybersecurity incidents, gathering and assessing facts relevant to applicable regulatory reporting and disclosure obligations, making recommendations to our Chief Executive Officer and CFO regarding such disclosure, and advising our board of directors and audit committee on the effectiveness of policies and procedures related to the disclosure of cybersecurity incidents. &lt;/span&gt;&lt;/div&gt;To facilitate our cybersecurity risk management program, multidisciplinary teams throughout our company are deployed to address cybersecurity threats and to respond to cybersecurity incidents. Through ongoing communications with these teams, our CDO, our CISO, and the SIRT monitor the detection, mitigation and remediation of cybersecurity threats and incidents in real time, and report such threats and incidents to the CITF when appropriate.</cyd:CybersecurityRiskRoleOfManagementTextBlock>
    <cyd:CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock contextRef="c-1" id="f-48">&lt;span style="color:#211d1e;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our ERC,&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; comprised of our CLO, our CDO, our CISO, our Vice President of Internal Audit, and our Vice President of Ethics, Compliance and Risk Management, among others, oversees our ERM activities, including cybersecurity-related risks. &lt;/span&gt;Our CDO and our CISO (who reports to our CDO) are primarily responsible for the assessment and management of our material risks from cybersecurity threats, working collaboratively and cross-functionally to design and implement our cybersecurity policies and processes, including those described in &#x201c;Risk Management and Strategy&#x201d; above, and for responding to any cybersecurity incidents. In addition, our CITF (which includes our CDO, our CISO, our CLO, and our Chief Financial Officer (&#x201c;CFO&#x201d;)) is primarily responsible for evaluating cybersecurity incidents, gathering and assessing facts relevant to applicable regulatory reporting and disclosure obligations, making recommendations to our Chief Executive Officer and CFO regarding such disclosure, and advising our board of directors and audit committee on the effectiveness of policies and procedures related to the disclosure of cybersecurity incidents.</cyd:CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock>
    <cyd:CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag contextRef="c-1" id="f-50">true</cyd:CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag>
    <cyd:CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock contextRef="c-1" id="f-51">&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#211d1e;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our CDO has over 25 years of experience at technology companies and has been in the security space for over 18 years, including serving as c&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;hief security officer at a public company and leading security engineering at another public company. Our CDO also serves on the board of directors of a publicly traded cybersecurity company. Our CDO holds an undergraduate degree in electronics engineering and a graduate degree in business administration and management. Our CISO has over 18 years of experience managing cybersecurity risks in the technology industry, including serving as the acting chief security officer at a public company and holding other senior cybersecurity leadership and operational roles at other companies. Our CISO holds an undergraduate degree in computer engineering&lt;/span&gt;&lt;span style="color:#211d1e;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; and graduate degrees in electrical engineering and business administration. Our CFO, &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;VP of Internal Audit, and VP of Ethics, Compliance and Risk Management each hold undergraduate and/or graduate degrees in their respective fields, and have over 10 years of experience managing risks at the Company and at similar companies, including risks arising from cybersecurity threats.&lt;/span&gt;&lt;/div&gt;</cyd:CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock>
    <dei:AuditorFirmId contextRef="c-1" id="f-52">185</dei:AuditorFirmId>
    <dei:AuditorName contextRef="c-1" id="f-53">KPMG LLP</dei:AuditorName>
    <dei:AuditorLocation contextRef="c-1" id="f-54">San Francisco, California</dei:AuditorLocation>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c-4" decimals="-3" id="f-55" unitRef="usd">421297000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c-5" decimals="-3" id="f-56" unitRef="usd">655931000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent contextRef="c-4" decimals="-3" id="f-57" unitRef="usd">1963102000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent contextRef="c-5" decimals="-3" id="f-58" unitRef="usd">3356064000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AccountsReceivableNetCurrent contextRef="c-4" decimals="-3" id="f-59" unitRef="usd">588540000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent contextRef="c-5" decimals="-3" id="f-60" unitRef="usd">562773000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="c-4" decimals="-3" id="f-61" unitRef="usd">474360000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="c-5" decimals="-3" id="f-62" unitRef="usd">329204000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="c-4" decimals="-3" id="f-63" unitRef="usd">3447299000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="c-5" decimals="-3" id="f-64" unitRef="usd">4903972000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization contextRef="c-4" decimals="-3" id="f-65" unitRef="usd">191042000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization contextRef="c-5" decimals="-3" id="f-66" unitRef="usd">209639000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c-4" decimals="-3" id="f-67" unitRef="usd">53405000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c-5" decimals="-3" id="f-68" unitRef="usd">73959000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:EquityMethodInvestments contextRef="c-4" decimals="-3" id="f-69" unitRef="usd">485835000</us-gaap:EquityMethodInvestments>
    <us-gaap:EquityMethodInvestments contextRef="c-5" decimals="-3" id="f-70" unitRef="usd">593582000</us-gaap:EquityMethodInvestments>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="c-4" decimals="-3" id="f-71" unitRef="usd">238503000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="c-5" decimals="-3" id="f-72" unitRef="usd">350490000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:Goodwill contextRef="c-4" decimals="-3" id="f-73" unitRef="usd">5243266000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-5" decimals="-3" id="f-74" unitRef="usd">5243266000</us-gaap:Goodwill>
    <us-gaap:OtherAssetsNoncurrent contextRef="c-4" decimals="-3" id="f-75" unitRef="usd">206122000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent contextRef="c-5" decimals="-3" id="f-76" unitRef="usd">234799000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets contextRef="c-4" decimals="-3" id="f-77" unitRef="usd">9865472000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c-5" decimals="-3" id="f-78" unitRef="usd">11609707000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent contextRef="c-4" decimals="-3" id="f-79" unitRef="usd">100169000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent contextRef="c-5" decimals="-3" id="f-80" unitRef="usd">119615000</us-gaap:AccountsPayableCurrent>
    <twlo:AccruedLiabilitiesAndOtherLiabilitiesCurrent contextRef="c-4" decimals="-3" id="f-81" unitRef="usd">530686000</twlo:AccruedLiabilitiesAndOtherLiabilitiesCurrent>
    <twlo:AccruedLiabilitiesAndOtherLiabilitiesCurrent contextRef="c-5" decimals="-3" id="f-82" unitRef="usd">424311000</twlo:AccruedLiabilitiesAndOtherLiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="c-4" decimals="-3" id="f-83" unitRef="usd">155680000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="c-5" decimals="-3" id="f-84" unitRef="usd">144499000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="c-4" decimals="-3" id="f-85" unitRef="usd">33685000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="c-5" decimals="-3" id="f-86" unitRef="usd">49872000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="c-4" decimals="-3" id="f-87" unitRef="usd">820220000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="c-5" decimals="-3" id="f-88" unitRef="usd">738297000</us-gaap:LiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="c-4" decimals="-3" id="f-89" unitRef="usd">85875000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="c-5" decimals="-3" id="f-90" unitRef="usd">120770000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:LongTermDebt contextRef="c-4" decimals="-3" id="f-91" unitRef="usd">990587000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt contextRef="c-5" decimals="-3" id="f-92" unitRef="usd">988953000</us-gaap:LongTermDebt>
    <us-gaap:OtherLiabilitiesNoncurrent contextRef="c-4" decimals="-3" id="f-93" unitRef="usd">15824000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent contextRef="c-5" decimals="-3" id="f-94" unitRef="usd">29135000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities contextRef="c-4" decimals="-3" id="f-95" unitRef="usd">1912506000</us-gaap:Liabilities>
    <us-gaap:Liabilities contextRef="c-5" decimals="-3" id="f-96" unitRef="usd">1877155000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies contextRef="c-4" id="f-97" unitRef="usd" xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies contextRef="c-5" id="f-98" unitRef="usd" xsi:nil="true"/>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="c-4"
      decimals="INF"
      id="f-99"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="c-5"
      decimals="INF"
      id="f-100"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized contextRef="c-5" decimals="INF" id="f-101" unitRef="shares">100000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized contextRef="c-4" decimals="INF" id="f-102" unitRef="shares">100000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued contextRef="c-5" decimals="INF" id="f-103" unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesIssued contextRef="c-4" decimals="INF" id="f-104" unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockValue contextRef="c-4" decimals="-3" id="f-105" unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue contextRef="c-5" decimals="-3" id="f-106" unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c-4"
      decimals="INF"
      id="f-107"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c-5"
      decimals="INF"
      id="f-108"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized contextRef="c-5" decimals="INF" id="f-109" unitRef="shares">1000000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized contextRef="c-4" decimals="INF" id="f-110" unitRef="shares">1000000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding contextRef="c-4" decimals="INF" id="f-111" unitRef="shares">152610697</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued contextRef="c-4" decimals="INF" id="f-112" unitRef="shares">152610697</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding contextRef="c-5" decimals="INF" id="f-113" unitRef="shares">181945771</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued contextRef="c-5" decimals="INF" id="f-114" unitRef="shares">181945771</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue contextRef="c-4" decimals="-3" id="f-115" unitRef="usd">153000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue contextRef="c-5" decimals="-3" id="f-116" unitRef="usd">182000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock contextRef="c-4" decimals="-3" id="f-117" unitRef="usd">15476124000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock contextRef="c-5" decimals="-3" id="f-118" unitRef="usd">14797723000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax contextRef="c-4" decimals="-3" id="f-119" unitRef="usd">-1301000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax contextRef="c-5" decimals="-3" id="f-120" unitRef="usd">619000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="c-4" decimals="-3" id="f-121" unitRef="usd">-7522010000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="c-5" decimals="-3" id="f-122" unitRef="usd">-5065972000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity contextRef="c-4" decimals="-3" id="f-123" unitRef="usd">7952966000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-5" decimals="-3" id="f-124" unitRef="usd">9732552000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="c-4" decimals="-3" id="f-125" unitRef="usd">9865472000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="c-5" decimals="-3" id="f-126" unitRef="usd">11609707000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-1" decimals="-3" id="f-127" unitRef="usd">4458036000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-6" decimals="-3" id="f-128" unitRef="usd">4153945000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-7" decimals="-3" id="f-129" unitRef="usd">3826321000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfRevenue contextRef="c-1" decimals="-3" id="f-130" unitRef="usd">2179824000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue contextRef="c-6" decimals="-3" id="f-131" unitRef="usd">2110015000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue contextRef="c-7" decimals="-3" id="f-132" unitRef="usd">2012744000</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit contextRef="c-1" decimals="-3" id="f-133" unitRef="usd">2278212000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-6" decimals="-3" id="f-134" unitRef="usd">2043930000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-7" decimals="-3" id="f-135" unitRef="usd">1813577000</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="c-1" decimals="-3" id="f-136" unitRef="usd">1008747000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="c-6" decimals="-3" id="f-137" unitRef="usd">942790000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="c-7" decimals="-3" id="f-138" unitRef="usd">1079081000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingAndMarketingExpense contextRef="c-1" decimals="-3" id="f-139" unitRef="usd">860821000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense contextRef="c-6" decimals="-3" id="f-140" unitRef="usd">1022985000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense contextRef="c-7" decimals="-3" id="f-141" unitRef="usd">1248032000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:GeneralAndAdministrativeExpense contextRef="c-1" decimals="-3" id="f-142" unitRef="usd">449079000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense contextRef="c-6" decimals="-3" id="f-143" unitRef="usd">468459000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense contextRef="c-7" decimals="-3" id="f-144" unitRef="usd">517414000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:RestructuringCharges contextRef="c-1" decimals="-3" id="f-145" unitRef="usd">13273000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges contextRef="c-6" decimals="-3" id="f-146" unitRef="usd">165733000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges contextRef="c-7" decimals="-3" id="f-147" unitRef="usd">76636000</us-gaap:RestructuringCharges>
    <us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf contextRef="c-1" decimals="-3" id="f-148" unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf>
    <us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf contextRef="c-6" decimals="-3" id="f-149" unitRef="usd">320504000</us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf>
    <us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf contextRef="c-7" decimals="-3" id="f-150" unitRef="usd">97722000</us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf>
    <us-gaap:OperatingExpenses contextRef="c-1" decimals="-3" id="f-151" unitRef="usd">2331920000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses contextRef="c-6" decimals="-3" id="f-152" unitRef="usd">2920471000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses contextRef="c-7" decimals="-3" id="f-153" unitRef="usd">3018885000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss contextRef="c-1" decimals="-3" id="f-154" unitRef="usd">-53708000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-6" decimals="-3" id="f-155" unitRef="usd">-876541000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-7" decimals="-3" id="f-156" unitRef="usd">-1205308000</us-gaap:OperatingIncomeLoss>
    <us-gaap:IncomeLossFromEquityMethodInvestments contextRef="c-1" decimals="-3" id="f-157" unitRef="usd">-108481000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments contextRef="c-6" decimals="-3" id="f-158" unitRef="usd">-121897000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments contextRef="c-7" decimals="-3" id="f-159" unitRef="usd">-35315000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount contextRef="c-1" decimals="-3" id="f-160" unitRef="usd">8220000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount contextRef="c-6" decimals="-3" id="f-161" unitRef="usd">46154000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount contextRef="c-7" decimals="-3" id="f-162" unitRef="usd">0</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount>
    <us-gaap:OtherNonoperatingIncomeExpense contextRef="c-1" decimals="-3" id="f-163" unitRef="usd">81796000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense contextRef="c-6" decimals="-3" id="f-164" unitRef="usd">47863000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense contextRef="c-7" decimals="-3" id="f-165" unitRef="usd">-3009000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense contextRef="c-1" decimals="-3" id="f-166" unitRef="usd">-34905000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense contextRef="c-6" decimals="-3" id="f-167" unitRef="usd">-120188000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense contextRef="c-7" decimals="-3" id="f-168" unitRef="usd">-38324000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-1" decimals="-3" id="f-169" unitRef="usd">-88613000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-6" decimals="-3" id="f-170" unitRef="usd">-996729000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-7" decimals="-3" id="f-171" unitRef="usd">-1243632000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-172" unitRef="usd">20790000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-6" decimals="-3" id="f-173" unitRef="usd">18712000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-7" decimals="-3" id="f-174" unitRef="usd">12513000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss contextRef="c-1" decimals="-3" id="f-175" unitRef="usd">-109403000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-6" decimals="-3" id="f-176" unitRef="usd">-1015441000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-7" decimals="-3" id="f-177" unitRef="usd">-1256145000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-1"
      decimals="2"
      id="f-178"
      unitRef="usdPerShare">-0.66</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-1"
      decimals="2"
      id="f-179"
      unitRef="usdPerShare">-0.66</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-6"
      decimals="2"
      id="f-180"
      unitRef="usdPerShare">-5.54</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-6"
      decimals="2"
      id="f-181"
      unitRef="usdPerShare">-5.54</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-7"
      decimals="2"
      id="f-182"
      unitRef="usdPerShare">-6.86</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-7"
      decimals="2"
      id="f-183"
      unitRef="usdPerShare">-6.86</us-gaap:EarningsPerShareBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-1" decimals="0" id="f-184" unitRef="shares">165925128</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-1" decimals="0" id="f-185" unitRef="shares">165925128</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-6" decimals="0" id="f-186" unitRef="shares">183327844</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-6" decimals="0" id="f-187" unitRef="shares">183327844</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-7" decimals="0" id="f-188" unitRef="shares">182994038</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-7" decimals="0" id="f-189" unitRef="shares">182994038</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss contextRef="c-1" decimals="-3" id="f-190" unitRef="usd">-109403000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-6" decimals="-3" id="f-191" unitRef="usd">-1015441000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-7" decimals="-3" id="f-192" unitRef="usd">-1256145000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent contextRef="c-1" decimals="-3" id="f-193" unitRef="usd">7332000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent contextRef="c-6" decimals="-3" id="f-194" unitRef="usd">99742000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent contextRef="c-7" decimals="-3" id="f-195" unitRef="usd">-83049000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent contextRef="c-1" decimals="-3" id="f-196" unitRef="usd">0</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent contextRef="c-6" decimals="-3" id="f-197" unitRef="usd">5587000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent contextRef="c-7" decimals="-3" id="f-198" unitRef="usd">-5587000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent contextRef="c-1" decimals="-3" id="f-199" unitRef="usd">-9986000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent contextRef="c-6" decimals="-3" id="f-200" unitRef="usd">898000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent contextRef="c-7" decimals="-3" id="f-201" unitRef="usd">556000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent>
    <us-gaap:OciEquityMethodInvestmentAfterTax contextRef="c-1" decimals="-3" id="f-202" unitRef="usd">734000</us-gaap:OciEquityMethodInvestmentAfterTax>
    <us-gaap:OciEquityMethodInvestmentAfterTax contextRef="c-6" decimals="-3" id="f-203" unitRef="usd">15553000</us-gaap:OciEquityMethodInvestmentAfterTax>
    <us-gaap:OciEquityMethodInvestmentAfterTax contextRef="c-7" decimals="-3" id="f-204" unitRef="usd">-14940000</us-gaap:OciEquityMethodInvestmentAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent contextRef="c-1" decimals="-3" id="f-205" unitRef="usd">-1920000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent contextRef="c-6" decimals="-3" id="f-206" unitRef="usd">121780000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent contextRef="c-7" decimals="-3" id="f-207" unitRef="usd">-103020000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax contextRef="c-1" decimals="-3" id="f-208" unitRef="usd">-111323000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax contextRef="c-6" decimals="-3" id="f-209" unitRef="usd">-893661000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax contextRef="c-7" decimals="-3" id="f-210" unitRef="usd">-1359165000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:CommonStockSharesOutstanding contextRef="c-8" decimals="INF" id="f-211" unitRef="shares">181945771</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity contextRef="c-8" decimals="-3" id="f-212" unitRef="usd">182000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-9" decimals="-3" id="f-213" unitRef="usd">14797723000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-10" decimals="-3" id="f-214" unitRef="usd">619000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-11" decimals="-3" id="f-215" unitRef="usd">-5065972000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-5" decimals="-3" id="f-216" unitRef="usd">9732552000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss contextRef="c-12" decimals="-3" id="f-217" unitRef="usd">-109403000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-1" decimals="-3" id="f-218" unitRef="usd">-109403000</us-gaap:NetIncomeLoss>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="c-13"
      decimals="INF"
      id="f-219"
      unitRef="shares">181818</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="c-14" decimals="-3" id="f-220" unitRef="usd">4341000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="c-1" decimals="-3" id="f-221" unitRef="usd">4341000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="c-13"
      decimals="INF"
      id="f-222"
      unitRef="shares">6639672</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross contextRef="c-13" decimals="-3" id="f-223" unitRef="usd">7000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross contextRef="c-14" decimals="-3" id="f-224" unitRef="usd">-7000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross contextRef="c-1" decimals="-3" id="f-225" unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="c-13"
      decimals="INF"
      id="f-226"
      unitRef="shares">28006</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="c-14" decimals="-3" id="f-227" unitRef="usd">2000000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="c-1" decimals="-3" id="f-228" unitRef="usd">2000000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <twlo:StockIssuedDuringPeriodSharesDonorAdvisedFund
      contextRef="c-13"
      decimals="INF"
      id="f-229"
      unitRef="shares">88408</twlo:StockIssuedDuringPeriodSharesDonorAdvisedFund>
    <twlo:StockIssuedDuringPeriodValueDonorAdvisedFund contextRef="c-14" decimals="-3" id="f-230" unitRef="usd">5907000</twlo:StockIssuedDuringPeriodValueDonorAdvisedFund>
    <twlo:StockIssuedDuringPeriodValueDonorAdvisedFund contextRef="c-1" decimals="-3" id="f-231" unitRef="usd">5907000</twlo:StockIssuedDuringPeriodValueDonorAdvisedFund>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent contextRef="c-15" decimals="-3" id="f-232" unitRef="usd">7332000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent contextRef="c-1" decimals="-3" id="f-233" unitRef="usd">7332000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="c-13"
      decimals="INF"
      id="f-234"
      unitRef="shares">36848645</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue contextRef="c-13" decimals="-3" id="f-235" unitRef="usd">36000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue contextRef="c-12" decimals="-3" id="f-236" unitRef="usd">2346635000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue contextRef="c-1" decimals="-3" id="f-237" unitRef="usd">2346671000</us-gaap:StockRepurchasedDuringPeriodValue>
    <twlo:StockIssuedDuringPeriodSharesReturnedFromEscrow
      contextRef="c-13"
      decimals="INF"
      id="f-238"
      unitRef="shares">696</twlo:StockIssuedDuringPeriodSharesReturnedFromEscrow>
    <twlo:StockIssuedDuringPeriodValueReturnedFromEscrow contextRef="c-14" decimals="-3" id="f-239" unitRef="usd">192000</twlo:StockIssuedDuringPeriodValueReturnedFromEscrow>
    <twlo:StockIssuedDuringPeriodValueReturnedFromEscrow contextRef="c-1" decimals="-3" id="f-240" unitRef="usd">192000</twlo:StockIssuedDuringPeriodValueReturnedFromEscrow>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="c-13"
      decimals="INF"
      id="f-241"
      unitRef="shares">632375</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan contextRef="c-14" decimals="-3" id="f-242" unitRef="usd">33045000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan contextRef="c-1" decimals="-3" id="f-243" unitRef="usd">33045000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent contextRef="c-15" decimals="-3" id="f-244" unitRef="usd">-9986000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent contextRef="c-1" decimals="-3" id="f-245" unitRef="usd">-9986000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent>
    <us-gaap:OciEquityMethodInvestmentAfterTax contextRef="c-15" decimals="-3" id="f-246" unitRef="usd">734000</us-gaap:OciEquityMethodInvestmentAfterTax>
    <us-gaap:OciEquityMethodInvestmentAfterTax contextRef="c-1" decimals="-3" id="f-247" unitRef="usd">734000</us-gaap:OciEquityMethodInvestmentAfterTax>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-14" decimals="-3" id="f-248" unitRef="usd">634129000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-1" decimals="-3" id="f-249" unitRef="usd">634129000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <twlo:APICShareBasedPaymentArrangementIncreaseForCostRecognitionRestructuring contextRef="c-14" decimals="-3" id="f-250" unitRef="usd">3178000</twlo:APICShareBasedPaymentArrangementIncreaseForCostRecognitionRestructuring>
    <twlo:APICShareBasedPaymentArrangementIncreaseForCostRecognitionRestructuring contextRef="c-1" decimals="-3" id="f-251" unitRef="usd">3178000</twlo:APICShareBasedPaymentArrangementIncreaseForCostRecognitionRestructuring>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c-16"
      decimals="INF"
      id="f-252"
      unitRef="shares">152610697</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity contextRef="c-16" decimals="-3" id="f-253" unitRef="usd">153000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-17" decimals="-3" id="f-254" unitRef="usd">15476124000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-18" decimals="-3" id="f-255" unitRef="usd">-1301000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-19" decimals="-3" id="f-256" unitRef="usd">-7522010000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-4" decimals="-3" id="f-257" unitRef="usd">7952966000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c-20"
      decimals="INF"
      id="f-258"
      unitRef="shares">176358104</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity contextRef="c-20" decimals="-3" id="f-259" unitRef="usd">174000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c-21"
      decimals="INF"
      id="f-260"
      unitRef="shares">9617605</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity contextRef="c-21" decimals="-3" id="f-261" unitRef="usd">12000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-22" decimals="-3" id="f-262" unitRef="usd">14055853000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-23" decimals="-3" id="f-263" unitRef="usd">-121161000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-24" decimals="-3" id="f-264" unitRef="usd">-3375836000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-25" decimals="-3" id="f-265" unitRef="usd">10559042000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss contextRef="c-26" decimals="-3" id="f-266" unitRef="usd">-1015441000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-6" decimals="-3" id="f-267" unitRef="usd">-1015441000</us-gaap:NetIncomeLoss>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="c-27"
      decimals="INF"
      id="f-268"
      unitRef="shares">238474</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="c-28"
      decimals="INF"
      id="f-269"
      unitRef="shares">127982</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="c-29" decimals="-3" id="f-270" unitRef="usd">7344000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="c-6" decimals="-3" id="f-271" unitRef="usd">7344000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="c-27"
      decimals="INF"
      id="f-272"
      unitRef="shares">5939641</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross contextRef="c-27" decimals="-3" id="f-273" unitRef="usd">7000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross contextRef="c-29" decimals="-3" id="f-274" unitRef="usd">-7000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross contextRef="c-6" decimals="-3" id="f-275" unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="c-27"
      decimals="INF"
      id="f-276"
      unitRef="shares">38655</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="c-29" decimals="-3" id="f-277" unitRef="usd">2565000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="c-6" decimals="-3" id="f-278" unitRef="usd">2565000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:ConversionOfStockSharesConverted1
      contextRef="c-27"
      decimals="INF"
      id="f-279"
      unitRef="shares">9745587</us-gaap:ConversionOfStockSharesConverted1>
    <us-gaap:ConversionOfStockAmountConverted1 contextRef="c-27" decimals="-3" id="f-280" unitRef="usd">-12000</us-gaap:ConversionOfStockAmountConverted1>
    <us-gaap:ConversionOfStockSharesConverted1
      contextRef="c-28"
      decimals="INF"
      id="f-281"
      unitRef="shares">-9745587</us-gaap:ConversionOfStockSharesConverted1>
    <us-gaap:ConversionOfStockAmountConverted1 contextRef="c-28" decimals="-3" id="f-282" unitRef="usd">12000</us-gaap:ConversionOfStockAmountConverted1>
    <us-gaap:ConversionOfStockAmountConverted1 contextRef="c-6" decimals="-3" id="f-283" unitRef="usd">0</us-gaap:ConversionOfStockAmountConverted1>
    <twlo:StockIssuedDuringPeriodSharesDonorAdvisedFund
      contextRef="c-27"
      decimals="INF"
      id="f-284"
      unitRef="shares">88408</twlo:StockIssuedDuringPeriodSharesDonorAdvisedFund>
    <twlo:StockIssuedDuringPeriodValueDonorAdvisedFund contextRef="c-29" decimals="-3" id="f-285" unitRef="usd">5346000</twlo:StockIssuedDuringPeriodValueDonorAdvisedFund>
    <twlo:StockIssuedDuringPeriodValueDonorAdvisedFund contextRef="c-6" decimals="-3" id="f-286" unitRef="usd">5346000</twlo:StockIssuedDuringPeriodValueDonorAdvisedFund>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent contextRef="c-30" decimals="-3" id="f-287" unitRef="usd">99742000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent contextRef="c-6" decimals="-3" id="f-288" unitRef="usd">99742000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="c-27"
      decimals="INF"
      id="f-289"
      unitRef="shares">11292516</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue contextRef="c-27" decimals="-3" id="f-290" unitRef="usd">11000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue contextRef="c-26" decimals="-3" id="f-291" unitRef="usd">674695000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue contextRef="c-6" decimals="-3" id="f-292" unitRef="usd">674706000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent contextRef="c-30" decimals="-3" id="f-293" unitRef="usd">5587000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent contextRef="c-6" decimals="-3" id="f-294" unitRef="usd">5587000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="c-27"
      decimals="INF"
      id="f-295"
      unitRef="shares">906728</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan contextRef="c-29" decimals="-3" id="f-296" unitRef="usd">36496000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan contextRef="c-6" decimals="-3" id="f-297" unitRef="usd">36496000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent contextRef="c-30" decimals="-3" id="f-298" unitRef="usd">898000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent contextRef="c-6" decimals="-3" id="f-299" unitRef="usd">898000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent>
    <us-gaap:OciEquityMethodInvestmentAfterTax contextRef="c-30" decimals="-3" id="f-300" unitRef="usd">15553000</us-gaap:OciEquityMethodInvestmentAfterTax>
    <us-gaap:OciEquityMethodInvestmentAfterTax contextRef="c-6" decimals="-3" id="f-301" unitRef="usd">15553000</us-gaap:OciEquityMethodInvestmentAfterTax>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-29" decimals="-3" id="f-302" unitRef="usd">682241000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-6" decimals="-3" id="f-303" unitRef="usd">682241000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <twlo:APICShareBasedPaymentArrangementIncreaseForCostRecognitionRestructuring contextRef="c-29" decimals="-3" id="f-304" unitRef="usd">13015000</twlo:APICShareBasedPaymentArrangementIncreaseForCostRecognitionRestructuring>
    <twlo:APICShareBasedPaymentArrangementIncreaseForCostRecognitionRestructuring contextRef="c-6" decimals="-3" id="f-305" unitRef="usd">13015000</twlo:APICShareBasedPaymentArrangementIncreaseForCostRecognitionRestructuring>
    <us-gaap:CommonStockSharesOutstanding contextRef="c-8" decimals="INF" id="f-306" unitRef="shares">181945771</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity contextRef="c-8" decimals="-3" id="f-307" unitRef="usd">182000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c-31"
      decimals="INF"
      id="f-308"
      unitRef="shares">0</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity contextRef="c-31" decimals="-3" id="f-309" unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-9" decimals="-3" id="f-310" unitRef="usd">14797723000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-10" decimals="-3" id="f-311" unitRef="usd">619000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-11" decimals="-3" id="f-312" unitRef="usd">-5065972000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-5" decimals="-3" id="f-313" unitRef="usd">9732552000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c-32"
      decimals="INF"
      id="f-314"
      unitRef="shares">170625994</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity contextRef="c-32" decimals="-3" id="f-315" unitRef="usd">168000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c-33"
      decimals="INF"
      id="f-316"
      unitRef="shares">9842105</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity contextRef="c-33" decimals="-3" id="f-317" unitRef="usd">12000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-34" decimals="-3" id="f-318" unitRef="usd">13169118000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-35" decimals="-3" id="f-319" unitRef="usd">-18141000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-36" decimals="-3" id="f-320" unitRef="usd">-2119691000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-37" decimals="-3" id="f-321" unitRef="usd">11031466000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss contextRef="c-38" decimals="-3" id="f-322" unitRef="usd">-1256145000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-7" decimals="-3" id="f-323" unitRef="usd">-1256145000</us-gaap:NetIncomeLoss>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="c-39"
      decimals="INF"
      id="f-324"
      unitRef="shares">373793</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="c-40"
      decimals="INF"
      id="f-325"
      unitRef="shares">392231</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="c-41" decimals="-3" id="f-326" unitRef="usd">22500000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="c-7" decimals="-3" id="f-327" unitRef="usd">22500000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="c-39"
      decimals="INF"
      id="f-328"
      unitRef="shares">4277266</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross contextRef="c-39" decimals="-3" id="f-329" unitRef="usd">4000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross contextRef="c-41" decimals="-3" id="f-330" unitRef="usd">-4000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross contextRef="c-7" decimals="-3" id="f-331" unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="c-39"
      decimals="INF"
      id="f-332"
      unitRef="shares">6250</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="c-41" decimals="-3" id="f-333" unitRef="usd">1098000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="c-7" decimals="-3" id="f-334" unitRef="usd">1098000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:ConversionOfStockSharesConverted1
      contextRef="c-39"
      decimals="INF"
      id="f-335"
      unitRef="shares">616731</us-gaap:ConversionOfStockSharesConverted1>
    <us-gaap:ConversionOfStockSharesConverted1
      contextRef="c-40"
      decimals="INF"
      id="f-336"
      unitRef="shares">-616731</us-gaap:ConversionOfStockSharesConverted1>
    <twlo:StockIssuedDuringPeriodSharesDonorAdvisedFund
      contextRef="c-39"
      decimals="INF"
      id="f-337"
      unitRef="shares">88408</twlo:StockIssuedDuringPeriodSharesDonorAdvisedFund>
    <twlo:StockIssuedDuringPeriodValueDonorAdvisedFund contextRef="c-41" decimals="-3" id="f-338" unitRef="usd">9541000</twlo:StockIssuedDuringPeriodValueDonorAdvisedFund>
    <twlo:StockIssuedDuringPeriodValueDonorAdvisedFund contextRef="c-7" decimals="-3" id="f-339" unitRef="usd">9541000</twlo:StockIssuedDuringPeriodValueDonorAdvisedFund>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent contextRef="c-42" decimals="-3" id="f-340" unitRef="usd">-83049000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent contextRef="c-7" decimals="-3" id="f-341" unitRef="usd">-83049000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent contextRef="c-42" decimals="-3" id="f-342" unitRef="usd">-5587000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent contextRef="c-7" decimals="-3" id="f-343" unitRef="usd">-5587000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <twlo:StockIssuedDuringPeriodSharesReturnedFromEscrow
      contextRef="c-39"
      decimals="INF"
      id="f-344"
      unitRef="shares">152239</twlo:StockIssuedDuringPeriodSharesReturnedFromEscrow>
    <twlo:StockIssuedDuringPeriodValueReturnedFromEscrow contextRef="c-41" decimals="-3" id="f-345" unitRef="usd">387000</twlo:StockIssuedDuringPeriodValueReturnedFromEscrow>
    <twlo:StockIssuedDuringPeriodValueReturnedFromEscrow contextRef="c-7" decimals="-3" id="f-346" unitRef="usd">387000</twlo:StockIssuedDuringPeriodValueReturnedFromEscrow>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="c-39"
      decimals="INF"
      id="f-347"
      unitRef="shares">534401</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan contextRef="c-39" decimals="-3" id="f-348" unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan contextRef="c-41" decimals="-3" id="f-349" unitRef="usd">37063000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan contextRef="c-7" decimals="-3" id="f-350" unitRef="usd">37065000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent contextRef="c-42" decimals="-3" id="f-351" unitRef="usd">556000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent contextRef="c-7" decimals="-3" id="f-352" unitRef="usd">556000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent>
    <us-gaap:OciEquityMethodInvestmentAfterTax contextRef="c-42" decimals="-3" id="f-353" unitRef="usd">-14940000</us-gaap:OciEquityMethodInvestmentAfterTax>
    <us-gaap:OciEquityMethodInvestmentAfterTax contextRef="c-7" decimals="-3" id="f-354" unitRef="usd">-14940000</us-gaap:OciEquityMethodInvestmentAfterTax>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-41" decimals="-3" id="f-355" unitRef="usd">804845000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-7" decimals="-3" id="f-356" unitRef="usd">804845000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <twlo:APICShareBasedPaymentArrangementIncreaseForCostRecognitionRestructuring contextRef="c-41" decimals="-3" id="f-357" unitRef="usd">14275000</twlo:APICShareBasedPaymentArrangementIncreaseForCostRecognitionRestructuring>
    <twlo:APICShareBasedPaymentArrangementIncreaseForCostRecognitionRestructuring contextRef="c-7" decimals="-3" id="f-358" unitRef="usd">14275000</twlo:APICShareBasedPaymentArrangementIncreaseForCostRecognitionRestructuring>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c-20"
      decimals="INF"
      id="f-359"
      unitRef="shares">176358104</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity contextRef="c-20" decimals="-3" id="f-360" unitRef="usd">174000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c-21"
      decimals="INF"
      id="f-361"
      unitRef="shares">9617605</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity contextRef="c-21" decimals="-3" id="f-362" unitRef="usd">12000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-22" decimals="-3" id="f-363" unitRef="usd">14055853000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-23" decimals="-3" id="f-364" unitRef="usd">-121161000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-24" decimals="-3" id="f-365" unitRef="usd">-3375836000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-25" decimals="-3" id="f-366" unitRef="usd">10559042000</us-gaap:StockholdersEquity>
    <us-gaap:ProfitLoss contextRef="c-1" decimals="-3" id="f-367" unitRef="usd">-109403000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="c-6" decimals="-3" id="f-368" unitRef="usd">-1015441000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="c-7" decimals="-3" id="f-369" unitRef="usd">-1256145000</us-gaap:ProfitLoss>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-1" decimals="-3" id="f-370" unitRef="usd">205984000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-6" decimals="-3" id="f-371" unitRef="usd">284413000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-7" decimals="-3" id="f-372" unitRef="usd">279127000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense contextRef="c-1" decimals="-3" id="f-373" unitRef="usd">19095000</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense contextRef="c-6" decimals="-3" id="f-374" unitRef="usd">26971000</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense contextRef="c-7" decimals="-3" id="f-375" unitRef="usd">47160000</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments contextRef="c-1" decimals="-3" id="f-376" unitRef="usd">22940000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments contextRef="c-6" decimals="-3" id="f-377" unitRef="usd">44000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments contextRef="c-7" decimals="-3" id="f-378" unitRef="usd">-33165000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf contextRef="c-1" decimals="-3" id="f-379" unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf>
    <us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf contextRef="c-6" decimals="-3" id="f-380" unitRef="usd">320504000</us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf>
    <us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf contextRef="c-7" decimals="-3" id="f-381" unitRef="usd">97722000</us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf>
    <us-gaap:ShareBasedCompensation contextRef="c-1" decimals="-3" id="f-382" unitRef="usd">616607000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="c-6" decimals="-3" id="f-383" unitRef="usd">675857000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="c-7" decimals="-3" id="f-384" unitRef="usd">798560000</us-gaap:ShareBasedCompensation>
    <us-gaap:CapitalizedContractCostAmortization contextRef="c-1" decimals="-3" id="f-385" unitRef="usd">76348000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization contextRef="c-6" decimals="-3" id="f-386" unitRef="usd">72892000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization contextRef="c-7" decimals="-3" id="f-387" unitRef="usd">57913000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:EquitySecuritiesFvNiGainLoss contextRef="c-1" decimals="-3" id="f-388" unitRef="usd">-1681000</us-gaap:EquitySecuritiesFvNiGainLoss>
    <us-gaap:EquitySecuritiesFvNiGainLoss contextRef="c-6" decimals="-3" id="f-389" unitRef="usd">-8043000</us-gaap:EquitySecuritiesFvNiGainLoss>
    <us-gaap:EquitySecuritiesFvNiGainLoss contextRef="c-7" decimals="-3" id="f-390" unitRef="usd">0</us-gaap:EquitySecuritiesFvNiGainLoss>
    <us-gaap:ProvisionForDoubtfulAccounts contextRef="c-1" decimals="-3" id="f-391" unitRef="usd">35393000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts contextRef="c-6" decimals="-3" id="f-392" unitRef="usd">51859000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts contextRef="c-7" decimals="-3" id="f-393" unitRef="usd">35012000</us-gaap:ProvisionForDoubtfulAccounts>
    <twlo:CommonStockDonorAdvisedFundValue contextRef="c-1" decimals="-3" id="f-394" unitRef="usd">5907000</twlo:CommonStockDonorAdvisedFundValue>
    <twlo:CommonStockDonorAdvisedFundValue contextRef="c-6" decimals="-3" id="f-395" unitRef="usd">5346000</twlo:CommonStockDonorAdvisedFundValue>
    <twlo:CommonStockDonorAdvisedFundValue contextRef="c-7" decimals="-3" id="f-396" unitRef="usd">9541000</twlo:CommonStockDonorAdvisedFundValue>
    <us-gaap:IncomeLossFromEquityMethodInvestments contextRef="c-1" decimals="-3" id="f-397" unitRef="usd">-108481000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments contextRef="c-6" decimals="-3" id="f-398" unitRef="usd">-121897000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments contextRef="c-7" decimals="-3" id="f-399" unitRef="usd">-35315000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount contextRef="c-1" decimals="-3" id="f-400" unitRef="usd">8220000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount contextRef="c-6" decimals="-3" id="f-401" unitRef="usd">46154000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount contextRef="c-7" decimals="-3" id="f-402" unitRef="usd">0</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount>
    <us-gaap:DisposalGroupNotDiscontinuedOperationGainLossOnDisposal contextRef="c-1" decimals="-3" id="f-403" unitRef="usd">0</us-gaap:DisposalGroupNotDiscontinuedOperationGainLossOnDisposal>
    <us-gaap:DisposalGroupNotDiscontinuedOperationGainLossOnDisposal contextRef="c-6" decimals="-3" id="f-404" unitRef="usd">-32277000</us-gaap:DisposalGroupNotDiscontinuedOperationGainLossOnDisposal>
    <us-gaap:DisposalGroupNotDiscontinuedOperationGainLossOnDisposal contextRef="c-7" decimals="-3" id="f-405" unitRef="usd">0</us-gaap:DisposalGroupNotDiscontinuedOperationGainLossOnDisposal>
    <us-gaap:OtherOperatingActivitiesCashFlowStatement contextRef="c-1" decimals="-3" id="f-406" unitRef="usd">5009000</us-gaap:OtherOperatingActivitiesCashFlowStatement>
    <us-gaap:OtherOperatingActivitiesCashFlowStatement contextRef="c-6" decimals="-3" id="f-407" unitRef="usd">14669000</us-gaap:OtherOperatingActivitiesCashFlowStatement>
    <us-gaap:OtherOperatingActivitiesCashFlowStatement contextRef="c-7" decimals="-3" id="f-408" unitRef="usd">4905000</us-gaap:OtherOperatingActivitiesCashFlowStatement>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="c-1" decimals="-3" id="f-409" unitRef="usd">61160000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="c-6" decimals="-3" id="f-410" unitRef="usd">85093000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="c-7" decimals="-3" id="f-411" unitRef="usd">194655000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets contextRef="c-1" decimals="-3" id="f-412" unitRef="usd">153470000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets contextRef="c-6" decimals="-3" id="f-413" unitRef="usd">56283000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets contextRef="c-7" decimals="-3" id="f-414" unitRef="usd">94326000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets contextRef="c-1" decimals="-3" id="f-415" unitRef="usd">47077000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets contextRef="c-6" decimals="-3" id="f-416" unitRef="usd">2328000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets contextRef="c-7" decimals="-3" id="f-417" unitRef="usd">146458000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable contextRef="c-1" decimals="-3" id="f-418" unitRef="usd">-20256000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable contextRef="c-6" decimals="-3" id="f-419" unitRef="usd">12370000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable contextRef="c-7" decimals="-3" id="f-420" unitRef="usd">30336000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities contextRef="c-1" decimals="-3" id="f-421" unitRef="usd">87434000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities contextRef="c-6" decimals="-3" id="f-422" unitRef="usd">-51816000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities contextRef="c-7" decimals="-3" id="f-423" unitRef="usd">75430000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability contextRef="c-1" decimals="-3" id="f-424" unitRef="usd">11181000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability contextRef="c-6" decimals="-3" id="f-425" unitRef="usd">5371000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability contextRef="c-7" decimals="-3" id="f-426" unitRef="usd">-2688000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability contextRef="c-1" decimals="-3" id="f-427" unitRef="usd">-48759000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability contextRef="c-6" decimals="-3" id="f-428" unitRef="usd">-56340000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability contextRef="c-7" decimals="-3" id="f-429" unitRef="usd">-54450000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities contextRef="c-1" decimals="-3" id="f-430" unitRef="usd">-2034000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities contextRef="c-6" decimals="-3" id="f-431" unitRef="usd">3474000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities contextRef="c-7" decimals="-3" id="f-432" unitRef="usd">-9832000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="c-1" decimals="-3" id="f-433" unitRef="usd">716241000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="c-6" decimals="-3" id="f-434" unitRef="usd">414752000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="c-7" decimals="-3" id="f-435" unitRef="usd">-254368000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired contextRef="c-1" decimals="-3" id="f-436" unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired contextRef="c-6" decimals="-3" id="f-437" unitRef="usd">5770000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired contextRef="c-7" decimals="-3" id="f-438" unitRef="usd">37410000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested contextRef="c-1" decimals="-3" id="f-439" unitRef="usd">0</us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested>
    <us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested contextRef="c-6" decimals="-3" id="f-440" unitRef="usd">38194000</us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested>
    <us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested contextRef="c-7" decimals="-3" id="f-441" unitRef="usd">0</us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested>
    <us-gaap:PaymentsToAcquireInvestments contextRef="c-1" decimals="-3" id="f-442" unitRef="usd">923863000</us-gaap:PaymentsToAcquireInvestments>
    <us-gaap:PaymentsToAcquireInvestments contextRef="c-6" decimals="-3" id="f-443" unitRef="usd">1953003000</us-gaap:PaymentsToAcquireInvestments>
    <us-gaap:PaymentsToAcquireInvestments contextRef="c-7" decimals="-3" id="f-444" unitRef="usd">1938337000</us-gaap:PaymentsToAcquireInvestments>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities contextRef="c-1" decimals="-3" id="f-445" unitRef="usd">2353486000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities contextRef="c-6" decimals="-3" id="f-446" unitRef="usd">2200417000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities contextRef="c-7" decimals="-3" id="f-447" unitRef="usd">1439477000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:PaymentsToDevelopSoftware contextRef="c-1" decimals="-3" id="f-448" unitRef="usd">51808000</us-gaap:PaymentsToDevelopSoftware>
    <us-gaap:PaymentsToDevelopSoftware contextRef="c-6" decimals="-3" id="f-449" unitRef="usd">39925000</us-gaap:PaymentsToDevelopSoftware>
    <us-gaap:PaymentsToDevelopSoftware contextRef="c-7" decimals="-3" id="f-450" unitRef="usd">45761000</us-gaap:PaymentsToDevelopSoftware>
    <us-gaap:PaymentsToAcquireOtherProductiveAssets contextRef="c-1" decimals="-3" id="f-451" unitRef="usd">6978000</us-gaap:PaymentsToAcquireOtherProductiveAssets>
    <us-gaap:PaymentsToAcquireOtherProductiveAssets contextRef="c-6" decimals="-3" id="f-452" unitRef="usd">11310000</us-gaap:PaymentsToAcquireOtherProductiveAssets>
    <us-gaap:PaymentsToAcquireOtherProductiveAssets contextRef="c-7" decimals="-3" id="f-453" unitRef="usd">34421000</us-gaap:PaymentsToAcquireOtherProductiveAssets>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="c-1" decimals="-3" id="f-454" unitRef="usd">1370837000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="c-6" decimals="-3" id="f-455" unitRef="usd">228603000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="c-7" decimals="-3" id="f-456" unitRef="usd">-616452000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:PaymentsOfStockIssuanceCosts contextRef="c-1" decimals="-3" id="f-457" unitRef="usd">0</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts contextRef="c-6" decimals="-3" id="f-458" unitRef="usd">0</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts contextRef="c-7" decimals="-3" id="f-459" unitRef="usd">35000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:RepaymentsOfLongTermDebtAndCapitalSecurities contextRef="c-1" decimals="-3" id="f-460" unitRef="usd">12558000</us-gaap:RepaymentsOfLongTermDebtAndCapitalSecurities>
    <us-gaap:RepaymentsOfLongTermDebtAndCapitalSecurities contextRef="c-6" decimals="-3" id="f-461" unitRef="usd">16134000</us-gaap:RepaymentsOfLongTermDebtAndCapitalSecurities>
    <us-gaap:RepaymentsOfLongTermDebtAndCapitalSecurities contextRef="c-7" decimals="-3" id="f-462" unitRef="usd">13423000</us-gaap:RepaymentsOfLongTermDebtAndCapitalSecurities>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="c-1" decimals="-3" id="f-463" unitRef="usd">2000000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="c-6" decimals="-3" id="f-464" unitRef="usd">2565000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="c-7" decimals="-3" id="f-465" unitRef="usd">1098000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsForRepurchaseOfCommonStock contextRef="c-1" decimals="-3" id="f-466" unitRef="usd">2334400000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock contextRef="c-6" decimals="-3" id="f-467" unitRef="usd">668751000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock contextRef="c-7" decimals="-3" id="f-468" unitRef="usd">0</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:ProceedsFromStockPlans contextRef="c-1" decimals="-3" id="f-469" unitRef="usd">37386000</us-gaap:ProceedsFromStockPlans>
    <us-gaap:ProceedsFromStockPlans contextRef="c-6" decimals="-3" id="f-470" unitRef="usd">43840000</us-gaap:ProceedsFromStockPlans>
    <us-gaap:ProceedsFromStockPlans contextRef="c-7" decimals="-3" id="f-471" unitRef="usd">59563000</us-gaap:ProceedsFromStockPlans>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="c-1" decimals="-3" id="f-472" unitRef="usd">-2311572000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="c-6" decimals="-3" id="f-473" unitRef="usd">-643610000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="c-7" decimals="-3" id="f-474" unitRef="usd">45007000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-1" decimals="-3" id="f-475" unitRef="usd">0</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-6" decimals="-3" id="f-476" unitRef="usd">108000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-7" decimals="-3" id="f-477" unitRef="usd">60000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect contextRef="c-1" decimals="-3" id="f-478" unitRef="usd">-224494000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect contextRef="c-6" decimals="-3" id="f-479" unitRef="usd">-147000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect contextRef="c-7" decimals="-3" id="f-480" unitRef="usd">-825753000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-5" decimals="-3" id="f-481" unitRef="usd">655931000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-25" decimals="-3" id="f-482" unitRef="usd">656078000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-37" decimals="-3" id="f-483" unitRef="usd">1481831000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-4" decimals="-3" id="f-484" unitRef="usd">431437000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-5" decimals="-3" id="f-485" unitRef="usd">655931000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-25" decimals="-3" id="f-486" unitRef="usd">656078000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:IncomeTaxesPaidNet contextRef="c-1" decimals="-3" id="f-487" unitRef="usd">36547000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet contextRef="c-6" decimals="-3" id="f-488" unitRef="usd">37818000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet contextRef="c-7" decimals="-3" id="f-489" unitRef="usd">7413000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:InterestPaidNet contextRef="c-1" decimals="-3" id="f-490" unitRef="usd">37904000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet contextRef="c-6" decimals="-3" id="f-491" unitRef="usd">38389000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet contextRef="c-7" decimals="-3" id="f-492" unitRef="usd">37500000</us-gaap:InterestPaidNet>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c-4" decimals="-3" id="f-493" unitRef="usd">421297000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c-5" decimals="-3" id="f-494" unitRef="usd">655931000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c-25" decimals="-3" id="f-495" unitRef="usd">651752000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue contextRef="c-4" decimals="-3" id="f-496" unitRef="usd">0</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue contextRef="c-5" decimals="-3" id="f-497" unitRef="usd">0</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue contextRef="c-25" decimals="-3" id="f-498" unitRef="usd">4314000</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsNoncurrent contextRef="c-4" decimals="-3" id="f-499" unitRef="usd">10140000</us-gaap:RestrictedCashAndCashEquivalentsNoncurrent>
    <us-gaap:RestrictedCashAndCashEquivalentsNoncurrent contextRef="c-5" decimals="-3" id="f-500" unitRef="usd">0</us-gaap:RestrictedCashAndCashEquivalentsNoncurrent>
    <us-gaap:RestrictedCashAndCashEquivalentsNoncurrent contextRef="c-25" decimals="-3" id="f-501" unitRef="usd">12000</us-gaap:RestrictedCashAndCashEquivalentsNoncurrent>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-4" decimals="-3" id="f-502" unitRef="usd">431437000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-5" decimals="-3" id="f-503" unitRef="usd">655931000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-25" decimals="-3" id="f-504" unitRef="usd">656078000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:NatureOfOperations contextRef="c-1" id="f-505">Organization and Description of Business&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Twilio&#160;Inc. (the &#x201c;Company&#x201d;) was incorporated in the state of Delaware on March&#160;13, 2008. Today's leading companies trust Twilio's Customer Engagement Platform to build direct, personalized relationships with their customers everywhere in the world. Twilio enables companies to use communications and data to add intelligence and security to every step of their customers&#x2019; journey, from sales to marketing to growth, customer service and many more engagement use cases in a flexible, programmatic way.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 headquarters are located in San Francisco, California, and the Company has subsidiaries across North America, South America, Europe, Asia and Australia.&lt;/span&gt;&lt;/div&gt;</us-gaap:NatureOfOperations>
    <us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock contextRef="c-1" id="f-506">Summary of Significant Accounting Policies&lt;div style="margin-top:12pt;text-indent:27pt"&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;(a)&lt;/span&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%;padding-left:33.34pt"&gt;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (&#x201c;U.S. GAAP&#x201d;).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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;(b)&lt;/span&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%;padding-left:33.34pt"&gt;Principles of Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The consolidated financial statements include the Company and its wholly owned subsidiaries. All significant intercompany balances and transactions have been eliminated.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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;(c)&lt;/span&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%;padding-left:33.91pt"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 financial statements in conformity with U.S.&#160;GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. These estimates are used for, but not limited to, revenue allowances and sales credit reserves; recoverability of long-lived and intangible assets; capitalization and useful life of the Company&#x2019;s capitalized internal-use software development costs; fair values of acquired intangible assets and goodwill; accruals and contingencies. Estimates are based on historical experience and on various assumptions that the Company believes are reasonable under current circumstances. However, future events are subject to change and best estimates and judgments may require further adjustments, therefore, actual results could differ materially from those estimates. Management periodically evaluates such estimates and they are adjusted prospectively based upon such periodic evaluation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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;(d)&lt;/span&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%;padding-left:33.34pt"&gt;Concentration of Credit Risk&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial instruments that potentially expose the Company to a concentration of credit risk consist primarily of cash, cash equivalents, restricted cash, marketable securities and accounts receivable. The Company maintains cash, restricted cash, cash equivalents and marketable securities with financial institutions. Certain balances held by such financial institutions exceed insured limits.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 sells its services to a wide variety of customers. If the financial condition or results of operations of any significant customer deteriorate substantially, operating results could be adversely affected. To reduce credit risk, management performs credit evaluations of the financial condition of significant customers and periodic re-evaluations, as needed, of existing customers. The Company does not require collateral from its credit customers and maintains reserves for estimated credit losses on customer accounts when considered necessary. Actual credit losses may differ from the Company&#x2019;s estimates.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 years ended December&#160;31, 2024, 2023 and 2022, no customer organization accounted for more than 10% of the Company&#x2019;s total revenue.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 December&#160;31, 2024 and 2023, no customer organization represented more than 10% of the Company&#x2019;s gross accounts receivable.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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;(e)&lt;/span&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%;padding-left:33.91pt"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue is recognized upon transfer of control of promised products or services to customers in an amount that reflects the consideration the Company expects to receive in exchange for those products or services. The Company enters into contracts that can include various combinations of products and services, which are generally capable of being distinct and accounted for as separate performance obligations. Revenue is recognized net of allowances for credits and any taxes collected from customers, which are subsequently remitted to governmental authorities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 determines revenue recognition through the following steps:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt"&gt;Identification of the contract, or contracts, with a customer;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt"&gt;Identification of the performance obligations in the contract;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt"&gt;Determination of the transaction price;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt"&gt;Allocation of the transaction price to the performance obligations in the contract; and,&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt"&gt;Recognition of revenue when, or as, the Company satisfies a performance obligation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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;Nature of Products and Services&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 recognizes revenue from its products on either a usage basis or a subscription basis, depending on the nature of the product and the type of customer contract. The Company&#x2019;s reportable segments may contain products that follow either revenue recognition model.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The majority of the revenue in the Communications segment is derived from usage&#x2011;based fees. These fees are earned when customers access the Company&#x2019;s cloud-based platform and start using the Company&#x2019;s products. Platform access is considered a monthly series comprised of one performance obligation and usage-based fees are recognized as revenue in the period in which the usage occurs. Some examples of the usage-based products are Messaging and Voice. For the Messaging products, the fees relate to the number of text messages sent or received. For the Voice products, the fees primarily relate to minutes of call duration. In the years ended December&#160;31, 2024, 2023 and 2022, the revenue from usage-based fees represented 72%, 71%, and 73% of total revenue, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Subscription-based fees are derived from various products in both the Communications and Segment segments. Subscription-based products include products such as Segment, Flex, Email and others. Subscription-based contracts revenue is recognized on a ratable basis over the contractual term which is generally between &lt;span style="-sec-ix-hidden:f-515"&gt;one&lt;/span&gt; to three years. In the years ended December&#160;31, 2024, 2023 and 2022, the revenue from non-usage-based fees represented 28%, 29%, and 27% of total revenue, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;When usage-based products are embedded into subscription-based products, the Company charges for each product separately and records the respective revenue into the reportable segment in which each product resides.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;No significant judgments are required in determining whether products and services are considered distinct performance obligations and should be accounted for separately versus together, or to determine the stand-alone selling price.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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's arrangements do not contain general rights of return. However, credits may be issued on a case-by-case basis. The contracts do not provide customers with the right to take possession of the software supporting the applications. Amounts that have been invoiced are recorded in accounts receivable and in revenue or deferred revenue depending on whether the revenue recognition criteria have been met.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 defines U.S. revenue as revenue from customers with IP addresses or mailing addresses at the time of registration in the United States. The Company defines international revenue as revenue from customers with IP addresses or mailing addresses at the time of registration outside of the United States.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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;Remaining Performance Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue allocated to remaining performance obligations represents deferred revenue and amounts that were and will be invoiced and recognized as revenue in future periods for non-cancelable subscription arrangements with terms greater than one year. The Company applies the optional exemption of not disclosing the transaction price allocated to the remaining performance obligations for its usage-based contracts and contracts with original duration of less than one year. Revenue allocated to remaining performance obligations for contracts with durations of greater than one year was $182.3&#160;million as of December&#160;31, 2024, of which 59% is expected to be recognized over the next 12 months and 91% is expected to be recognized over the next 24 months.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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;(f)&lt;/span&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%;padding-left:35.01pt"&gt;Deferred Revenue and Customer Deposits&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred revenue is recorded when a non-cancellable contractual right to bill exists or when cash payments are received in advance of future usage on non-cancelable contracts. Customer refundable prepayments are recorded as customer deposits. As of December&#160;31, 2024 and 2023, the Company recorded $155.7&#160;million and $144.5&#160;million as its deferred revenue and customer deposits, respectively, that are included in deferred revenue and customer deposits in the accompanying consolidated balance sheets. During the years ended December&#160;31, 2024, 2023 and 2022, the Company recognized $120.7&#160;million, $120.5&#160;million, and $124.9&#160;million of revenue, respectively, that was included in the deferred revenue and customer deposits balance as of the end of the previous year.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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;(g)&lt;/span&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%;padding-left:33.34pt"&gt;Deferred Sales Commissions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 records an asset for the incremental costs of obtaining a contract with a customer, for example, sales commissions that are earned upon execution of contracts. The Company uses the portfolio of data method to determine the estimated period of benefit of capitalized commissions which is generally determined to be up to five years. Amortization expense related to these capitalized costs are recognized on a straight line basis over the estimated period of benefit. The Company applies the optional exemption of expensing these costs as incurred with amortization periods of one year or less. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total net capitalized commission costs as of December&#160;31, 2024 and 2023, were $166.0&#160;million and&#160;$200.1&#160;million, respectively, and are included in prepaid expenses and other current assets and other long&#x2011;term assets in the accompanying consolidated balance sheets. Amortization of these assets was $76.3&#160;million, $72.9&#160;million and $57.9&#160;million in the years ended December&#160;31, 2024, 2023 and 2022, respectively, and is included in sales and marketing expense in the accompanying consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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;(h)&lt;/span&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%;padding-left:32.78pt"&gt;Cost of Revenue&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:120%"&gt;Cost of revenue consists primarily of fees paid to network service providers. Cost of revenue also includes cloud infrastructure fees, direct costs of personnel, such as salaries and stock&#x2011;based compensation for customer support employees, and other non&#x2011;personnel costs, such as depreciation and amortization expense related to data centers and hosting equipment, amortization of capitalized internal-use software development costs and acquired intangible assets. Costs of revenue are generally directly attributable to each segment. Certain costs of revenue are allocated to segments based on methodologies that best reflect the patterns of consumptions of these costs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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;(i)&lt;/span&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%;padding-left:35.57pt"&gt;Research and Development Expense&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;Research and development expenses consist primarily of personnel costs, outsourced engineering services, cloud infrastructure fees for staging and development of the Company&#x2019;s products, depreciation, amortization of capitalized internal-use software development costs and an allocation of general overhead expenses. The Company capitalizes the portion of its software development costs that meets the criteria for capitalization. Research and development expenses are generally directly attributable to each segment. Certain research and development expenses are allocated to segments based on methodologies that best reflect the patterns of consumptions of these costs. Certain research and development costs are not allocated to segments because they support company-wide processes and are managed on a company-wide level.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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;(j)&lt;/span&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%;padding-left:35.57pt"&gt;Internal-Use Software Development Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain costs of platform and other software applications developed for internal use are capitalized. The Company capitalizes qualifying internal-use software development costs that are incurred during the application development stage. Capitalization of costs begins when two criteria are met: (i) the preliminary project stage is completed and (ii) it is probable that the software will be completed and used for its intended function. Capitalization ceases when the software is substantially complete and ready for its intended use, including the completion of all significant testing. The Company also capitalizes costs related to specific upgrades and enhancements when it is probable the expenditures will result in additional functionality. Costs incurred for maintenance, minor upgrades and enhancements are expensed. Costs related to preliminary project activities and post-implementation operating activities are also expensed as incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Capitalized costs of platform and other software applications are included in property and equipment. These costs are amortized over the estimated useful life of the software on a straight-line basis over three years. Management evaluates the useful life of these assets on an annual basis and tests for impairment whenever events or changes in circumstances occur that could impact the recoverability of these assets. The amortization of costs related to the platform applications is included in cost of revenue, while the amortization of costs related to software applications developed for internal use is included in operating expenses. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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;(k)&lt;/span&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%;padding-left:33.34pt"&gt;Advertising Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Advertising costs are expensed as incurred and were $48.7&#160;million, $71.1&#160;million and $92.6&#160;million in the years ended December&#160;31, 2024, 2023 and 2022, respectively. Advertising costs are included in sales and marketing expenses in the accompanying consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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;(l)&lt;/span&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%;padding-left:35.57pt"&gt;Restructuring Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 records restructuring expenses when management commits to a restructuring plan, the restructuring plan identifies all significant actions, the period of time to complete the restructuring plan indicates that significant changes to the plan are not likely and employees who are impacted have been notified of the pending involuntary termination.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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;(m)&lt;/span&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%;padding-left:30.57pt"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;All stock-based compensation to employees is measured on the grant date based on the fair value of the awards on the date of grant. These costs are recognized as an expense following straight-line attribution method over the requisite service period. For performance-based restricted stock units (&#x201c;PSUs&#x201d;) with operational performance targets, the grant date fair value is the closing price of the Company&#x2019;s Class A common stock on the date of grant. The expense is recognized on a straight-line basis over the performance period only if it is probable that the performance target will be achieved. The probability of achievement is assessed each reporting period and adjustments are recorded accordingly. For PSUs with market conditions, the grant date fair value is determined using a Monte-Carlo simulation model and the expense is recognized on a straight-line basis over the performance period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 uses the Black-Scholes option pricing model to measure the fair value of its stock options and the purchase rights issued under the Company's 2016 Employee Stock Purchase Plan, as amended (the &#x201c;ESPP&#x201d;). The grant date fair value of the restricted stock units (&#x201c;RSUs&#x201d;) is the closing price of the Company's Class A common stock on the date of grant. The expense for options, purchase rights issued under the ESPP and RSUs is recognized on a straight-line basis over the requisite service period. Forfeitures are recorded in the period in which they occur.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Black-Scholes option pricing model requires the use of complex assumptions, which determine the fair value of stock options and the purchase rights issued under the ESPP. If any of the assumptions used in the Black-Scholes model change, stock-based compensation for future options may differ materially compared to that associated with previous grants. These assumptions include:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"&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;&#x2022;&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%;padding-left:14.5pt"&gt;Fair value of the common stock.&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 Company uses the market closing price of its Class A common stock, as reported on the New York Stock Exchange, for the fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"&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;&#x2022;&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%;padding-left:14.5pt"&gt;Expected term. &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 expected term represents the period that the stock option or the purchase right is expected to be outstanding. The Company uses the simplified calculation of expected term, which reflects the weighted-average time-to-vest and the contractual life of the stock option or the purchase right;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"&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;&#x2022;&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%;padding-left:14.5pt"&gt;Expected volatility. &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 expected volatility is derived from the average of the historical volatilities of the Class A common stock of the Company.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"&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;&#x2022;&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%;padding-left:14.5pt"&gt;Risk -free interest rate. &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 risk-free interest rate is based on the U.S. Treasury yield curve in effect at the time of grant for zero coupon U.S. Treasury notes with maturities approximately equal to the expected term of the stock-based awards; and&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"&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;&#x2022;&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%;padding-left:14.5pt"&gt;Expected dividend. &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 expected dividend is assumed to be zero as the Company has never paid dividends and has no current plans to pay any dividends on its common stock.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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;(n)&lt;/span&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%;padding-left:32.78pt"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 accounts for income taxes using the asset and liability approach. Deferred tax assets and liabilities are recognized for future tax consequences attributable to temporary differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases, as well as net operating losses and tax credit carry-forwards. Deferred tax amounts are determined by using the enacted tax rates expected to be in effect when the temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date. A valuation allowance reduces the deferred tax assets to the amount that is more likely than not to be realized.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 recognizes the effect of uncertain income tax positions only if those positions are more likely than not of being sustained. Recognized income tax positions are measured at the largest amount that is more than 50% likely of being realized. Changes in recognition or measurement are reflected in the period in which the change in judgment occurs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 records interest and penalties related to uncertain tax positions in the provision for income taxes in the consolidated statements of operations. As of December&#160;31, 2024, 2023 and 2022, these amounts were not significant.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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;(o)&lt;/span&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%;padding-left:33.34pt"&gt;Foreign Currency&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The functional currency of the Company's foreign subsidiaries is primarily the U.S. dollar. Accordingly, the subsidiaries remeasure monetary assets and liabilities at period-end exchange rates, while non-monetary items are remeasured at historical rates. Revenue and expense accounts are remeasured at the average exchange rate in effect during the month in which the transactions occur. Remeasurement adjustments are recognized in the consolidated statements of operations as other income (expense), net, in the year of occurrence. Foreign currency transaction gains and losses are included in other income (expenses), net, in the accompanying consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For those entities where the functional currency is a foreign currency, adjustments resulting from translating the financial statements into U.S. dollars are recorded as a component of accumulated other comprehensive (loss) income as part of the total stockholders' equity. Monetary assets and liabilities denominated in a foreign currency are translated into U.S. dollars at the exchange rate on the balance sheet date. Revenue and expenses are translated at the weighted average exchange rates in effect during the month in which the transactions occur. Equity transactions are translated using historical exchange rates.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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;(p)&lt;/span&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%;padding-left:33.34pt"&gt;Comprehensive Loss&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Comprehensive loss refers to net loss and other revenue, expenses, gains and losses that, under U.S. GAAP, are recorded as an element of stockholders' equity but are excluded from the calculation of net loss.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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;(q)&lt;/span&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%;padding-left:33.34pt"&gt;Net Loss Per Share Attributable to Common Stockholders&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 calculates its basic and diluted net loss per share attributable to common stockholders in conformity with the two-class method required for companies with participating securities. The Company has 100,000,000 shares of preferred stock that are authorized but none are issued or outstanding. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Class A common stock was the only outstanding class of equity securities of the Company as of December&#160;31, 2024 and 2023. Each share of Class A common stock is entitled to one vote per share.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prior to June 28, 2023, the Company had outstanding equity securities of Class B common stock. On June 28, 2023, each outstanding share of the Company&#x2019;s Class B common stock automatically converted (the &#x201c;Conversion&#x201d;) into one share of the Company&#x2019;s Class A common stock pursuant to the terms of the Company&#x2019;s certificate of incorporation. In addition, &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;upon the Conversion, all outstanding stock options that were exercisable for shares of Class B common stock prior to the Conversion became exercisable for shares of Class A common stock. &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 Company retired all of the shares of its Class B common stock that were issued but not outstanding following the Conversion.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 also has dilutive securities, such as potential or restricted common shares or common stock equivalents, that were excluded from the calculation of diluted net loss per share attributable to common stockholders as their effect was antidilutive in all periods presented. These securities are presented in Note 20 to these consolidated financial statements. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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;(r)&lt;/span&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%;padding-left:34.45pt"&gt;Cash and Cash Equivalents&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 considers all highly liquid investments with an original maturity of three months or less when purchased to be cash equivalents. Cash equivalents may consist of cash deposited into money market funds, U.S. treasury bills and commercial paper. All credit and debit card transactions that process as of the last day of each month and settle within the first few days of the subsequent month are also classified as cash and cash equivalents as of the end of the month in which they were processed.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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;(s)&lt;/span&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%;padding-left:34.45pt"&gt;Accounts Receivable and Allowance for Doubtful Accounts&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts receivable are recorded net of the allowance for doubtful accounts. The allowance for doubtful accounts is estimated based on the Company's assessment of its ability to collect on customer accounts receivable. The Company regularly reviews the allowance by considering certain factors such as historical experience, credit quality, age of accounts receivable balances and other known conditions that may affect a customer's ability to pay. In cases where the Company is aware of circumstances that may impair a specific customer's ability to meet their financial obligations, a specific allowance is recorded against amounts due from the customer which reduces the net recognized receivable to the amount the Company reasonably believes will be collected. The Company writes-off accounts receivable against the allowance when a determination is made that the balance is uncollectible and collection of the receivable is no longer being actively pursued. As of December&#160;31, 2024 and 2023, the allowance for doubtful accounts was $27.5&#160;million and $42.0&#160;million, respectively, and is recorded in accounts receivable, net, in the accompanying consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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;(t)&lt;/span&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%;padding-left:35.57pt"&gt;Property and Equipment&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment, both owned and under finance leases, is stated at cost less accumulated depreciation and amortization. Depreciation is computed using the straight-line method over the estimated useful life of the related asset. Maintenance and repairs are expensed as incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The useful lives of property and equipment are as follows:&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:94.883%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:59.146%"&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.570%"&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:37.884%"&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="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:9pt;font-weight:400;line-height:100%"&gt;Capitalized internal-use software development costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Data center equipment&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2 - 4 years&lt;/span&gt;&lt;/div&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:9pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shorter of 5 years or the remaining lease term&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Office equipment&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:9pt;font-weight:400;line-height:100%"&gt;3 years&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:9pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Software&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:9pt;font-weight:400;line-height:100%"&gt;3 years&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:9pt;font-weight:400;line-height:100%"&gt;Assets under financing lease&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shorter of 5 years or the remaining lease term&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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;(u)&lt;/span&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%;padding-left:32.78pt"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 determines if an arrangement is or contains a lease at contract inception. The Company presents the operating leases in long-term assets and current and long-term liabilities. Finance lease assets are included in property and equipment, net, and finance lease liabilities are presented in current and long-term liabilities in the accompanying consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Right-of-use (&#x201c;ROU&#x201d;) assets represent the Company&#x2019;s right to use an underlying asset for the lease term and lease liabilities represent the Company&#x2019;s obligation to make lease payments arising from the lease. Operating lease ROU assets and &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;lease liabilities are measured and recognized at the lease commencement date based on the present value of the remaining lease payments over the lease term. As the Company&#x2019;s leases do not generally provide an implicit rate, the Company uses its incremental borrowing rate based on the information available on the commencement date to determine the present value of lease payments. The Company&#x2019;s lease agreements may have lease and non-lease components, which the Company accounts for as a single lease component. When estimating the lease term, the Company includes options to extend or terminate the lease when it is reasonably certain such options will be exercised. Operating lease costs are recognized in operating expenses in the accompanying consolidated statements of operations on a straight-line basis over the lease term and variable payments are recognized in the period they are incurred. The Company&#x2019;s lease agreements do not contain any residual value guarantees. Leases with an initial term of 12 months or less are not recorded on the balance sheet.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Within the consolidated statements of cash flows, the Company presents the lease payments made on the operating leases as cash flows from operations and principal payments made on the finance leases as part of financing activities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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;(v)&lt;/span&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%;padding-left:33.91pt"&gt;Equity Method Investments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Equity investment holdings in which the Company does not have a controlling financial interest but can exercise significant influence over the investee are accounted for under the equity method. Equity method investments are originally recorded at cost and are increased or reduced in subsequent periods to reflect the Company&#x2019;s proportionate share of the investee&#x2019;s net earnings or losses and other comprehensive income or losses, as those occur. The Company records the investee losses on a three-month lag and up to the carrying amount of the investment. &lt;span id="iee88fdf48d9d4d24921e716e54ada03a_42594"&gt;&lt;/span&gt;Investments are also increased or decreased by contributions made to and distributions received from the investee, basis difference amortization and other-than-temporary impairments, if any. All costs directly associated with the acquisition of the investment are included in the carrying amount of the investment. Profits or losses related to intra-entity sales are eliminated until realized by the Company or the investee.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 determines the difference between its purchase price and its proportionate share of the net assets of the investee, which results in an excess basis in the investment. This excess basis is allocated to the identifiable assets and liabilities of the investee utilizing purchase accounting principles and is used to calculate the amortization of basis differences every reporting period. Basis differences related to intangible assets with determinable economic lives and liabilities are generally amortized on a straight-line basis over the useful lives of the associated assets and the expected term for the liabilities. Basis differences related to intangible assets without determinable economic lives are not amortized.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Equity method goodwill is not amortized or tested for impairment. Instead, the Company evaluates its equity method investments for impairment whenever events or changes in circumstance indicate that the carrying amounts of such investments may be in excess of their fair value. When such indicators exist, the other-than-temporary impairment model is utilized, which considers the severity and duration of a decline in fair value below book value and the Company&#x2019;s ability and intent to hold the investment for a sufficient period of time to allow for recovery. If a decline in the value of an equity method investment is determined to be other than temporary, a loss is recorded in the period of such determination.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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;(w)&lt;/span&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%;padding-left:31.68pt"&gt;Segment Information&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 determines its operating and reportable segments in accordance with Accounting Standards Codification 280 &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;Segment Reporting &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;(&#x201c;ASC 280&#x201d;), which requires financial information to be reported based on how the chief operating decision maker (&#x201c;CODM&#x201d;), who is the Company's Chief Executive Officer (&#x201c;CEO&#x201d;), reviews and manages the business, and establishes criteria for aggregating operating segments into reportable segments. The Company operates in and reports its results in two reportable segments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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;(x)&lt;/span&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%;padding-left:33.34pt"&gt;Business Combinations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 records identifiable assets acquired and liabilities assumed at their acquisition date fair values. Goodwill is measured as the excess of the consideration transferred over the fair value of the net assets acquired on the acquisition date. While the Company uses its best estimates and assumptions as part of the purchase price allocation process to accurately value assets acquired and liabilities assumed, these estimates are inherently uncertain and subject to refinement. The authoritative guidance allows a measurement period of up to one year from the date of acquisition to make adjustments to the preliminary allocation of the purchase price. As a result, during the measurement period the Company may record adjustments to the fair values of assets acquired and liabilities assumed, with the corresponding offset to goodwill to the extent that it identifies adjustments to the preliminary purchase price allocation. Upon conclusion of the measurement period or final determination of the values of the assets acquired and liabilities assumed, whichever comes first, any subsequent adjustments are recorded in the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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;(y)&lt;/span&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%;padding-left:33.91pt"&gt;Goodwill &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill represents the excess of the aggregate purchase price over the fair value of net identifiable assets acquired in a business combination. Goodwill is not amortized and is tested for impairment at least annually or whenever events or changes in circumstances indicate that the carrying value may not be recoverable. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill is allocated within the operating segments of the Company to the reporting units. Prior to 2023, the Company had one reporting unit. During 2023, as a result of restructuring activities, the Company shifted to a multiple reporting unit structure. The Company reassigned its assets and liabilities to the reporting units based on which reporting units&#x2019; operations the assets and liabilities were employed in or were related to. Goodwill was reassigned using a relative fair value allocation approach.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 historically evaluated goodwill for impairment annually as of November 30 or when an indicator of impairment existed. During the year ended December 31, 2024, the Company voluntarily changed the date of the annual goodwill impairment assessment for all of its reporting units from November 30 to October 1 and, therefore, evaluated goodwill for impairment on October 1, 2024. This voluntary change in the annual goodwill assessment date is a change in accounting principle, which the Company believes is preferable as it provides the Company additional time to complete the annual assessment in advance of its year-end reporting, especially in periods when complex fair value measurement is required. This change in the annual assessment date does not delay, accelerate or avoid an impairment charge. This change was not applied retrospectively as it was impracticable to do so because retrospective application would require application of significant estimates and assumptions with the use of hindsight. Accordingly, the change has been applied prospectively. This change in the assessment date is not a material change to the Company&#x2019;s financial statements. The Company has internal controls in place to identify any triggering events subsequent to this assessment date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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;(z)&lt;/span&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%;padding-left:34.45pt"&gt;Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets recorded by the Company include the fair values of identifiable intangible assets acquired in business combinations and costs directly associated with securing legal registration of patents and trademarks and acquiring domain names.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets with determinable economic lives are carried at cost, less accumulated amortization. Amortization is computed over the estimated useful life of each asset on a straight-line basis. The Company determines the useful lives of identifiable intangible assets after considering the specific facts and circumstances related to each intangible asset. Factors the Company considers when determining useful lives include the contractual term of any agreement related to the asset, the historical performance of the asset, the Company's long-term strategy for using the asset, any laws or other local regulations which could impact the useful life of the asset and other economic factors, including competition and specific market conditions. Intangible assets without determinable economic lives are carried at cost, not amortized and reviewed for impairment at least annually.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The useful lives of the intangible assets are as follows:&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:94.883%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:59.146%"&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.570%"&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:37.884%"&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="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:9pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4 - 7 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Customer relationships&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6 - 10 years&lt;/span&gt;&lt;/div&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:9pt;font-weight:400;line-height:100%"&gt;Supplier relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Trade names&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:9pt;font-weight:400;line-height:100%"&gt;5 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;Patents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Telecommunication licenses&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:9pt;font-weight:400;line-height:100%"&gt;Indefinite&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:9pt;font-weight:400;line-height:100%"&gt;Trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Domain names&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:9pt;font-weight:400;line-height:100%"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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;(aa)&lt;/span&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%;padding-left:28.34pt"&gt;Impairment of Long-Lived Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 evaluates its long-lived assets, including property, equipment and intangible assets, for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of assets held and used is measured by a comparison of the carrying amount of an asset or an asset group to estimated undiscounted future net cash flows expected to be generated by the asset or asset group. If such evaluation indicates that the carrying amount of the asset or the asset group is not recoverable, an impairment loss would be equal to the amount the carrying value exceeds the fair value. The impairment is allocated to the long-lived assets within the asset group on a pro-rata basis using the relative carrying amounts of the assets. Carrying amounts of individual long-lived assets are not reduced below their respective fair values. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 valuation of an asset or an asset group, management must make assumptions regarding estimated future revenue and cash flows to be derived from the respective asset or asset group, discount rates used and other assumptions. If these estimates or their related assumptions change in the future, the Company may be required to record impairment of these assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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;(ab)&lt;/span&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%;padding-left:28.34pt"&gt;Derivatives and Hedging&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 exposed to a wide variety of risks arising from its business operations and overall economic conditions. These risks include exposure to fluctuations in various foreign currencies against its functional currency and can impact the value of cash receipts and payments. The Company minimizes its exposure to these risks through management of its core business activities, specifically, the amounts, sources and duration of its assets and liabilities, and the use of derivative financial instruments. The Company uses foreign currency derivative forward contracts, and in the future may also use foreign currency option contacts. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign currency derivative forward contracts involve fixing the exchange rate for delivery of a specified amount of foreign currency on a specified date. These agreements are typically cash settled in U.S. dollars for their fair value at or close to their settlement date. Foreign currency option contracts will require the Company to pay a premium for the right to sell a specified amount of foreign currency prior to the maturity date of the option. The Company does not enter into derivative financial instruments trading for speculative purposes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Derivative instruments are carried at fair value and recorded as either an asset or a liability until they mature. Gains and losses resulting from changes in fair value of these instruments are accounted for depending on the use of the derivative and whether it is designated and qualifies for hedge accounting. For derivative instruments designated as cash flow hedges, gains or losses are initially recorded in accumulated other comprehensive income (loss) on the balance sheet, then reclassified into the statement of operations in the period in which the derivative instruments mature. These realized gains and losses are recorded within the same financial statement line item as the hedged transaction. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 foreign currency derivative contracts are classified within Level 2 of the fair value hierarchy because the valuation inputs are based on quoted prices and market observable data of similar instruments in active markets, such as currency spot and forward rates.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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;(ac)&lt;/span&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%;padding-left:28.91pt"&gt;Share Repurchases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 elected to record the excess of the repurchase price over the par value of the repurchased shares of its Class A common stock in accumulated deficit, along with the associated transaction costs and excise taxes. Immediately upon repurchase, the shares are retired and returned to the status of unauthorized and unissued. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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;(ad)&lt;/span&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%;padding-left:28.34pt"&gt;Fair Value of Financial Instruments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accounting guidance for fair value provides a framework for measuring fair value, clarifies the definition of fair value, and expands disclosures regarding fair value measurements. Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability (an exit price) in an orderly transaction between market participants at the reporting date. The accounting guidance establishes a three-tiered hierarchy, which prioritizes the inputs used in the valuation methodologies in measuring fair value as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level 1 Inputs: Unadjusted quoted prices in active markets for identical assets or liabilities accessible to the reporting entity at the measurement date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level 2 Inputs: Other than quoted prices included in Level 1 inputs that are observable for the asset or liability, either directly or indirectly, for substantially the full term of the asset or liability.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level 3 Inputs: Unobservable inputs for the asset or liability used to measure fair value to the extent that observable inputs are not available, thereby allowing for situations in which there is little, if any, market activity for the asset or liability at measurement date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A financial instrument's categorization within the valuation hierarchy is based upon the lowest level of input that is significant to the fair value measurement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 applies fair value accounting for all financial instruments measured at fair value on a recurring basis. The Company's financial instruments, which include cash, restricted cash, cash equivalents, accounts receivable and accounts payable are recorded at their carrying amounts, which approximate their fair values due to their short-term nature. Marketable securities consist of U.S. treasury securities, non-U.S. government securities, high credit quality corporate debt securities and commercial paper. All marketable securities are considered to be available-for-sale and recorded at their estimated fair values. Unrealized gains and losses for available-for-sale securities are recorded in other comprehensive loss. In valuing these items, the Company uses inputs and assumptions that market participants would use to determine their fair value, utilizing valuation techniques that maximize the use of observable inputs and minimize the use of unobservable inputs. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair values of the senior notes due 2029 and 2031 (&#x201c;2029 Notes&#x201d; and &#x201c;2031 Notes,&#x201d; respectively) are determined based on their respective closing prices on the last trading day of the reporting period. These financial liabilities are not measured at fair value on a recurring basis.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The carrying value of the strategic investments, which consist of restricted equity securities of a publicly held company and equity securities of privately held companies, is determined under the measurement alternative on a non-recurring basis adjusting for observable changes in fair value or impairment. The Company does not have a controlling interest nor can it exercise significant influence over any of these entities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 regularly reviews changes to the rating of its debt securities by rating agencies and monitors the surrounding economic conditions to assess the risk of expected credit losses. As of December&#160;31, 2024, the risk of expected credit losses was not significant. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Impairments are considered to be other than temporary if they are related to deterioration in credit risk or if it is likely that the security will be sold before the recovery of its cost basis. Realized gains and losses and declines in value deemed to be other than temporary are determined based on the specific identification method and are reported in other (income) expenses, net.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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;(ae)&lt;/span&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%;padding-left:28.91pt"&gt;Recently Adopted Accounting Guidance&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 Accounting Standards Update No. (&#x201c;ASU&#x201d;) 2023-07, &#x201c;&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;Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures&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;,&#x201d; which is intended to improve reportable segment disclosures. The ASU expands segment disclosures by requiring disclosure of significant segment expenses that are regularly provided to the Chief Operating Decision Maker (&#x201c;CODM&#x201d;) and included within each reported measure of segment profit or loss. It also requires disclosure of the amount and description of the composition of other segment items and interim disclosures of a reportable segment's profit or loss and assets. ASU 2023-07 is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, with retrospective application required. Early adoption is permitted. The Company adopted ASU 2023-07 in the fourth quarter of 2024. The adoption required certain additional disclosure that the Company made in Note 8 to these consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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;(af)&lt;/span&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%;padding-left:30.01pt"&gt;Recently Issued Accounting Guidance, Not yet Adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2023, the FASB issued ASU 2023-09, &#x201c;&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;Income Taxes (Topic 740): Improvements to Income Tax Disclosures,&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;&#x201d; which requires disclosure of disaggregated income taxes paid, prescribes standard categories for the components of the effective tax rate reconciliation and modifies other income tax related disclosures. ASU 2023-09 is effective for annual periods beginning after December 15, 2024, and may be applied on a prospective basis. Early adoption is permitted. The Company expects to adopt ASU 2023-09 upon its effective date. The adoption will require certain additional disclosure in the notes to the Company&#x2019;s consolidated financial statements.&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;In November 2024, the FASB issued ASU 2024-03, &#x201c;&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;Income Statement-Reporting Comprehensive Income-Expense Disaggregation Disclosures (Subtopic 220-40): Disaggregation of Income Statement Expenses,&#x201d;&lt;/span&gt; which requires the disaggregation of certain expenses in the notes of the financial statements to provide enhanced transparency into the expense captions presented on the face of the statements of operations. ASU 2024-03 is effective for annual reporting periods beginning after December 15, 2026, and interim periods beginning after December 15, 2027, and may be applied either prospectively or retrospectively. The adoption will require certain additional disclosure in the notes to the Company&#x2019;s consolidated financial statements.</us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock contextRef="c-1" id="f-507">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:33.34pt"&gt;Basis of Presentation&lt;/span&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (&#x201c;U.S. GAAP&#x201d;).&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:ConsolidationPolicyTextBlock contextRef="c-1" id="f-508">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:33.34pt"&gt;Principles of Consolidation&lt;/span&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The consolidated financial statements include the Company and its wholly owned subsidiaries. All significant intercompany balances and transactions have been eliminated.&lt;/span&gt;&lt;/div&gt;</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:UseOfEstimates contextRef="c-1" id="f-509">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:33.91pt"&gt;Use of Estimates&lt;/span&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 financial statements in conformity with U.S.&#160;GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. These estimates are used for, but not limited to, revenue allowances and sales credit reserves; recoverability of long-lived and intangible assets; capitalization and useful life of the Company&#x2019;s capitalized internal-use software development costs; fair values of acquired intangible assets and goodwill; accruals and contingencies. Estimates are based on historical experience and on various assumptions that the Company believes are reasonable under current circumstances. However, future events are subject to change and best estimates and judgments may require further adjustments, therefore, actual results could differ materially from those estimates. Management periodically evaluates such estimates and they are adjusted prospectively based upon such periodic evaluation.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:ConcentrationRiskCreditRisk contextRef="c-1" id="f-510">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:33.34pt"&gt;Concentration of Credit Risk&lt;/span&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial instruments that potentially expose the Company to a concentration of credit risk consist primarily of cash, cash equivalents, restricted cash, marketable securities and accounts receivable. The Company maintains cash, restricted cash, cash equivalents and marketable securities with financial institutions. Certain balances held by such financial institutions exceed insured limits.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 sells its services to a wide variety of customers. If the financial condition or results of operations of any significant customer deteriorate substantially, operating results could be adversely affected. To reduce credit risk, management performs credit evaluations of the financial condition of significant customers and periodic re-evaluations, as needed, of existing customers. The Company does not require collateral from its credit customers and maintains reserves for estimated credit losses on customer accounts when considered necessary. Actual credit losses may differ from the Company&#x2019;s estimates.&lt;/span&gt;&lt;/div&gt;</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:RevenueRecognitionPolicyTextBlock contextRef="c-1" id="f-511">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:33.91pt"&gt;Revenue Recognition&lt;/span&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue is recognized upon transfer of control of promised products or services to customers in an amount that reflects the consideration the Company expects to receive in exchange for those products or services. The Company enters into contracts that can include various combinations of products and services, which are generally capable of being distinct and accounted for as separate performance obligations. Revenue is recognized net of allowances for credits and any taxes collected from customers, which are subsequently remitted to governmental authorities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 determines revenue recognition through the following steps:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt"&gt;Identification of the contract, or contracts, with a customer;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt"&gt;Identification of the performance obligations in the contract;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt"&gt;Determination of the transaction price;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt"&gt;Allocation of the transaction price to the performance obligations in the contract; and,&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt"&gt;Recognition of revenue when, or as, the Company satisfies a performance obligation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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;Nature of Products and Services&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 recognizes revenue from its products on either a usage basis or a subscription basis, depending on the nature of the product and the type of customer contract. The Company&#x2019;s reportable segments may contain products that follow either revenue recognition model.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The majority of the revenue in the Communications segment is derived from usage&#x2011;based fees. These fees are earned when customers access the Company&#x2019;s cloud-based platform and start using the Company&#x2019;s products. Platform access is considered a monthly series comprised of one performance obligation and usage-based fees are recognized as revenue in the period in which the usage occurs. Some examples of the usage-based products are Messaging and Voice. For the Messaging products, the fees relate to the number of text messages sent or received. For the Voice products, the fees primarily relate to minutes of call duration. In the years ended December&#160;31, 2024, 2023 and 2022, the revenue from usage-based fees represented 72%, 71%, and 73% of total revenue, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Subscription-based fees are derived from various products in both the Communications and Segment segments. Subscription-based products include products such as Segment, Flex, Email and others. Subscription-based contracts revenue is recognized on a ratable basis over the contractual term which is generally between &lt;span style="-sec-ix-hidden:f-515"&gt;one&lt;/span&gt; to three years. In the years ended December&#160;31, 2024, 2023 and 2022, the revenue from non-usage-based fees represented 28%, 29%, and 27% of total revenue, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;When usage-based products are embedded into subscription-based products, the Company charges for each product separately and records the respective revenue into the reportable segment in which each product resides.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;No significant judgments are required in determining whether products and services are considered distinct performance obligations and should be accounted for separately versus together, or to determine the stand-alone selling price.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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's arrangements do not contain general rights of return. However, credits may be issued on a case-by-case basis. The contracts do not provide customers with the right to take possession of the software supporting the applications. Amounts that have been invoiced are recorded in accounts receivable and in revenue or deferred revenue depending on whether the revenue recognition criteria have been met.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 defines U.S. revenue as revenue from customers with IP addresses or mailing addresses at the time of registration in the United States. The Company defines international revenue as revenue from customers with IP addresses or mailing addresses at the time of registration outside of the United States.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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;Remaining Performance Obligations&lt;/span&gt;&lt;/div&gt;Revenue allocated to remaining performance obligations represents deferred revenue and amounts that were and will be invoiced and recognized as revenue in future periods for non-cancelable subscription arrangements with terms greater than one year. The Company applies the optional exemption of not disclosing the transaction price allocated to the remaining performance obligations for its usage-based contracts and contracts with original duration of less than one year.</us-gaap:RevenueRecognitionPolicyTextBlock>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-43" decimals="2" id="f-512" unitRef="number">0.72</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-44" decimals="2" id="f-513" unitRef="number">0.71</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-45" decimals="2" id="f-514" unitRef="number">0.73</us-gaap:ConcentrationRiskPercentage1>
    <twlo:ContractWithCustomerRevenueRecognizedPeriodForRecognition contextRef="c-47" id="f-516">P3Y</twlo:ContractWithCustomerRevenueRecognizedPeriodForRecognition>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-48" decimals="2" id="f-517" unitRef="number">0.28</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-49" decimals="2" id="f-518" unitRef="number">0.29</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-50" decimals="2" id="f-519" unitRef="number">0.27</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueRemainingPerformanceObligation contextRef="c-4" decimals="-5" id="f-520" unitRef="usd">182300000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage contextRef="c-51" decimals="2" id="f-521" unitRef="number">0.59</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 contextRef="c-51" id="f-522">P12M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage contextRef="c-52" decimals="2" id="f-523" unitRef="number">0.91</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 contextRef="c-52" id="f-524">P24M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:DeferredChargesPolicyTextBlock contextRef="c-1" id="f-525">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:35.01pt"&gt;Deferred Revenue and Customer Deposits&lt;/span&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred revenue is recorded when a non-cancellable contractual right to bill exists or when cash payments are received in advance of future usage on non-cancelable contracts. Customer refundable prepayments are recorded as customer deposits. As of December&#160;31, 2024 and 2023, the Company recorded $155.7&#160;million and $144.5&#160;million as its deferred revenue and customer deposits, respectively, that are included in deferred revenue and customer deposits in the accompanying consolidated balance sheets. During the years ended December&#160;31, 2024, 2023 and 2022, the Company recognized $120.7&#160;million, $120.5&#160;million, and $124.9&#160;million of revenue, respectively, that was included in the deferred revenue and customer deposits balance as of the end of the previous year.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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;(g)&lt;/span&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%;padding-left:33.34pt"&gt;Deferred Sales Commissions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 records an asset for the incremental costs of obtaining a contract with a customer, for example, sales commissions that are earned upon execution of contracts. The Company uses the portfolio of data method to determine the estimated period of benefit of capitalized commissions which is generally determined to be up to five years. Amortization expense related to these capitalized costs are recognized on a straight line basis over the estimated period of benefit. The Company applies the optional exemption of expensing these costs as incurred with amortization periods of one year or less. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total net capitalized commission costs as of December&#160;31, 2024 and 2023, were $166.0&#160;million and&#160;$200.1&#160;million, respectively, and are included in prepaid expenses and other current assets and other long&#x2011;term assets in the accompanying consolidated balance sheets. Amortization of these assets was $76.3&#160;million, $72.9&#160;million and $57.9&#160;million in the years ended December&#160;31, 2024, 2023 and 2022, respectively, and is included in sales and marketing expense in the accompanying consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:DeferredChargesPolicyTextBlock>
    <us-gaap:ContractWithCustomerLiability contextRef="c-4" decimals="-5" id="f-526" unitRef="usd">155700000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability contextRef="c-5" decimals="-5" id="f-527" unitRef="usd">144500000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized contextRef="c-1" decimals="-5" id="f-528" unitRef="usd">120700000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized contextRef="c-6" decimals="-5" id="f-529" unitRef="usd">120500000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized contextRef="c-7" decimals="-5" id="f-530" unitRef="usd">124900000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:CapitalizedContractCostAmortizationPeriod contextRef="c-53" id="f-531">P5Y</us-gaap:CapitalizedContractCostAmortizationPeriod>
    <us-gaap:CapitalizedContractCostNet contextRef="c-4" decimals="-5" id="f-532" unitRef="usd">166000000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:CapitalizedContractCostNet contextRef="c-5" decimals="-5" id="f-533" unitRef="usd">200100000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:CapitalizedContractCostAmortization contextRef="c-1" decimals="-5" id="f-534" unitRef="usd">76300000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization contextRef="c-6" decimals="-5" id="f-535" unitRef="usd">72900000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization contextRef="c-7" decimals="-5" id="f-536" unitRef="usd">57900000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CostOfSalesPolicyTextBlock contextRef="c-1" id="f-537">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:32.78pt"&gt;Cost of Revenue&lt;/span&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;Cost of revenue consists primarily of fees paid to network service providers. Cost of revenue also includes cloud infrastructure fees, direct costs of personnel, such as salaries and stock&#x2011;based compensation for customer support employees, and other non&#x2011;personnel costs, such as depreciation and amortization expense related to data centers and hosting equipment, amortization of capitalized internal-use software development costs and acquired intangible assets. Costs of revenue are generally directly attributable to each segment. Certain costs of revenue are allocated to segments based on methodologies that best reflect the patterns of consumptions of these costs.&lt;/span&gt;&lt;/div&gt;</us-gaap:CostOfSalesPolicyTextBlock>
    <us-gaap:ResearchAndDevelopmentExpensePolicy contextRef="c-1" id="f-538">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:35.57pt"&gt;Research and Development Expense&lt;/span&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;Research and development expenses consist primarily of personnel costs, outsourced engineering services, cloud infrastructure fees for staging and development of the Company&#x2019;s products, depreciation, amortization of capitalized internal-use software development costs and an allocation of general overhead expenses. The Company capitalizes the portion of its software development costs that meets the criteria for capitalization. Research and development expenses are generally directly attributable to each segment. Certain research and development expenses are allocated to segments based on methodologies that best reflect the patterns of consumptions of these costs. Certain research and development costs are not allocated to segments because they support company-wide processes and are managed on a company-wide level.&lt;/span&gt;&lt;/div&gt;</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <us-gaap:InternalUseSoftwarePolicy contextRef="c-1" id="f-539">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:35.57pt"&gt;Internal-Use Software Development Costs&lt;/span&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain costs of platform and other software applications developed for internal use are capitalized. The Company capitalizes qualifying internal-use software development costs that are incurred during the application development stage. Capitalization of costs begins when two criteria are met: (i) the preliminary project stage is completed and (ii) it is probable that the software will be completed and used for its intended function. Capitalization ceases when the software is substantially complete and ready for its intended use, including the completion of all significant testing. The Company also capitalizes costs related to specific upgrades and enhancements when it is probable the expenditures will result in additional functionality. Costs incurred for maintenance, minor upgrades and enhancements are expensed. Costs related to preliminary project activities and post-implementation operating activities are also expensed as incurred.&lt;/span&gt;&lt;/div&gt;Capitalized costs of platform and other software applications are included in property and equipment. These costs are amortized over the estimated useful life of the software on a straight-line basis over three years. Management evaluates the useful life of these assets on an annual basis and tests for impairment whenever events or changes in circumstances occur that could impact the recoverability of these assets. The amortization of costs related to the platform applications is included in cost of revenue, while the amortization of costs related to software applications developed for internal use is included in operating expenses.</us-gaap:InternalUseSoftwarePolicy>
    <us-gaap:CapitalizedContractCostAmortizationPeriod contextRef="c-4" id="f-540">P3Y</us-gaap:CapitalizedContractCostAmortizationPeriod>
    <us-gaap:AdvertisingCostsPolicyTextBlock contextRef="c-1" id="f-541">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:33.34pt"&gt;Advertising Costs&lt;/span&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Advertising costs are expensed as incurred and were $48.7&#160;million, $71.1&#160;million and $92.6&#160;million in the years ended December&#160;31, 2024, 2023 and 2022, respectively. Advertising costs are included in sales and marketing expenses in the accompanying consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:AdvertisingCostsPolicyTextBlock>
    <us-gaap:AdvertisingExpense contextRef="c-1" decimals="-5" id="f-542" unitRef="usd">48700000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense contextRef="c-6" decimals="-5" id="f-543" unitRef="usd">71100000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense contextRef="c-7" decimals="-5" id="f-544" unitRef="usd">92600000</us-gaap:AdvertisingExpense>
    <us-gaap:CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock contextRef="c-1" id="f-545">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:35.57pt"&gt;Restructuring Costs&lt;/span&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 records restructuring expenses when management commits to a restructuring plan, the restructuring plan identifies all significant actions, the period of time to complete the restructuring plan indicates that significant changes to the plan are not likely and employees who are impacted have been notified of the pending involuntary termination.&lt;/span&gt;&lt;/div&gt;</us-gaap:CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy contextRef="c-1" id="f-546">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:30.57pt"&gt;Stock-Based Compensation&lt;/span&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;All stock-based compensation to employees is measured on the grant date based on the fair value of the awards on the date of grant. These costs are recognized as an expense following straight-line attribution method over the requisite service period. For performance-based restricted stock units (&#x201c;PSUs&#x201d;) with operational performance targets, the grant date fair value is the closing price of the Company&#x2019;s Class A common stock on the date of grant. The expense is recognized on a straight-line basis over the performance period only if it is probable that the performance target will be achieved. The probability of achievement is assessed each reporting period and adjustments are recorded accordingly. For PSUs with market conditions, the grant date fair value is determined using a Monte-Carlo simulation model and the expense is recognized on a straight-line basis over the performance period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 uses the Black-Scholes option pricing model to measure the fair value of its stock options and the purchase rights issued under the Company's 2016 Employee Stock Purchase Plan, as amended (the &#x201c;ESPP&#x201d;). The grant date fair value of the restricted stock units (&#x201c;RSUs&#x201d;) is the closing price of the Company's Class A common stock on the date of grant. The expense for options, purchase rights issued under the ESPP and RSUs is recognized on a straight-line basis over the requisite service period. Forfeitures are recorded in the period in which they occur.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Black-Scholes option pricing model requires the use of complex assumptions, which determine the fair value of stock options and the purchase rights issued under the ESPP. If any of the assumptions used in the Black-Scholes model change, stock-based compensation for future options may differ materially compared to that associated with previous grants. These assumptions include:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"&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;&#x2022;&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%;padding-left:14.5pt"&gt;Fair value of the common stock.&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 Company uses the market closing price of its Class A common stock, as reported on the New York Stock Exchange, for the fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"&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;&#x2022;&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%;padding-left:14.5pt"&gt;Expected term. &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 expected term represents the period that the stock option or the purchase right is expected to be outstanding. The Company uses the simplified calculation of expected term, which reflects the weighted-average time-to-vest and the contractual life of the stock option or the purchase right;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"&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;&#x2022;&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%;padding-left:14.5pt"&gt;Expected volatility. &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 expected volatility is derived from the average of the historical volatilities of the Class A common stock of the Company.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"&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;&#x2022;&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%;padding-left:14.5pt"&gt;Risk -free interest rate. &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 risk-free interest rate is based on the U.S. Treasury yield curve in effect at the time of grant for zero coupon U.S. Treasury notes with maturities approximately equal to the expected term of the stock-based awards; and&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"&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;&#x2022;&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%;padding-left:14.5pt"&gt;Expected dividend. &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 expected dividend is assumed to be zero as the Company has never paid dividends and has no current plans to pay any dividends on its common stock.&lt;/span&gt;&lt;/div&gt;</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:IncomeTaxPolicyTextBlock contextRef="c-1" id="f-547">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:32.78pt"&gt;Income Taxes&lt;/span&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 accounts for income taxes using the asset and liability approach. Deferred tax assets and liabilities are recognized for future tax consequences attributable to temporary differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases, as well as net operating losses and tax credit carry-forwards. Deferred tax amounts are determined by using the enacted tax rates expected to be in effect when the temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date. A valuation allowance reduces the deferred tax assets to the amount that is more likely than not to be realized.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 recognizes the effect of uncertain income tax positions only if those positions are more likely than not of being sustained. Recognized income tax positions are measured at the largest amount that is more than 50% likely of being realized. Changes in recognition or measurement are reflected in the period in which the change in judgment occurs.&lt;/span&gt;&lt;/div&gt;The Company records interest and penalties related to uncertain tax positions in the provision for income taxes in the consolidated statements of operations.</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock contextRef="c-1" id="f-548">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:33.34pt"&gt;Foreign Currency&lt;/span&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The functional currency of the Company's foreign subsidiaries is primarily the U.S. dollar. Accordingly, the subsidiaries remeasure monetary assets and liabilities at period-end exchange rates, while non-monetary items are remeasured at historical rates. Revenue and expense accounts are remeasured at the average exchange rate in effect during the month in which the transactions occur. Remeasurement adjustments are recognized in the consolidated statements of operations as other income (expense), net, in the year of occurrence. Foreign currency transaction gains and losses are included in other income (expenses), net, in the accompanying consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For those entities where the functional currency is a foreign currency, adjustments resulting from translating the financial statements into U.S. dollars are recorded as a component of accumulated other comprehensive (loss) income as part of the total stockholders' equity. Monetary assets and liabilities denominated in a foreign currency are translated into U.S. dollars at the exchange rate on the balance sheet date. Revenue and expenses are translated at the weighted average exchange rates in effect during the month in which the transactions occur. Equity transactions are translated using historical exchange rates.&lt;/span&gt;&lt;/div&gt;</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:ComprehensiveIncomePolicyPolicyTextBlock contextRef="c-1" id="f-549">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:33.34pt"&gt;Comprehensive Loss&lt;/span&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Comprehensive loss refers to net loss and other revenue, expenses, gains and losses that, under U.S. GAAP, are recorded as an element of stockholders' equity but are excluded from the calculation of net loss.&lt;/span&gt;&lt;/div&gt;</us-gaap:ComprehensiveIncomePolicyPolicyTextBlock>
    <us-gaap:EarningsPerSharePolicyTextBlock contextRef="c-1" id="f-550">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:33.34pt"&gt;Net Loss Per Share Attributable to Common Stockholders&lt;/span&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 calculates its basic and diluted net loss per share attributable to common stockholders in conformity with the two-class method required for companies with participating securities. The Company has 100,000,000 shares of preferred stock that are authorized but none are issued or outstanding. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Class A common stock was the only outstanding class of equity securities of the Company as of December&#160;31, 2024 and 2023. Each share of Class A common stock is entitled to one vote per share.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prior to June 28, 2023, the Company had outstanding equity securities of Class B common stock. On June 28, 2023, each outstanding share of the Company&#x2019;s Class B common stock automatically converted (the &#x201c;Conversion&#x201d;) into one share of the Company&#x2019;s Class A common stock pursuant to the terms of the Company&#x2019;s certificate of incorporation. In addition, &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;upon the Conversion, all outstanding stock options that were exercisable for shares of Class B common stock prior to the Conversion became exercisable for shares of Class A common stock. &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 Company retired all of the shares of its Class B common stock that were issued but not outstanding following the Conversion.&lt;/span&gt;&lt;/div&gt;The Company also has dilutive securities, such as potential or restricted common shares or common stock equivalents, that were excluded from the calculation of diluted net loss per share attributable to common stockholders as their effect was antidilutive in all periods presented.</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:PreferredStockSharesAuthorized contextRef="c-4" decimals="INF" id="f-551" unitRef="shares">100000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued contextRef="c-4" decimals="INF" id="f-552" unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding contextRef="c-4" decimals="INF" id="f-553" unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <twlo:CommonStockVotesPerShare contextRef="c-54" decimals="INF" id="f-554" unitRef="vote">1</twlo:CommonStockVotesPerShare>
    <twlo:ConversionOfStockSharesConvertedConversionRatio
      contextRef="c-55"
      decimals="INF"
      id="f-555"
      unitRef="number">1</twlo:ConversionOfStockSharesConvertedConversionRatio>
    <us-gaap:CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy contextRef="c-1" id="f-556">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:34.45pt"&gt;Cash and Cash Equivalents&lt;/span&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 considers all highly liquid investments with an original maturity of three months or less when purchased to be cash equivalents. Cash equivalents may consist of cash deposited into money market funds, U.S. treasury bills and commercial paper. All credit and debit card transactions that process as of the last day of each month and settle within the first few days of the subsequent month are also classified as cash and cash equivalents as of the end of the month in which they were processed.&lt;/span&gt;&lt;/div&gt;</us-gaap:CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy>
    <us-gaap:ReceivablesPolicyTextBlock contextRef="c-1" id="f-557">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:34.45pt"&gt;Accounts Receivable and Allowance for Doubtful Accounts&lt;/span&gt;Accounts receivable are recorded net of the allowance for doubtful accounts. The allowance for doubtful accounts is estimated based on the Company's assessment of its ability to collect on customer accounts receivable. The Company regularly reviews the allowance by considering certain factors such as historical experience, credit quality, age of accounts receivable balances and other known conditions that may affect a customer's ability to pay. In cases where the Company is aware of circumstances that may impair a specific customer's ability to meet their financial obligations, a specific allowance is recorded against amounts due from the customer which reduces the net recognized receivable to the amount the Company reasonably believes will be collected. The Company writes-off accounts receivable against the allowance when a determination is made that the balance is uncollectible and collection of the receivable is no longer being actively pursued.</us-gaap:ReceivablesPolicyTextBlock>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="c-4" decimals="-5" id="f-558" unitRef="usd">27500000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="c-5" decimals="-5" id="f-559" unitRef="usd">42000000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock contextRef="c-1" id="f-560">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:35.57pt"&gt;Property and Equipment&lt;/span&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment, both owned and under finance leases, is stated at cost less accumulated depreciation and amortization. Depreciation is computed using the straight-line method over the estimated useful life of the related asset. Maintenance and repairs are expensed as incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The useful lives of property and equipment are as follows:&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:94.883%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:59.146%"&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.570%"&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:37.884%"&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="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:9pt;font-weight:400;line-height:100%"&gt;Capitalized internal-use software development costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Data center equipment&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2 - 4 years&lt;/span&gt;&lt;/div&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:9pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shorter of 5 years or the remaining lease term&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Office equipment&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:9pt;font-weight:400;line-height:100%"&gt;3 years&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:9pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Software&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:9pt;font-weight:400;line-height:100%"&gt;3 years&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:9pt;font-weight:400;line-height:100%"&gt;Assets under financing lease&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shorter of 5 years or the remaining lease term&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock contextRef="c-1" id="f-561">&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The useful lives of property and equipment are as follows:&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:94.883%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:59.146%"&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.570%"&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:37.884%"&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="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:9pt;font-weight:400;line-height:100%"&gt;Capitalized internal-use software development costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Data center equipment&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2 - 4 years&lt;/span&gt;&lt;/div&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:9pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shorter of 5 years or the remaining lease term&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Office equipment&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:9pt;font-weight:400;line-height:100%"&gt;3 years&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:9pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Software&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:9pt;font-weight:400;line-height:100%"&gt;3 years&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:9pt;font-weight:400;line-height:100%"&gt;Assets under financing lease&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shorter of 5 years or the remaining lease term&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment consist of the following:&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:91.374%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:66.580%"&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.600%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.260%"&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.600%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.260%"&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: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:9pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;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:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt 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:400;line-height:100%"&gt;(In thousands)&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:9pt;font-weight:400;line-height:100%"&gt;Capitalized internal-use software developments costs&lt;/span&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;357,334&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;297,655&#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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Data center equipment &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&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:9pt;font-weight:400;line-height:100%"&gt;63,672&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;104,543&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;78,104&#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:9pt;font-weight:400;line-height:100%"&gt;92,315&#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:9pt;font-weight:400;line-height:100%"&gt;Office equipment&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;50,659&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;60,905&#160;&lt;/span&gt;&lt;/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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;12,618&#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:9pt;font-weight:400;line-height:100%"&gt;14,558&#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:9pt;font-weight:400;line-height:100%"&gt;Software&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;14,143&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;14,639&#160;&lt;/span&gt;&lt;/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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total property and equipment&lt;/span&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 #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:9pt;font-weight:400;line-height:100%"&gt;576,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt 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 colspan="2" style="background-color:#cceeff;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;584,615&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt 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:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less: accumulated depreciation and amortization &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&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:9pt;font-weight:400;line-height:100%"&gt;(385,488)&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;(374,976)&lt;/span&gt;&lt;/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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total property and equipment, net&lt;/span&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:1pt 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:9pt;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:1pt 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:9pt;font-weight:400;line-height:100%"&gt;191,042&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt 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:1pt 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:9pt;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:1pt 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:9pt;font-weight:400;line-height:100%"&gt;209,639&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt 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="padding-right:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;____________________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-right:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Data center equipment includes $33.5&#160;million and $72.4&#160;million in assets held under finance leases as of December&#160;31, 2024 and 2023, respectively. Accumulated depreciation and amortization includes $28.6&#160;million and $55.9&#160;million of accumulated depreciation for assets held under finance leases as of December&#160;31, 2024 and 2023, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-56" id="f-562">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-57" id="f-563">P2Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-58" id="f-564">P4Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-59" id="f-565">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-60" id="f-566">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-61" id="f-567">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-62" id="f-568">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-63" id="f-569">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:LesseeLeasesPolicyTextBlock contextRef="c-1" id="f-570">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:32.78pt"&gt;Leases&lt;/span&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 determines if an arrangement is or contains a lease at contract inception. The Company presents the operating leases in long-term assets and current and long-term liabilities. Finance lease assets are included in property and equipment, net, and finance lease liabilities are presented in current and long-term liabilities in the accompanying consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Right-of-use (&#x201c;ROU&#x201d;) assets represent the Company&#x2019;s right to use an underlying asset for the lease term and lease liabilities represent the Company&#x2019;s obligation to make lease payments arising from the lease. Operating lease ROU assets and &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;lease liabilities are measured and recognized at the lease commencement date based on the present value of the remaining lease payments over the lease term. As the Company&#x2019;s leases do not generally provide an implicit rate, the Company uses its incremental borrowing rate based on the information available on the commencement date to determine the present value of lease payments. The Company&#x2019;s lease agreements may have lease and non-lease components, which the Company accounts for as a single lease component. When estimating the lease term, the Company includes options to extend or terminate the lease when it is reasonably certain such options will be exercised. Operating lease costs are recognized in operating expenses in the accompanying consolidated statements of operations on a straight-line basis over the lease term and variable payments are recognized in the period they are incurred. The Company&#x2019;s lease agreements do not contain any residual value guarantees. Leases with an initial term of 12 months or less are not recorded on the balance sheet.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Within the consolidated statements of cash flows, the Company presents the lease payments made on the operating leases as cash flows from operations and principal payments made on the finance leases as part of financing activities.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:EquityMethodInvestmentsPolicy contextRef="c-1" id="f-571">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:33.91pt"&gt;Equity Method Investments&lt;/span&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Equity investment holdings in which the Company does not have a controlling financial interest but can exercise significant influence over the investee are accounted for under the equity method. Equity method investments are originally recorded at cost and are increased or reduced in subsequent periods to reflect the Company&#x2019;s proportionate share of the investee&#x2019;s net earnings or losses and other comprehensive income or losses, as those occur. The Company records the investee losses on a three-month lag and up to the carrying amount of the investment. &lt;span id="iee88fdf48d9d4d24921e716e54ada03a_42594"&gt;&lt;/span&gt;Investments are also increased or decreased by contributions made to and distributions received from the investee, basis difference amortization and other-than-temporary impairments, if any. All costs directly associated with the acquisition of the investment are included in the carrying amount of the investment. Profits or losses related to intra-entity sales are eliminated until realized by the Company or the investee.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 determines the difference between its purchase price and its proportionate share of the net assets of the investee, which results in an excess basis in the investment. This excess basis is allocated to the identifiable assets and liabilities of the investee utilizing purchase accounting principles and is used to calculate the amortization of basis differences every reporting period. Basis differences related to intangible assets with determinable economic lives and liabilities are generally amortized on a straight-line basis over the useful lives of the associated assets and the expected term for the liabilities. Basis differences related to intangible assets without determinable economic lives are not amortized.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Equity method goodwill is not amortized or tested for impairment. Instead, the Company evaluates its equity method investments for impairment whenever events or changes in circumstance indicate that the carrying amounts of such investments may be in excess of their fair value. When such indicators exist, the other-than-temporary impairment model is utilized, which considers the severity and duration of a decline in fair value below book value and the Company&#x2019;s ability and intent to hold the investment for a sufficient period of time to allow for recovery. If a decline in the value of an equity method investment is determined to be other than temporary, a loss is recorded in the period of such determination.&lt;/span&gt;&lt;/div&gt;</us-gaap:EquityMethodInvestmentsPolicy>
    <us-gaap:SegmentReportingPolicyPolicyTextBlock contextRef="c-1" id="f-572">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:31.68pt"&gt;Segment Information&lt;/span&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 determines its operating and reportable segments in accordance with Accounting Standards Codification 280 &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;Segment Reporting &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;(&#x201c;ASC 280&#x201d;), which requires financial information to be reported based on how the chief operating decision maker (&#x201c;CODM&#x201d;), who is the Company's Chief Executive Officer (&#x201c;CEO&#x201d;), reviews and manages the business, and establishes criteria for aggregating operating segments into reportable segments. The Company operates in and reports its results in two reportable segments.&lt;/span&gt;&lt;/div&gt;</us-gaap:SegmentReportingPolicyPolicyTextBlock>
    <us-gaap:NumberOfReportableSegments
      contextRef="c-1"
      decimals="INF"
      id="f-573"
      unitRef="segment">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:BusinessCombinationsPolicy contextRef="c-1" id="f-574">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:33.34pt"&gt;Business Combinations&lt;/span&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 records identifiable assets acquired and liabilities assumed at their acquisition date fair values. Goodwill is measured as the excess of the consideration transferred over the fair value of the net assets acquired on the acquisition date. While the Company uses its best estimates and assumptions as part of the purchase price allocation process to accurately value assets acquired and liabilities assumed, these estimates are inherently uncertain and subject to refinement. The authoritative guidance allows a measurement period of up to one year from the date of acquisition to make adjustments to the preliminary allocation of the purchase price. As a result, during the measurement period the Company may record adjustments to the fair values of assets acquired and liabilities assumed, with the corresponding offset to goodwill to the extent that it identifies adjustments to the preliminary purchase price allocation. Upon conclusion of the measurement period or final determination of the values of the assets acquired and liabilities assumed, whichever comes first, any subsequent adjustments are recorded in the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessCombinationsPolicy>
    <us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy contextRef="c-1" id="f-575">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:33.91pt"&gt;Goodwill &lt;/span&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill represents the excess of the aggregate purchase price over the fair value of net identifiable assets acquired in a business combination. Goodwill is not amortized and is tested for impairment at least annually or whenever events or changes in circumstances indicate that the carrying value may not be recoverable. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill is allocated within the operating segments of the Company to the reporting units. Prior to 2023, the Company had one reporting unit. During 2023, as a result of restructuring activities, the Company shifted to a multiple reporting unit structure. The Company reassigned its assets and liabilities to the reporting units based on which reporting units&#x2019; operations the assets and liabilities were employed in or were related to. Goodwill was reassigned using a relative fair value allocation approach.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 historically evaluated goodwill for impairment annually as of November 30 or when an indicator of impairment existed. During the year ended December 31, 2024, the Company voluntarily changed the date of the annual goodwill impairment assessment for all of its reporting units from November 30 to October 1 and, therefore, evaluated goodwill for impairment on October 1, 2024. This voluntary change in the annual goodwill assessment date is a change in accounting principle, which the Company believes is preferable as it provides the Company additional time to complete the annual assessment in advance of its year-end reporting, especially in periods when complex fair value measurement is required. This change in the annual assessment date does not delay, accelerate or avoid an impairment charge. This change was not applied retrospectively as it was impracticable to do so because retrospective application would require application of significant estimates and assumptions with the use of hindsight. Accordingly, the change has been applied prospectively. This change in the assessment date is not a material change to the Company&#x2019;s financial statements. The Company has internal controls in place to identify any triggering events subsequent to this assessment date.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy>
    <us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy contextRef="c-1" id="f-576">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:34.45pt"&gt;Intangible Assets&lt;/span&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets recorded by the Company include the fair values of identifiable intangible assets acquired in business combinations and costs directly associated with securing legal registration of patents and trademarks and acquiring domain names.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets with determinable economic lives are carried at cost, less accumulated amortization. Amortization is computed over the estimated useful life of each asset on a straight-line basis. The Company determines the useful lives of identifiable intangible assets after considering the specific facts and circumstances related to each intangible asset. Factors the Company considers when determining useful lives include the contractual term of any agreement related to the asset, the historical performance of the asset, the Company's long-term strategy for using the asset, any laws or other local regulations which could impact the useful life of the asset and other economic factors, including competition and specific market conditions. Intangible assets without determinable economic lives are carried at cost, not amortized and reviewed for impairment at least annually.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The useful lives of the intangible assets are as follows:&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:94.883%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:59.146%"&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.570%"&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:37.884%"&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="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:9pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4 - 7 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Customer relationships&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6 - 10 years&lt;/span&gt;&lt;/div&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:9pt;font-weight:400;line-height:100%"&gt;Supplier relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Trade names&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:9pt;font-weight:400;line-height:100%"&gt;5 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;Patents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Telecommunication licenses&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:9pt;font-weight:400;line-height:100%"&gt;Indefinite&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:9pt;font-weight:400;line-height:100%"&gt;Trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Domain names&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:9pt;font-weight:400;line-height:100%"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock contextRef="c-1" id="f-577">&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The useful lives of the intangible assets are as follows:&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:94.883%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:59.146%"&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.570%"&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:37.884%"&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="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:9pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4 - 7 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Customer relationships&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6 - 10 years&lt;/span&gt;&lt;/div&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:9pt;font-weight:400;line-height:100%"&gt;Supplier relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Trade names&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:9pt;font-weight:400;line-height:100%"&gt;5 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;Patents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Telecommunication licenses&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:9pt;font-weight:400;line-height:100%"&gt;Indefinite&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:9pt;font-weight:400;line-height:100%"&gt;Trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Domain names&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:9pt;font-weight:400;line-height:100%"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c-64" id="f-578">P4Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c-65" id="f-579">P7Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c-66" id="f-580">P6Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c-67" id="f-581">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c-68" id="f-582">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c-69" id="f-583">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c-70" id="f-584">P20Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock contextRef="c-1" id="f-585">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:28.34pt"&gt;Impairment of Long-Lived Assets&lt;/span&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 evaluates its long-lived assets, including property, equipment and intangible assets, for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of assets held and used is measured by a comparison of the carrying amount of an asset or an asset group to estimated undiscounted future net cash flows expected to be generated by the asset or asset group. If such evaluation indicates that the carrying amount of the asset or the asset group is not recoverable, an impairment loss would be equal to the amount the carrying value exceeds the fair value. The impairment is allocated to the long-lived assets within the asset group on a pro-rata basis using the relative carrying amounts of the assets. Carrying amounts of individual long-lived assets are not reduced below their respective fair values. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 valuation of an asset or an asset group, management must make assumptions regarding estimated future revenue and cash flows to be derived from the respective asset or asset group, discount rates used and other assumptions. If these estimates or their related assumptions change in the future, the Company may be required to record impairment of these assets.&lt;/span&gt;&lt;/div&gt;</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock>
    <us-gaap:DerivativesPolicyTextBlock contextRef="c-1" id="f-586">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:28.34pt"&gt;Derivatives and Hedging&lt;/span&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 exposed to a wide variety of risks arising from its business operations and overall economic conditions. These risks include exposure to fluctuations in various foreign currencies against its functional currency and can impact the value of cash receipts and payments. The Company minimizes its exposure to these risks through management of its core business activities, specifically, the amounts, sources and duration of its assets and liabilities, and the use of derivative financial instruments. The Company uses foreign currency derivative forward contracts, and in the future may also use foreign currency option contacts. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign currency derivative forward contracts involve fixing the exchange rate for delivery of a specified amount of foreign currency on a specified date. These agreements are typically cash settled in U.S. dollars for their fair value at or close to their settlement date. Foreign currency option contracts will require the Company to pay a premium for the right to sell a specified amount of foreign currency prior to the maturity date of the option. The Company does not enter into derivative financial instruments trading for speculative purposes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Derivative instruments are carried at fair value and recorded as either an asset or a liability until they mature. Gains and losses resulting from changes in fair value of these instruments are accounted for depending on the use of the derivative and whether it is designated and qualifies for hedge accounting. For derivative instruments designated as cash flow hedges, gains or losses are initially recorded in accumulated other comprehensive income (loss) on the balance sheet, then reclassified into the statement of operations in the period in which the derivative instruments mature. These realized gains and losses are recorded within the same financial statement line item as the hedged transaction. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 foreign currency derivative contracts are classified within Level 2 of the fair value hierarchy because the valuation inputs are based on quoted prices and market observable data of similar instruments in active markets, such as currency spot and forward rates.&lt;/span&gt;&lt;/div&gt;</us-gaap:DerivativesPolicyTextBlock>
    <us-gaap:StockholdersEquityPolicyTextBlock contextRef="c-1" id="f-587">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:28.91pt"&gt;Share Repurchases&lt;/span&gt;The Company elected to record the excess of the repurchase price over the par value of the repurchased shares of its Class A common stock in accumulated deficit, along with the associated transaction costs and excise taxes. Immediately upon repurchase, the shares are retired and returned to the status of unauthorized and unissued.</us-gaap:StockholdersEquityPolicyTextBlock>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy contextRef="c-1" id="f-588">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:28.34pt"&gt;Fair Value of Financial Instruments&lt;/span&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accounting guidance for fair value provides a framework for measuring fair value, clarifies the definition of fair value, and expands disclosures regarding fair value measurements. Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability (an exit price) in an orderly transaction between market participants at the reporting date. The accounting guidance establishes a three-tiered hierarchy, which prioritizes the inputs used in the valuation methodologies in measuring fair value as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level 1 Inputs: Unadjusted quoted prices in active markets for identical assets or liabilities accessible to the reporting entity at the measurement date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level 2 Inputs: Other than quoted prices included in Level 1 inputs that are observable for the asset or liability, either directly or indirectly, for substantially the full term of the asset or liability.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level 3 Inputs: Unobservable inputs for the asset or liability used to measure fair value to the extent that observable inputs are not available, thereby allowing for situations in which there is little, if any, market activity for the asset or liability at measurement date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A financial instrument's categorization within the valuation hierarchy is based upon the lowest level of input that is significant to the fair value measurement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 applies fair value accounting for all financial instruments measured at fair value on a recurring basis. The Company's financial instruments, which include cash, restricted cash, cash equivalents, accounts receivable and accounts payable are recorded at their carrying amounts, which approximate their fair values due to their short-term nature. Marketable securities consist of U.S. treasury securities, non-U.S. government securities, high credit quality corporate debt securities and commercial paper. All marketable securities are considered to be available-for-sale and recorded at their estimated fair values. Unrealized gains and losses for available-for-sale securities are recorded in other comprehensive loss. In valuing these items, the Company uses inputs and assumptions that market participants would use to determine their fair value, utilizing valuation techniques that maximize the use of observable inputs and minimize the use of unobservable inputs. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair values of the senior notes due 2029 and 2031 (&#x201c;2029 Notes&#x201d; and &#x201c;2031 Notes,&#x201d; respectively) are determined based on their respective closing prices on the last trading day of the reporting period. These financial liabilities are not measured at fair value on a recurring basis.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The carrying value of the strategic investments, which consist of restricted equity securities of a publicly held company and equity securities of privately held companies, is determined under the measurement alternative on a non-recurring basis adjusting for observable changes in fair value or impairment. The Company does not have a controlling interest nor can it exercise significant influence over any of these entities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 regularly reviews changes to the rating of its debt securities by rating agencies and monitors the surrounding economic conditions to assess the risk of expected credit losses. As of December&#160;31, 2024, the risk of expected credit losses was not significant. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Impairments are considered to be other than temporary if they are related to deterioration in credit risk or if it is likely that the security will be sold before the recovery of its cost basis. Realized gains and losses and declines in value deemed to be other than temporary are determined based on the specific identification method and are reported in other (income) expenses, net.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock contextRef="c-1" id="f-589">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:28.91pt"&gt;Recently Adopted Accounting Guidance&lt;/span&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 Accounting Standards Update No. (&#x201c;ASU&#x201d;) 2023-07, &#x201c;&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;Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures&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;,&#x201d; which is intended to improve reportable segment disclosures. The ASU expands segment disclosures by requiring disclosure of significant segment expenses that are regularly provided to the Chief Operating Decision Maker (&#x201c;CODM&#x201d;) and included within each reported measure of segment profit or loss. It also requires disclosure of the amount and description of the composition of other segment items and interim disclosures of a reportable segment's profit or loss and assets. ASU 2023-07 is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, with retrospective application required. Early adoption is permitted. The Company adopted ASU 2023-07 in the fourth quarter of 2024. The adoption required certain additional disclosure that the Company made in Note 8 to these consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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;(af)&lt;/span&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%;padding-left:30.01pt"&gt;Recently Issued Accounting Guidance, Not yet Adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2023, the FASB issued ASU 2023-09, &#x201c;&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;Income Taxes (Topic 740): Improvements to Income Tax Disclosures,&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;&#x201d; which requires disclosure of disaggregated income taxes paid, prescribes standard categories for the components of the effective tax rate reconciliation and modifies other income tax related disclosures. ASU 2023-09 is effective for annual periods beginning after December 15, 2024, and may be applied on a prospective basis. Early adoption is permitted. The Company expects to adopt ASU 2023-09 upon its effective date. The adoption will require certain additional disclosure in the notes to the Company&#x2019;s consolidated financial statements.&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;In November 2024, the FASB issued ASU 2024-03, &#x201c;&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;Income Statement-Reporting Comprehensive Income-Expense Disaggregation Disclosures (Subtopic 220-40): Disaggregation of Income Statement Expenses,&#x201d;&lt;/span&gt; which requires the disaggregation of certain expenses in the notes of the financial statements to provide enhanced transparency into the expense captions presented on the face of the statements of operations. ASU 2024-03 is effective for annual reporting periods beginning after December 15, 2026, and interim periods beginning after December 15, 2027, and may be applied either prospectively or retrospectively. The adoption will require certain additional disclosure in the notes to the Company&#x2019;s consolidated financial statements.</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:FairValueDisclosuresTextBlock contextRef="c-1" id="f-590">Fair Value Measurements&lt;div style="margin-top:12pt;text-indent:27pt"&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;Financial Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 tables provide the financial assets measured at fair value on a recurring basis: &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:23.169%"&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.530%"&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:7.671%"&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.530%"&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:7.671%"&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.530%"&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:7.671%"&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.530%"&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:7.379%"&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.530%"&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:7.671%"&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.530%"&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:7.671%"&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.530%"&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:7.671%"&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.530%"&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:7.686%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:20pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" 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:7pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&#160;or&lt;br/&gt;Carrying&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="border-bottom:1pt 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:7pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="border-bottom:1pt 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:7pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Losses Less Than 12 Months&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="border-bottom:1pt 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:7pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Losses&#160;More&lt;br/&gt;Than&lt;br/&gt;12&#160;Months&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" 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:7pt;font-weight:700;line-height:100%"&gt;Fair Value Hierarchy as of &lt;br/&gt;December 31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="border-bottom:1pt 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:7pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Fair&#160;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:18pt"&gt;&lt;td colspan="3" style="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-bottom:1pt solid #000000;border-top:1pt 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:7pt;font-weight:700;line-height:100%"&gt;Level&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt 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:7pt;font-weight:700;line-height:100%"&gt;Level&#160;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt 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:7pt;font-weight:700;line-height:100%"&gt;Level&#160;3&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:8pt;font-weight:700;line-height:100%"&gt;Financial Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="45" style="background-color:#cceeff;border-top:1pt 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:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;207,323&#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:8pt;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:8pt;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 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:8pt;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:8pt;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 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:8pt;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:8pt;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 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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;207,323&#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:8pt;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:8pt;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 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:8pt;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:8pt;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 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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;207,323&#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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&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:8pt;font-weight:400;line-height:100%"&gt;15,059&#160;&lt;/span&gt;&lt;/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:8pt;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:8pt;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:8pt;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;15,059&#160;&lt;/span&gt;&lt;/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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;15,059&#160;&lt;/span&gt;&lt;/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 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;U.S. Treasury bills&lt;/span&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:8pt;font-weight:400;line-height:100%"&gt;2,748&#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:8pt;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:8pt;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;2,748&#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:8pt;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;2,748&#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 25.75pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total included in cash &lt;br/&gt;&#160;&#160;&#160;&#160;and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;225,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;210,071&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;15,059&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;225,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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:8pt;font-weight:400;line-height:100%"&gt;Marketable securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Debt securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;text-indent:-9pt;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;U.S. Treasury securities&lt;/span&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:8pt;font-weight:400;line-height:100%"&gt;379,846&#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:8pt;font-weight:400;line-height:100%"&gt;1,243&#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:8pt;font-weight:400;line-height:100%"&gt;(296)&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:8pt;font-weight:400;line-height:100%"&gt;(55)&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:8pt;font-weight:400;line-height:100%"&gt;380,738&#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:8pt;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;380,738&#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 25.75pt;text-align:left;text-indent:-9pt;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Non-U.S. government &lt;/span&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;securities&lt;/span&gt;&lt;/div&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:8pt;font-weight:400;line-height:100%"&gt;2,909&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:8pt;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;2,936&#160;&lt;/span&gt;&lt;/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:8pt;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;2,936&#160;&lt;/span&gt;&lt;/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 25.75pt;text-align:left;text-indent:-9pt;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Corporate debt securities and commercial paper&lt;/span&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:8pt;font-weight:400;line-height:100%"&gt;1,571,944&#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:8pt;font-weight:400;line-height:100%"&gt;6,415&#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:8pt;font-weight:400;line-height:100%"&gt;(1,594)&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:8pt;font-weight:400;line-height:100%"&gt;(557)&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:8pt;font-weight:400;line-height:100%"&gt;16,890&#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:8pt;font-weight:400;line-height:100%"&gt;1,559,318&#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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;1,576,208&#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 23.5pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,954,699&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;7,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(1,890)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(612)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;400,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,559,318&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,959,882&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span id="i320ac1850d5640da8b5ca50f1ae3631b_14-0-1-1-231718"&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Equity securities&lt;/span&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:8pt;font-weight:400;line-height:100%"&gt;3,220&#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:8pt;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 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:8pt;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 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:8pt;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 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:8pt;font-weight:400;line-height:100%"&gt;3,220&#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:8pt;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 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:8pt;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 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:8pt;font-weight:400;line-height:100%"&gt;3,220&#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 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total marketable&lt;br/&gt;&#160;&#160;&#160;securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,957,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;7,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(1,890)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(612)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;403,784&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,559,318&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,963,102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37.75pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total financial assets&lt;/span&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:1pt 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:8pt;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:1pt 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:8pt;font-weight:400;line-height:100%"&gt;2,183,049&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt 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:1pt 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:8pt;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:1pt 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:8pt;font-weight:400;line-height:100%"&gt;7,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt 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:1pt 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:8pt;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:1pt 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:8pt;font-weight:400;line-height:100%"&gt;(1,890)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt 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:1pt 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:8pt;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:1pt 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:8pt;font-weight:400;line-height:100%"&gt;(612)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt 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:1pt 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:8pt;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:1pt 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:8pt;font-weight:400;line-height:100%"&gt;613,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt 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:1pt 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:8pt;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:1pt 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:8pt;font-weight:400;line-height:100%"&gt;1,574,377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt 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:1pt 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:8pt;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:1pt 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:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt 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:1pt 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:8pt;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:1pt 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:8pt;font-weight:400;line-height:100%"&gt;2,188,232&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt 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: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:23.279%"&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.529%"&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:7.659%"&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.529%"&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:7.659%"&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.529%"&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:7.659%"&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.529%"&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:7.367%"&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.529%"&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:7.659%"&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.529%"&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:7.659%"&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.529%"&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:7.659%"&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.529%"&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:7.668%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:27pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" 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:7pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&#160;or&lt;br/&gt;Carrying&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="border-bottom:1pt 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:7pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="border-bottom:1pt 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:7pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Losses Less Than 12 Months&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="border-bottom:1pt 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:7pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Losses&#160;More&lt;br/&gt;Than&lt;br/&gt;12&#160;Months&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" 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:7pt;font-weight:700;line-height:100%"&gt;Fair Value Hierarchy as of &lt;br/&gt;December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="border-bottom:1pt 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:7pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Fair&#160;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="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-bottom:1pt solid #000000;border-top:1pt 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:7pt;font-weight:700;line-height:100%"&gt;Level&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt 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:7pt;font-weight:700;line-height:100%"&gt;Level&#160;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt 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:7pt;font-weight:700;line-height:100%"&gt;Level&#160; 3&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:8pt;font-weight:700;line-height:100%"&gt;Financial Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="45" style="background-color:#cceeff;border-top:1pt 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:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;408,696&#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:8pt;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:8pt;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 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:8pt;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:8pt;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 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:8pt;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:8pt;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 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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;408,696&#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:8pt;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:8pt;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 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:8pt;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:8pt;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 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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;408,696&#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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total included in cash &lt;br/&gt;&#160;&#160;&#160;&#160;and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;408,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #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:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #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-top:1pt 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:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #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-top:1pt 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:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #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-top:1pt 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:8pt;font-weight:400;line-height:100%"&gt;408,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #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-top:1pt 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:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #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-top:1pt 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:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #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-top:1pt 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:8pt;font-weight:400;line-height:100%"&gt;408,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt 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:#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:8pt;font-weight:400;line-height:100%"&gt;Marketable securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Debt securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;text-indent:-9pt;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;U.S. Treasury securities&lt;/span&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:8pt;font-weight:400;line-height:100%"&gt;410,665&#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:8pt;font-weight:400;line-height:100%"&gt;2,162&#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:8pt;font-weight:400;line-height:100%"&gt;(7)&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:8pt;font-weight:400;line-height:100%"&gt;(1,665)&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:8pt;font-weight:400;line-height:100%"&gt;411,155&#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:8pt;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;411,155&#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 25.75pt;text-align:left;text-indent:-9pt;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Non-U.S. government &lt;/span&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;securities&lt;/span&gt;&lt;/div&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:8pt;font-weight:400;line-height:100%"&gt;83,576&#160;&lt;/span&gt;&lt;/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:8pt;font-weight:400;line-height:100%"&gt;55&#160;&lt;/span&gt;&lt;/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:8pt;font-weight:400;line-height:100%"&gt;(111)&lt;/span&gt;&lt;/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:8pt;font-weight:400;line-height:100%"&gt;(1,209)&lt;/span&gt;&lt;/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:8pt;font-weight:400;line-height:100%"&gt;82,311&#160;&lt;/span&gt;&lt;/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:8pt;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;82,311&#160;&lt;/span&gt;&lt;/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 25.75pt;text-align:left;text-indent:-9pt;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Corporate debt securities and commercial paper&lt;/span&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:8pt;font-weight:400;line-height:100%"&gt;2,859,071&#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:8pt;font-weight:400;line-height:100%"&gt;15,366&#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:8pt;font-weight:400;line-height:100%"&gt;(10,818)&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:8pt;font-weight:400;line-height:100%"&gt;(5,922)&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:8pt;font-weight:400;line-height:100%"&gt;16,690&#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:8pt;font-weight:400;line-height:100%"&gt;2,841,007&#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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;2,857,697&#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 23.5pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,353,312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;17,583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(10,936)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(8,796)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;510,156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,841,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,351,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Equity securities&lt;/span&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:8pt;font-weight:400;line-height:100%"&gt;4,901&#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:8pt;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 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:8pt;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 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:8pt;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 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:8pt;font-weight:400;line-height:100%"&gt;4,901&#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:8pt;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 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:8pt;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 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:8pt;font-weight:400;line-height:100%"&gt;4,901&#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 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total marketable&lt;br/&gt;&#160;&#160;&#160;securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #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:8pt;font-weight:400;line-height:100%"&gt;3,358,213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #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-top:1pt 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:8pt;font-weight:400;line-height:100%"&gt;17,583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #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-top:1pt 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:8pt;font-weight:400;line-height:100%"&gt;(10,936)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #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-top:1pt 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:8pt;font-weight:400;line-height:100%"&gt;(8,796)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #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-top:1pt 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:8pt;font-weight:400;line-height:100%"&gt;515,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #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-top:1pt 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:8pt;font-weight:400;line-height:100%"&gt;2,841,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #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-top:1pt 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:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #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-top:1pt 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:8pt;font-weight:400;line-height:100%"&gt;3,356,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt 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:#cceeff;padding:2px 1pt 2px 37.75pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total financial assets&lt;/span&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 #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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"&gt;3,766,909&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"&gt;17,583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"&gt;(10,936)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"&gt;(8,796)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"&gt;923,753&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"&gt;2,841,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"&gt;3,764,760&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:27pt"&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;Debt Securities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 primary objective when investing excess cash is preservation of capital, hence the Company&#x2019;s debt securities primarily consist of U.S. Treasury Securities, non-U.S. government securities, high credit quality corporate debt securities and commercial paper. Because the Company views its debt securities as available to support current operations, it has classified all available for sale securities as short-term.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest earned on marketable securities was $90.2 million, $77.7 million and $64.6 million in the years ended December&#160;31, 2024, 2023 and 2022, respectively. The interest is recorded as other income (expenses), net, in the accompanying consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 table summarizes the contractual maturities of marketable securities: &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:96.637%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:49.883%"&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.556%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.397%"&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.556%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.397%"&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.556%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.397%"&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.556%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.402%"&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:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="21" style="border-bottom: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:9pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" 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:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" 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:9pt;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:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&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-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Fair&#160;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&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-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Fair&#160;Value&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:9pt;font-weight:700;line-height:100%"&gt;Financial Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="21" style="background-color:#cceeff;border-top:1pt 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:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less than one year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;684,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;685,091&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,448,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,434,149&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;One to three years&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;1,270,405&#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:9pt;font-weight:400;line-height:100%"&gt;1,274,791&#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:9pt;font-weight:400;line-height:100%"&gt;1,905,056&#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:9pt;font-weight:400;line-height:100%"&gt;1,917,014&#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 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;1,954,699&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #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-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;1,959,882&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #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-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;3,353,312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #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-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;3,351,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt 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:12pt;text-indent:27pt"&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;Equity Securities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The equity securities consist of shares of a publicly traded company that were received as consideration in a divestiture transaction described in Note 5 to these consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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;Strategic Investments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 December&#160;31, 2024 and 2023, the Company held strategic investments with an aggregate carrying value of $23.5 million and $30.7 million, respectively, recorded as other long-term assets in the accompanying consolidated balance sheets. There were no significant impairments or adjustments recorded in the years ended December&#160;31, 2024 and 2022, related to these securities. In the year ended December&#160;31, 2023, the Company remeasured to fair value one of its strategic investments acquired in 2021 due to an assessed impairment. The fair value measurement of the strategic investment is classified as Level 2 in the fair value hierarchy and the primary input used in the fair value measurement was the publicly available stock price of the issuer&#x2019;s unrestricted security of the same class. The impairment loss of $46.2&#160;million is recorded in other expenses, net, in the accompanying consolidated statement of operations for the year ended December&#160;31, 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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;Financial Liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 financial liabilities that are measured at fair value on a recurring basis consist of foreign currency derivative liabilities and are classified as Level 2 financial instruments in the fair value hierarchy. As of December&#160;31, 2024 and 2023, the aggregate fair value of these liabilities and the associated unrealized losses were not significant. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 financial liabilities that are not measured at fair value on a recurring basis are its 2029 Notes and its 2031 Notes. As of December&#160;31, 2024, the fair value of the 2029 Notes and 2031 Notes were $464.9 million and $453.9 million, respectively. As of December&#160;31, 2023, the fair value of the 2029 Notes and 2031 Notes were $462.4 million and $452.3 million, respectively. These fair values are classified as Level 2 in the fair value hierarchy.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock contextRef="c-1" id="f-591">&lt;div style="margin-top:12pt;text-indent:27pt"&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 tables provide the financial assets measured at fair value on a recurring basis: &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:23.169%"&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.530%"&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:7.671%"&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.530%"&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:7.671%"&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.530%"&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:7.671%"&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.530%"&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:7.379%"&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.530%"&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:7.671%"&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.530%"&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:7.671%"&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.530%"&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:7.671%"&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.530%"&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:7.686%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:20pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" 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:7pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&#160;or&lt;br/&gt;Carrying&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="border-bottom:1pt 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:7pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="border-bottom:1pt 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:7pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Losses Less Than 12 Months&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="border-bottom:1pt 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:7pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Losses&#160;More&lt;br/&gt;Than&lt;br/&gt;12&#160;Months&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" 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:7pt;font-weight:700;line-height:100%"&gt;Fair Value Hierarchy as of &lt;br/&gt;December 31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="border-bottom:1pt 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:7pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Fair&#160;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:18pt"&gt;&lt;td colspan="3" style="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-bottom:1pt solid #000000;border-top:1pt 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:7pt;font-weight:700;line-height:100%"&gt;Level&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt 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:7pt;font-weight:700;line-height:100%"&gt;Level&#160;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt 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:7pt;font-weight:700;line-height:100%"&gt;Level&#160;3&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:8pt;font-weight:700;line-height:100%"&gt;Financial Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="45" style="background-color:#cceeff;border-top:1pt 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:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;207,323&#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:8pt;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:8pt;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 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:8pt;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:8pt;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 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:8pt;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:8pt;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 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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;207,323&#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:8pt;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:8pt;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 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:8pt;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:8pt;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 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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;207,323&#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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&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:8pt;font-weight:400;line-height:100%"&gt;15,059&#160;&lt;/span&gt;&lt;/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:8pt;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:8pt;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:8pt;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;15,059&#160;&lt;/span&gt;&lt;/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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;15,059&#160;&lt;/span&gt;&lt;/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 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;U.S. Treasury bills&lt;/span&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:8pt;font-weight:400;line-height:100%"&gt;2,748&#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:8pt;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:8pt;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;2,748&#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:8pt;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;2,748&#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 25.75pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total included in cash &lt;br/&gt;&#160;&#160;&#160;&#160;and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;225,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;210,071&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;15,059&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;225,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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:8pt;font-weight:400;line-height:100%"&gt;Marketable securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Debt securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;text-indent:-9pt;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;U.S. Treasury securities&lt;/span&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:8pt;font-weight:400;line-height:100%"&gt;379,846&#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:8pt;font-weight:400;line-height:100%"&gt;1,243&#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:8pt;font-weight:400;line-height:100%"&gt;(296)&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:8pt;font-weight:400;line-height:100%"&gt;(55)&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:8pt;font-weight:400;line-height:100%"&gt;380,738&#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:8pt;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;380,738&#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 25.75pt;text-align:left;text-indent:-9pt;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Non-U.S. government &lt;/span&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;securities&lt;/span&gt;&lt;/div&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:8pt;font-weight:400;line-height:100%"&gt;2,909&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:8pt;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;2,936&#160;&lt;/span&gt;&lt;/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:8pt;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;2,936&#160;&lt;/span&gt;&lt;/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 25.75pt;text-align:left;text-indent:-9pt;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Corporate debt securities and commercial paper&lt;/span&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:8pt;font-weight:400;line-height:100%"&gt;1,571,944&#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:8pt;font-weight:400;line-height:100%"&gt;6,415&#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:8pt;font-weight:400;line-height:100%"&gt;(1,594)&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:8pt;font-weight:400;line-height:100%"&gt;(557)&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:8pt;font-weight:400;line-height:100%"&gt;16,890&#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:8pt;font-weight:400;line-height:100%"&gt;1,559,318&#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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;1,576,208&#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 23.5pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,954,699&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;7,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(1,890)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(612)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;400,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,559,318&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,959,882&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span id="i320ac1850d5640da8b5ca50f1ae3631b_14-0-1-1-231718"&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Equity securities&lt;/span&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:8pt;font-weight:400;line-height:100%"&gt;3,220&#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:8pt;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 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:8pt;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 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:8pt;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 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:8pt;font-weight:400;line-height:100%"&gt;3,220&#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:8pt;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 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:8pt;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 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:8pt;font-weight:400;line-height:100%"&gt;3,220&#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 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total marketable&lt;br/&gt;&#160;&#160;&#160;securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,957,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;7,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(1,890)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(612)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;403,784&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,559,318&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,963,102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37.75pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total financial assets&lt;/span&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:1pt 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:8pt;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:1pt 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:8pt;font-weight:400;line-height:100%"&gt;2,183,049&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt 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:1pt 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:8pt;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:1pt 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:8pt;font-weight:400;line-height:100%"&gt;7,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt 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:1pt 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:8pt;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:1pt 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:8pt;font-weight:400;line-height:100%"&gt;(1,890)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt 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:1pt 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:8pt;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:1pt 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:8pt;font-weight:400;line-height:100%"&gt;(612)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt 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:1pt 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:8pt;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:1pt 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:8pt;font-weight:400;line-height:100%"&gt;613,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt 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:1pt 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:8pt;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:1pt 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:8pt;font-weight:400;line-height:100%"&gt;1,574,377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt 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:1pt 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:8pt;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:1pt 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:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt 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:1pt 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:8pt;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:1pt 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:8pt;font-weight:400;line-height:100%"&gt;2,188,232&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt 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: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:23.279%"&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.529%"&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:7.659%"&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.529%"&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:7.659%"&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.529%"&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:7.659%"&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.529%"&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:7.367%"&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.529%"&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:7.659%"&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.529%"&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:7.659%"&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.529%"&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:7.659%"&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.529%"&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:7.668%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:27pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" 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:7pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&#160;or&lt;br/&gt;Carrying&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="border-bottom:1pt 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:7pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="border-bottom:1pt 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:7pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Losses Less Than 12 Months&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="border-bottom:1pt 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:7pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Losses&#160;More&lt;br/&gt;Than&lt;br/&gt;12&#160;Months&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" 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:7pt;font-weight:700;line-height:100%"&gt;Fair Value Hierarchy as of &lt;br/&gt;December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="border-bottom:1pt 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:7pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Fair&#160;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="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-bottom:1pt solid #000000;border-top:1pt 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:7pt;font-weight:700;line-height:100%"&gt;Level&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt 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:7pt;font-weight:700;line-height:100%"&gt;Level&#160;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt 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:7pt;font-weight:700;line-height:100%"&gt;Level&#160; 3&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:8pt;font-weight:700;line-height:100%"&gt;Financial Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="45" style="background-color:#cceeff;border-top:1pt 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:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;408,696&#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:8pt;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:8pt;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 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:8pt;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:8pt;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 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:8pt;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:8pt;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 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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;408,696&#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:8pt;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:8pt;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 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:8pt;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:8pt;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 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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;408,696&#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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total included in cash &lt;br/&gt;&#160;&#160;&#160;&#160;and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;408,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #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:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #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-top:1pt 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:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #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-top:1pt 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:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #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-top:1pt 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:8pt;font-weight:400;line-height:100%"&gt;408,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #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-top:1pt 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:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #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-top:1pt 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:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #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-top:1pt 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:8pt;font-weight:400;line-height:100%"&gt;408,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt 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:#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:8pt;font-weight:400;line-height:100%"&gt;Marketable securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Debt securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;text-indent:-9pt;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;U.S. Treasury securities&lt;/span&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:8pt;font-weight:400;line-height:100%"&gt;410,665&#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:8pt;font-weight:400;line-height:100%"&gt;2,162&#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:8pt;font-weight:400;line-height:100%"&gt;(7)&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:8pt;font-weight:400;line-height:100%"&gt;(1,665)&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:8pt;font-weight:400;line-height:100%"&gt;411,155&#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:8pt;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;411,155&#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 25.75pt;text-align:left;text-indent:-9pt;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Non-U.S. government &lt;/span&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;securities&lt;/span&gt;&lt;/div&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:8pt;font-weight:400;line-height:100%"&gt;83,576&#160;&lt;/span&gt;&lt;/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:8pt;font-weight:400;line-height:100%"&gt;55&#160;&lt;/span&gt;&lt;/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:8pt;font-weight:400;line-height:100%"&gt;(111)&lt;/span&gt;&lt;/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:8pt;font-weight:400;line-height:100%"&gt;(1,209)&lt;/span&gt;&lt;/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:8pt;font-weight:400;line-height:100%"&gt;82,311&#160;&lt;/span&gt;&lt;/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:8pt;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;82,311&#160;&lt;/span&gt;&lt;/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 25.75pt;text-align:left;text-indent:-9pt;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Corporate debt securities and commercial paper&lt;/span&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:8pt;font-weight:400;line-height:100%"&gt;2,859,071&#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:8pt;font-weight:400;line-height:100%"&gt;15,366&#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:8pt;font-weight:400;line-height:100%"&gt;(10,818)&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:8pt;font-weight:400;line-height:100%"&gt;(5,922)&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:8pt;font-weight:400;line-height:100%"&gt;16,690&#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:8pt;font-weight:400;line-height:100%"&gt;2,841,007&#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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;2,857,697&#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 23.5pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,353,312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;17,583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(10,936)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(8,796)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;510,156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,841,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,351,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Equity securities&lt;/span&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:8pt;font-weight:400;line-height:100%"&gt;4,901&#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:8pt;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 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:8pt;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 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:8pt;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 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:8pt;font-weight:400;line-height:100%"&gt;4,901&#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:8pt;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 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:8pt;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 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:8pt;font-weight:400;line-height:100%"&gt;4,901&#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 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total marketable&lt;br/&gt;&#160;&#160;&#160;securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #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:8pt;font-weight:400;line-height:100%"&gt;3,358,213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #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-top:1pt 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:8pt;font-weight:400;line-height:100%"&gt;17,583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #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-top:1pt 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:8pt;font-weight:400;line-height:100%"&gt;(10,936)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #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-top:1pt 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:8pt;font-weight:400;line-height:100%"&gt;(8,796)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #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-top:1pt 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:8pt;font-weight:400;line-height:100%"&gt;515,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #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-top:1pt 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:8pt;font-weight:400;line-height:100%"&gt;2,841,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #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-top:1pt 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:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #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-top:1pt 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:8pt;font-weight:400;line-height:100%"&gt;3,356,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt 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:#cceeff;padding:2px 1pt 2px 37.75pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total financial assets&lt;/span&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 #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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"&gt;3,766,909&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"&gt;17,583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"&gt;(10,936)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"&gt;(8,796)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"&gt;923,753&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"&gt;2,841,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"&gt;3,764,760&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:FairValueAssetsMeasuredOnRecurringBasisTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-71" decimals="-3" id="f-592" unitRef="usd">207323000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-72" decimals="-3" id="f-593" unitRef="usd">207323000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-73" decimals="-3" id="f-594" unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-74" decimals="-3" id="f-595" unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-71" decimals="-3" id="f-596" unitRef="usd">207323000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-75" decimals="-3" id="f-597" unitRef="usd">15059000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-76" decimals="-3" id="f-598" unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-77" decimals="-3" id="f-599" unitRef="usd">15059000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-78" decimals="-3" id="f-600" unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-75" decimals="-3" id="f-601" unitRef="usd">15059000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-79" decimals="-3" id="f-602" unitRef="usd">2748000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-80" decimals="-3" id="f-603" unitRef="usd">2748000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-81" decimals="-3" id="f-604" unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-82" decimals="-3" id="f-605" unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-79" decimals="-3" id="f-606" unitRef="usd">2748000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-4" decimals="-3" id="f-607" unitRef="usd">225130000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-83" decimals="-3" id="f-608" unitRef="usd">210071000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-84" decimals="-3" id="f-609" unitRef="usd">15059000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-85" decimals="-3" id="f-610" unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-4" decimals="-3" id="f-611" unitRef="usd">225130000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis contextRef="c-86" decimals="-3" id="f-612" unitRef="usd">379846000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax contextRef="c-86" decimals="-3" id="f-613" unitRef="usd">1243000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss contextRef="c-86" decimals="-3" id="f-614" unitRef="usd">296000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss contextRef="c-86" decimals="-3" id="f-615" unitRef="usd">55000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities contextRef="c-87" decimals="-3" id="f-616" unitRef="usd">380738000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities contextRef="c-88" decimals="-3" id="f-617" unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities contextRef="c-89" decimals="-3" id="f-618" unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities contextRef="c-86" decimals="-3" id="f-619" unitRef="usd">380738000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis contextRef="c-90" decimals="-3" id="f-620" unitRef="usd">2909000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax contextRef="c-90" decimals="-3" id="f-621" unitRef="usd">27000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss contextRef="c-90" decimals="-3" id="f-622" unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss contextRef="c-90" decimals="-3" id="f-623" unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities contextRef="c-91" decimals="-3" id="f-624" unitRef="usd">2936000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities contextRef="c-92" decimals="-3" id="f-625" unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities contextRef="c-93" decimals="-3" id="f-626" unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities contextRef="c-90" decimals="-3" id="f-627" unitRef="usd">2936000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis contextRef="c-94" decimals="-3" id="f-628" unitRef="usd">1571944000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax contextRef="c-94" decimals="-3" id="f-629" unitRef="usd">6415000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss contextRef="c-94" decimals="-3" id="f-630" unitRef="usd">1594000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss contextRef="c-94" decimals="-3" id="f-631" unitRef="usd">557000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities contextRef="c-95" decimals="-3" id="f-632" unitRef="usd">16890000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities contextRef="c-96" decimals="-3" id="f-633" unitRef="usd">1559318000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities contextRef="c-97" decimals="-3" id="f-634" unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities contextRef="c-94" decimals="-3" id="f-635" unitRef="usd">1576208000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis contextRef="c-4" decimals="-3" id="f-636" unitRef="usd">1954699000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax contextRef="c-4" decimals="-3" id="f-637" unitRef="usd">7685000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss contextRef="c-4" decimals="-3" id="f-638" unitRef="usd">1890000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss contextRef="c-4" decimals="-3" id="f-639" unitRef="usd">612000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities contextRef="c-83" decimals="-3" id="f-640" unitRef="usd">400564000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities contextRef="c-84" decimals="-3" id="f-641" unitRef="usd">1559318000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities contextRef="c-85" decimals="-3" id="f-642" unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities contextRef="c-4" decimals="-3" id="f-643" unitRef="usd">1959882000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:EquitySecuritiesFvNiCost contextRef="c-4" decimals="-3" id="f-644" unitRef="usd">3220000</us-gaap:EquitySecuritiesFvNiCost>
    <us-gaap:EquitySecuritiesFvNiCurrentAndNoncurrent contextRef="c-83" decimals="-3" id="f-645" unitRef="usd">3220000</us-gaap:EquitySecuritiesFvNiCurrentAndNoncurrent>
    <us-gaap:EquitySecuritiesFvNiCurrentAndNoncurrent contextRef="c-84" decimals="-3" id="f-646" unitRef="usd">0</us-gaap:EquitySecuritiesFvNiCurrentAndNoncurrent>
    <us-gaap:EquitySecuritiesFvNiCurrentAndNoncurrent contextRef="c-85" decimals="-3" id="f-647" unitRef="usd">0</us-gaap:EquitySecuritiesFvNiCurrentAndNoncurrent>
    <us-gaap:EquitySecuritiesFvNiCurrentAndNoncurrent contextRef="c-4" decimals="-3" id="f-648" unitRef="usd">3220000</us-gaap:EquitySecuritiesFvNiCurrentAndNoncurrent>
    <twlo:MarketableSecuritiesAmortizedCost contextRef="c-4" decimals="-3" id="f-649" unitRef="usd">1957919000</twlo:MarketableSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax contextRef="c-4" decimals="-3" id="f-650" unitRef="usd">7685000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss contextRef="c-4" decimals="-3" id="f-651" unitRef="usd">1890000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss contextRef="c-4" decimals="-3" id="f-652" unitRef="usd">612000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:InvestmentsFairValueDisclosure contextRef="c-83" decimals="-3" id="f-653" unitRef="usd">403784000</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure contextRef="c-84" decimals="-3" id="f-654" unitRef="usd">1559318000</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure contextRef="c-85" decimals="-3" id="f-655" unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure contextRef="c-4" decimals="-3" id="f-656" unitRef="usd">1963102000</us-gaap:InvestmentsFairValueDisclosure>
    <twlo:FinancialAssetsAmortizedCostOrCarryingValue contextRef="c-4" decimals="-3" id="f-657" unitRef="usd">2183049000</twlo:FinancialAssetsAmortizedCostOrCarryingValue>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax contextRef="c-4" decimals="-3" id="f-658" unitRef="usd">7685000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss contextRef="c-4" decimals="-3" id="f-659" unitRef="usd">1890000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss contextRef="c-4" decimals="-3" id="f-660" unitRef="usd">612000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:AssetsFairValueDisclosure contextRef="c-83" decimals="-3" id="f-661" unitRef="usd">613855000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure contextRef="c-84" decimals="-3" id="f-662" unitRef="usd">1574377000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure contextRef="c-85" decimals="-3" id="f-663" unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure contextRef="c-4" decimals="-3" id="f-664" unitRef="usd">2188232000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-98" decimals="-3" id="f-665" unitRef="usd">408696000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-99" decimals="-3" id="f-666" unitRef="usd">408696000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-100" decimals="-3" id="f-667" unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-101" decimals="-3" id="f-668" unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-98" decimals="-3" id="f-669" unitRef="usd">408696000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-5" decimals="-3" id="f-670" unitRef="usd">408696000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-102" decimals="-3" id="f-671" unitRef="usd">408696000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-103" decimals="-3" id="f-672" unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-104" decimals="-3" id="f-673" unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-5" decimals="-3" id="f-674" unitRef="usd">408696000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis contextRef="c-105" decimals="-3" id="f-675" unitRef="usd">410665000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax contextRef="c-105" decimals="-3" id="f-676" unitRef="usd">2162000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss contextRef="c-105" decimals="-3" id="f-677" unitRef="usd">7000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss contextRef="c-105" decimals="-3" id="f-678" unitRef="usd">1665000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities contextRef="c-106" decimals="-3" id="f-679" unitRef="usd">411155000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities contextRef="c-107" decimals="-3" id="f-680" unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities contextRef="c-108" decimals="-3" id="f-681" unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities contextRef="c-105" decimals="-3" id="f-682" unitRef="usd">411155000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis contextRef="c-109" decimals="-3" id="f-683" unitRef="usd">83576000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax contextRef="c-109" decimals="-3" id="f-684" unitRef="usd">55000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss contextRef="c-109" decimals="-3" id="f-685" unitRef="usd">111000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss contextRef="c-109" decimals="-3" id="f-686" unitRef="usd">1209000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities contextRef="c-110" decimals="-3" id="f-687" unitRef="usd">82311000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities contextRef="c-111" decimals="-3" id="f-688" unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities contextRef="c-112" decimals="-3" id="f-689" unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities contextRef="c-109" decimals="-3" id="f-690" unitRef="usd">82311000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis contextRef="c-113" decimals="-3" id="f-691" unitRef="usd">2859071000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax contextRef="c-113" decimals="-3" id="f-692" unitRef="usd">15366000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss contextRef="c-113" decimals="-3" id="f-693" unitRef="usd">10818000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss contextRef="c-113" decimals="-3" id="f-694" unitRef="usd">5922000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities contextRef="c-114" decimals="-3" id="f-695" unitRef="usd">16690000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities contextRef="c-115" decimals="-3" id="f-696" unitRef="usd">2841007000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities contextRef="c-116" decimals="-3" id="f-697" unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities contextRef="c-113" decimals="-3" id="f-698" unitRef="usd">2857697000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis contextRef="c-5" decimals="-3" id="f-699" unitRef="usd">3353312000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax contextRef="c-5" decimals="-3" id="f-700" unitRef="usd">17583000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss contextRef="c-5" decimals="-3" id="f-701" unitRef="usd">10936000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss contextRef="c-5" decimals="-3" id="f-702" unitRef="usd">8796000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities contextRef="c-102" decimals="-3" id="f-703" unitRef="usd">510156000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities contextRef="c-103" decimals="-3" id="f-704" unitRef="usd">2841007000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities contextRef="c-104" decimals="-3" id="f-705" unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities contextRef="c-5" decimals="-3" id="f-706" unitRef="usd">3351163000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:EquitySecuritiesFvNiCost contextRef="c-5" decimals="-3" id="f-707" unitRef="usd">4901000</us-gaap:EquitySecuritiesFvNiCost>
    <us-gaap:EquitySecuritiesFvNiCurrentAndNoncurrent contextRef="c-102" decimals="-3" id="f-708" unitRef="usd">4901000</us-gaap:EquitySecuritiesFvNiCurrentAndNoncurrent>
    <us-gaap:EquitySecuritiesFvNiCurrentAndNoncurrent contextRef="c-103" decimals="-3" id="f-709" unitRef="usd">0</us-gaap:EquitySecuritiesFvNiCurrentAndNoncurrent>
    <us-gaap:EquitySecuritiesFvNiCurrentAndNoncurrent contextRef="c-104" decimals="-3" id="f-710" unitRef="usd">0</us-gaap:EquitySecuritiesFvNiCurrentAndNoncurrent>
    <us-gaap:EquitySecuritiesFvNiCurrentAndNoncurrent contextRef="c-5" decimals="-3" id="f-711" unitRef="usd">4901000</us-gaap:EquitySecuritiesFvNiCurrentAndNoncurrent>
    <twlo:MarketableSecuritiesAmortizedCost contextRef="c-5" decimals="-3" id="f-712" unitRef="usd">3358213000</twlo:MarketableSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax contextRef="c-5" decimals="-3" id="f-713" unitRef="usd">17583000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss contextRef="c-5" decimals="-3" id="f-714" unitRef="usd">10936000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss contextRef="c-5" decimals="-3" id="f-715" unitRef="usd">8796000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:InvestmentsFairValueDisclosure contextRef="c-102" decimals="-3" id="f-716" unitRef="usd">515057000</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure contextRef="c-103" decimals="-3" id="f-717" unitRef="usd">2841007000</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure contextRef="c-104" decimals="-3" id="f-718" unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure contextRef="c-5" decimals="-3" id="f-719" unitRef="usd">3356064000</us-gaap:InvestmentsFairValueDisclosure>
    <twlo:FinancialAssetsAmortizedCostOrCarryingValue contextRef="c-5" decimals="-3" id="f-720" unitRef="usd">3766909000</twlo:FinancialAssetsAmortizedCostOrCarryingValue>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax contextRef="c-5" decimals="-3" id="f-721" unitRef="usd">17583000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss contextRef="c-5" decimals="-3" id="f-722" unitRef="usd">10936000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss contextRef="c-5" decimals="-3" id="f-723" unitRef="usd">8796000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:AssetsFairValueDisclosure contextRef="c-102" decimals="-3" id="f-724" unitRef="usd">923753000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure contextRef="c-103" decimals="-3" id="f-725" unitRef="usd">2841007000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure contextRef="c-104" decimals="-3" id="f-726" unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure contextRef="c-5" decimals="-3" id="f-727" unitRef="usd">3764760000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:InvestmentIncomeInterest contextRef="c-1" decimals="-5" id="f-728" unitRef="usd">90200000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest contextRef="c-6" decimals="-5" id="f-729" unitRef="usd">77700000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest contextRef="c-7" decimals="-5" id="f-730" unitRef="usd">64600000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock contextRef="c-1" id="f-731">&lt;div style="margin-top:12pt;text-indent:27pt"&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 table summarizes the contractual maturities of marketable securities: &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:96.637%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:49.883%"&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.556%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.397%"&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.556%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.397%"&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.556%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.397%"&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.556%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.402%"&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:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="21" style="border-bottom: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:9pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" 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:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" 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:9pt;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:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&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-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Fair&#160;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&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-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Fair&#160;Value&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:9pt;font-weight:700;line-height:100%"&gt;Financial Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="21" style="background-color:#cceeff;border-top:1pt 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:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less than one year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;684,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;685,091&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,448,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,434,149&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;One to three years&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;1,270,405&#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:9pt;font-weight:400;line-height:100%"&gt;1,274,791&#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:9pt;font-weight:400;line-height:100%"&gt;1,905,056&#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:9pt;font-weight:400;line-height:100%"&gt;1,917,014&#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 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;1,954,699&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #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-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;1,959,882&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #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-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;3,353,312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #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-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;3,351,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt 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:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis contextRef="c-4" decimals="-3" id="f-732" unitRef="usd">684294000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue contextRef="c-4" decimals="-3" id="f-733" unitRef="usd">685091000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis contextRef="c-5" decimals="-3" id="f-734" unitRef="usd">1448256000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue contextRef="c-5" decimals="-3" id="f-735" unitRef="usd">1434149000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue>
    <twlo:AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoAmortizedCostBasis contextRef="c-4" decimals="-3" id="f-736" unitRef="usd">1270405000</twlo:AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoAmortizedCostBasis>
    <twlo:AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoFairValue contextRef="c-4" decimals="-3" id="f-737" unitRef="usd">1274791000</twlo:AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoFairValue>
    <twlo:AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoAmortizedCostBasis contextRef="c-5" decimals="-3" id="f-738" unitRef="usd">1905056000</twlo:AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoAmortizedCostBasis>
    <twlo:AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoFairValue contextRef="c-5" decimals="-3" id="f-739" unitRef="usd">1917014000</twlo:AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoFairValue>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis contextRef="c-4" decimals="-3" id="f-740" unitRef="usd">1954699000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities contextRef="c-4" decimals="-3" id="f-741" unitRef="usd">1959882000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis contextRef="c-5" decimals="-3" id="f-742" unitRef="usd">3353312000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities contextRef="c-5" decimals="-3" id="f-743" unitRef="usd">3351163000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount contextRef="c-4" decimals="-5" id="f-744" unitRef="usd">23500000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount contextRef="c-5" decimals="-5" id="f-745" unitRef="usd">30700000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount contextRef="c-6" decimals="-5" id="f-746" unitRef="usd">46200000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount>
    <us-gaap:LongTermDebtFairValue contextRef="c-117" decimals="-5" id="f-747" unitRef="usd">464900000</us-gaap:LongTermDebtFairValue>
    <us-gaap:LongTermDebtFairValue contextRef="c-118" decimals="-5" id="f-748" unitRef="usd">453900000</us-gaap:LongTermDebtFairValue>
    <us-gaap:LongTermDebtFairValue contextRef="c-119" decimals="-5" id="f-749" unitRef="usd">462400000</us-gaap:LongTermDebtFairValue>
    <us-gaap:LongTermDebtFairValue contextRef="c-120" decimals="-5" id="f-750" unitRef="usd">452300000</us-gaap:LongTermDebtFairValue>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock contextRef="c-1" id="f-751">Property and Equipment&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment consist of the following:&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:91.374%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:66.580%"&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.600%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.260%"&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.600%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.260%"&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: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:9pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;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:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt 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:400;line-height:100%"&gt;(In thousands)&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:9pt;font-weight:400;line-height:100%"&gt;Capitalized internal-use software developments costs&lt;/span&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;357,334&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;297,655&#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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Data center equipment &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&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:9pt;font-weight:400;line-height:100%"&gt;63,672&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;104,543&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;78,104&#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:9pt;font-weight:400;line-height:100%"&gt;92,315&#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:9pt;font-weight:400;line-height:100%"&gt;Office equipment&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;50,659&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;60,905&#160;&lt;/span&gt;&lt;/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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;12,618&#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:9pt;font-weight:400;line-height:100%"&gt;14,558&#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:9pt;font-weight:400;line-height:100%"&gt;Software&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;14,143&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;14,639&#160;&lt;/span&gt;&lt;/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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total property and equipment&lt;/span&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 #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:9pt;font-weight:400;line-height:100%"&gt;576,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt 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 colspan="2" style="background-color:#cceeff;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;584,615&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt 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:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less: accumulated depreciation and amortization &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&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:9pt;font-weight:400;line-height:100%"&gt;(385,488)&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;(374,976)&lt;/span&gt;&lt;/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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total property and equipment, net&lt;/span&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:1pt 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:9pt;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:1pt 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:9pt;font-weight:400;line-height:100%"&gt;191,042&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt 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:1pt 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:9pt;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:1pt 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:9pt;font-weight:400;line-height:100%"&gt;209,639&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt 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="padding-right:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;____________________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-right:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Data center equipment includes $33.5&#160;million and $72.4&#160;million in assets held under finance leases as of December&#160;31, 2024 and 2023, respectively. Accumulated depreciation and amortization includes $28.6&#160;million and $55.9&#160;million of accumulated depreciation for assets held under finance leases as of December&#160;31, 2024 and 2023, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Depreciation and amortization expense was $91.9&#160;million, $89.9&#160;million and $71.7&#160;million&#160;for the years ended December&#160;31, 2024, 2023 and 2022, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 capitalized $72.5&#160;million, $57.2&#160;million and $65.4&#160;million in internal&#x2011;use software development costs in the years ended December&#160;31, 2024, 2023 and 2022, respectively.&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization contextRef="c-56" decimals="-3" id="f-752" unitRef="usd">357334000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization contextRef="c-121" decimals="-3" id="f-753" unitRef="usd">297655000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization contextRef="c-122" decimals="-3" id="f-754" unitRef="usd">63672000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization contextRef="c-123" decimals="-3" id="f-755" unitRef="usd">104543000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization contextRef="c-59" decimals="-3" id="f-756" unitRef="usd">78104000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization contextRef="c-124" decimals="-3" id="f-757" unitRef="usd">92315000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization contextRef="c-60" decimals="-3" id="f-758" unitRef="usd">50659000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization contextRef="c-125" decimals="-3" id="f-759" unitRef="usd">60905000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization contextRef="c-61" decimals="-3" id="f-760" unitRef="usd">12618000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization contextRef="c-126" decimals="-3" id="f-761" unitRef="usd">14558000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization contextRef="c-62" decimals="-3" id="f-762" unitRef="usd">14143000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization contextRef="c-127" decimals="-3" id="f-763" unitRef="usd">14639000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization contextRef="c-4" decimals="-3" id="f-764" unitRef="usd">576530000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization contextRef="c-5" decimals="-3" id="f-765" unitRef="usd">584615000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization contextRef="c-4" decimals="-3" id="f-766" unitRef="usd">385488000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization contextRef="c-5" decimals="-3" id="f-767" unitRef="usd">374976000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization contextRef="c-4" decimals="-3" id="f-768" unitRef="usd">191042000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization contextRef="c-5" decimals="-3" id="f-769" unitRef="usd">209639000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization contextRef="c-122" decimals="-5" id="f-770" unitRef="usd">33500000</us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization contextRef="c-123" decimals="-5" id="f-771" unitRef="usd">72400000</us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization contextRef="c-122" decimals="-5" id="f-772" unitRef="usd">28600000</us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization contextRef="c-123" decimals="-5" id="f-773" unitRef="usd">55900000</us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization>
    <us-gaap:Depreciation contextRef="c-1" decimals="-5" id="f-774" unitRef="usd">91900000</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="c-6" decimals="-5" id="f-775" unitRef="usd">89900000</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="c-7" decimals="-5" id="f-776" unitRef="usd">71700000</us-gaap:Depreciation>
    <us-gaap:CapitalizedComputerSoftwareAdditions contextRef="c-1" decimals="-5" id="f-777" unitRef="usd">72500000</us-gaap:CapitalizedComputerSoftwareAdditions>
    <us-gaap:CapitalizedComputerSoftwareAdditions contextRef="c-6" decimals="-5" id="f-778" unitRef="usd">57200000</us-gaap:CapitalizedComputerSoftwareAdditions>
    <us-gaap:CapitalizedComputerSoftwareAdditions contextRef="c-7" decimals="-5" id="f-779" unitRef="usd">65400000</us-gaap:CapitalizedComputerSoftwareAdditions>
    <us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock contextRef="c-1" id="f-780">Divestitures&lt;div style="margin-top:12pt;text-indent:27pt"&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 divestitures in the year ended December&#160;31, 2024.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2023, the Company sold its ValueFirst business, which operated an enterprise communications platform in India, for a total cash sales price of $45.5&#160;million, or $38.2&#160;million in proceeds, net of cash divested. As part of the transaction, the Company divested $17.4&#160;million of tangible net assets, $17.3&#160;million of intangible assets and $34.6&#160;million of goodwill. The sale resulted in a loss of&lt;/span&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; &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;$28.8&#160;million, which is recorded within general and administrative expenses in the accompanying consolidated statement of operations for the year ended December&#160;31, 2023. The Company also recorded an additional $3.3&#160;million of divestiture-related expenses in the same period. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Separately, in 2023, the Company sold its Internet of Things (&#x201c;IoT&#x201d;) asset group for stock consideration of $15.8&#160;million. The loss on divestiture and related expenses were not significant.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock>
    <twlo:NumberOfDivestitures
      contextRef="c-1"
      decimals="INF"
      id="f-781"
      unitRef="divestiture">0</twlo:NumberOfDivestitures>
    <us-gaap:ProceedsFromDivestitureOfBusinesses contextRef="c-128" decimals="-5" id="f-782" unitRef="usd">45500000</us-gaap:ProceedsFromDivestitureOfBusinesses>
    <us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested contextRef="c-128" decimals="-5" id="f-783" unitRef="usd">38200000</us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment contextRef="c-129" decimals="-5" id="f-784" unitRef="usd">17400000</us-gaap:DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationIntangibleAssets contextRef="c-129" decimals="-5" id="f-785" unitRef="usd">17300000</us-gaap:DisposalGroupIncludingDiscontinuedOperationIntangibleAssets>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationGoodwill1 contextRef="c-129" decimals="-5" id="f-786" unitRef="usd">34600000</us-gaap:DisposalGroupIncludingDiscontinuedOperationGoodwill1>
    <us-gaap:GainLossOnSaleOfBusiness contextRef="c-128" decimals="-5" id="f-787" unitRef="usd">-28800000</us-gaap:GainLossOnSaleOfBusiness>
    <twlo:DisposalGroupIncludingDiscontinuedOperationTransactionCosts contextRef="c-128" decimals="-5" id="f-788" unitRef="usd">3300000</twlo:DisposalGroupIncludingDiscontinuedOperationTransactionCosts>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration contextRef="c-130" decimals="-5" id="f-789" unitRef="usd">15800000</us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration>
    <us-gaap:AssetImpairmentChargesTextBlock contextRef="c-1" id="f-790">Impairment&lt;div style="margin-top:12pt;text-indent:27pt"&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%;text-decoration:underline"&gt;Operating right-of-use assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2022, the Company adopted a remote-first operating strategy whereby employees work remotely on a permanent basis. As a result, the Company permanently closed several of its offices in 2023 and 2022, which required reassessment of the operating right-of-use (&#x201c;ROU&#x201d;) assets and the associated leasehold improvements and property and equipment for impairment. The Company determined that the carrying amounts of these assets exceeded their respective fair values. The Company engaged a third&#x2011;party expert to assist with the valuation analysis. The Company regularly assesses recoverability of its ROU assets and the related long-lived asset categories for indicators of impairment. In the years ended December&#160;31, 2023 and 2022, the Company recorded $34.8&#160;million and $97.7&#160;million of impairment, respectively, related to its permanently closed offices. The impairment is recorded in the &lt;span style="-sec-ix-hidden:f-793"&gt;impairment of long-lived assets&lt;/span&gt; line item in the accompanying consolidated statements of operations for the years ended December&#160;31, 2023 and 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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%;text-decoration:underline"&gt;Intangible assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 fourth quarter of 2023, the Company identified a change in its Segment reportable segment&#x2019;s performance which it deemed to be an indicator that the carrying amounts of certain long-lived assets within the segment may not be recoverable. The Company performed a recoverability assessment and a fair value measurement of the impacted asset group and concluded that the asset group was impaired. The Company engaged a third-party expert to assist with the valuation analysis. The impairment was allocated to the assets within the impacted asset group reducing the respective carrying amounts of the assets as of the December 1, 2023, measurement date, as follows:&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:93.713%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:83.611%"&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.580%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.409%"&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:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" 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:9pt;font-weight:700;line-height:100%"&gt;Total Impairment Allocation&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="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt 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:400;line-height:100%"&gt;(In thousands)&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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/div&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;209,350&#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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/div&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:9pt;font-weight:400;line-height:100%"&gt;76,361&#160;&lt;/span&gt;&lt;/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:bottom"&gt;&lt;div style="padding-left:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total impairment&lt;/span&gt;&lt;/div&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 #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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%"&gt;285,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The impairment is recorded within the impairment of long-lived assets line item in the accompanying consolidated statement of operations for the year ended December 31, 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 used a relief-from-royalty method to estimate the fair values of the developed technology and the trade name and a distributor method to estimate the fair value of customer relationships. The trade name intangible asset was not impaired.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;No other significant impairments were recorded during the years ended December 31, 2024, 2023 or 2022.&lt;/span&gt;&lt;/div&gt;</us-gaap:AssetImpairmentChargesTextBlock>
    <us-gaap:AssetImpairmentCharges contextRef="c-6" decimals="-5" id="f-791" unitRef="usd">34800000</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges contextRef="c-7" decimals="-5" id="f-792" unitRef="usd">97700000</us-gaap:AssetImpairmentCharges>
    <us-gaap:ScheduleOfImpairedIntangibleAssetsTextBlock contextRef="c-1" id="f-794">The impairment was allocated to the assets within the impacted asset group reducing the respective carrying amounts of the assets as of the December 1, 2023, measurement date, as follows:&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:93.713%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:83.611%"&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.580%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.409%"&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:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" 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:9pt;font-weight:700;line-height:100%"&gt;Total Impairment Allocation&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="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt 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:400;line-height:100%"&gt;(In thousands)&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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/div&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;209,350&#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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/div&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:9pt;font-weight:400;line-height:100%"&gt;76,361&#160;&lt;/span&gt;&lt;/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:bottom"&gt;&lt;div style="padding-left:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total impairment&lt;/span&gt;&lt;/div&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 #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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%"&gt;285,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:ScheduleOfImpairedIntangibleAssetsTextBlock>
    <us-gaap:ImpairmentOfIntangibleAssetsFinitelived contextRef="c-131" decimals="-3" id="f-795" unitRef="usd">209350000</us-gaap:ImpairmentOfIntangibleAssetsFinitelived>
    <us-gaap:ImpairmentOfIntangibleAssetsFinitelived contextRef="c-132" decimals="-3" id="f-796" unitRef="usd">76361000</us-gaap:ImpairmentOfIntangibleAssetsFinitelived>
    <us-gaap:ImpairmentOfIntangibleAssetsFinitelived contextRef="c-133" decimals="-3" id="f-797" unitRef="usd">285711000</us-gaap:ImpairmentOfIntangibleAssetsFinitelived>
    <us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock contextRef="c-1" id="f-798">Restructuring Activities&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;No significant restructuring activities occurred in the year ended December&#160;31, 2024.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 announced a workforce reduction plan (the &#x201c;February 2023 Plan&#x201d;) that was designed to reduce operating costs, improve operating margins and accelerate profitability. The February 2023 Plan eliminated approximately 17% of the Company&#x2019;s workforce. The execution of the February 2023 Plan was substantially completed in the first quarter of 2023. For the year ended December 31, 2023, restructuring charges related to the February 2023 Plan were $141.1&#160;million, which consisted of $130.0&#160;million related to employee severance, benefits and facilitation costs, and $11.1&#160;million related to vesting of employee stock based compensation awards. $108.9&#160;million of the restructuring charges related to the Communications reportable segment, $9.4&#160;million related to the Segment reportable segment and $22.8&#160;million was included in corporate costs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 table summarizes the Company&#x2019;s restructuring liability related to the February 2023 Plan that is included in accrued expenses and other current liabilities in the accompanying consolidated balance sheet as of December 31, 2023:&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:96.052%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:60.848%"&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.561%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.924%"&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.408%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.924%"&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.408%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.927%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="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;Workforce Reduction Costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom: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;Facilitation Costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom: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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" 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:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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:9pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2022&lt;/span&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:9pt;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:9pt;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 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:9pt;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:9pt;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 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:9pt;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:9pt;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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Restructuring charges&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;120,711&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;9,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;130,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cash payments&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;(111,852)&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:9pt;font-weight:400;line-height:100%"&gt;(8,895)&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:9pt;font-weight:400;line-height:100%"&gt;(120,747)&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;8,859&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;394&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;9,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;February 2023 Plan restructuring charges incurred in 2024 were not significant. No amounts were outstanding as of December 31, 2024 related to this plan. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2023, the Company announced a workforce restructuring plan that was designed to streamline operations and accelerate the Company&#x2019;s path to profitable growth (the &#x201c;December 2023 Plan&#x201d;). The December 2023 Plan eliminated approximately 5% of the Company&#x2019;s workforce. Restructuring charges related to the December 2023 Plan were not significant.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In September 2022, the Company announced a workforce restructuring plan that was designed to reduce operating costs and improve operating margins (the &#x201c;September 2022 Plan&#x201d;). The September 2022 Plan eliminated approximately 11% of the Company&#x2019;s workforce. In the year ended December 31, 2022, the Company recorded $76.6&#160;million of restructuring charges, including a $14.3&#160;million expense related to vesting of the employee stock-based compensation awards, in its accompanying consolidated statement of operations. $67.4&#160;million of the restructuring charges related to the Communications reportable segment, $1.6&#160;million related to the Segment reportable segment and $7.6&#160;million was included in corporate costs.&lt;/span&gt;&lt;/div&gt;</us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock>
    <us-gaap:RestructuringAndRelatedCostNumberOfPositionsEliminatedInceptionToDatePercent contextRef="c-134" decimals="2" id="f-799" unitRef="number">0.17</us-gaap:RestructuringAndRelatedCostNumberOfPositionsEliminatedInceptionToDatePercent>
    <us-gaap:RestructuringCharges contextRef="c-135" decimals="-5" id="f-800" unitRef="usd">141100000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges contextRef="c-136" decimals="-5" id="f-801" unitRef="usd">130000000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges contextRef="c-137" decimals="-5" id="f-802" unitRef="usd">11100000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges contextRef="c-138" decimals="-5" id="f-803" unitRef="usd">108900000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges contextRef="c-139" decimals="-5" id="f-804" unitRef="usd">9400000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges contextRef="c-140" decimals="-5" id="f-805" unitRef="usd">22800000</us-gaap:RestructuringCharges>
    <us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock contextRef="c-1" id="f-806">&lt;div style="margin-top:12pt;text-indent:27pt"&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 table summarizes the Company&#x2019;s restructuring liability related to the February 2023 Plan that is included in accrued expenses and other current liabilities in the accompanying consolidated balance sheet as of December 31, 2023:&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:96.052%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:60.848%"&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.561%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.924%"&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.408%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.924%"&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.408%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.927%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="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;Workforce Reduction Costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom: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;Facilitation Costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom: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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" 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:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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:9pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2022&lt;/span&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:9pt;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:9pt;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 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:9pt;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:9pt;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 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:9pt;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:9pt;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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Restructuring charges&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;120,711&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;9,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;130,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cash payments&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;(111,852)&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:9pt;font-weight:400;line-height:100%"&gt;(8,895)&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:9pt;font-weight:400;line-height:100%"&gt;(120,747)&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;8,859&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;394&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;9,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock>
    <us-gaap:RestructuringReserve contextRef="c-141" decimals="-3" id="f-807" unitRef="usd">0</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve contextRef="c-142" decimals="-3" id="f-808" unitRef="usd">0</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve contextRef="c-143" decimals="-3" id="f-809" unitRef="usd">0</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringCharges contextRef="c-144" decimals="-3" id="f-810" unitRef="usd">120711000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges contextRef="c-145" decimals="-3" id="f-811" unitRef="usd">9289000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges contextRef="c-136" decimals="-3" id="f-812" unitRef="usd">130000000</us-gaap:RestructuringCharges>
    <us-gaap:PaymentsForRestructuring contextRef="c-144" decimals="-3" id="f-813" unitRef="usd">111852000</us-gaap:PaymentsForRestructuring>
    <us-gaap:PaymentsForRestructuring contextRef="c-145" decimals="-3" id="f-814" unitRef="usd">8895000</us-gaap:PaymentsForRestructuring>
    <us-gaap:PaymentsForRestructuring contextRef="c-136" decimals="-3" id="f-815" unitRef="usd">120747000</us-gaap:PaymentsForRestructuring>
    <us-gaap:RestructuringReserve contextRef="c-146" decimals="-3" id="f-816" unitRef="usd">8859000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve contextRef="c-147" decimals="-3" id="f-817" unitRef="usd">394000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve contextRef="c-148" decimals="-3" id="f-818" unitRef="usd">9253000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve contextRef="c-149" decimals="INF" id="f-819" unitRef="usd">0</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringAndRelatedCostNumberOfPositionsEliminatedInceptionToDatePercent contextRef="c-150" decimals="2" id="f-820" unitRef="number">0.05</us-gaap:RestructuringAndRelatedCostNumberOfPositionsEliminatedInceptionToDatePercent>
    <us-gaap:RestructuringAndRelatedCostNumberOfPositionsEliminatedInceptionToDatePercent contextRef="c-151" decimals="2" id="f-821" unitRef="number">0.11</us-gaap:RestructuringAndRelatedCostNumberOfPositionsEliminatedInceptionToDatePercent>
    <us-gaap:RestructuringCharges contextRef="c-152" decimals="-5" id="f-822" unitRef="usd">76600000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges contextRef="c-153" decimals="-5" id="f-823" unitRef="usd">14300000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges contextRef="c-154" decimals="-5" id="f-824" unitRef="usd">67400000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges contextRef="c-155" decimals="-5" id="f-825" unitRef="usd">1600000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges contextRef="c-156" decimals="-5" id="f-826" unitRef="usd">7600000</us-gaap:RestructuringCharges>
    <us-gaap:SegmentReportingDisclosureTextBlock contextRef="c-1" id="f-827">Segment Reporting&lt;div style="margin-top:12pt;text-indent:27pt"&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 December&#160;31, 2024, the Company had two operating and reportable segments: Twilio Communications (&#x201c;Communications&#x201d;) and Twilio Segment (&#x201c;Segment&#x201d;).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Twilio Communications&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 Communications segment consists of a variety of application programming interfaces (&#x201c;APIs&#x201d;) and software solutions to optimize communications between Twilio customers and their end users. The key products from which the segment derives its revenue are Messaging, Voice and Email.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Twilio Segment&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;:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt; &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 Segment segment consists of software products that enable businesses to achieve more effective customer engagement by providing the tools necessary for customers to build direct, personalized relationships with their end users. The key product from which the segment derives its revenue is Segment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 CEO, who is also the CODM, reviews the operating results by segment using non-GAAP income (loss) from operations as the measure of segment profitability. The CODM uses this measure of segment profitability to allocate resources and assess performance of each segment by comparing the segment actual results to the comparable results in prior periods and to any internally or externally set expectations. Presented below is the discrete financial information by reportable segment for the years ended December&#160;31, 2024, 2023, and 2022, that reflects management&#x2019;s current view of the business and that is regularly provided to the CODM. Prior period amounts were reclassified to conform to the current period&#x2019;s presentation. Asset information is not reviewed by the CODM on a segment basis. Revenue, costs of revenue and operating expenses are generally directly attributable to each segment. Certain costs of revenue and operating expenses are allocated based on methodologies that best reflect the patterns of consumption of these costs. Corporate costs are not allocated to operating segments. Corporate costs consist of costs that support company-wide processes, are managed on the company-wide level, and include costs related to corporate governance and communication, global brand awareness, information security, and certain legal, human resources, finance and accounting expenses. In addition to corporate costs, cost of revenue and operating expenses not allocated to operating segments include stock-based compensation, amortization of acquired intangibles, payroll taxes related to stock-based compensation, charitable contributions and restructuring costs. &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:92.982%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:51.258%"&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.586%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.994%"&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.586%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.994%"&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.586%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.996%"&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: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:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31, 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="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;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:9pt;font-weight:700;line-height:100%"&gt;Communications&lt;/span&gt;&lt;/div&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-bottom:1pt solid #000;border-top:1pt solid #000;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:9pt;font-weight:700;line-height:100%"&gt;Segment&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;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:9pt;font-weight:700;line-height:100%"&gt;Total&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="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="border-top:1pt solid #000;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:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/div&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:9pt;font-weight:400;line-height:100%"&gt;Revenue&lt;/span&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;4,160,340&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;297,696&#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="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;4,458,036&#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:9pt;font-weight:400;line-height:100%"&gt;Cost of revenue attributable to segments&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;2,014,491&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;79,469&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;2,093,960&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;Operating expenses attributable to segments&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;1,103,800&#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:9pt;font-weight:400;line-height:100%"&gt;280,882&#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="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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:9pt;font-weight:400;line-height:100%"&gt;1,384,682&#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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:18pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Segment non-GAAP income (loss) from operations&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,042,049&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(62,655)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;979,394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:9pt;font-weight:400;line-height:100%"&gt;Reconciliation of total segment non-GAAP income from operations to loss from operations:&lt;/span&gt;&lt;/div&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;text-align:left;vertical-align:top"&gt;&lt;div style="text-indent:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total segment non-GAAP income from operations&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;979,394&#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;div style="text-indent:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Corporate costs not allocated to segments&lt;/span&gt;&lt;/div&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;(265,000)&lt;/span&gt;&lt;/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;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;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:9pt;font-weight:400;line-height:100%"&gt;(613,429)&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;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of acquired intangibles&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;(111,851)&lt;/span&gt;&lt;/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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:18pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Payroll taxes related to stock-based compensation&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;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:9pt;font-weight:400;line-height:100%"&gt;(9,642)&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;div style="padding-left:18pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Charitable contributions&lt;/span&gt;&lt;/div&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;(19,907)&lt;/span&gt;&lt;/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;div style="padding-left:18pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Restructuring costs&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;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:9pt;font-weight:400;line-height:100%"&gt;(13,273)&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Loss from operations&lt;/span&gt;&lt;/div&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(53,708)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:18pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other expenses, net&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;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:9pt;font-weight:400;line-height:100%"&gt;(34,905)&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;div style="padding-left:27pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Loss before provision for income taxes&lt;/span&gt;&lt;/div&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(88,613)&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;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:51.258%"&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.586%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.994%"&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.586%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.994%"&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.586%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.996%"&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: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:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 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="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;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:9pt;font-weight:700;line-height:100%"&gt;Communications&lt;/span&gt;&lt;/div&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-bottom:1pt solid #000;border-top:1pt solid #000;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:9pt;font-weight:700;line-height:100%"&gt;Segment&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;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:9pt;font-weight:700;line-height:100%"&gt;Total&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="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="border-top:1pt solid #000;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:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/div&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:9pt;font-weight:400;line-height:100%"&gt;Revenue&lt;/span&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;3,858,693&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;295,252&#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="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;4,153,945&#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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cost of revenue attributable to segments&lt;/span&gt;&lt;/div&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:9pt;font-weight:400;line-height:100%"&gt;1,901,275&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;68,433&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;1,969,708&#160;&lt;/span&gt;&lt;/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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating expenses attributable to segments&lt;/span&gt;&lt;/div&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:9pt;font-weight:400;line-height:100%"&gt;1,115,428&#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:9pt;font-weight:400;line-height:100%"&gt;299,249&#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="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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:9pt;font-weight:400;line-height:100%"&gt;1,414,677&#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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:18pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Segment non-GAAP income (loss) from operations&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;841,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(72,430)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;769,560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:9pt;font-weight:400;line-height:100%"&gt;Reconciliation of total segment non-GAAP income from operations to loss from operations:&lt;/span&gt;&lt;/div&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;text-align:left;vertical-align:top"&gt;&lt;div style="text-indent:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total segment non-GAAP income from operations&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;769,560&#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;div style="text-indent:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Corporate costs not allocated to segments&lt;/span&gt;&lt;/div&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;(236,552)&lt;/span&gt;&lt;/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;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;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:9pt;font-weight:400;line-height:100%"&gt;(662,842)&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;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of acquired intangibles&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;(192,307)&lt;/span&gt;&lt;/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;div style="padding-left:18pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Acquisition and divestiture related expenses&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;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:9pt;font-weight:400;line-height:100%"&gt;(5,555)&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;div style="padding-left:18pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Loss on net assets divested&lt;/span&gt;&lt;/div&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;(32,277)&lt;/span&gt;&lt;/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;div style="padding-left:18pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Payroll taxes related to stock-based compensation&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;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:9pt;font-weight:400;line-height:100%"&gt;(12,985)&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;div style="padding-left:18pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Charitable contributions&lt;/span&gt;&lt;/div&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;(17,346)&lt;/span&gt;&lt;/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;div style="padding-left:18pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Restructuring costs&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;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:9pt;font-weight:400;line-height:100%"&gt;(165,733)&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;div style="padding-left:18pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Impairment of long-lived assets&lt;/span&gt;&lt;/div&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;(320,504)&lt;/span&gt;&lt;/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;div style="padding-left:27pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Loss from operations&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;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:9pt;font-weight:400;line-height:100%"&gt;(876,541)&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;div style="padding-left:18pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other expenses, net&lt;/span&gt;&lt;/div&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(120,188)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:27pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Loss before provision for income taxes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%"&gt;(996,729)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:51.258%"&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.586%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.994%"&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.586%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.994%"&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.586%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.996%"&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: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:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31, 2022&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="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;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:9pt;font-weight:700;line-height:100%"&gt;Communications&lt;/span&gt;&lt;/div&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-bottom:1pt solid #000;border-top:1pt solid #000;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:9pt;font-weight:700;line-height:100%"&gt;Segment&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;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:9pt;font-weight:700;line-height:100%"&gt;Total&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="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="border-top:1pt solid #000;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:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/div&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:9pt;font-weight:400;line-height:100%"&gt;Revenue&lt;/span&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;3,550,087&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;276,234&#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="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;3,826,321&#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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cost of revenue attributable to segments&lt;/span&gt;&lt;/div&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:9pt;font-weight:400;line-height:100%"&gt;1,817,019&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;51,396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;1,868,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%"&gt;Operating expenses attributable to segments&lt;/span&gt;&lt;/div&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:9pt;font-weight:400;line-height:100%"&gt;1,414,388&#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:9pt;font-weight:400;line-height:100%"&gt;254,533&#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="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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:9pt;font-weight:400;line-height:100%"&gt;1,668,921&#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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:18pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Segment non-GAAP income (loss) from operations&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;318,680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(29,695)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;288,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:9pt;font-weight:400;line-height:100%"&gt;Reconciliation of total segment non-GAAP loss from operations to loss from operations:&lt;/span&gt;&lt;/div&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;text-align:left;vertical-align:top"&gt;&lt;div style="text-indent:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total segment non-GAAP loss from operations&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;288,985&#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;div style="text-indent:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Corporate costs not allocated to segments&lt;/span&gt;&lt;/div&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;(293,475)&lt;/span&gt;&lt;/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;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;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:9pt;font-weight:400;line-height:100%"&gt;(784,285)&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;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of acquired intangibles&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;(206,181)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;div style="padding-left:18pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Acquisition and divestiture related expenses&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;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:9pt;font-weight:400;line-height:100%"&gt;(2,621)&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:18pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Payroll taxes related to stock-based compensation&lt;/span&gt;&lt;/div&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;(23,832)&lt;/span&gt;&lt;/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;div style="padding-left:18pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Charitable contributions&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;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:9pt;font-weight:400;line-height:100%"&gt;(9,541)&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;div style="padding-left:18pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Restructuring costs&lt;/span&gt;&lt;/div&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;(76,636)&lt;/span&gt;&lt;/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;div style="padding-left:18pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Impairment of long-lived assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;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:9pt;font-weight:400;line-height:100%"&gt;(97,722)&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;div style="padding-left:27pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Loss from operations&lt;/span&gt;&lt;/div&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,205,308)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:18pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other expenses, net&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;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:9pt;font-weight:400;line-height:100%"&gt;(38,324)&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;div style="padding-left:27pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Loss before provision for income taxes&lt;/span&gt;&lt;/div&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(1,243,632)&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="text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Depreciation and amortization expenses, except for amortization of acquired intangibles, that are included in non-GAAP income from operations for the Communications reportable segment was $71.9 million, $74.1&#160;million and $61.9&#160;million in the years ended December&#160;31, 2024, 2023 and 2022, respectively. Amortization of deferred commissions included in non-GAAP income from operations for the Communications reportable segment was $60.7&#160;million, $60.0&#160;million and $47.7&#160;million in the years ended December&#160;31, 2024, 2023 and 2022, respectively.&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:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Depreciation and amortization expenses, except for amortization of acquired intangibles, that are included in non-GAAP loss from operations for the Segment reportable segment was $18.1&#160;million, $13.7&#160;million and $6.1&#160;million in the years ended December&#160;31, 2024, 2023 and 2022, respectively. Amortization of deferred commissions included in non-GAAP loss from operations for the Segment reportable segment was $15.7&#160;million, $12.9&#160;million and $10.3&#160;million in the years ended December&#160;31, 2024, 2023 and 2022, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:NumberOfReportableSegments
      contextRef="c-1"
      decimals="INF"
      id="f-828"
      unitRef="segment">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:NumberOfOperatingSegments
      contextRef="c-1"
      decimals="INF"
      id="f-829"
      unitRef="segment">2</us-gaap:NumberOfOperatingSegments>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock contextRef="c-1" id="f-830">Presented below is the discrete financial information by reportable segment for the years ended December&#160;31, 2024, 2023, and 2022, that reflects management&#x2019;s current view of the business and that is regularly provided to the CODM. Prior period amounts were reclassified to conform to the current period&#x2019;s presentation. Asset information is not reviewed by the CODM on a segment basis. Revenue, costs of revenue and operating expenses are generally directly attributable to each segment. Certain costs of revenue and operating expenses are allocated based on methodologies that best reflect the patterns of consumption of these costs. Corporate costs are not allocated to operating segments. Corporate costs consist of costs that support company-wide processes, are managed on the company-wide level, and include costs related to corporate governance and communication, global brand awareness, information security, and certain legal, human resources, finance and accounting expenses. In addition to corporate costs, cost of revenue and operating expenses not allocated to operating segments include stock-based compensation, amortization of acquired intangibles, payroll taxes related to stock-based compensation, charitable contributions and restructuring costs. &lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:51.258%"&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.586%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.994%"&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.586%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.994%"&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.586%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.996%"&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: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:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31, 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="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;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:9pt;font-weight:700;line-height:100%"&gt;Communications&lt;/span&gt;&lt;/div&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-bottom:1pt solid #000;border-top:1pt solid #000;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:9pt;font-weight:700;line-height:100%"&gt;Segment&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;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:9pt;font-weight:700;line-height:100%"&gt;Total&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="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="border-top:1pt solid #000;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:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/div&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:9pt;font-weight:400;line-height:100%"&gt;Revenue&lt;/span&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;4,160,340&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;297,696&#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="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;4,458,036&#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:9pt;font-weight:400;line-height:100%"&gt;Cost of revenue attributable to segments&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;2,014,491&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;79,469&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;2,093,960&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;Operating expenses attributable to segments&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;1,103,800&#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:9pt;font-weight:400;line-height:100%"&gt;280,882&#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="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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:9pt;font-weight:400;line-height:100%"&gt;1,384,682&#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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:18pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Segment non-GAAP income (loss) from operations&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,042,049&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(62,655)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;979,394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:9pt;font-weight:400;line-height:100%"&gt;Reconciliation of total segment non-GAAP income from operations to loss from operations:&lt;/span&gt;&lt;/div&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;text-align:left;vertical-align:top"&gt;&lt;div style="text-indent:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total segment non-GAAP income from operations&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;979,394&#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;div style="text-indent:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Corporate costs not allocated to segments&lt;/span&gt;&lt;/div&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;(265,000)&lt;/span&gt;&lt;/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;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;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:9pt;font-weight:400;line-height:100%"&gt;(613,429)&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;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of acquired intangibles&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;(111,851)&lt;/span&gt;&lt;/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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:18pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Payroll taxes related to stock-based compensation&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;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:9pt;font-weight:400;line-height:100%"&gt;(9,642)&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;div style="padding-left:18pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Charitable contributions&lt;/span&gt;&lt;/div&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;(19,907)&lt;/span&gt;&lt;/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;div style="padding-left:18pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Restructuring costs&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;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:9pt;font-weight:400;line-height:100%"&gt;(13,273)&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Loss from operations&lt;/span&gt;&lt;/div&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(53,708)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:18pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other expenses, net&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;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:9pt;font-weight:400;line-height:100%"&gt;(34,905)&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;div style="padding-left:27pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Loss before provision for income taxes&lt;/span&gt;&lt;/div&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(88,613)&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;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:51.258%"&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.586%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.994%"&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.586%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.994%"&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.586%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.996%"&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: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:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 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="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;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:9pt;font-weight:700;line-height:100%"&gt;Communications&lt;/span&gt;&lt;/div&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-bottom:1pt solid #000;border-top:1pt solid #000;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:9pt;font-weight:700;line-height:100%"&gt;Segment&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;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:9pt;font-weight:700;line-height:100%"&gt;Total&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="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="border-top:1pt solid #000;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:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/div&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:9pt;font-weight:400;line-height:100%"&gt;Revenue&lt;/span&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;3,858,693&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;295,252&#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="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;4,153,945&#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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cost of revenue attributable to segments&lt;/span&gt;&lt;/div&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:9pt;font-weight:400;line-height:100%"&gt;1,901,275&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;68,433&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;1,969,708&#160;&lt;/span&gt;&lt;/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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating expenses attributable to segments&lt;/span&gt;&lt;/div&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:9pt;font-weight:400;line-height:100%"&gt;1,115,428&#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:9pt;font-weight:400;line-height:100%"&gt;299,249&#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="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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:9pt;font-weight:400;line-height:100%"&gt;1,414,677&#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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:18pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Segment non-GAAP income (loss) from operations&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;841,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(72,430)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;769,560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:9pt;font-weight:400;line-height:100%"&gt;Reconciliation of total segment non-GAAP income from operations to loss from operations:&lt;/span&gt;&lt;/div&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;text-align:left;vertical-align:top"&gt;&lt;div style="text-indent:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total segment non-GAAP income from operations&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;769,560&#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;div style="text-indent:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Corporate costs not allocated to segments&lt;/span&gt;&lt;/div&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;(236,552)&lt;/span&gt;&lt;/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;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;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:9pt;font-weight:400;line-height:100%"&gt;(662,842)&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;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of acquired intangibles&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;(192,307)&lt;/span&gt;&lt;/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;div style="padding-left:18pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Acquisition and divestiture related expenses&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;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:9pt;font-weight:400;line-height:100%"&gt;(5,555)&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;div style="padding-left:18pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Loss on net assets divested&lt;/span&gt;&lt;/div&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;(32,277)&lt;/span&gt;&lt;/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;div style="padding-left:18pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Payroll taxes related to stock-based compensation&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;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:9pt;font-weight:400;line-height:100%"&gt;(12,985)&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;div style="padding-left:18pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Charitable contributions&lt;/span&gt;&lt;/div&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;(17,346)&lt;/span&gt;&lt;/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;div style="padding-left:18pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Restructuring costs&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;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:9pt;font-weight:400;line-height:100%"&gt;(165,733)&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;div style="padding-left:18pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Impairment of long-lived assets&lt;/span&gt;&lt;/div&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;(320,504)&lt;/span&gt;&lt;/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;div style="padding-left:27pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Loss from operations&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;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:9pt;font-weight:400;line-height:100%"&gt;(876,541)&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;div style="padding-left:18pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other expenses, net&lt;/span&gt;&lt;/div&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(120,188)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:27pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Loss before provision for income taxes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%"&gt;(996,729)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:51.258%"&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.586%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.994%"&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.586%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.994%"&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.586%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.996%"&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: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:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31, 2022&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="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;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:9pt;font-weight:700;line-height:100%"&gt;Communications&lt;/span&gt;&lt;/div&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-bottom:1pt solid #000;border-top:1pt solid #000;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:9pt;font-weight:700;line-height:100%"&gt;Segment&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;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:9pt;font-weight:700;line-height:100%"&gt;Total&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="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="border-top:1pt solid #000;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:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/div&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:9pt;font-weight:400;line-height:100%"&gt;Revenue&lt;/span&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;3,550,087&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;276,234&#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="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;3,826,321&#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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cost of revenue attributable to segments&lt;/span&gt;&lt;/div&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:9pt;font-weight:400;line-height:100%"&gt;1,817,019&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;51,396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;1,868,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%"&gt;Operating expenses attributable to segments&lt;/span&gt;&lt;/div&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:9pt;font-weight:400;line-height:100%"&gt;1,414,388&#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:9pt;font-weight:400;line-height:100%"&gt;254,533&#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="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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:9pt;font-weight:400;line-height:100%"&gt;1,668,921&#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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:18pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Segment non-GAAP income (loss) from operations&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;318,680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(29,695)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;288,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:9pt;font-weight:400;line-height:100%"&gt;Reconciliation of total segment non-GAAP loss from operations to loss from operations:&lt;/span&gt;&lt;/div&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;text-align:left;vertical-align:top"&gt;&lt;div style="text-indent:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total segment non-GAAP loss from operations&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;288,985&#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;div style="text-indent:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Corporate costs not allocated to segments&lt;/span&gt;&lt;/div&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;(293,475)&lt;/span&gt;&lt;/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;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;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:9pt;font-weight:400;line-height:100%"&gt;(784,285)&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;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of acquired intangibles&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;(206,181)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;div style="padding-left:18pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Acquisition and divestiture related expenses&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;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:9pt;font-weight:400;line-height:100%"&gt;(2,621)&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:18pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Payroll taxes related to stock-based compensation&lt;/span&gt;&lt;/div&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;(23,832)&lt;/span&gt;&lt;/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;div style="padding-left:18pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Charitable contributions&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;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:9pt;font-weight:400;line-height:100%"&gt;(9,541)&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;div style="padding-left:18pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Restructuring costs&lt;/span&gt;&lt;/div&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;(76,636)&lt;/span&gt;&lt;/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;div style="padding-left:18pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Impairment of long-lived assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;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:9pt;font-weight:400;line-height:100%"&gt;(97,722)&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;div style="padding-left:27pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Loss from operations&lt;/span&gt;&lt;/div&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,205,308)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:18pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other expenses, net&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;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:9pt;font-weight:400;line-height:100%"&gt;(38,324)&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;div style="padding-left:27pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Loss before provision for income taxes&lt;/span&gt;&lt;/div&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(1,243,632)&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:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-157" decimals="-3" id="f-831" unitRef="usd">4160340000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-158" decimals="-3" id="f-832" unitRef="usd">297696000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-159" decimals="-3" id="f-833" unitRef="usd">4458036000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <twlo:CostOfRevenueAdjusted contextRef="c-157" decimals="-3" id="f-834" unitRef="usd">2014491000</twlo:CostOfRevenueAdjusted>
    <twlo:CostOfRevenueAdjusted contextRef="c-158" decimals="-3" id="f-835" unitRef="usd">79469000</twlo:CostOfRevenueAdjusted>
    <twlo:CostOfRevenueAdjusted contextRef="c-159" decimals="-3" id="f-836" unitRef="usd">2093960000</twlo:CostOfRevenueAdjusted>
    <twlo:OperatingExpensesAdjusted contextRef="c-157" decimals="-3" id="f-837" unitRef="usd">1103800000</twlo:OperatingExpensesAdjusted>
    <twlo:OperatingExpensesAdjusted contextRef="c-158" decimals="-3" id="f-838" unitRef="usd">280882000</twlo:OperatingExpensesAdjusted>
    <twlo:OperatingExpensesAdjusted contextRef="c-159" decimals="-3" id="f-839" unitRef="usd">1384682000</twlo:OperatingExpensesAdjusted>
    <twlo:OperatingIncomeLossAdjusted contextRef="c-157" decimals="-3" id="f-840" unitRef="usd">1042049000</twlo:OperatingIncomeLossAdjusted>
    <twlo:OperatingIncomeLossAdjusted contextRef="c-158" decimals="-3" id="f-841" unitRef="usd">-62655000</twlo:OperatingIncomeLossAdjusted>
    <twlo:OperatingIncomeLossAdjusted contextRef="c-159" decimals="-3" id="f-842" unitRef="usd">979394000</twlo:OperatingIncomeLossAdjusted>
    <twlo:OperatingIncomeLossAdjusted contextRef="c-159" decimals="-3" id="f-843" unitRef="usd">979394000</twlo:OperatingIncomeLossAdjusted>
    <twlo:CorporateCosts contextRef="c-160" decimals="-3" id="f-844" unitRef="usd">265000000</twlo:CorporateCosts>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-161" decimals="-3" id="f-845" unitRef="usd">613429000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-161" decimals="-3" id="f-846" unitRef="usd">111851000</us-gaap:AmortizationOfIntangibleAssets>
    <twlo:PayrollTaxRelatedToStockBasedCompensation contextRef="c-161" decimals="-3" id="f-847" unitRef="usd">9642000</twlo:PayrollTaxRelatedToStockBasedCompensation>
    <twlo:CharitableContributions contextRef="c-161" decimals="-3" id="f-848" unitRef="usd">19907000</twlo:CharitableContributions>
    <us-gaap:RestructuringCharges contextRef="c-161" decimals="-3" id="f-849" unitRef="usd">13273000</us-gaap:RestructuringCharges>
    <us-gaap:OperatingIncomeLoss contextRef="c-1" decimals="-3" id="f-850" unitRef="usd">-53708000</us-gaap:OperatingIncomeLoss>
    <us-gaap:NonoperatingIncomeExpense contextRef="c-1" decimals="-3" id="f-851" unitRef="usd">-34905000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-1" decimals="-3" id="f-852" unitRef="usd">-88613000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-162" decimals="-3" id="f-853" unitRef="usd">3858693000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-163" decimals="-3" id="f-854" unitRef="usd">295252000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-164" decimals="-3" id="f-855" unitRef="usd">4153945000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <twlo:CostOfRevenueAdjusted contextRef="c-162" decimals="-3" id="f-856" unitRef="usd">1901275000</twlo:CostOfRevenueAdjusted>
    <twlo:CostOfRevenueAdjusted contextRef="c-163" decimals="-3" id="f-857" unitRef="usd">68433000</twlo:CostOfRevenueAdjusted>
    <twlo:CostOfRevenueAdjusted contextRef="c-164" decimals="-3" id="f-858" unitRef="usd">1969708000</twlo:CostOfRevenueAdjusted>
    <twlo:OperatingExpensesAdjusted contextRef="c-162" decimals="-3" id="f-859" unitRef="usd">1115428000</twlo:OperatingExpensesAdjusted>
    <twlo:OperatingExpensesAdjusted contextRef="c-163" decimals="-3" id="f-860" unitRef="usd">299249000</twlo:OperatingExpensesAdjusted>
    <twlo:OperatingExpensesAdjusted contextRef="c-164" decimals="-3" id="f-861" unitRef="usd">1414677000</twlo:OperatingExpensesAdjusted>
    <twlo:OperatingIncomeLossAdjusted contextRef="c-162" decimals="-3" id="f-862" unitRef="usd">841990000</twlo:OperatingIncomeLossAdjusted>
    <twlo:OperatingIncomeLossAdjusted contextRef="c-163" decimals="-3" id="f-863" unitRef="usd">-72430000</twlo:OperatingIncomeLossAdjusted>
    <twlo:OperatingIncomeLossAdjusted contextRef="c-164" decimals="-3" id="f-864" unitRef="usd">769560000</twlo:OperatingIncomeLossAdjusted>
    <twlo:OperatingIncomeLossAdjusted contextRef="c-164" decimals="-3" id="f-865" unitRef="usd">769560000</twlo:OperatingIncomeLossAdjusted>
    <twlo:CorporateCosts contextRef="c-165" decimals="-3" id="f-866" unitRef="usd">236552000</twlo:CorporateCosts>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-166" decimals="-3" id="f-867" unitRef="usd">662842000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-166" decimals="-3" id="f-868" unitRef="usd">192307000</us-gaap:AmortizationOfIntangibleAssets>
    <twlo:AcquisitionAndDivestitureRelatedBenefitsExpense contextRef="c-166" decimals="-3" id="f-869" unitRef="usd">5555000</twlo:AcquisitionAndDivestitureRelatedBenefitsExpense>
    <us-gaap:DisposalGroupNotDiscontinuedOperationGainLossOnDisposal contextRef="c-166" decimals="-3" id="f-870" unitRef="usd">-32277000</us-gaap:DisposalGroupNotDiscontinuedOperationGainLossOnDisposal>
    <twlo:PayrollTaxRelatedToStockBasedCompensation contextRef="c-166" decimals="-3" id="f-871" unitRef="usd">12985000</twlo:PayrollTaxRelatedToStockBasedCompensation>
    <twlo:CharitableContributions contextRef="c-166" decimals="-3" id="f-872" unitRef="usd">17346000</twlo:CharitableContributions>
    <us-gaap:RestructuringCharges contextRef="c-166" decimals="-3" id="f-873" unitRef="usd">165733000</us-gaap:RestructuringCharges>
    <us-gaap:AssetImpairmentCharges contextRef="c-166" decimals="-3" id="f-874" unitRef="usd">320504000</us-gaap:AssetImpairmentCharges>
    <us-gaap:OperatingIncomeLoss contextRef="c-6" decimals="-3" id="f-875" unitRef="usd">-876541000</us-gaap:OperatingIncomeLoss>
    <us-gaap:NonoperatingIncomeExpense contextRef="c-6" decimals="-3" id="f-876" unitRef="usd">-120188000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-6" decimals="-3" id="f-877" unitRef="usd">-996729000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-167" decimals="-3" id="f-878" unitRef="usd">3550087000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-168" decimals="-3" id="f-879" unitRef="usd">276234000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-169" decimals="-3" id="f-880" unitRef="usd">3826321000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <twlo:CostOfRevenueAdjusted contextRef="c-167" decimals="-3" id="f-881" unitRef="usd">1817019000</twlo:CostOfRevenueAdjusted>
    <twlo:CostOfRevenueAdjusted contextRef="c-168" decimals="-3" id="f-882" unitRef="usd">51396000</twlo:CostOfRevenueAdjusted>
    <twlo:CostOfRevenueAdjusted contextRef="c-169" decimals="-3" id="f-883" unitRef="usd">1868415000</twlo:CostOfRevenueAdjusted>
    <twlo:OperatingExpensesAdjusted contextRef="c-167" decimals="-3" id="f-884" unitRef="usd">1414388000</twlo:OperatingExpensesAdjusted>
    <twlo:OperatingExpensesAdjusted contextRef="c-168" decimals="-3" id="f-885" unitRef="usd">254533000</twlo:OperatingExpensesAdjusted>
    <twlo:OperatingExpensesAdjusted contextRef="c-169" decimals="-3" id="f-886" unitRef="usd">1668921000</twlo:OperatingExpensesAdjusted>
    <twlo:OperatingIncomeLossAdjusted contextRef="c-167" decimals="-3" id="f-887" unitRef="usd">318680000</twlo:OperatingIncomeLossAdjusted>
    <twlo:OperatingIncomeLossAdjusted contextRef="c-168" decimals="-3" id="f-888" unitRef="usd">-29695000</twlo:OperatingIncomeLossAdjusted>
    <twlo:OperatingIncomeLossAdjusted contextRef="c-169" decimals="-3" id="f-889" unitRef="usd">288985000</twlo:OperatingIncomeLossAdjusted>
    <twlo:OperatingIncomeLossAdjusted contextRef="c-169" decimals="-3" id="f-890" unitRef="usd">288985000</twlo:OperatingIncomeLossAdjusted>
    <twlo:CorporateCosts contextRef="c-170" decimals="-3" id="f-891" unitRef="usd">293475000</twlo:CorporateCosts>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-171" decimals="-3" id="f-892" unitRef="usd">784285000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-171" decimals="-3" id="f-893" unitRef="usd">206181000</us-gaap:AmortizationOfIntangibleAssets>
    <twlo:AcquisitionAndDivestitureRelatedBenefitsExpense contextRef="c-171" decimals="-3" id="f-894" unitRef="usd">2621000</twlo:AcquisitionAndDivestitureRelatedBenefitsExpense>
    <twlo:PayrollTaxRelatedToStockBasedCompensation contextRef="c-171" decimals="-3" id="f-895" unitRef="usd">23832000</twlo:PayrollTaxRelatedToStockBasedCompensation>
    <twlo:CharitableContributions contextRef="c-171" decimals="-3" id="f-896" unitRef="usd">9541000</twlo:CharitableContributions>
    <us-gaap:RestructuringCharges contextRef="c-171" decimals="-3" id="f-897" unitRef="usd">76636000</us-gaap:RestructuringCharges>
    <us-gaap:AssetImpairmentCharges contextRef="c-171" decimals="-3" id="f-898" unitRef="usd">97722000</us-gaap:AssetImpairmentCharges>
    <us-gaap:OperatingIncomeLoss contextRef="c-7" decimals="-3" id="f-899" unitRef="usd">-1205308000</us-gaap:OperatingIncomeLoss>
    <us-gaap:NonoperatingIncomeExpense contextRef="c-7" decimals="-3" id="f-900" unitRef="usd">-38324000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-7" decimals="-3" id="f-901" unitRef="usd">-1243632000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-172" decimals="-5" id="f-902" unitRef="usd">71900000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-173" decimals="-5" id="f-903" unitRef="usd">74100000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-174" decimals="-5" id="f-904" unitRef="usd">61900000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:AmortizationOfDeferredSalesCommissions contextRef="c-172" decimals="-5" id="f-905" unitRef="usd">60700000</us-gaap:AmortizationOfDeferredSalesCommissions>
    <us-gaap:AmortizationOfDeferredSalesCommissions contextRef="c-173" decimals="-5" id="f-906" unitRef="usd">60000000</us-gaap:AmortizationOfDeferredSalesCommissions>
    <us-gaap:AmortizationOfDeferredSalesCommissions contextRef="c-174" decimals="-5" id="f-907" unitRef="usd">47700000</us-gaap:AmortizationOfDeferredSalesCommissions>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-175" decimals="-5" id="f-908" unitRef="usd">18100000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-176" decimals="-5" id="f-909" unitRef="usd">13700000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-177" decimals="-5" id="f-910" unitRef="usd">6100000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:AmortizationOfDeferredSalesCommissions contextRef="c-175" decimals="-5" id="f-911" unitRef="usd">15700000</us-gaap:AmortizationOfDeferredSalesCommissions>
    <us-gaap:AmortizationOfDeferredSalesCommissions contextRef="c-176" decimals="-5" id="f-912" unitRef="usd">12900000</us-gaap:AmortizationOfDeferredSalesCommissions>
    <us-gaap:AmortizationOfDeferredSalesCommissions contextRef="c-177" decimals="-5" id="f-913" unitRef="usd">10300000</us-gaap:AmortizationOfDeferredSalesCommissions>
    <us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock contextRef="c-1" id="f-914">Derivatives and Hedging&lt;div style="margin-top:12pt;text-indent:27pt"&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 December&#160;31, 2024, the Company had outstanding foreign currency forward contracts designated as cash flow hedges with a total sell notional value of $216.4 million. The notional value represents the amount that will be sold upon maturity of the forward contract. As of December&#160;31, 2024, these contracts had maturities of up to 1.4 years. Gains and losses associated with these foreign currency forward contracts were not significant.&lt;/span&gt;&lt;/div&gt;The Company is subject to master netting agreements with certain counterparties of the foreign exchange contracts, under which it is permitted to net settle transactions of the same currency with a single net amount payable by one party to the other. It is the Company&#x2019;s policy to present the derivatives at gross in its consolidated balance sheets. The Company&#x2019;s foreign currency forward contracts are not subject to any credit contingent features or collateral requirements. The Company manages its exposure to counterparty risk by entering into contracts with a diversified group of major financial institutions and by actively monitoring its outstanding positions. As of December&#160;31, 2024, the Company did not have any offsetting arrangements.</us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock>
    <us-gaap:DerivativeNotionalAmount contextRef="c-178" decimals="-5" id="f-915" unitRef="usd">216400000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeTermOfContract contextRef="c-179" id="f-916">P1Y4M24D</us-gaap:DerivativeTermOfContract>
    <us-gaap:LesseeOperatingLeasesTextBlock contextRef="c-1" id="f-917">Right-of-Use Assets and Lease Liabilities &lt;div style="margin-top:12pt;text-indent:27pt"&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 various operating lease agreements for office space and finance lease agreements for data centers, office equipment and furniture.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 December&#160;31, 2024, the Company had various leased properties with remaining lease terms from 0.1 years to 4.8 years, some of which include options to extend the leases for up to 5.0 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During 2023 and 2022, as a result of the office closures described in Note 6, the Company impaired several of its ROU assets related to office leases that would no longer be used to support its ongoing operations. In the years ended December&#160;31, 2023 and 2022, the Company recorded $34.8&#160;million and $97.7&#160;million impairment expense, respectively, related to these office closures, of which $24.8&#160;million and $72.8&#160;million, respectively, related to the ROU assets. The remaining impairment expense related to the associated assets in the property, plant and equipment categories. In the year ended December&#160;31, 2024, there was no impairment expense related to office closures. For the years ended December&#160;31, 2024, 2023 and 2022, the Company did not have significant sublease income related to any of its subleased offices.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease costs recorded in the accompanying consolidated statements of operations were $25.4 million, $35.7 million and $57.8 million for the years ended December&#160;31, 2024, 2023 and 2022, respectively. Lease costs associated with short-term leases, variable leases and finance leases were not significant.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental cash flow and other information related to operating leases are as follows: &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:96.783%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:76.090%"&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.555%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.625%"&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.404%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.626%"&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: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:9pt;font-weight:700;line-height:100%"&gt;Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding: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:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding: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:9pt;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="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:9pt;font-weight:400;line-height:100%"&gt;Operating cash flows paid for amounts included in operating lease liabilities (in thousands)&lt;/span&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 #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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;54,376&lt;/span&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 #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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;65,494&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Weighted average remaining lease term (in years)&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 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.6&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 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4.1&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:9pt;font-weight:400;line-height:100%"&gt;Weighted average discount rate&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;4.6&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;4.5&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maturities of operating lease liabilities are as follows:&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:96.491%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:77.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.557%"&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:19.962%"&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: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:9pt;font-weight:700;line-height:100%"&gt;As of December 31, 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt 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:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;38,474&#160;&lt;/span&gt;&lt;/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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;35,035&#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:9pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;27,565&#160;&lt;/span&gt;&lt;/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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2028&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;22,588&#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:9pt;font-weight:400;line-height:100%"&gt;2029&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;5,897&#160;&lt;/span&gt;&lt;/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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total lease payments&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;129,559&#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:9pt;font-weight:400;line-height:100%"&gt;Less: imputed interest&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;(9,999)&lt;/span&gt;&lt;/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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total operating lease obligations&lt;/span&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 #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:9pt;font-weight:400;line-height:100%"&gt;119,560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less: current obligations&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;(33,685)&lt;/span&gt;&lt;/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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Long-term operating lease obligations&lt;/span&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:1pt 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:9pt;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:1pt 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:9pt;font-weight:400;line-height:100%"&gt;85,875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt 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:LesseeOperatingLeaseTermOfContract contextRef="c-180" id="f-918">P0Y1M6D</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LesseeOperatingLeaseTermOfContract contextRef="c-181" id="f-919">P4Y9M18D</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LesseeOperatingLeaseRenewalTerm contextRef="c-4" id="f-920">P5Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:AssetImpairmentCharges contextRef="c-6" decimals="-5" id="f-921" unitRef="usd">34800000</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges contextRef="c-7" decimals="-5" id="f-922" unitRef="usd">97700000</us-gaap:AssetImpairmentCharges>
    <us-gaap:OperatingLeaseImpairmentLoss contextRef="c-6" decimals="-5" id="f-923" unitRef="usd">24800000</us-gaap:OperatingLeaseImpairmentLoss>
    <us-gaap:OperatingLeaseImpairmentLoss contextRef="c-7" decimals="-5" id="f-924" unitRef="usd">72800000</us-gaap:OperatingLeaseImpairmentLoss>
    <us-gaap:AssetImpairmentCharges contextRef="c-1" decimals="INF" id="f-925" unitRef="usd">0</us-gaap:AssetImpairmentCharges>
    <us-gaap:OperatingLeaseCost contextRef="c-1" decimals="-5" id="f-926" unitRef="usd">25400000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost contextRef="c-6" decimals="-5" id="f-927" unitRef="usd">35700000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost contextRef="c-7" decimals="-5" id="f-928" unitRef="usd">57800000</us-gaap:OperatingLeaseCost>
    <us-gaap:LeaseCostTableTextBlock contextRef="c-1" id="f-929">&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental cash flow and other information related to operating leases are as follows: &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:96.783%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:76.090%"&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.555%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.625%"&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.404%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.626%"&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: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:9pt;font-weight:700;line-height:100%"&gt;Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding: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:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding: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:9pt;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="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:9pt;font-weight:400;line-height:100%"&gt;Operating cash flows paid for amounts included in operating lease liabilities (in thousands)&lt;/span&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 #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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;54,376&lt;/span&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 #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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;65,494&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Weighted average remaining lease term (in years)&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 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.6&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 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4.1&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:9pt;font-weight:400;line-height:100%"&gt;Weighted average discount rate&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;4.6&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;4.5&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeasePayments contextRef="c-1" decimals="-3" id="f-930" unitRef="usd">54376000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments contextRef="c-6" decimals="-3" id="f-931" unitRef="usd">65494000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1 contextRef="c-4" id="f-932">P3Y7M6D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1 contextRef="c-5" id="f-933">P4Y1M6D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent contextRef="c-4" decimals="3" id="f-934" unitRef="number">0.046</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent contextRef="c-5" decimals="3" id="f-935" unitRef="number">0.045</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock contextRef="c-1" id="f-936">&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maturities of operating lease liabilities are as follows:&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:96.491%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:77.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.557%"&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:19.962%"&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: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:9pt;font-weight:700;line-height:100%"&gt;As of December 31, 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt 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:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;38,474&#160;&lt;/span&gt;&lt;/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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;35,035&#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:9pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;27,565&#160;&lt;/span&gt;&lt;/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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2028&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;22,588&#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:9pt;font-weight:400;line-height:100%"&gt;2029&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;5,897&#160;&lt;/span&gt;&lt;/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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total lease payments&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;129,559&#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:9pt;font-weight:400;line-height:100%"&gt;Less: imputed interest&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;(9,999)&lt;/span&gt;&lt;/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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total operating lease obligations&lt;/span&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 #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:9pt;font-weight:400;line-height:100%"&gt;119,560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less: current obligations&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;(33,685)&lt;/span&gt;&lt;/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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Long-term operating lease obligations&lt;/span&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:1pt 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:9pt;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:1pt 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:9pt;font-weight:400;line-height:100%"&gt;85,875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt 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:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths contextRef="c-4" decimals="-3" id="f-937" unitRef="usd">38474000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo contextRef="c-4" decimals="-3" id="f-938" unitRef="usd">35035000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree contextRef="c-4" decimals="-3" id="f-939" unitRef="usd">27565000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour contextRef="c-4" decimals="-3" id="f-940" unitRef="usd">22588000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive contextRef="c-4" decimals="-3" id="f-941" unitRef="usd">5897000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue contextRef="c-4" decimals="-3" id="f-942" unitRef="usd">129559000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount contextRef="c-4" decimals="-3" id="f-943" unitRef="usd">9999000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability contextRef="c-4" decimals="-3" id="f-944" unitRef="usd">119560000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="c-4" decimals="-3" id="f-945" unitRef="usd">33685000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="c-4" decimals="-3" id="f-946" unitRef="usd">85875000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:EquityMethodInvestmentsDisclosureTextBlock contextRef="c-1" id="f-947">Equity Method Investment&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In May 2022, the Company acquired 44.6% of the equity interests in Syniverse Corporation (&#x201c;Syniverse&#x201d;) for $750.0&#160;million in cash. The Company determined that it does not have a controlling financial interest in Syniverse but does exercise significant influence and, therefore, the investment was accounted for under the equity method. The Company estimated that on the investment closing date there was an excess investment basis of $530.7&#160;million related to its proportionate share of the identifiable intangible assets and $41.3&#160;million related to the associated deferred tax liability. The equity method goodwill was estimated at $623.8&#160;million.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 engaged a third&#x2011;party expert to assist with the valuation analysis. The following table presents the estimated basis differences attributable to the identifiable intangible assets as of the date of investment and their respective useful lives: &lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.614%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:70.918%"&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.564%"&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.967%"&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.564%"&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:11.287%"&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: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:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Estimated &lt;br/&gt;life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt 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:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #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:400;line-height:100%"&gt;(In years)&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:9pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;62,767&#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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;439,152&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9&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:9pt;font-weight:400;line-height:100%"&gt;Trademarks&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;28,822&#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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 23.5pt;text-align:left;text-indent:-13.5pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total basis difference attributable to the identifiable intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;530,741&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #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="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;In the years ended December&#160;31, 2024, 2023 and 2022, the Company recorded $108.5&#160;million, $121.9&#160;million and $35.3&#160;million, respectively, of its proportionate share of the investee's net operating results, the amortization of the basis difference and dilution loss as part of other expenses, net, in the accompanying consolidated statements of operations. The Company also recorded $0.7&#160;million and $15.6&#160;million of its proportionate share of the investee&#x2019;s other comprehensive income for the years ended December&#160;31, 2024 and 2023, respectively, and $14.9&#160;million of its proportionate share of the investee&#x2019;s other comprehensive loss for the year ended December 31, 2022, in the accompanying consolidated statements of other comprehensive loss. Results of operations and other comprehensive loss were recorded on a 90-day lag.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 December&#160;31, 2024 and 2023, the Company held 43.8% and 44.0%, respectively, of the equity interests in Syniverse. The unamortized net excess investment basis was $353.3&#160;million and $410.4&#160;million, respectively. The carrying amount of the investment in the accompanying consolidated balance sheets was $485.8&#160;million and $593.6&#160;million as of December&#160;31, 2024 and 2023, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In conjunction with this investment, the Company and Syniverse entered into a wholesale agreement, pursuant to which Syniverse would process, route and deliver application-to-person messages originating and/or terminating between the Company&#x2019;s customers and mobile network operators. The values of the transactions that occurred between the Company and Syniverse were $145.0&#160;million and $143.7&#160;million for the years ended December&#160;31, 2024 and 2023, respectively, and $89.6&#160;million for the period from the investment closing date on May 13, 2022, through December 31, 2022. These transactions were recorded as cost of revenue in the accompanying consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Summarized financial information of Syniverse is presented below on a one-month lag. The investee&#x2019;s fiscal year end is November 30. &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:94.736%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:62.788%"&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.571%"&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:16.183%"&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.571%"&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:16.187%"&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:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" 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:9pt;font-weight:700;line-height:100%"&gt;As of November 30,&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="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:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;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:9pt;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:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000;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:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/div&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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Current assets&lt;/span&gt;&lt;/div&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;225,975&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;195,426&#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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Noncurrent assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,344,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,368,645&#160;&lt;/span&gt;&lt;/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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Current liabilities&lt;/span&gt;&lt;/div&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;232,522&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;200,541&#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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Noncurrent liabilities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,176,332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,153,801&#160;&lt;/span&gt;&lt;/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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Non controlling interest&lt;/span&gt;&lt;/div&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;6,027&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;6,380&#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;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.736%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:46.122%"&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.571%"&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:15.720%"&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.571%"&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:15.720%"&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.571%"&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:15.725%"&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: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:9pt;font-weight:700;line-height:100%"&gt;Year Ended November 30,&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="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:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;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:9pt;font-weight:700;line-height:100%"&gt;2023&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-bottom:1pt solid #000;border-top:1pt solid #000;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:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&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="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="border-top:1pt solid #000;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:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/div&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:9pt;font-weight:400;line-height:100%"&gt;Revenue&lt;/span&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;819,164&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;739,317&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;753,913&#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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cost of operations (excluding depreciation and amortization)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;474,081&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;430,140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;466,340&#160;&lt;/span&gt;&lt;/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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income (loss) from operations&lt;/span&gt;&lt;/div&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;113,950&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;67,870&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(147,166)&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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net loss&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(38,849)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(89,096)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(312,773)&lt;/span&gt;&lt;/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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net loss attributable to Syniverse Corporation&lt;/span&gt;&lt;/div&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(40,917)&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(90,770)&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(314,379)&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;/table&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:8.00pt"&gt;           ____________________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt; The Company invested in the investee in May 2022. It is impracticable to provide audited financial information for a partial fiscal year due to its unavailability.&lt;/span&gt;&lt;/div&gt;</us-gaap:EquityMethodInvestmentsDisclosureTextBlock>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage contextRef="c-182" decimals="3" id="f-948" unitRef="number">0.446</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:PaymentsToAcquireEquityMethodInvestments contextRef="c-183" decimals="-5" id="f-949" unitRef="usd">750000000</us-gaap:PaymentsToAcquireEquityMethodInvestments>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="c-182" decimals="-5" id="f-950" unitRef="usd">530700000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:DeferredTaxLiabilities contextRef="c-182" decimals="-5" id="f-951" unitRef="usd">41300000</us-gaap:DeferredTaxLiabilities>
    <twlo:EquityMethodInvestmentsGoodwill contextRef="c-182" decimals="-5" id="f-952" unitRef="usd">623800000</twlo:EquityMethodInvestmentsGoodwill>
    <us-gaap:EquityMethodInvestmentsTextBlock contextRef="c-1" id="f-953">The following table presents the estimated basis differences attributable to the identifiable intangible assets as of the date of investment and their respective useful lives: &lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.614%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:70.918%"&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.564%"&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.967%"&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.564%"&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:11.287%"&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: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:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Estimated &lt;br/&gt;life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt 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:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #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:400;line-height:100%"&gt;(In years)&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:9pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;62,767&#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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;439,152&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9&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:9pt;font-weight:400;line-height:100%"&gt;Trademarks&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;28,822&#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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 23.5pt;text-align:left;text-indent:-13.5pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total basis difference attributable to the identifiable intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;530,741&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #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="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Summarized financial information of Syniverse is presented below on a one-month lag. The investee&#x2019;s fiscal year end is November 30. &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:94.736%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:62.788%"&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.571%"&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:16.183%"&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.571%"&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:16.187%"&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:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" 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:9pt;font-weight:700;line-height:100%"&gt;As of November 30,&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="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:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;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:9pt;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:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000;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:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/div&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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Current assets&lt;/span&gt;&lt;/div&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;225,975&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;195,426&#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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Noncurrent assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,344,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,368,645&#160;&lt;/span&gt;&lt;/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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Current liabilities&lt;/span&gt;&lt;/div&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;232,522&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;200,541&#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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Noncurrent liabilities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,176,332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,153,801&#160;&lt;/span&gt;&lt;/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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Non controlling interest&lt;/span&gt;&lt;/div&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;6,027&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;6,380&#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;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.736%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:46.122%"&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.571%"&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:15.720%"&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.571%"&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:15.720%"&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.571%"&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:15.725%"&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: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:9pt;font-weight:700;line-height:100%"&gt;Year Ended November 30,&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="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:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;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:9pt;font-weight:700;line-height:100%"&gt;2023&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-bottom:1pt solid #000;border-top:1pt solid #000;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:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&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="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="border-top:1pt solid #000;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:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/div&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:9pt;font-weight:400;line-height:100%"&gt;Revenue&lt;/span&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;819,164&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;739,317&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;753,913&#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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cost of operations (excluding depreciation and amortization)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;474,081&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;430,140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;466,340&#160;&lt;/span&gt;&lt;/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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income (loss) from operations&lt;/span&gt;&lt;/div&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;113,950&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;67,870&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(147,166)&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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net loss&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(38,849)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(89,096)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(312,773)&lt;/span&gt;&lt;/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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net loss attributable to Syniverse Corporation&lt;/span&gt;&lt;/div&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(40,917)&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(90,770)&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(314,379)&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;/table&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:8.00pt"&gt;           ____________________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt; The Company invested in the investee in May 2022. It is impracticable to provide audited financial information for a partial fiscal year due to its unavailability.&lt;/span&gt;&lt;/div&gt;</us-gaap:EquityMethodInvestmentsTextBlock>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="c-184" decimals="-3" id="f-954" unitRef="usd">62767000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c-184" id="f-955">P6Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="c-185" decimals="-3" id="f-956" unitRef="usd">439152000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c-185" id="f-957">P9Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="c-186" decimals="-3" id="f-958" unitRef="usd">28822000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="c-182" decimals="-3" id="f-959" unitRef="usd">530741000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IncomeLossFromEquityMethodInvestments contextRef="c-187" decimals="-5" id="f-960" unitRef="usd">-108500000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments contextRef="c-188" decimals="-5" id="f-961" unitRef="usd">-121900000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments contextRef="c-189" decimals="-5" id="f-962" unitRef="usd">-35300000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:OciEquityMethodInvestmentAfterTax contextRef="c-187" decimals="-5" id="f-963" unitRef="usd">700000</us-gaap:OciEquityMethodInvestmentAfterTax>
    <us-gaap:OciEquityMethodInvestmentAfterTax contextRef="c-188" decimals="-5" id="f-964" unitRef="usd">15600000</us-gaap:OciEquityMethodInvestmentAfterTax>
    <us-gaap:OciEquityMethodInvestmentAfterTax contextRef="c-189" decimals="-5" id="f-965" unitRef="usd">-14900000</us-gaap:OciEquityMethodInvestmentAfterTax>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage contextRef="c-190" decimals="3" id="f-966" unitRef="number">0.438</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage contextRef="c-191" decimals="3" id="f-967" unitRef="number">0.440</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="c-190" decimals="-5" id="f-968" unitRef="usd">353300000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="c-191" decimals="-5" id="f-969" unitRef="usd">410400000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:EquityMethodInvestments contextRef="c-190" decimals="-5" id="f-970" unitRef="usd">485800000</us-gaap:EquityMethodInvestments>
    <us-gaap:EquityMethodInvestments contextRef="c-191" decimals="-5" id="f-971" unitRef="usd">593600000</us-gaap:EquityMethodInvestments>
    <twlo:EquityMethodInvestmentsTransactionAmount contextRef="c-187" decimals="-5" id="f-972" unitRef="usd">145000000</twlo:EquityMethodInvestmentsTransactionAmount>
    <twlo:EquityMethodInvestmentsTransactionAmount contextRef="c-188" decimals="-5" id="f-973" unitRef="usd">143700000</twlo:EquityMethodInvestmentsTransactionAmount>
    <twlo:EquityMethodInvestmentsTransactionAmount contextRef="c-192" decimals="-5" id="f-974" unitRef="usd">89600000</twlo:EquityMethodInvestmentsTransactionAmount>
    <us-gaap:AssetsCurrent contextRef="c-193" decimals="-3" id="f-975" unitRef="usd">225975000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="c-194" decimals="-3" id="f-976" unitRef="usd">195426000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsNoncurrent contextRef="c-193" decimals="-3" id="f-977" unitRef="usd">2344658000</us-gaap:AssetsNoncurrent>
    <us-gaap:AssetsNoncurrent contextRef="c-194" decimals="-3" id="f-978" unitRef="usd">2368645000</us-gaap:AssetsNoncurrent>
    <us-gaap:LiabilitiesCurrent contextRef="c-193" decimals="-3" id="f-979" unitRef="usd">232522000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="c-194" decimals="-3" id="f-980" unitRef="usd">200541000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesNoncurrent contextRef="c-193" decimals="-3" id="f-981" unitRef="usd">1176332000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:LiabilitiesNoncurrent contextRef="c-194" decimals="-3" id="f-982" unitRef="usd">1153801000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:MinorityInterest contextRef="c-193" decimals="-3" id="f-983" unitRef="usd">6027000</us-gaap:MinorityInterest>
    <us-gaap:MinorityInterest contextRef="c-194" decimals="-3" id="f-984" unitRef="usd">6380000</us-gaap:MinorityInterest>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-195" decimals="-3" id="f-985" unitRef="usd">819164000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-196" decimals="-3" id="f-986" unitRef="usd">739317000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-197" decimals="-3" id="f-987" unitRef="usd">753913000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:OperatingExpenses contextRef="c-195" decimals="-3" id="f-988" unitRef="usd">474081000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses contextRef="c-196" decimals="-3" id="f-989" unitRef="usd">430140000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses contextRef="c-197" decimals="-3" id="f-990" unitRef="usd">466340000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss contextRef="c-195" decimals="-3" id="f-991" unitRef="usd">113950000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-196" decimals="-3" id="f-992" unitRef="usd">67870000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-197" decimals="-3" id="f-993" unitRef="usd">-147166000</us-gaap:OperatingIncomeLoss>
    <us-gaap:ProfitLoss contextRef="c-195" decimals="-3" id="f-994" unitRef="usd">-38849000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="c-196" decimals="-3" id="f-995" unitRef="usd">-89096000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="c-197" decimals="-3" id="f-996" unitRef="usd">-312773000</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLoss contextRef="c-195" decimals="-3" id="f-997" unitRef="usd">-40917000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-196" decimals="-3" id="f-998" unitRef="usd">-90770000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-197" decimals="-3" id="f-999" unitRef="usd">-314379000</us-gaap:NetIncomeLoss>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock contextRef="c-1" id="f-1000">Goodwill and Intangible Assets&lt;div style="margin-top:12pt;text-indent:27pt"&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;Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During 2023, as a result of business reorganization events, the Company shifted from a single reporting unit structure to a multiple reporting unit structure. The Company reallocated goodwill to its newly formed reporting units and tested goodwill for impairment on the reporting unit level immediately before and immediately after each reorganization. The Company engaged a third-party expert to assist in the valuation analysis. The Company concluded that its goodwill was not impaired immediately before and immediately after each reorganization.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;To allocate goodwill to the newly formed reporting units in 2023, the Company estimated the fair value of its reporting units using a weighting of fair values derived from an income and a market approach. Estimating the fair value by these methods involves the use of various assumptions that the Company believes were reasonable under then current circumstances. Under the income approach, the Company determined the fair value of a reporting unit based on the present value of estimated &lt;/span&gt;&lt;/div&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;future cash flows using the cash flow projections prepared by management. The market approach estimates the fair value based on market multiples of revenue or adjusted EBITDA, as applicable, derived from comparable publicly traded companies with similar operating and investment characteristics as the reporting unit. While these assumptions reflect management&#x2019;s best estimates of future performance at that time, the estimates are inherently complex and uncertain and the Company&#x2019;s actual results could differ materially from the estimates.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt"&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 table presents the goodwill allocated to the Company&#x2019;s reportable segments as of December&#160;31, 2024 and 2023, and the changes during the period:&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&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.052%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:46.845%"&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.561%"&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:15.947%"&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.408%"&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:16.403%"&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.561%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.275%"&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:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Twilio&lt;br/&gt; Communications&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Twilio &lt;br/&gt;Segment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom: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:9pt;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:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="background-color:#cceeff;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:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,284,153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign currency adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&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:3pt double #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:9pt;font-weight:400;line-height:100%"&gt;26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:18pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Reallocation to segments in 2023&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,978,094&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;306,085&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign currency adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;251&lt;/span&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;251&#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;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Goodwill divested&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&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:9pt;font-weight:400;line-height:100%"&gt;(41,164)&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(41,164)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2023&lt;/span&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;4,937,181&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;306,085&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;5,243,266&#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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;____________________________________&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="border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;padding-right:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Represents reallocation of goodwill as a result of the change in reporting unit structure in 2023.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:18pt;padding-right:6.75pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(2) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Represents goodwill related to the divestitures of the ValueFirst business and IoT asset group in 2023, as described in Note 5.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&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;           &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;There was no goodwill activity during the year ended December&#160;31, 2024. As of December&#160;31, 2024, the balance of the Company&#x2019;s goodwill was $5.2&#160;billion, of which $4.9&#160;billion relates to the Communications reportable segment and $306.1&#160;million relates to the Segment reportable segment. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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;Intangible assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets consist of the following:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.175%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:58.347%"&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.568%"&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:11.649%"&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.568%"&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:11.649%"&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.568%"&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:11.651%"&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:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" 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:9pt;font-weight:700;line-height:120%"&gt;As of December 31, 2024&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt 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:9pt;font-weight:700;line-height:100%"&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt 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:9pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt 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:9pt;font-weight:700;line-height:100%"&gt;Net&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:9pt;font-weight:400;line-height:100%"&gt;Amortizable intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="background-color:#cceeff;border-top:1pt 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:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;388,341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(306,063)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;82,278&#160;&lt;/span&gt;&lt;/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:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/div&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:9pt;font-weight:400;line-height:100%"&gt;348,314&#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:9pt;font-weight:400;line-height:100%"&gt;(215,523)&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:9pt;font-weight:400;line-height:100%"&gt;132,791&#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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Supplier relationships&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;49,756&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;(35,363)&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;14,393&#160;&lt;/span&gt;&lt;/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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Trade names&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;25,968&#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:9pt;font-weight:400;line-height:100%"&gt;(25,014)&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:9pt;font-weight:400;line-height:100%"&gt;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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Patent&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;3,968&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;(1,096)&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;2,872&#160;&lt;/span&gt;&lt;/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 28pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total amortizable intangible assets&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;816,347&#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:9pt;font-weight:400;line-height:100%"&gt;(583,059)&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:9pt;font-weight:400;line-height:100%"&gt;233,288&#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:9pt;font-weight:400;line-height:100%"&gt;Non-amortizable intangible assets:&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;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Telecommunication licenses&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;4,920&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;4,920&#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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Trademarks and other&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;295&#160;&lt;/span&gt;&lt;/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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;295&#160;&lt;/span&gt;&lt;/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 28pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&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:1pt 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:9pt;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:1pt 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:9pt;font-weight:400;line-height:100%"&gt;821,562&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt 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:1pt 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:9pt;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:1pt 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:9pt;font-weight:400;line-height:100%"&gt;(583,059)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt 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:1pt 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:9pt;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:1pt 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:9pt;font-weight:400;line-height:100%"&gt;238,503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt 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:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.467%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:58.164%"&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.565%"&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:11.610%"&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.565%"&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:11.916%"&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.565%"&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:11.615%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" 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:9pt;font-weight:700;line-height:120%"&gt;As of December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top: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:9pt;font-weight:700;line-height:100%"&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%"&gt;Net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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:9pt;font-weight:400;line-height:100%"&gt;Amortizable intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="background-color:#cceeff;border-top:1pt 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:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;397,473&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(259,635)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;137,838&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;349,074&#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:9pt;font-weight:400;line-height:100%"&gt;(170,511)&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:9pt;font-weight:400;line-height:100%"&gt;178,563&#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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Supplier relationships&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;49,756&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;(26,316)&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;23,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Trade names&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;25,968&#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:9pt;font-weight:400;line-height:100%"&gt;(23,600)&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:9pt;font-weight:400;line-height:100%"&gt;2,368&#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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Order backlog&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;10,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;(10,000)&lt;/span&gt;&lt;/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:9pt;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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Patent&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;3,968&#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:9pt;font-weight:400;line-height:100%"&gt;(902)&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:9pt;font-weight:400;line-height:100%"&gt;3,066&#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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total amortizable intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;836,239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(490,964)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;345,275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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:9pt;font-weight:400;line-height:100%"&gt;Non-amortizable intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Telecommunication licenses&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;4,920&#160;&lt;/span&gt;&lt;/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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;4,920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Trademarks and other&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;295&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;295&#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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;841,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #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-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;(490,964)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #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-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;350,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization expense was $112.0&#160;million, $192.5&#160;million and $206.4&#160;million for the years ended December&#160;31, 2024, 2023 and 2022, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There was no impairment related to intangible assets in the year ended December&#160;31, 2024. In the year ended December&#160;31, 2023, the Company recorded an impairment charge related to certain of its intangible assets, as described in Note 6.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total estimated future amortization expense is as follows: &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:95.467%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:77.460%"&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.565%"&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:19.575%"&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: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:9pt;font-weight:700;line-height:120%"&gt;As of December 31, 2024&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:9pt;font-weight:400;line-height:100%;text-decoration:underline"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #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:400;line-height:100%"&gt;(In thousands)&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:9pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;107,862&#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:9pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;42,149&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;25,330&#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:9pt;font-weight:400;line-height:100%"&gt;2028&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;19,055&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;2029&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;14,970&#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:9pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;23,922&#160;&lt;/span&gt;&lt;/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 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&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:1pt 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:9pt;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:1pt 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:9pt;font-weight:400;line-height:100%"&gt;233,288&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt 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:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfGoodwillTextBlock contextRef="c-1" id="f-1001">&lt;div style="text-indent:27pt"&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 table presents the goodwill allocated to the Company&#x2019;s reportable segments as of December&#160;31, 2024 and 2023, and the changes during the period:&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&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.052%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:46.845%"&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.561%"&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:15.947%"&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.408%"&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:16.403%"&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.561%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.275%"&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:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Twilio&lt;br/&gt; Communications&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Twilio &lt;br/&gt;Segment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom: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:9pt;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:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="background-color:#cceeff;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:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,284,153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign currency adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&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:3pt double #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:9pt;font-weight:400;line-height:100%"&gt;26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:18pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Reallocation to segments in 2023&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,978,094&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;306,085&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign currency adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;251&lt;/span&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;251&#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;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Goodwill divested&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&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:9pt;font-weight:400;line-height:100%"&gt;(41,164)&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(41,164)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2023&lt;/span&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;4,937,181&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;306,085&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;5,243,266&#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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;____________________________________&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="border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;padding-right:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Represents reallocation of goodwill as a result of the change in reporting unit structure in 2023.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:18pt;padding-right:6.75pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(2) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Represents goodwill related to the divestitures of the ValueFirst business and IoT asset group in 2023, as described in Note 5.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill contextRef="c-198" decimals="-3" id="f-1002" unitRef="usd">0</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-199" decimals="-3" id="f-1003" unitRef="usd">0</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-25" decimals="-3" id="f-1004" unitRef="usd">5284153000</us-gaap:Goodwill>
    <twlo:GoodwillForeignCurrencyTranslationGainLossBeforeReallocation contextRef="c-6" decimals="-3" id="f-1005" unitRef="usd">26000</twlo:GoodwillForeignCurrencyTranslationGainLossBeforeReallocation>
    <twlo:GoodwillReallocation contextRef="c-200" decimals="-3" id="f-1006" unitRef="usd">4978094000</twlo:GoodwillReallocation>
    <twlo:GoodwillReallocation contextRef="c-201" decimals="-3" id="f-1007" unitRef="usd">306085000</twlo:GoodwillReallocation>
    <twlo:GoodwillReallocation contextRef="c-6" decimals="-3" id="f-1008" unitRef="usd">0</twlo:GoodwillReallocation>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss contextRef="c-200" decimals="-3" id="f-1009" unitRef="usd">251000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss contextRef="c-201" decimals="-3" id="f-1010" unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss contextRef="c-6" decimals="-3" id="f-1011" unitRef="usd">251000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillWrittenOffRelatedToSaleOfBusinessUnit contextRef="c-200" decimals="-3" id="f-1012" unitRef="usd">41164000</us-gaap:GoodwillWrittenOffRelatedToSaleOfBusinessUnit>
    <us-gaap:GoodwillWrittenOffRelatedToSaleOfBusinessUnit contextRef="c-201" decimals="-3" id="f-1013" unitRef="usd">0</us-gaap:GoodwillWrittenOffRelatedToSaleOfBusinessUnit>
    <us-gaap:GoodwillWrittenOffRelatedToSaleOfBusinessUnit contextRef="c-6" decimals="-3" id="f-1014" unitRef="usd">41164000</us-gaap:GoodwillWrittenOffRelatedToSaleOfBusinessUnit>
    <us-gaap:Goodwill contextRef="c-202" decimals="-3" id="f-1015" unitRef="usd">4937181000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-203" decimals="-3" id="f-1016" unitRef="usd">306085000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-5" decimals="-3" id="f-1017" unitRef="usd">5243266000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-4" decimals="-8" id="f-1018" unitRef="usd">5200000000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-204" decimals="-8" id="f-1019" unitRef="usd">4900000000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-205" decimals="-5" id="f-1020" unitRef="usd">306100000</us-gaap:Goodwill>
    <twlo:ScheduleOfIntangibleAssetsExcludingGoodwillTableTextBlock contextRef="c-1" id="f-1021">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets consist of the following:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.175%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:58.347%"&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.568%"&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:11.649%"&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.568%"&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:11.649%"&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.568%"&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:11.651%"&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:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" 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:9pt;font-weight:700;line-height:120%"&gt;As of December 31, 2024&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt 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:9pt;font-weight:700;line-height:100%"&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt 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:9pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt 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:9pt;font-weight:700;line-height:100%"&gt;Net&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:9pt;font-weight:400;line-height:100%"&gt;Amortizable intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="background-color:#cceeff;border-top:1pt 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:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;388,341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(306,063)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;82,278&#160;&lt;/span&gt;&lt;/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:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/div&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:9pt;font-weight:400;line-height:100%"&gt;348,314&#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:9pt;font-weight:400;line-height:100%"&gt;(215,523)&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:9pt;font-weight:400;line-height:100%"&gt;132,791&#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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Supplier relationships&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;49,756&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;(35,363)&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;14,393&#160;&lt;/span&gt;&lt;/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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Trade names&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;25,968&#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:9pt;font-weight:400;line-height:100%"&gt;(25,014)&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:9pt;font-weight:400;line-height:100%"&gt;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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Patent&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;3,968&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;(1,096)&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;2,872&#160;&lt;/span&gt;&lt;/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 28pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total amortizable intangible assets&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;816,347&#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:9pt;font-weight:400;line-height:100%"&gt;(583,059)&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:9pt;font-weight:400;line-height:100%"&gt;233,288&#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:9pt;font-weight:400;line-height:100%"&gt;Non-amortizable intangible assets:&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;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Telecommunication licenses&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;4,920&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;4,920&#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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Trademarks and other&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;295&#160;&lt;/span&gt;&lt;/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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;295&#160;&lt;/span&gt;&lt;/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 28pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&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:1pt 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:9pt;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:1pt 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:9pt;font-weight:400;line-height:100%"&gt;821,562&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt 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:1pt 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:9pt;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:1pt 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:9pt;font-weight:400;line-height:100%"&gt;(583,059)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt 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:1pt 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:9pt;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:1pt 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:9pt;font-weight:400;line-height:100%"&gt;238,503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt 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:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.467%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:58.164%"&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.565%"&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:11.610%"&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.565%"&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:11.916%"&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.565%"&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:11.615%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" 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:9pt;font-weight:700;line-height:120%"&gt;As of December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top: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:9pt;font-weight:700;line-height:100%"&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;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:9pt;font-weight:700;line-height:100%"&gt;Net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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:9pt;font-weight:400;line-height:100%"&gt;Amortizable intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="background-color:#cceeff;border-top:1pt 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:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;397,473&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(259,635)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;137,838&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;349,074&#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:9pt;font-weight:400;line-height:100%"&gt;(170,511)&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:9pt;font-weight:400;line-height:100%"&gt;178,563&#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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Supplier relationships&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;49,756&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;(26,316)&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;23,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Trade names&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;25,968&#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:9pt;font-weight:400;line-height:100%"&gt;(23,600)&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:9pt;font-weight:400;line-height:100%"&gt;2,368&#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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Order backlog&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;10,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;(10,000)&lt;/span&gt;&lt;/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:9pt;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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Patent&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;3,968&#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:9pt;font-weight:400;line-height:100%"&gt;(902)&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:9pt;font-weight:400;line-height:100%"&gt;3,066&#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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total amortizable intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;836,239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(490,964)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;345,275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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:9pt;font-weight:400;line-height:100%"&gt;Non-amortizable intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Telecommunication licenses&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;4,920&#160;&lt;/span&gt;&lt;/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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;4,920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Trademarks and other&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;295&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;295&#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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;841,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #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-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;(490,964)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #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-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;350,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</twlo:ScheduleOfIntangibleAssetsExcludingGoodwillTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-206" decimals="-3" id="f-1022" unitRef="usd">388341000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-206" decimals="-3" id="f-1023" unitRef="usd">306063000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-206" decimals="-3" id="f-1024" unitRef="usd">82278000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-207" decimals="-3" id="f-1025" unitRef="usd">348314000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-207" decimals="-3" id="f-1026" unitRef="usd">215523000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-207" decimals="-3" id="f-1027" unitRef="usd">132791000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-68" decimals="-3" id="f-1028" unitRef="usd">49756000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-68" decimals="-3" id="f-1029" unitRef="usd">35363000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-68" decimals="-3" id="f-1030" unitRef="usd">14393000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-69" decimals="-3" id="f-1031" unitRef="usd">25968000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-69" decimals="-3" id="f-1032" unitRef="usd">25014000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-69" decimals="-3" id="f-1033" unitRef="usd">954000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-70" decimals="-3" id="f-1034" unitRef="usd">3968000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-70" decimals="-3" id="f-1035" unitRef="usd">1096000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-70" decimals="-3" id="f-1036" unitRef="usd">2872000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-4" decimals="-3" id="f-1037" unitRef="usd">816347000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-4" decimals="-3" id="f-1038" unitRef="usd">583059000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-4" decimals="-3" id="f-1039" unitRef="usd">233288000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill contextRef="c-208" decimals="-3" id="f-1040" unitRef="usd">4920000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill contextRef="c-208" decimals="-3" id="f-1041" unitRef="usd">4920000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill contextRef="c-209" decimals="-3" id="f-1042" unitRef="usd">295000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill contextRef="c-209" decimals="-3" id="f-1043" unitRef="usd">295000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill contextRef="c-4" decimals="-3" id="f-1044" unitRef="usd">821562000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-4" decimals="-3" id="f-1045" unitRef="usd">583059000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="c-4" decimals="-3" id="f-1046" unitRef="usd">238503000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-210" decimals="-3" id="f-1047" unitRef="usd">397473000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-210" decimals="-3" id="f-1048" unitRef="usd">259635000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-210" decimals="-3" id="f-1049" unitRef="usd">137838000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-211" decimals="-3" id="f-1050" unitRef="usd">349074000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-211" decimals="-3" id="f-1051" unitRef="usd">170511000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-211" decimals="-3" id="f-1052" unitRef="usd">178563000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-212" decimals="-3" id="f-1053" unitRef="usd">49756000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-212" decimals="-3" id="f-1054" unitRef="usd">26316000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-212" decimals="-3" id="f-1055" unitRef="usd">23440000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-213" decimals="-3" id="f-1056" unitRef="usd">25968000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-213" decimals="-3" id="f-1057" unitRef="usd">23600000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-213" decimals="-3" id="f-1058" unitRef="usd">2368000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-214" decimals="-3" id="f-1059" unitRef="usd">10000000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-214" decimals="-3" id="f-1060" unitRef="usd">10000000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-214" decimals="-3" id="f-1061" unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-215" decimals="-3" id="f-1062" unitRef="usd">3968000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-215" decimals="-3" id="f-1063" unitRef="usd">902000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-215" decimals="-3" id="f-1064" unitRef="usd">3066000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-5" decimals="-3" id="f-1065" unitRef="usd">836239000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-5" decimals="-3" id="f-1066" unitRef="usd">490964000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-5" decimals="-3" id="f-1067" unitRef="usd">345275000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill contextRef="c-216" decimals="-3" id="f-1068" unitRef="usd">4920000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill contextRef="c-216" decimals="-3" id="f-1069" unitRef="usd">4920000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill contextRef="c-217" decimals="-3" id="f-1070" unitRef="usd">295000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill contextRef="c-217" decimals="-3" id="f-1071" unitRef="usd">295000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill contextRef="c-5" decimals="-3" id="f-1072" unitRef="usd">841454000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-5" decimals="-3" id="f-1073" unitRef="usd">490964000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="c-5" decimals="-3" id="f-1074" unitRef="usd">350490000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-1" decimals="-5" id="f-1075" unitRef="usd">112000000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-6" decimals="-5" id="f-1076" unitRef="usd">192500000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-7" decimals="-5" id="f-1077" unitRef="usd">206400000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill contextRef="c-1" decimals="INF" id="f-1078" unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock contextRef="c-1" id="f-1079">&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total estimated future amortization expense is as follows: &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:95.467%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:77.460%"&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.565%"&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:19.575%"&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: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:9pt;font-weight:700;line-height:120%"&gt;As of December 31, 2024&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:9pt;font-weight:400;line-height:100%;text-decoration:underline"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #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:400;line-height:100%"&gt;(In thousands)&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:9pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;107,862&#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:9pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;42,149&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;25,330&#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:9pt;font-weight:400;line-height:100%"&gt;2028&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;19,055&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;2029&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;14,970&#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:9pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;23,922&#160;&lt;/span&gt;&lt;/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 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&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:1pt 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:9pt;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:1pt 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:9pt;font-weight:400;line-height:100%"&gt;233,288&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt 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:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths contextRef="c-4" decimals="-3" id="f-1080" unitRef="usd">107862000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo contextRef="c-4" decimals="-3" id="f-1081" unitRef="usd">42149000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree contextRef="c-4" decimals="-3" id="f-1082" unitRef="usd">25330000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour contextRef="c-4" decimals="-3" id="f-1083" unitRef="usd">19055000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive contextRef="c-4" decimals="-3" id="f-1084" unitRef="usd">14970000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive contextRef="c-4" decimals="-3" id="f-1085" unitRef="usd">23922000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-4" decimals="-3" id="f-1086" unitRef="usd">233288000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:SupplementalBalanceSheetDisclosuresTextBlock contextRef="c-1" id="f-1087">Balance Sheet Components&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prepaid expenses and other current assets consist of the following:&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:92.105%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:66.042%"&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.593%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.614%"&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.434%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.617%"&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: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:9pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;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="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="9" style="background-color:#ffffff;border-top:1pt 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:400;line-height:100%"&gt;(In thousands)&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:9pt;font-weight:400;line-height:100%"&gt;Prepaid expenses&lt;/span&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;333,911&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;196,850&#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:9pt;font-weight:400;line-height:100%"&gt;Other current assets&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;140,449&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;132,354&#160;&lt;/span&gt;&lt;/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:bottom"&gt;&lt;div style="padding-left:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total prepaid expenses and other current assets&lt;/span&gt;&lt;/div&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 #000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;474,360&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt 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 #000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;329,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt 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:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued expenses and other current liabilities consist of the following:&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:92.105%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:66.042%"&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.593%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.614%"&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.434%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.617%"&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: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:9pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;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="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="9" style="background-color:#ffffff;border-top:1pt 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:400;line-height:100%"&gt;(In thousands)&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:9pt;font-weight:400;line-height:100%"&gt;Accrued payroll and related&lt;/span&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;76,708&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;77,593&#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:9pt;font-weight:400;line-height:100%"&gt;Company-wide bonus program liability&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;109,776&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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:9pt;font-weight:400;line-height:100%"&gt;Accrued bonus and commission&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;21,585&#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:9pt;font-weight:400;line-height:100%"&gt;17,345&#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:9pt;font-weight:400;line-height:100%"&gt;Accrued cost of revenue&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;173,739&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;155,721&#160;&lt;/span&gt;&lt;/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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Sales and other taxes payable&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;79,731&#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:9pt;font-weight:400;line-height:100%"&gt;70,913&#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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;Restructuring liability&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;318&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;29,086&#160;&lt;/span&gt;&lt;/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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;Accrued other expense&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;68,829&#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:9pt;font-weight:400;line-height:100%"&gt;73,653&#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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total accrued expenses and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt 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:9pt;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 #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:9pt;font-weight:400;line-height:100%"&gt;530,686&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #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-bottom:3pt double #000;border-top:1pt 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:9pt;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 #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:9pt;font-weight:400;line-height:100%"&gt;424,311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt 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;Supplemental Balance Sheet Information&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A roll&#x2011;forward of the Company&#x2019;s customer credit reserve is as follows:&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:96.929%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:62.700%"&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.554%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.212%"&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.554%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.212%"&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.554%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.214%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" 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:9pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt 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:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt 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:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt 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:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="border-top:1pt 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:400;line-height:100%"&gt;(In thousands)&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:9pt;font-weight:400;line-height:100%"&gt;Balance, beginning of period&lt;/span&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;33,594&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;33,124&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;18,577&#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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Additions&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;81,695&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;167,044&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;86,303&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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:9pt;font-weight:400;line-height:100%"&gt;Deductions against reserve&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;(95,948)&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:9pt;font-weight:400;line-height:100%"&gt;(166,574)&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:9pt;font-weight:400;line-height:100%"&gt;(71,756)&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance, end of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;19,341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #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-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;33,594&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #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-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;33,124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SupplementalBalanceSheetDisclosuresTextBlock>
    <us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock contextRef="c-1" id="f-1088">&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prepaid expenses and other current assets consist of the following:&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:92.105%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:66.042%"&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.593%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.614%"&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.434%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.617%"&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: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:9pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;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="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="9" style="background-color:#ffffff;border-top:1pt 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:400;line-height:100%"&gt;(In thousands)&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:9pt;font-weight:400;line-height:100%"&gt;Prepaid expenses&lt;/span&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;333,911&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;196,850&#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:9pt;font-weight:400;line-height:100%"&gt;Other current assets&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;140,449&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;132,354&#160;&lt;/span&gt;&lt;/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:bottom"&gt;&lt;div style="padding-left:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total prepaid expenses and other current assets&lt;/span&gt;&lt;/div&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 #000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;474,360&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt 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 #000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;329,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt 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:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock>
    <us-gaap:PrepaidExpenseCurrent contextRef="c-4" decimals="-3" id="f-1089" unitRef="usd">333911000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:PrepaidExpenseCurrent contextRef="c-5" decimals="-3" id="f-1090" unitRef="usd">196850000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:OtherAssetsCurrent contextRef="c-4" decimals="-3" id="f-1091" unitRef="usd">140449000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent contextRef="c-5" decimals="-3" id="f-1092" unitRef="usd">132354000</us-gaap:OtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="c-4" decimals="-3" id="f-1093" unitRef="usd">474360000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="c-5" decimals="-3" id="f-1094" unitRef="usd">329204000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <twlo:ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock contextRef="c-1" id="f-1095">&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued expenses and other current liabilities consist of the following:&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:92.105%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:66.042%"&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.593%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.614%"&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.434%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.617%"&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: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:9pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;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="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="9" style="background-color:#ffffff;border-top:1pt 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:400;line-height:100%"&gt;(In thousands)&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:9pt;font-weight:400;line-height:100%"&gt;Accrued payroll and related&lt;/span&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;76,708&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;77,593&#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:9pt;font-weight:400;line-height:100%"&gt;Company-wide bonus program liability&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;109,776&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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:9pt;font-weight:400;line-height:100%"&gt;Accrued bonus and commission&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;21,585&#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:9pt;font-weight:400;line-height:100%"&gt;17,345&#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:9pt;font-weight:400;line-height:100%"&gt;Accrued cost of revenue&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;173,739&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;155,721&#160;&lt;/span&gt;&lt;/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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Sales and other taxes payable&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;79,731&#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:9pt;font-weight:400;line-height:100%"&gt;70,913&#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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;Restructuring liability&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;318&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;29,086&#160;&lt;/span&gt;&lt;/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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;Accrued other expense&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;68,829&#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:9pt;font-weight:400;line-height:100%"&gt;73,653&#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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total accrued expenses and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt 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:9pt;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 #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:9pt;font-weight:400;line-height:100%"&gt;530,686&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #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-bottom:3pt double #000;border-top:1pt 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:9pt;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 #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:9pt;font-weight:400;line-height:100%"&gt;424,311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt 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;</twlo:ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent contextRef="c-4" decimals="-3" id="f-1096" unitRef="usd">76708000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent contextRef="c-5" decimals="-3" id="f-1097" unitRef="usd">77593000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <twlo:AccruedBonusProgramLiabilityCurrent contextRef="c-4" decimals="-3" id="f-1098" unitRef="usd">109776000</twlo:AccruedBonusProgramLiabilityCurrent>
    <twlo:AccruedBonusProgramLiabilityCurrent contextRef="c-5" decimals="-3" id="f-1099" unitRef="usd">0</twlo:AccruedBonusProgramLiabilityCurrent>
    <us-gaap:AccruedBonusesCurrent contextRef="c-4" decimals="-3" id="f-1100" unitRef="usd">21585000</us-gaap:AccruedBonusesCurrent>
    <us-gaap:AccruedBonusesCurrent contextRef="c-5" decimals="-3" id="f-1101" unitRef="usd">17345000</us-gaap:AccruedBonusesCurrent>
    <twlo:AccruedCostOfRevenueCurrent contextRef="c-4" decimals="-3" id="f-1102" unitRef="usd">173739000</twlo:AccruedCostOfRevenueCurrent>
    <twlo:AccruedCostOfRevenueCurrent contextRef="c-5" decimals="-3" id="f-1103" unitRef="usd">155721000</twlo:AccruedCostOfRevenueCurrent>
    <us-gaap:TaxesPayableCurrent contextRef="c-4" decimals="-3" id="f-1104" unitRef="usd">79731000</us-gaap:TaxesPayableCurrent>
    <us-gaap:TaxesPayableCurrent contextRef="c-5" decimals="-3" id="f-1105" unitRef="usd">70913000</us-gaap:TaxesPayableCurrent>
    <us-gaap:RestructuringReserveCurrent contextRef="c-4" decimals="-3" id="f-1106" unitRef="usd">318000</us-gaap:RestructuringReserveCurrent>
    <us-gaap:RestructuringReserveCurrent contextRef="c-5" decimals="-3" id="f-1107" unitRef="usd">29086000</us-gaap:RestructuringReserveCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent contextRef="c-4" decimals="-3" id="f-1108" unitRef="usd">68829000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent contextRef="c-5" decimals="-3" id="f-1109" unitRef="usd">73653000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <twlo:AccruedLiabilitiesAndOtherLiabilitiesCurrent contextRef="c-4" decimals="-3" id="f-1110" unitRef="usd">530686000</twlo:AccruedLiabilitiesAndOtherLiabilitiesCurrent>
    <twlo:AccruedLiabilitiesAndOtherLiabilitiesCurrent contextRef="c-5" decimals="-3" id="f-1111" unitRef="usd">424311000</twlo:AccruedLiabilitiesAndOtherLiabilitiesCurrent>
    <us-gaap:LongTermDebtTextBlock contextRef="c-1" id="f-1112">Long-Term Debt&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-term debt, net, consists of the following:&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:92.251%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:65.936%"&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.592%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.589%"&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.592%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.591%"&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: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:9pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;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:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="background-color:#ffffff;border-top:1pt 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:400;line-height:100%"&gt;(In thousands)&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:9pt;font-weight:700;line-height:100%"&gt;2029 Senior Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Principal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;500,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;500,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unamortized discount&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;(3,518)&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:9pt;font-weight:400;line-height:100%"&gt;(4,274)&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 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unamortized issuance costs&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;(792)&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;(962)&lt;/span&gt;&lt;/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 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net carrying amount&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;495,690&#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:9pt;font-weight:400;line-height:100%"&gt;494,764&#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 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2031 Senior Notes&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;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Principal&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;500,000&#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:9pt;font-weight:400;line-height:100%"&gt;500,000&#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 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unamortized discount&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;(4,166)&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;(4,744)&lt;/span&gt;&lt;/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 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unamortized issuance costs&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;(937)&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:9pt;font-weight:400;line-height:100%"&gt;(1,067)&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 31pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net carrying amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;494,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;494,189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total long-term debt, net&lt;/span&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 #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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%"&gt;990,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%"&gt;988,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2029 and 2031 Senior Notes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2021, the Company issued $1.0&#160;billion aggregate principal amount of senior notes, consisting of $500.0&#160;million principal amount of 3.625% notes due 2029 (the &#x201c;2029 Notes&#x201d;) and $500.0&#160;million principal amount of 3.875% notes due 2031 (the &#x201c;2031 Notes&#x201d; and together with the 2029 Notes, the &#x201c;Notes&#x201d;). Initially, none of the Company&#x2019;s subsidiaries guaranteed the Notes. However, under certain circumstances in the future the Notes can be guaranteed by each of the Company&#x2019;s material domestic subsidiaries. The 2029 Notes and 2031 Notes will mature on March 15, 2029 and March 15, 2031, respectively. Interest payments are payable semi-annually in arrears on March 15 and September 15 of each year.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The aggregate net proceeds from offering of the Notes were approximately $984.7&#160;million after deducting underwriting discounts and issuance costs paid by the Company.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 December 31, 2024, the Company may voluntarily redeem the 2029 Notes, in whole or in part, under the following circumstances:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:72pt;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt"&gt;at any time on or after March 15, 2024 at a prepayment price equal to 101.813% of the principal amount; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:72pt;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt"&gt;at any time on or after March 15, 2025 at a prepayment price equal to 100.906% of the principal amount; and&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:72pt;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt"&gt;at any time on or after March 15, 2026 at a prepayment price equal to 100.000% of the principal amount;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:36pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;in each case, the redemption will include the accrued and unpaid interest, as applicable.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 December 31, 2024, the Company may voluntarily redeem the 2031 Notes, in whole or in part, under the following circumstances:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:72pt;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt"&gt;at any time prior to March 15, 2026 at 100% of the principal amount, plus a &#x201c;make-whole&#x201d; premium;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:72pt;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt"&gt;at any time on or after March 15, 2026 at a prepayment price equal to 101.938% of the principal amount;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:72pt;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt"&gt;at any time on or after March 15, 2027 at a prepayment price equal to 101.292% of the principal amount;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:72pt;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt"&gt;at any time on or after March 15, 2028 at a prepayment price equal to 100.646% of the principal amount; and&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:72pt;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(5)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt"&gt;at any time on or after March 15, 2029 at a prepayment price equal to 100.000% of the principal amount; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:36pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;in each case, the redemption will include accrued and unpaid interest, as applicable.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Notes are general unsecured obligations and will rank senior in right of payment to any of the Company&#x2019;s indebtedness that is expressly subordinated in right of payment to the Notes that the Company may incur in the future and equal in right of payment with the Company&#x2019;s existing and future unsecured and unsubordinated liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In certain circumstances involving a change of control event, the Company will be required to make an offer to repurchase the Notes of the applicable series at a repurchase price equal to 101% of the principal amount of the Notes of such series to be repurchased, plus accrued and unpaid interest, if any, to the applicable repurchase date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The indenture governing the Notes (the &#x201c;Indenture&#x201d;) contains restrictive covenants limiting the Company&#x2019;s ability and the ability of its subsidiaries to: (i) create liens on certain assets to secure debt; (ii) grant a subsidiary guarantee of certain debt without also providing a guarantee of the Notes; and (iii) consolidate or merge with or into, or sell or otherwise dispose of all or substantially all of its assets to another person. These covenants are subject to a number of limitations and exceptions. Certain of these covenants will not apply during any period in which the Notes are rated investment grade by either Moody&#x2019;s Investors Service, Inc. or Standard &amp;amp; Poor&#x2019;s Ratings Services.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 December&#160;31, 2024, the Company was in compliance with all of its covenants under the Indenture.&lt;/span&gt;&lt;/div&gt;</us-gaap:LongTermDebtTextBlock>
    <us-gaap:ConvertibleDebtTableTextBlock contextRef="c-1" id="f-1113">&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-term debt, net, consists of the following:&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:92.251%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:65.936%"&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.592%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.589%"&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.592%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.591%"&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: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:9pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;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:9pt;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:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="background-color:#ffffff;border-top:1pt 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:400;line-height:100%"&gt;(In thousands)&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:9pt;font-weight:700;line-height:100%"&gt;2029 Senior Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Principal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;500,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;500,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unamortized discount&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;(3,518)&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:9pt;font-weight:400;line-height:100%"&gt;(4,274)&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 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unamortized issuance costs&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;(792)&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;(962)&lt;/span&gt;&lt;/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 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net carrying amount&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;495,690&#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:9pt;font-weight:400;line-height:100%"&gt;494,764&#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 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2031 Senior Notes&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;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Principal&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;500,000&#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:9pt;font-weight:400;line-height:100%"&gt;500,000&#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 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unamortized discount&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;(4,166)&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;(4,744)&lt;/span&gt;&lt;/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 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unamortized issuance costs&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;(937)&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:9pt;font-weight:400;line-height:100%"&gt;(1,067)&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 31pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net carrying amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;494,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;494,189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total long-term debt, net&lt;/span&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 #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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%"&gt;990,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%"&gt;988,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:ConvertibleDebtTableTextBlock>
    <us-gaap:DebtInstrumentFaceAmount contextRef="c-218" decimals="-3" id="f-1114" unitRef="usd">500000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount contextRef="c-219" decimals="-3" id="f-1115" unitRef="usd">500000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscount contextRef="c-218" decimals="-3" id="f-1116" unitRef="usd">3518000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DebtInstrumentUnamortizedDiscount contextRef="c-219" decimals="-3" id="f-1117" unitRef="usd">4274000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DeferredFinanceCostsNet contextRef="c-218" decimals="-3" id="f-1118" unitRef="usd">792000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet contextRef="c-219" decimals="-3" id="f-1119" unitRef="usd">962000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:LongTermDebt contextRef="c-218" decimals="-3" id="f-1120" unitRef="usd">495690000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt contextRef="c-219" decimals="-3" id="f-1121" unitRef="usd">494764000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentFaceAmount contextRef="c-220" decimals="-3" id="f-1122" unitRef="usd">500000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount contextRef="c-221" decimals="-3" id="f-1123" unitRef="usd">500000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscount contextRef="c-220" decimals="-3" id="f-1124" unitRef="usd">4166000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DebtInstrumentUnamortizedDiscount contextRef="c-221" decimals="-3" id="f-1125" unitRef="usd">4744000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DeferredFinanceCostsNet contextRef="c-220" decimals="-3" id="f-1126" unitRef="usd">937000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet contextRef="c-221" decimals="-3" id="f-1127" unitRef="usd">1067000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:LongTermDebt contextRef="c-220" decimals="-3" id="f-1128" unitRef="usd">494897000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt contextRef="c-221" decimals="-3" id="f-1129" unitRef="usd">494189000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt contextRef="c-4" decimals="-3" id="f-1130" unitRef="usd">990587000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt contextRef="c-5" decimals="-3" id="f-1131" unitRef="usd">988953000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentFaceAmount contextRef="c-222" decimals="INF" id="f-1132" unitRef="usd">1000000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount contextRef="c-223" decimals="-5" id="f-1133" unitRef="usd">500000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-223"
      decimals="INF"
      id="f-1134"
      unitRef="number">0.03625</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentFaceAmount contextRef="c-224" decimals="INF" id="f-1135" unitRef="usd">500000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-224"
      decimals="INF"
      id="f-1136"
      unitRef="number">0.03875</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:ProceedsFromDebtNetOfIssuanceCosts contextRef="c-225" decimals="-5" id="f-1137" unitRef="usd">984700000</us-gaap:ProceedsFromDebtNetOfIssuanceCosts>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="c-226"
      decimals="INF"
      id="f-1138"
      unitRef="number">1.01813</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="c-227"
      decimals="INF"
      id="f-1139"
      unitRef="number">1.00906</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="c-228"
      decimals="INF"
      id="f-1140"
      unitRef="number">1.00000</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="c-229"
      decimals="INF"
      id="f-1141"
      unitRef="number">1</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="c-230"
      decimals="INF"
      id="f-1142"
      unitRef="number">1.01938</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="c-231"
      decimals="INF"
      id="f-1143"
      unitRef="number">1.01292</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="c-232"
      decimals="INF"
      id="f-1144"
      unitRef="number">1.00646</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="c-233"
      decimals="INF"
      id="f-1145"
      unitRef="number">1.00000</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="c-234"
      decimals="INF"
      id="f-1146"
      unitRef="number">1.01</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <twlo:SalesCreditReserveTableTextBlock contextRef="c-1" id="f-1147">&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A roll&#x2011;forward of the Company&#x2019;s customer credit reserve is as follows:&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:96.929%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:62.700%"&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.554%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.212%"&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.554%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.212%"&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.554%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.214%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" 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:9pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt 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:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt 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:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt 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:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="border-top:1pt 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:400;line-height:100%"&gt;(In thousands)&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:9pt;font-weight:400;line-height:100%"&gt;Balance, beginning of period&lt;/span&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;33,594&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;33,124&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;18,577&#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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Additions&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;81,695&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;167,044&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;86,303&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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:9pt;font-weight:400;line-height:100%"&gt;Deductions against reserve&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;(95,948)&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:9pt;font-weight:400;line-height:100%"&gt;(166,574)&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:9pt;font-weight:400;line-height:100%"&gt;(71,756)&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance, end of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;19,341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #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-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;33,594&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #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-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;33,124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</twlo:SalesCreditReserveTableTextBlock>
    <us-gaap:ValuationAllowancesAndReservesBalance contextRef="c-235" decimals="-3" id="f-1148" unitRef="usd">33594000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance contextRef="c-236" decimals="-3" id="f-1149" unitRef="usd">33124000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance contextRef="c-237" decimals="-3" id="f-1150" unitRef="usd">18577000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts contextRef="c-238" decimals="-3" id="f-1151" unitRef="usd">81695000</us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts>
    <us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts contextRef="c-239" decimals="-3" id="f-1152" unitRef="usd">167044000</us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts>
    <us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts contextRef="c-240" decimals="-3" id="f-1153" unitRef="usd">86303000</us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts>
    <us-gaap:ValuationAllowancesAndReservesDeductions contextRef="c-238" decimals="-3" id="f-1154" unitRef="usd">95948000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesDeductions contextRef="c-239" decimals="-3" id="f-1155" unitRef="usd">166574000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesDeductions contextRef="c-240" decimals="-3" id="f-1156" unitRef="usd">71756000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance contextRef="c-241" decimals="-3" id="f-1157" unitRef="usd">19341000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance contextRef="c-235" decimals="-3" id="f-1158" unitRef="usd">33594000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance contextRef="c-236" decimals="-3" id="f-1159" unitRef="usd">33124000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:RevenueFromContractWithCustomerTextBlock contextRef="c-1" id="f-1160">Revenue by Geographic Area and Groups of Similar Products&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue by geographic area is based on the IP address or the mailing address of the customer at the time of registration. The following table sets forth revenue by geographic area:&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:96.783%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:62.797%"&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.404%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.229%"&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.555%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.229%"&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.555%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.231%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" 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:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;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:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt 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:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt 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:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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:9pt;font-weight:400;line-height:100%"&gt;Revenue by geographic area:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="18" style="background-color:#cceeff;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:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,898,056&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,757,470&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,510,525&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;International&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;1,559,980&#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:9pt;font-weight:400;line-height:100%"&gt;1,396,475&#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:9pt;font-weight:400;line-height:100%"&gt;1,315,796&#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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;4,458,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #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-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;4,153,945&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #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-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;3,826,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.929%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:62.700%"&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.554%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.212%"&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.554%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.212%"&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.554%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.214%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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:9pt;font-weight:400;line-height:100%"&gt;Percentage&#160;of&#160;revenue&#160;by&#160;geographic area:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;65&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;International&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;35&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;34&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;34&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-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 following table sets forth long-lived assets by geographic area:&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:92.105%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:66.042%"&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.593%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.614%"&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.434%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.617%"&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="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="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:9pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&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="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:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt 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:9pt;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="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%"&gt;Long-lived assets by geographic area:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="background-color:#cceeff;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:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;65,782&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;99,368&#160;&lt;/span&gt;&lt;/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 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;International&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;25,676&#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:9pt;font-weight:400;line-height:100%"&gt;39,644&#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 25.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;91,458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #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:1pt 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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;139,012&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt 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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Percentage&#160;of&#160;long-lived assets&#160;by&#160;geographic area:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;71&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;International&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;28&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;29&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-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 following table sets forth revenue by groups of similar products:&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:96.783%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:62.797%"&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.404%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.229%"&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.555%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.229%"&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.555%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.231%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" 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:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;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:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt 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:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt 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:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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:9pt;font-weight:400;line-height:100%"&gt;Revenue by groups of similar products:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="18" style="background-color:#cceeff;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:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Twilio Communications:&lt;/span&gt;&lt;/div&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Messaging&lt;/span&gt;&lt;/div&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;2,358,767&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;2,184,752&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;2,066,300&#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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Voice&lt;/span&gt;&lt;/div&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:9pt;font-weight:400;line-height:100%"&gt;543,117&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;511,728&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;474,790&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Email&lt;/span&gt;&lt;/div&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:9pt;font-weight:400;line-height:100%"&gt;488,271&#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:9pt;font-weight:400;line-height:100%"&gt;440,185&#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:9pt;font-weight:400;line-height:100%"&gt;399,314&#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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;770,185&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;722,028&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;609,683&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total Twilio Communications&lt;/span&gt;&lt;/div&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:9pt;font-weight:400;line-height:100%"&gt;4,160,340&#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:9pt;font-weight:400;line-height:100%"&gt;3,858,693&#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:9pt;font-weight:400;line-height:100%"&gt;3,550,087&#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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Twilio Segment&lt;/span&gt;&lt;/div&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:9pt;font-weight:400;line-height:100%"&gt;297,696&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;295,252&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;276,234&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&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:1pt 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:9pt;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:1pt 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:9pt;font-weight:400;line-height:100%"&gt;4,458,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt 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:1pt 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:9pt;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:1pt 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:9pt;font-weight:400;line-height:100%"&gt;4,153,945&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt 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:1pt 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:9pt;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:1pt 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:9pt;font-weight:400;line-height:100%"&gt;3,826,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock contextRef="c-1" id="f-1161">The following table sets forth revenue by geographic area:&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.783%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:62.797%"&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.404%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.229%"&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.555%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.229%"&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.555%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.231%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" 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:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;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:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt 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:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt 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:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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:9pt;font-weight:400;line-height:100%"&gt;Revenue by geographic area:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="18" style="background-color:#cceeff;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:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,898,056&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,757,470&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,510,525&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;International&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;1,559,980&#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:9pt;font-weight:400;line-height:100%"&gt;1,396,475&#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:9pt;font-weight:400;line-height:100%"&gt;1,315,796&#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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;4,458,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #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-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;4,153,945&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #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-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;3,826,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.929%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:62.700%"&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.554%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.212%"&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.554%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.212%"&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.554%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.214%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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:9pt;font-weight:400;line-height:100%"&gt;Percentage&#160;of&#160;revenue&#160;by&#160;geographic area:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;65&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;International&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;35&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;34&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;34&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-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 following table sets forth revenue by groups of similar products:&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:96.783%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:62.797%"&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.404%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.229%"&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.555%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.229%"&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.555%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.231%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" 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:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;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:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt 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:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt 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:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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:9pt;font-weight:400;line-height:100%"&gt;Revenue by groups of similar products:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="18" style="background-color:#cceeff;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:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Twilio Communications:&lt;/span&gt;&lt;/div&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Messaging&lt;/span&gt;&lt;/div&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;2,358,767&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;2,184,752&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;2,066,300&#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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Voice&lt;/span&gt;&lt;/div&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:9pt;font-weight:400;line-height:100%"&gt;543,117&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;511,728&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;474,790&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Email&lt;/span&gt;&lt;/div&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:9pt;font-weight:400;line-height:100%"&gt;488,271&#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:9pt;font-weight:400;line-height:100%"&gt;440,185&#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:9pt;font-weight:400;line-height:100%"&gt;399,314&#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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;770,185&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;722,028&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;609,683&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total Twilio Communications&lt;/span&gt;&lt;/div&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:9pt;font-weight:400;line-height:100%"&gt;4,160,340&#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:9pt;font-weight:400;line-height:100%"&gt;3,858,693&#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:9pt;font-weight:400;line-height:100%"&gt;3,550,087&#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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Twilio Segment&lt;/span&gt;&lt;/div&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:9pt;font-weight:400;line-height:100%"&gt;297,696&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;295,252&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;276,234&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&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:1pt 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:9pt;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:1pt 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:9pt;font-weight:400;line-height:100%"&gt;4,458,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt 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:1pt 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:9pt;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:1pt 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:9pt;font-weight:400;line-height:100%"&gt;4,153,945&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt 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:1pt 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:9pt;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:1pt 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:9pt;font-weight:400;line-height:100%"&gt;3,826,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-242" decimals="-3" id="f-1162" unitRef="usd">2898056000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-243" decimals="-3" id="f-1163" unitRef="usd">2757470000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-244" decimals="-3" id="f-1164" unitRef="usd">2510525000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-245" decimals="-3" id="f-1165" unitRef="usd">1559980000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-246" decimals="-3" id="f-1166" unitRef="usd">1396475000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-247" decimals="-3" id="f-1167" unitRef="usd">1315796000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-1" decimals="-3" id="f-1168" unitRef="usd">4458036000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-6" decimals="-3" id="f-1169" unitRef="usd">4153945000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-7" decimals="-3" id="f-1170" unitRef="usd">3826321000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-248"
      decimals="2"
      id="f-1171"
      unitRef="number">0.65</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-249"
      decimals="2"
      id="f-1172"
      unitRef="number">0.66</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-250"
      decimals="2"
      id="f-1173"
      unitRef="number">0.66</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-251"
      decimals="2"
      id="f-1174"
      unitRef="number">0.35</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-252"
      decimals="2"
      id="f-1175"
      unitRef="number">0.34</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-253"
      decimals="2"
      id="f-1176"
      unitRef="number">0.34</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock contextRef="c-1" id="f-1177">&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 following table sets forth long-lived assets by geographic area:&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:92.105%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:66.042%"&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.593%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.614%"&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.434%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.617%"&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="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="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:9pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&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="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:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt 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:9pt;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="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%"&gt;Long-lived assets by geographic area:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="background-color:#cceeff;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:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;65,782&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;99,368&#160;&lt;/span&gt;&lt;/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 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;International&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;25,676&#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:9pt;font-weight:400;line-height:100%"&gt;39,644&#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 25.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;91,458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #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:1pt 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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;139,012&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt 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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Percentage&#160;of&#160;long-lived assets&#160;by&#160;geographic area:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;71&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;International&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;28&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;29&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock>
    <us-gaap:NoncurrentAssets contextRef="c-254" decimals="-3" id="f-1178" unitRef="usd">65782000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-255" decimals="-3" id="f-1179" unitRef="usd">99368000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-256" decimals="-3" id="f-1180" unitRef="usd">25676000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-257" decimals="-3" id="f-1181" unitRef="usd">39644000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-4" decimals="-3" id="f-1182" unitRef="usd">91458000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-5" decimals="-3" id="f-1183" unitRef="usd">139012000</us-gaap:NoncurrentAssets>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-258"
      decimals="2"
      id="f-1184"
      unitRef="number">0.72</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-259"
      decimals="2"
      id="f-1185"
      unitRef="number">0.71</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-260"
      decimals="2"
      id="f-1186"
      unitRef="number">0.28</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-261"
      decimals="2"
      id="f-1187"
      unitRef="number">0.29</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-262" decimals="-3" id="f-1188" unitRef="usd">2358767000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-263" decimals="-3" id="f-1189" unitRef="usd">2184752000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-264" decimals="-3" id="f-1190" unitRef="usd">2066300000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-265" decimals="-3" id="f-1191" unitRef="usd">543117000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-266" decimals="-3" id="f-1192" unitRef="usd">511728000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-267" decimals="-3" id="f-1193" unitRef="usd">474790000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-268" decimals="-3" id="f-1194" unitRef="usd">488271000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-269" decimals="-3" id="f-1195" unitRef="usd">440185000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-270" decimals="-3" id="f-1196" unitRef="usd">399314000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-271" decimals="-3" id="f-1197" unitRef="usd">770185000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-272" decimals="-3" id="f-1198" unitRef="usd">722028000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-273" decimals="-3" id="f-1199" unitRef="usd">609683000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-274" decimals="-3" id="f-1200" unitRef="usd">4160340000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-275" decimals="-3" id="f-1201" unitRef="usd">3858693000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-276" decimals="-3" id="f-1202" unitRef="usd">3550087000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-277" decimals="-3" id="f-1203" unitRef="usd">297696000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-201" decimals="-3" id="f-1204" unitRef="usd">295252000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-278" decimals="-3" id="f-1205" unitRef="usd">276234000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-1" decimals="-3" id="f-1206" unitRef="usd">4458036000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-6" decimals="-3" id="f-1207" unitRef="usd">4153945000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-7" decimals="-3" id="f-1208" unitRef="usd">3826321000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock contextRef="c-1" id="f-1209">Commitments and Contingencies&lt;div style="text-indent:27pt"&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;(a)&lt;/span&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%;padding-left:33.34pt"&gt;Lease and Other Commitments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 entered into various non-cancelable operating lease agreements for its facilities. Refer to Note 10 for additional detail on the Company's operating lease commitments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Additionally, the Company has contractual commitments with its cloud infrastructure providers, network service providers and other vendors that are noncancellable and expire within &lt;span style="-sec-ix-hidden:f-1210"&gt;one&lt;/span&gt; to four years. In the year ended December&#160;31, 2024, the Company entered into several such agreements with terms of up to four years for a total purchase commitment of $182.5&#160;million. Future minimum payments under these noncancellable purchase commitments are summarized in the table below. Unrecognized tax benefits are not included in these amounts because any amounts expected to be settled in cash are not significant:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.807%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:78.571%"&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.547%"&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:18.482%"&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: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:9pt;font-weight:700;line-height:100%"&gt;As of&lt;br/&gt;December 31, 2024&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"&gt;Year Ending December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #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:400;line-height:100%"&gt;(In thousands)&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:9pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;405,331&#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:9pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;245,946&#160;&lt;/span&gt;&lt;/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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;3,831&#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:9pt;font-weight:400;line-height:100%"&gt;2028&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;220&#160;&lt;/span&gt;&lt;/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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total payments&lt;/span&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 #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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%"&gt;655,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:33.34pt"&gt;Legal Matters &lt;/span&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 may be subject to legal actions, claims, and government investigations or inquiries arising in the ordinary course of business. These matters may include, but are not limited to, matters involving privacy, data protection, data security, intellectual property, competition, telecommunications, consumer protection, taxation, securities, employment and contractual rights. While the Company currently believes that the final outcomes of these matters will not have a material adverse effect on its business, the results of any current or future litigation cannot be predicted with certainty, and 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:12pt;text-indent:27pt"&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 accrues for contingencies when it believes that a loss is probable and can be reasonably estimated. To the extent there is a reasonable possibility that a loss may be incurred that is in excess of the amounts already recognized and such additional loss amount may be material, the Company either discloses the estimated additional loss amount or states that such an estimate cannot be made. Significant judgment is required to determine the probability of a loss and to estimate the amount of any probable loss.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Legal fees and other costs related to litigation and other legal proceedings are expensed as incurred and are included in general and administrative expenses in the accompanying consolidated statements of operations.&lt;/span&gt;&lt;/div&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%;padding-left:33.91pt"&gt;Indemnification Agreements&lt;/span&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 and in connection with its financing and business combination transactions, the Company enters into contractual arrangements under which it agrees to provide indemnification of varying scope and terms to business partners, customers and other parties with respect to certain matters, including, but not limited to, losses arising out of the breach of such agreements, intellectual property infringement claims made by third parties and other liabilities relating to or arising from the Company&#x2019;s products or its acts or omissions.&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:27pt"&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 also signed indemnification agreements with all of its board members and executive officers and certain employees that may require the Company to indemnify them for certain events in connection with their services to the Company or its direct or indirect subsidiaries.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 December&#160;31, 2024 and 2023, no amounts were accrued related to any outstanding indemnification agreements.&lt;/span&gt;&lt;/div&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%;padding-left:33.34pt"&gt;Other Taxes&lt;/span&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 conducts operations in many tax jurisdictions within and outside the United States. In many of these jurisdictions, non-income-based taxes, such as sales, use, telecommunications and other local taxes are assessed on the Company&#x2019;s operations. The Company carries reserves for certain of its non-income-based tax exposures in certain jurisdictions when it is both probable that a liability was incurred and the amount of the exposure can be reasonably estimated. These reserves are based on estimates which include several key assumptions including, but not limited to, the taxability of the Company&#x2019;s services, the jurisdictions in which management believes it had nexus and the sourcing of revenues to those jurisdictions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 continues to remain in discussions with certain jurisdictions regarding its prior sales and other taxes that it may owe. In the event any of these jurisdictions disagree with management&#x2019;s assumptions and analysis, the assessment of the Company&#x2019;s tax exposure could differ materially from management&#x2019;s current estimates. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 December&#160;31, 2024, the liabilities recorded for non-income-based taxes were $19.3&#160;million for domestic jurisdictions and $22.0&#160;million for jurisdictions outside of the United States. As of December&#160;31, 2023, these liabilities were $18.0&#160;million and $22.2&#160;million, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:UnrecordedUnconditionalPurchaseObligationTerm contextRef="c-280" id="f-1211">P4Y</us-gaap:UnrecordedUnconditionalPurchaseObligationTerm>
    <us-gaap:UnrecordedUnconditionalPurchaseObligationTerm contextRef="c-1" id="f-1212">P4Y</us-gaap:UnrecordedUnconditionalPurchaseObligationTerm>
    <us-gaap:LongTermPurchaseCommitmentAmount contextRef="c-1" decimals="-5" id="f-1213" unitRef="usd">182500000</us-gaap:LongTermPurchaseCommitmentAmount>
    <us-gaap:UnrecordedUnconditionalPurchaseObligationsDisclosureTextBlock contextRef="c-1" id="f-1214">Future minimum payments under these noncancellable purchase commitments are summarized in the table below. Unrecognized tax benefits are not included in these amounts because any amounts expected to be settled in cash are not significant:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.807%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:78.571%"&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.547%"&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:18.482%"&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: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:9pt;font-weight:700;line-height:100%"&gt;As of&lt;br/&gt;December 31, 2024&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"&gt;Year Ending December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #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:400;line-height:100%"&gt;(In thousands)&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:9pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;405,331&#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:9pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;245,946&#160;&lt;/span&gt;&lt;/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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;3,831&#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:9pt;font-weight:400;line-height:100%"&gt;2028&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;220&#160;&lt;/span&gt;&lt;/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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total payments&lt;/span&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 #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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%"&gt;655,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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;</us-gaap:UnrecordedUnconditionalPurchaseObligationsDisclosureTextBlock>
    <us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary contextRef="c-4" decimals="-3" id="f-1215" unitRef="usd">405331000</us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary>
    <us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary contextRef="c-4" decimals="-3" id="f-1216" unitRef="usd">245946000</us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary>
    <us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary contextRef="c-4" decimals="-3" id="f-1217" unitRef="usd">3831000</us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary>
    <us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary contextRef="c-4" decimals="-3" id="f-1218" unitRef="usd">220000</us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary>
    <us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount contextRef="c-4" decimals="-3" id="f-1219" unitRef="usd">655328000</us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount>
    <us-gaap:LossContingencyAccrualAtCarryingValue contextRef="c-281" decimals="INF" id="f-1220" unitRef="usd">0</us-gaap:LossContingencyAccrualAtCarryingValue>
    <us-gaap:LossContingencyAccrualAtCarryingValue contextRef="c-282" decimals="INF" id="f-1221" unitRef="usd">0</us-gaap:LossContingencyAccrualAtCarryingValue>
    <us-gaap:TaxesPayableCurrentAndNoncurrent contextRef="c-283" decimals="-5" id="f-1222" unitRef="usd">19300000</us-gaap:TaxesPayableCurrentAndNoncurrent>
    <us-gaap:TaxesPayableCurrentAndNoncurrent contextRef="c-284" decimals="-5" id="f-1223" unitRef="usd">22000000</us-gaap:TaxesPayableCurrentAndNoncurrent>
    <us-gaap:TaxesPayableCurrentAndNoncurrent contextRef="c-285" decimals="-5" id="f-1224" unitRef="usd">18000000</us-gaap:TaxesPayableCurrentAndNoncurrent>
    <us-gaap:TaxesPayableCurrentAndNoncurrent contextRef="c-286" decimals="-5" id="f-1225" unitRef="usd">22200000</us-gaap:TaxesPayableCurrentAndNoncurrent>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock contextRef="c-1" id="f-1226">Stockholders' Equity&lt;div style="margin-top:12pt;text-indent:27pt"&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;Preferred Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 December&#160;31, 2024 and 2023, the Company had authorized 100,000,000 shares of preferred stock, par value $0.001, of which no shares were issued and outstanding.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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;Common Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 December&#160;31, 2024 and 2023, the Company had authorized 1,000,000,000 shares of Class&#160;A common stock and 3,170,181 shares of Class&#160;B common stock, each par value of $0.001 per share. As of December&#160;31, 2024 and 2023, 152,610,697 and 181,945,771 shares of Class&#160;A common stock, respectively, and no shares of Class&#160;B common stock were issued and outstanding. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 had reserved shares of common stock for issuance as follows:&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:92.251%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:65.936%"&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.592%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.589%"&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.592%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.591%"&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: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:9pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding: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:9pt;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="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:9pt;font-weight:400;line-height:100%"&gt;Stock options issued and outstanding&lt;/span&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 #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:9pt;font-weight:400;line-height:100%"&gt;1,322,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt 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 colspan="2" style="background-color:#cceeff;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;1,722,861&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;Unvested restricted stock units issued and outstanding&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;18,386,271&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;18,755,538&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;Shares of Class&#160;A common stock reserved for Twilio.org&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;353,633&#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:9pt;font-weight:400;line-height:100%"&gt;442,041&#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:9pt;font-weight:400;line-height:100%"&gt;Stock-based awards available for grant under 2016 Plan&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;23,292,678&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;19,869,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;Shares of Class A common stock reserved for issuance pursuant to ESPP&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;9,709,326&#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:9pt;font-weight:400;line-height:100%"&gt;8,541,701&#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 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&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 #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;53,064,084&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #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 #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;49,331,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt 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:12pt;text-indent:27pt"&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 Programs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 board of directors of the Company authorized the repurchase of up to $1.0&#160;billion in aggregate value of the Company&#x2019;s outstanding Class A common stock, and in March 2024, the board of directors authorized the repurchase of an additional $2.0&#160;billion in aggregate value of the Company&#x2019;s outstanding Class A common stock. Repurchases under this program could be made through open market, private transactions or other means, in compliance with applicable federal securities laws, and could include repurchases pursuant to Rule 10b5-1 trading plans. The Company had discretion in determining the conditions under which shares may be repurchased from time to time. This repurchase program expired on December 31, 2024.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 years ended December&#160;31, 2024 and 2023, the Company repurchased 36.8&#160;million shares and 11.3&#160;million shares of its Class A common stock, respectively, for an aggregate purchase price of $2.3&#160;billion and $672.1&#160;million, respectively. As of December&#160;31, 2024, the Company completed repurchases of $3.0&#160;billion in aggregate value of its Class A common stock, as originally authorized.&lt;/span&gt;&lt;/div&gt;In January 2025, the board of directors of the Company authorized a new share repurchase program to repurchase up to $2.0&#160;billion in aggregate value of the Company&#x2019;s outstanding Class A common stock with the repurchase terms similar to the previous program. The new program expires on December 31, 2027.</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="c-4"
      decimals="INF"
      id="f-1227"
      unitRef="shares">100000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="c-5"
      decimals="INF"
      id="f-1228"
      unitRef="shares">100000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="c-4"
      decimals="INF"
      id="f-1229"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="c-5"
      decimals="INF"
      id="f-1230"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="c-4"
      decimals="INF"
      id="f-1231"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="c-5"
      decimals="INF"
      id="f-1232"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="c-5"
      decimals="INF"
      id="f-1233"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesIssued
      contextRef="c-4"
      decimals="INF"
      id="f-1234"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="c-287"
      decimals="INF"
      id="f-1235"
      unitRef="shares">1000000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="c-54"
      decimals="INF"
      id="f-1236"
      unitRef="shares">1000000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="c-288"
      decimals="INF"
      id="f-1237"
      unitRef="shares">3170181</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="c-289"
      decimals="INF"
      id="f-1238"
      unitRef="shares">3170181</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c-54"
      decimals="INF"
      id="f-1239"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c-287"
      decimals="INF"
      id="f-1240"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c-289"
      decimals="INF"
      id="f-1241"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c-288"
      decimals="INF"
      id="f-1242"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c-54"
      decimals="INF"
      id="f-1243"
      unitRef="shares">152610697</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="c-54"
      decimals="INF"
      id="f-1244"
      unitRef="shares">152610697</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c-287"
      decimals="INF"
      id="f-1245"
      unitRef="shares">181945771</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="c-287"
      decimals="INF"
      id="f-1246"
      unitRef="shares">181945771</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c-288"
      decimals="INF"
      id="f-1247"
      unitRef="shares">0</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="c-289"
      decimals="INF"
      id="f-1248"
      unitRef="shares">0</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c-289"
      decimals="INF"
      id="f-1249"
      unitRef="shares">0</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="c-288"
      decimals="INF"
      id="f-1250"
      unitRef="shares">0</us-gaap:CommonStockSharesIssued>
    <twlo:CommonStockCapitalSharesReservedForFutureIssuanceTableTextBlock contextRef="c-1" id="f-1251">&lt;div style="margin-top:12pt;text-indent:27pt"&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 had reserved shares of common stock for issuance as follows:&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:92.251%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:65.936%"&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.592%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.589%"&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.592%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.591%"&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: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:9pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding: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:9pt;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="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:9pt;font-weight:400;line-height:100%"&gt;Stock options issued and outstanding&lt;/span&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 #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:9pt;font-weight:400;line-height:100%"&gt;1,322,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt 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 colspan="2" style="background-color:#cceeff;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;1,722,861&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;Unvested restricted stock units issued and outstanding&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;18,386,271&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;18,755,538&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;Shares of Class&#160;A common stock reserved for Twilio.org&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;353,633&#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:9pt;font-weight:400;line-height:100%"&gt;442,041&#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:9pt;font-weight:400;line-height:100%"&gt;Stock-based awards available for grant under 2016 Plan&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;23,292,678&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;19,869,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;Shares of Class A common stock reserved for issuance pursuant to ESPP&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;9,709,326&#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:9pt;font-weight:400;line-height:100%"&gt;8,541,701&#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 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&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 #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;53,064,084&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #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 #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;49,331,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt 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;</twlo:CommonStockCapitalSharesReservedForFutureIssuanceTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="c-290"
      decimals="INF"
      id="f-1252"
      unitRef="shares">1322176</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="c-291"
      decimals="INF"
      id="f-1253"
      unitRef="shares">1722861</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="c-292"
      decimals="INF"
      id="f-1254"
      unitRef="shares">18386271</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="c-293"
      decimals="INF"
      id="f-1255"
      unitRef="shares">18755538</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <twlo:CommonStockCapitalSharesReservedForFutureIssuanceDonorAdvisedFund
      contextRef="c-54"
      decimals="INF"
      id="f-1256"
      unitRef="shares">353633</twlo:CommonStockCapitalSharesReservedForFutureIssuanceDonorAdvisedFund>
    <twlo:CommonStockCapitalSharesReservedForFutureIssuanceDonorAdvisedFund
      contextRef="c-287"
      decimals="INF"
      id="f-1257"
      unitRef="shares">442041</twlo:CommonStockCapitalSharesReservedForFutureIssuanceDonorAdvisedFund>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="c-294"
      decimals="INF"
      id="f-1258"
      unitRef="shares">23292678</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="c-295"
      decimals="INF"
      id="f-1259"
      unitRef="shares">19869260</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="c-296"
      decimals="INF"
      id="f-1260"
      unitRef="shares">9709326</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="c-297"
      decimals="INF"
      id="f-1261"
      unitRef="shares">8541701</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="c-4"
      decimals="INF"
      id="f-1262"
      unitRef="shares">53064084</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="c-5"
      decimals="INF"
      id="f-1263"
      unitRef="shares">49331401</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <srt:StockRepurchaseProgramAuthorizedAmount1 contextRef="c-298" decimals="INF" id="f-1264" unitRef="usd">1000000000</srt:StockRepurchaseProgramAuthorizedAmount1>
    <twlo:StockRepurchaseProgramAdditionalAuthorizedAmount contextRef="c-299" decimals="INF" id="f-1265" unitRef="usd">2000000000</twlo:StockRepurchaseProgramAdditionalAuthorizedAmount>
    <us-gaap:StockRepurchasedDuringPeriodShares contextRef="c-1" decimals="-5" id="f-1266" unitRef="shares">36800000</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodShares contextRef="c-6" decimals="-5" id="f-1267" unitRef="shares">11300000</us-gaap:StockRepurchasedDuringPeriodShares>
    <twlo:StockRepurchasedDuringPeriodValueNet contextRef="c-1" decimals="-8" id="f-1268" unitRef="usd">2300000000</twlo:StockRepurchasedDuringPeriodValueNet>
    <twlo:StockRepurchasedDuringPeriodValueNet contextRef="c-6" decimals="-5" id="f-1269" unitRef="usd">672100000</twlo:StockRepurchasedDuringPeriodValueNet>
    <twlo:StockRepurchasedDuringPeriodValueNet contextRef="c-300" decimals="-8" id="f-1270" unitRef="usd">3000000000</twlo:StockRepurchasedDuringPeriodValueNet>
    <srt:StockRepurchaseProgramAuthorizedAmount1 contextRef="c-301" decimals="INF" id="f-1271" unitRef="usd">2000000000</srt:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock contextRef="c-1" id="f-1272">Stock-Based Compensation&lt;div style="margin-top:12pt;text-indent:27pt"&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 are descriptions for stock plans that govern a significant amount of outstanding equity awards as of December&#160;31, 2024:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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;2008 Stock Option Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with the Company&#x2019;s initial public offering on June 22, 2016, the 2008 Stock Option Plan, as amended and restated (the &#x201c;2008 Plan&#x201d;), was terminated and, accordingly, no shares were available for issuance after the termination. As of December 31, 2024 and 2023, all remaining outstanding stock options granted under the 2008 Plan were vested and exercisable and continue to be governed by the provisions of this plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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;2016 Stock Option Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 2016 Stock Option and Incentive Plan (the &#x201c;2016 Plan&#x201d;) became effective on June&#160;21, 2016. The 2016 Plan provides for the grant of ISOs, NSOs, restricted stock awards, RSUs, stock appreciation rights, unrestricted stock awards, performance share awards, dividend equivalent rights and cash-based awards to employees, directors and consultants of the Company. A total of 11,500,000 shares of the Company&#x2019;s Class&#160;A common stock were initially reserved for issuance under the 2016 Plan. These available shares automatically increase each January&#160;1, beginning on January&#160;1, 2017, by 5% of the number of shares of the Company&#x2019;s Class&#160;A and Class&#160;B common stock outstanding on the immediately preceding December&#160;31, or such lesser number of shares as determined by the Company&#x2019;s compensation committee. On January&#160;1, 2024 and 2023, the shares available for grant under the 2016 Plan were automatically increased by 9,097,289 shares and 9,298,785 shares, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under the 2016 Plan, the stock options are granted at a price per share not less than 100% of the fair market value per share of the underlying common stock on the date of grant.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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;2016 Employee Stock Purchase Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 2016 ESPP was effective on June&#160;21, 2016. A total of 2,400,000 shares of the Company&#x2019;s Class&#160;A common stock were initially reserved for issuance under the 2016 ESPP. These available shares automatically increase each January&#160;1, beginning on January&#160;1, 2017, by the lesser of 1,800,000 shares of the Company's Class A common stock, 1% of the number of shares of the Company&#x2019;s Class&#160;A and Class&#160;B common stock outstanding on the immediately preceding December&#160;31 or such lesser number of shares as determined by the Company&#x2019;s compensation committee. On January&#160;1, 2024 and 2023, the shares available for grant under the 2016 ESPP were automatically increased by 1,800,000 shares.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 2016 ESPP allows eligible employees to purchase shares of the Company&#x2019;s Class&#160;A common stock at a discount of 15% through payroll deductions of their eligible compensation, subject to any plan limitations. The 2016 ESPP provides for separate six-month offering periods beginning in May&#160;and November&#160;of each year.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On each purchase date, eligible employees purchase shares of the Company&#x2019;s Class A common stock at a price per share equal to 85% of the lesser of (i)&#160;the fair market value of the Company&#x2019;s Class&#160;A common stock on the offering date or (ii)&#160;the fair market value of the Company&#x2019;s Class&#160;A common stock on the purchase date. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 December&#160;31, 2024, total unrecognized compensation cost related to the 2016 ESPP was not significant.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-options and restricted stock units and awards activity under the Company&#x2019;s equity incentive plans is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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: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:53.432%"&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.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.426%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.426%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.426%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.870%"&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: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;Number&#160;of&lt;br/&gt;options&lt;br/&gt;outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;average&lt;br/&gt;exercise&lt;br/&gt;price&lt;br/&gt;(Per&#160;share)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;average&lt;br/&gt;remaining&lt;br/&gt;contractual&lt;br/&gt;term&lt;br/&gt;(In&#160;years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;intrinsic&lt;br/&gt;value&lt;br/&gt;(In&#160;thousands)&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:9pt;font-weight:400;line-height:100%"&gt;Outstanding options as of December 31, 2023&lt;/span&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 #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:9pt;font-weight:400;line-height:100%"&gt;1,722,861&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt 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:1pt 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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;71.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt 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 colspan="3" style="background-color:#cceeff;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;4.45&lt;/span&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 #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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;56,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt 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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;(181,818)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;23.88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding: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 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Forfeited and canceled&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;(218,867)&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;92.18&#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="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Outstanding options as of December 31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #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:9pt;font-weight:400;line-height:100%"&gt;1,322,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #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;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;74.15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.05&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;74,838&#160;&lt;/span&gt;&lt;/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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Options vested and exercisable as of December 31, 2024&lt;/span&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-bottom:3pt double #000000;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:9pt;font-weight:400;line-height:100%"&gt;1,317,265&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;73.30&#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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.03&lt;/span&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;74,838&#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;/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:99.122%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:61.289%"&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.537%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.699%"&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.537%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.699%"&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.537%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.702%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" 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:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt 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:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt 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:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt 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:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="border-top:1pt 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:400;line-height:100%"&gt;(In thousands, except per share amounts)&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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Aggregate intrinsic value of stock options exercised &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;8,649&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;15,242&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;80,839&#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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total estimated grant date fair value of options vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;28,619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;77,403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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:9pt;font-weight:400;line-height:100%"&gt;Weighted-average grant date fair value per share of options granted&lt;/span&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:9pt;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:9pt;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 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:9pt;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:9pt;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 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;50.66&#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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-right:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;____________________________________&lt;br/&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;)&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; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Aggregate intrinsic value represents the difference between the fair value of the Company&#x2019;s Class&#160;A common stock as reported on the New York Stock Exchange and the exercise price of outstanding &#x201c;in-the-money&#x201d; options.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 December&#160;31, 2024, total unrecognized compensation cost related to all unvested stock options was not significant. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 Units&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:96.929%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:62.700%"&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.554%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.212%"&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.554%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.212%"&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.554%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.214%"&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: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;Number&#160;of&lt;br/&gt;awards&lt;br/&gt;outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;average&lt;br/&gt;grant&#160;date&lt;br/&gt;fair&#160;value&lt;br/&gt;(Per&#160;share)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;intrinsic&lt;br/&gt;value&lt;br/&gt;(In&#160;thousands)&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:9pt;font-weight:400;line-height:100%"&gt;Unvested RSUs as of December 31, 2023&lt;/span&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 #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:9pt;font-weight:400;line-height:100%"&gt;18,755,538&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt 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:1pt 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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;87.56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt 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:1pt 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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;1,422,983&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt 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 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;10,584,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;61.86&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;(6,639,672)&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;92.70&#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="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Forfeited and canceled&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;(4,313,616)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;83.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;Unvested RSUs as of December 31, 2024&lt;/span&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-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;18,386,271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt 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;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;71.96&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;1,394,966&#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;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2024, the Company granted 516,626 shares of PSUs to certain of its executive employees. These awards are included in the table above. The awards had an aggregate grant date fair value of $34.5&#160;million. The PSUs will vest if certain operational performance or market conditions, as defined in the grant agreements, are met during the performance period, which expires on December 31, 2026. The final vesting determination will be made by the Company&#x2019;s Compensation Committee subsequent to the completion of the performance period. At the end of the vesting period the number of shares actually issued may range from 0% to 200% of the target based on levels of performance.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2022, the Company granted 919,289 shares of PSUs to certain of its executive employees. These awards are  included in the table above. The PSUs were granted with a grant date fair value per share of $157.44 and an aggregate grant date fair value of $144.7&#160;million. Each PSU award consisted of three tranches that would vest separately over distinct service periods if the respective performance conditions, as defined in the grant agreements, were met. The final vesting determination is made by the Company&#x2019;s Compensation Committee subsequent to the completion of the performance period. The vesting of the first tranche was based on achievement of revenue growth targets with respect to the year ended December 31, 2022. The vesting of the second and third tranches was based on both (a) revenue growth targets and (b) profitability targets achievement with respect to each of the years ended December 31, 2023 and 2024. If performance targets are not achieved, the related tranches are forfeited. Vesting of these PSUs can range up to 100% above the target based on levels of performance and is recorded in stock-based compensation expense in the year during which each tranche vests. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 December&#160;31, 2024, total unrecognized compensation cost related to unvested RSUs was $1.2 billion, which will be amortized over a weighted-average period of 2.5 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;Valuation Assumptions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 used the following assumptions in the Black-Scholes option pricing model to estimate the fair value of the purchase rights issued under the 2016 ESPP:&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:49.777%"&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.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.543%"&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.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.543%"&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.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.547%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" 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:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Employee Stock Purchase Plan:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #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:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt 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:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt 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:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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:9pt;font-weight:400;line-height:100%"&gt;Fair value of common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;$61.54 - $96.41&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;$47.36 - $61.55&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;$50.81 - $99.68&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Expected term (in years)&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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.50&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: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:9pt;font-weight:400;line-height:100%"&gt;0.50&lt;/span&gt;&lt;/div&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: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:9pt;font-weight:400;line-height:100%"&gt;0.50&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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:9pt;font-weight:400;line-height:100%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%"&gt;38.6% - 41.8%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%"&gt;45.8% - 57.1%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%"&gt;73.2% - 97.3%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding: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="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4.4% - 5.4%&lt;/span&gt;&lt;/div&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: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:9pt;font-weight:400;line-height:100%"&gt;5.3% - 5.4%&lt;/span&gt;&lt;/div&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: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:9pt;font-weight:400;line-height:100%"&gt;1.5% - 4.5%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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:9pt;font-weight:400;line-height:100%"&gt;Dividend rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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:12pt;text-indent:27pt"&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 recorded stock-based compensation expense as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;                  &lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:59.864%"&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.530%"&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:11.180%"&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.530%"&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:11.180%"&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.530%"&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:11.186%"&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:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" 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:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt 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:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt 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:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt 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:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="border-top:1pt 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:400;line-height:100%"&gt;(In thousands)&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:9pt;font-weight:400;line-height:100%"&gt;Cost of revenue&lt;/span&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;22,001&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;26,343&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;21,136&#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:9pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;330,933&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;331,526&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;374,846&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;Sales and marketing&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;135,331&#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:9pt;font-weight:400;line-height:100%"&gt;183,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:9pt;font-weight:400;line-height:100%"&gt;240,109&#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:9pt;font-weight:400;line-height:100%"&gt;General and administrative&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;125,164&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;121,584&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;148,194&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;Restructuring costs&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;3,178&#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:9pt;font-weight:400;line-height:100%"&gt;13,015&#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:9pt;font-weight:400;line-height:100%"&gt;14,275&#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 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;616,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #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-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;675,857&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #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-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;798,560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt 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:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="c-302"
      decimals="INF"
      id="f-1273"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="c-303"
      decimals="INF"
      id="f-1274"
      unitRef="shares">11500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumAnnualIncreaseInAuthorizationPercentageOfOutstandingShares
      contextRef="c-294"
      decimals="INF"
      id="f-1275"
      unitRef="number">0.05</twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumAnnualIncreaseInAuthorizationPercentageOfOutstandingShares>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized
      contextRef="c-304"
      decimals="INF"
      id="f-1276"
      unitRef="shares">9097289</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized
      contextRef="c-305"
      decimals="INF"
      id="f-1277"
      unitRef="shares">9298785</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized>
    <twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardGrantPriceAsPercentageOfFairMarketValueOfCommonStockMinimum
      contextRef="c-306"
      decimals="INF"
      id="f-1278"
      unitRef="number">1</twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardGrantPriceAsPercentageOfFairMarketValueOfCommonStockMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="c-307"
      decimals="INF"
      id="f-1279"
      unitRef="shares">2400000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumAnnualIncreaseInNumberOfSharesAuthorized
      contextRef="c-296"
      decimals="INF"
      id="f-1280"
      unitRef="shares">1800000</twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumAnnualIncreaseInNumberOfSharesAuthorized>
    <twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumAnnualIncreaseInAuthorizationPercentageOfOutstandingShares
      contextRef="c-296"
      decimals="INF"
      id="f-1281"
      unitRef="number">0.01</twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumAnnualIncreaseInAuthorizationPercentageOfOutstandingShares>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized
      contextRef="c-308"
      decimals="INF"
      id="f-1282"
      unitRef="shares">1800000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized
      contextRef="c-309"
      decimals="INF"
      id="f-1283"
      unitRef="shares">1800000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate
      contextRef="c-310"
      decimals="INF"
      id="f-1284"
      unitRef="number">0.15</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate>
    <twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardStockPlanOfferingPeriod contextRef="c-311" id="f-1285">P6M</twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardStockPlanOfferingPeriod>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="c-310"
      decimals="INF"
      id="f-1286"
      unitRef="number">0.85</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock contextRef="c-1" id="f-1287">&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:53.432%"&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.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.426%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.426%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.426%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.870%"&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: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;Number&#160;of&lt;br/&gt;options&lt;br/&gt;outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;average&lt;br/&gt;exercise&lt;br/&gt;price&lt;br/&gt;(Per&#160;share)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;average&lt;br/&gt;remaining&lt;br/&gt;contractual&lt;br/&gt;term&lt;br/&gt;(In&#160;years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;intrinsic&lt;br/&gt;value&lt;br/&gt;(In&#160;thousands)&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:9pt;font-weight:400;line-height:100%"&gt;Outstanding options as of December 31, 2023&lt;/span&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 #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:9pt;font-weight:400;line-height:100%"&gt;1,722,861&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt 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:1pt 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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;71.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt 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 colspan="3" style="background-color:#cceeff;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;4.45&lt;/span&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 #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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;56,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt 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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;(181,818)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;23.88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding: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 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Forfeited and canceled&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;(218,867)&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;92.18&#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="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Outstanding options as of December 31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #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:9pt;font-weight:400;line-height:100%"&gt;1,322,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #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;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;74.15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.05&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;74,838&#160;&lt;/span&gt;&lt;/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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Options vested and exercisable as of December 31, 2024&lt;/span&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-bottom:3pt double #000000;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:9pt;font-weight:400;line-height:100%"&gt;1,317,265&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;73.30&#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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.03&lt;/span&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;74,838&#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;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="c-312"
      decimals="INF"
      id="f-1288"
      unitRef="shares">1722861</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="c-312"
      decimals="2"
      id="f-1289"
      unitRef="usdPerShare">71.13</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 contextRef="c-313" id="f-1290">P4Y5M12D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue contextRef="c-312" decimals="-3" id="f-1291" unitRef="usd">56007000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="c-314"
      decimals="INF"
      id="f-1292"
      unitRef="shares">181818</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="c-314"
      decimals="2"
      id="f-1293"
      unitRef="usdPerShare">23.88</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="c-314"
      decimals="INF"
      id="f-1294"
      unitRef="shares">218867</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="c-314"
      decimals="2"
      id="f-1295"
      unitRef="usdPerShare">92.18</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="c-315"
      decimals="INF"
      id="f-1296"
      unitRef="shares">1322176</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="c-315"
      decimals="2"
      id="f-1297"
      unitRef="usdPerShare">74.15</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 contextRef="c-314" id="f-1298">P3Y18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue contextRef="c-315" decimals="-3" id="f-1299" unitRef="usd">74838000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber
      contextRef="c-315"
      decimals="INF"
      id="f-1300"
      unitRef="shares">1317265</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice
      contextRef="c-315"
      decimals="2"
      id="f-1301"
      unitRef="usdPerShare">73.30</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1 contextRef="c-314" id="f-1302">P3Y10D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue contextRef="c-315" decimals="-3" id="f-1303" unitRef="usd">74838000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock contextRef="c-1" id="f-1304">&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:61.289%"&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.537%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.699%"&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.537%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.699%"&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.537%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.702%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" 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:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt 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:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt 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:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt 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:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="border-top:1pt 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:400;line-height:100%"&gt;(In thousands, except per share amounts)&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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Aggregate intrinsic value of stock options exercised &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;8,649&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;15,242&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;80,839&#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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total estimated grant date fair value of options vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;28,619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;77,403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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:9pt;font-weight:400;line-height:100%"&gt;Weighted-average grant date fair value per share of options granted&lt;/span&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:9pt;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:9pt;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 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:9pt;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:9pt;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 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;50.66&#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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-right:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;____________________________________&lt;br/&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;)&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; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Aggregate intrinsic value represents the difference between the fair value of the Company&#x2019;s Class&#160;A common stock as reported on the New York Stock Exchange and the exercise price of outstanding &#x201c;in-the-money&#x201d; options.&lt;/span&gt;&lt;/div&gt;</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue contextRef="c-314" decimals="-3" id="f-1305" unitRef="usd">8649000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue contextRef="c-313" decimals="-3" id="f-1306" unitRef="usd">15242000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue contextRef="c-316" decimals="-3" id="f-1307" unitRef="usd">80839000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1 contextRef="c-314" decimals="-3" id="f-1308" unitRef="usd">9351000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1 contextRef="c-313" decimals="-3" id="f-1309" unitRef="usd">28619000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1 contextRef="c-316" decimals="-3" id="f-1310" unitRef="usd">77403000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-314"
      decimals="2"
      id="f-1311"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-313"
      decimals="2"
      id="f-1312"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-316"
      decimals="2"
      id="f-1313"
      unitRef="usdPerShare">50.66</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock contextRef="c-1" id="f-1314">&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.929%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:62.700%"&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.554%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.212%"&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.554%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.212%"&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.554%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.214%"&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: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;Number&#160;of&lt;br/&gt;awards&lt;br/&gt;outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;average&lt;br/&gt;grant&#160;date&lt;br/&gt;fair&#160;value&lt;br/&gt;(Per&#160;share)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;intrinsic&lt;br/&gt;value&lt;br/&gt;(In&#160;thousands)&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:9pt;font-weight:400;line-height:100%"&gt;Unvested RSUs as of December 31, 2023&lt;/span&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 #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:9pt;font-weight:400;line-height:100%"&gt;18,755,538&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt 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:1pt 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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;87.56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt 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:1pt 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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;1,422,983&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt 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 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;10,584,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;61.86&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;(6,639,672)&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;92.70&#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="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Forfeited and canceled&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;(4,313,616)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;83.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;Unvested RSUs as of December 31, 2024&lt;/span&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-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;18,386,271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt 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;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;71.96&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;1,394,966&#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;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="c-293"
      decimals="INF"
      id="f-1315"
      unitRef="shares">18755538</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="c-293"
      decimals="2"
      id="f-1316"
      unitRef="usdPerShare">87.56</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested contextRef="c-293" decimals="-3" id="f-1317" unitRef="usd">1422983000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="c-317"
      decimals="INF"
      id="f-1318"
      unitRef="shares">10584021</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-317"
      decimals="2"
      id="f-1319"
      unitRef="usdPerShare">61.86</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="c-317"
      decimals="INF"
      id="f-1320"
      unitRef="shares">6639672</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-317"
      decimals="2"
      id="f-1321"
      unitRef="usdPerShare">92.70</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="c-317"
      decimals="INF"
      id="f-1322"
      unitRef="shares">4313616</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="c-317"
      decimals="2"
      id="f-1323"
      unitRef="usdPerShare">83.09</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="c-292"
      decimals="INF"
      id="f-1324"
      unitRef="shares">18386271</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="c-292"
      decimals="2"
      id="f-1325"
      unitRef="usdPerShare">71.96</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested contextRef="c-292" decimals="-3" id="f-1326" unitRef="usd">1394966000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="c-318"
      decimals="INF"
      id="f-1327"
      unitRef="shares">516626</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding contextRef="c-319" decimals="-5" id="f-1328" unitRef="usd">34500000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding>
    <twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardVestingOfTarget
      contextRef="c-320"
      decimals="INF"
      id="f-1329"
      unitRef="number">0</twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardVestingOfTarget>
    <twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardVestingOfTarget
      contextRef="c-321"
      decimals="INF"
      id="f-1330"
      unitRef="number">2</twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardVestingOfTarget>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="c-322"
      decimals="INF"
      id="f-1331"
      unitRef="shares">919289</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-322"
      decimals="2"
      id="f-1332"
      unitRef="usdPerShare">157.44</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding contextRef="c-323" decimals="-5" id="f-1333" unitRef="usd">144700000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding>
    <twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfTranches
      contextRef="c-322"
      decimals="INF"
      id="f-1334"
      unitRef="tranche">3</twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfTranches>
    <twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardVestingOfTarget
      contextRef="c-324"
      decimals="INF"
      id="f-1335"
      unitRef="number">1</twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardVestingOfTarget>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions contextRef="c-292" decimals="-8" id="f-1336" unitRef="usd">1200000000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 contextRef="c-317" id="f-1337">P2Y6M</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock contextRef="c-1" id="f-1338">&lt;div style="margin-top:12pt;text-indent:27pt"&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 used the following assumptions in the Black-Scholes option pricing model to estimate the fair value of the purchase rights issued under the 2016 ESPP:&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:49.777%"&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.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.543%"&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.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.543%"&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.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.547%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" 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:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Employee Stock Purchase Plan:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #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:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt 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:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt 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:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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:9pt;font-weight:400;line-height:100%"&gt;Fair value of common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;$61.54 - $96.41&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;$47.36 - $61.55&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;$50.81 - $99.68&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Expected term (in years)&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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.50&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: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:9pt;font-weight:400;line-height:100%"&gt;0.50&lt;/span&gt;&lt;/div&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: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:9pt;font-weight:400;line-height:100%"&gt;0.50&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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:9pt;font-weight:400;line-height:100%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%"&gt;38.6% - 41.8%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%"&gt;45.8% - 57.1%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%"&gt;73.2% - 97.3%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding: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="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4.4% - 5.4%&lt;/span&gt;&lt;/div&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: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:9pt;font-weight:400;line-height:100%"&gt;5.3% - 5.4%&lt;/span&gt;&lt;/div&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: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:9pt;font-weight:400;line-height:100%"&gt;1.5% - 4.5%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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:9pt;font-weight:400;line-height:100%"&gt;Dividend rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock>
    <twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsFairValueOfCommonStock
      contextRef="c-325"
      decimals="2"
      id="f-1339"
      unitRef="usdPerShare">61.54</twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsFairValueOfCommonStock>
    <twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsFairValueOfCommonStock
      contextRef="c-326"
      decimals="2"
      id="f-1340"
      unitRef="usdPerShare">96.41</twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsFairValueOfCommonStock>
    <twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsFairValueOfCommonStock
      contextRef="c-327"
      decimals="2"
      id="f-1341"
      unitRef="usdPerShare">47.36</twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsFairValueOfCommonStock>
    <twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsFairValueOfCommonStock
      contextRef="c-328"
      decimals="2"
      id="f-1342"
      unitRef="usdPerShare">61.55</twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsFairValueOfCommonStock>
    <twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsFairValueOfCommonStock
      contextRef="c-329"
      decimals="2"
      id="f-1343"
      unitRef="usdPerShare">50.81</twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsFairValueOfCommonStock>
    <twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsFairValueOfCommonStock
      contextRef="c-330"
      decimals="2"
      id="f-1344"
      unitRef="usdPerShare">99.68</twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsFairValueOfCommonStock>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="c-311" id="f-1345">P0Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="c-331" id="f-1346">P0Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="c-332" id="f-1347">P0Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="c-311"
      decimals="3"
      id="f-1348"
      unitRef="number">0.386</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="c-311"
      decimals="3"
      id="f-1349"
      unitRef="number">0.418</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="c-331"
      decimals="3"
      id="f-1350"
      unitRef="number">0.458</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="c-331"
      decimals="3"
      id="f-1351"
      unitRef="number">0.571</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="c-332"
      decimals="3"
      id="f-1352"
      unitRef="number">0.732</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="c-332"
      decimals="3"
      id="f-1353"
      unitRef="number">0.973</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="c-311"
      decimals="3"
      id="f-1354"
      unitRef="number">0.044</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="c-311"
      decimals="3"
      id="f-1355"
      unitRef="number">0.054</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="c-331"
      decimals="3"
      id="f-1356"
      unitRef="number">0.053</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="c-331"
      decimals="3"
      id="f-1357"
      unitRef="number">0.054</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="c-332"
      decimals="3"
      id="f-1358"
      unitRef="number">0.015</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="c-332"
      decimals="3"
      id="f-1359"
      unitRef="number">0.045</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="c-311"
      decimals="INF"
      id="f-1360"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="c-331"
      decimals="INF"
      id="f-1361"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="c-332"
      decimals="INF"
      id="f-1362"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock contextRef="c-1" id="f-1363">&lt;div style="margin-top:12pt;text-indent:27pt"&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 recorded stock-based compensation expense as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;                  &lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:59.864%"&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.530%"&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:11.180%"&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.530%"&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:11.180%"&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.530%"&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:11.186%"&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:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" 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:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt 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:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt 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:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt 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:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="border-top:1pt 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:400;line-height:100%"&gt;(In thousands)&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:9pt;font-weight:400;line-height:100%"&gt;Cost of revenue&lt;/span&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;22,001&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;26,343&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;21,136&#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:9pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;330,933&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;331,526&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;374,846&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;Sales and marketing&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;135,331&#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:9pt;font-weight:400;line-height:100%"&gt;183,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:9pt;font-weight:400;line-height:100%"&gt;240,109&#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:9pt;font-weight:400;line-height:100%"&gt;General and administrative&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;125,164&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;121,584&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;148,194&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;Restructuring costs&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;3,178&#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:9pt;font-weight:400;line-height:100%"&gt;13,015&#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:9pt;font-weight:400;line-height:100%"&gt;14,275&#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 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;616,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #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-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;675,857&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #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-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;798,560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt 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:ShareBasedCompensation contextRef="c-333" decimals="-3" id="f-1364" unitRef="usd">22001000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="c-334" decimals="-3" id="f-1365" unitRef="usd">26343000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="c-335" decimals="-3" id="f-1366" unitRef="usd">21136000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="c-336" decimals="-3" id="f-1367" unitRef="usd">330933000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="c-337" decimals="-3" id="f-1368" unitRef="usd">331526000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="c-338" decimals="-3" id="f-1369" unitRef="usd">374846000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="c-339" decimals="-3" id="f-1370" unitRef="usd">135331000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="c-340" decimals="-3" id="f-1371" unitRef="usd">183389000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="c-341" decimals="-3" id="f-1372" unitRef="usd">240109000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="c-342" decimals="-3" id="f-1373" unitRef="usd">125164000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="c-343" decimals="-3" id="f-1374" unitRef="usd">121584000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="c-344" decimals="-3" id="f-1375" unitRef="usd">148194000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="c-345" decimals="-3" id="f-1376" unitRef="usd">3178000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="c-346" decimals="-3" id="f-1377" unitRef="usd">13015000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="c-347" decimals="-3" id="f-1378" unitRef="usd">14275000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="c-1" decimals="-3" id="f-1379" unitRef="usd">616607000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="c-6" decimals="-3" id="f-1380" unitRef="usd">675857000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="c-7" decimals="-3" id="f-1381" unitRef="usd">798560000</us-gaap:ShareBasedCompensation>
    <us-gaap:EarningsPerShareTextBlock contextRef="c-1" id="f-1382">Net Loss Per Share Attributable to Common Stockholders&lt;div style="margin-top:12pt;text-indent:27pt"&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 table sets forth the calculation of basic and diluted net loss per share attributable to common stockholders during the periods presented:&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:98.538%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:61.659%"&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.541%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.621%"&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.541%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.621%"&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.393%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.624%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" 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:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt 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:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt 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:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt 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:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;Net loss attributable to common stockholders (in thousands)&lt;/span&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 #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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;(109,403)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt 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:1pt 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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;(1,015,441)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt 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: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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(1,256,145)&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Weighted-average shares used to compute net loss per share attributable to &lt;br/&gt;&#160;&#160;&#160;&#160;&#160;common stockholders, basic&#160;and diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #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:9pt;font-weight:400;line-height:100%"&gt;165,925,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;183,327,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;182,994,038&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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:9pt;font-weight:400;line-height:100%"&gt;Net loss per share attributable to common stockholders, basic and diluted&lt;/span&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 #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(0.66)&lt;/span&gt;&lt;/td&gt;&lt;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"&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 #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5.54)&lt;/span&gt;&lt;/td&gt;&lt;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"&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: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:9pt;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: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:9pt;font-weight:400;line-height:100%"&gt;(6.86)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 outstanding shares of common stock equivalents were excluded from the calculation of the diluted net loss per share attributable to common stockholders because their effect would have been anti-dilutive:&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:96.052%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:63.283%"&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.561%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.011%"&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.561%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.011%"&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.561%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.012%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" 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:9pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt 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:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt 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:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt 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:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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:9pt;font-weight:400;line-height:100%"&gt;Stock options issued and outstanding&lt;/span&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 #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:9pt;font-weight:400;line-height:100%"&gt;1,322,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt 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 colspan="2" style="background-color:#cceeff;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;1,722,861&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt 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 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:9pt;font-weight:400;line-height:100%"&gt;2,277,379&#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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unvested restricted stock units issued and outstanding&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&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:9pt;font-weight:400;line-height:100%"&gt;18,386,271&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;18,755,538&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;15,414,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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:9pt;font-weight:400;line-height:100%"&gt;Shares of Class&#160;A common stock reserved for Twilio.org&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;353,633&#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:9pt;font-weight:400;line-height:100%"&gt;442,041&#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:9pt;font-weight:400;line-height:100%"&gt;530,449&#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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares of Class&#160;A common stock committed under ESPP&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;265,698&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;426,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;766,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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:9pt;font-weight:400;line-height:100%"&gt;Shares of Class A common stock in escrow&lt;/span&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;31,503&#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:9pt;font-weight:400;line-height:100%"&gt;31,503&#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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares of Class A common stock in escrow and restricted stock awards subject to future vesting&lt;/span&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;3,771&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;56,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&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-bottom:3pt double #000000;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:9pt;font-weight:400;line-height:100%"&gt;20,327,778&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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-bottom:3pt double #000000;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:9pt;font-weight:400;line-height:100%"&gt;21,381,913&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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-bottom:3pt double #000000;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:9pt;font-weight:400;line-height:100%"&gt;19,076,899&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:1.00pt"&gt;     &#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:1.00pt"&gt;____________________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-right:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;The number of PSUs that will ultimately vest may increase or decrease the number of shares that will be issued at the end of the performance period.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock contextRef="c-1" id="f-1383">&lt;div style="margin-top:12pt;text-indent:27pt"&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 table sets forth the calculation of basic and diluted net loss per share attributable to common stockholders during the periods presented:&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:98.538%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:61.659%"&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.541%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.621%"&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.541%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.621%"&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.393%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.624%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" 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:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt 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:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt 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:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt 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:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;Net loss attributable to common stockholders (in thousands)&lt;/span&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 #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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;(109,403)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt 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:1pt 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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;(1,015,441)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt 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: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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(1,256,145)&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Weighted-average shares used to compute net loss per share attributable to &lt;br/&gt;&#160;&#160;&#160;&#160;&#160;common stockholders, basic&#160;and diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #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:9pt;font-weight:400;line-height:100%"&gt;165,925,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;183,327,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;182,994,038&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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:9pt;font-weight:400;line-height:100%"&gt;Net loss per share attributable to common stockholders, basic and diluted&lt;/span&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 #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(0.66)&lt;/span&gt;&lt;/td&gt;&lt;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"&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 #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5.54)&lt;/span&gt;&lt;/td&gt;&lt;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"&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: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:9pt;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: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:9pt;font-weight:400;line-height:100%"&gt;(6.86)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss contextRef="c-1" decimals="-3" id="f-1384" unitRef="usd">-109403000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-6" decimals="-3" id="f-1385" unitRef="usd">-1015441000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-7" decimals="-3" id="f-1386" unitRef="usd">-1256145000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-1" decimals="0" id="f-1387" unitRef="shares">165925128</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-1" decimals="0" id="f-1388" unitRef="shares">165925128</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-6" decimals="0" id="f-1389" unitRef="shares">183327844</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-6" decimals="0" id="f-1390" unitRef="shares">183327844</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-7" decimals="0" id="f-1391" unitRef="shares">182994038</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-7" decimals="0" id="f-1392" unitRef="shares">182994038</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-1"
      decimals="2"
      id="f-1393"
      unitRef="usdPerShare">-0.66</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-1"
      decimals="2"
      id="f-1394"
      unitRef="usdPerShare">-0.66</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-6"
      decimals="2"
      id="f-1395"
      unitRef="usdPerShare">-5.54</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-6"
      decimals="2"
      id="f-1396"
      unitRef="usdPerShare">-5.54</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-7"
      decimals="2"
      id="f-1397"
      unitRef="usdPerShare">-6.86</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-7"
      decimals="2"
      id="f-1398"
      unitRef="usdPerShare">-6.86</us-gaap:EarningsPerShareBasic>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock contextRef="c-1" id="f-1399">&lt;div style="margin-top:12pt;text-indent:27pt"&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 outstanding shares of common stock equivalents were excluded from the calculation of the diluted net loss per share attributable to common stockholders because their effect would have been anti-dilutive:&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:96.052%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:63.283%"&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.561%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.011%"&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.561%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.011%"&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.561%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.012%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" 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:9pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt 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:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt 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:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt 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:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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:9pt;font-weight:400;line-height:100%"&gt;Stock options issued and outstanding&lt;/span&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 #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:9pt;font-weight:400;line-height:100%"&gt;1,322,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt 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 colspan="2" style="background-color:#cceeff;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;1,722,861&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt 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 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:9pt;font-weight:400;line-height:100%"&gt;2,277,379&#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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unvested restricted stock units issued and outstanding&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&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:9pt;font-weight:400;line-height:100%"&gt;18,386,271&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;18,755,538&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;15,414,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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:9pt;font-weight:400;line-height:100%"&gt;Shares of Class&#160;A common stock reserved for Twilio.org&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;353,633&#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:9pt;font-weight:400;line-height:100%"&gt;442,041&#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:9pt;font-weight:400;line-height:100%"&gt;530,449&#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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares of Class&#160;A common stock committed under ESPP&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;265,698&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;426,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;766,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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:9pt;font-weight:400;line-height:100%"&gt;Shares of Class A common stock in escrow&lt;/span&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;31,503&#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:9pt;font-weight:400;line-height:100%"&gt;31,503&#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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares of Class A common stock in escrow and restricted stock awards subject to future vesting&lt;/span&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;3,771&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;56,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&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-bottom:3pt double #000000;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:9pt;font-weight:400;line-height:100%"&gt;20,327,778&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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-bottom:3pt double #000000;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:9pt;font-weight:400;line-height:100%"&gt;21,381,913&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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-bottom:3pt double #000000;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:9pt;font-weight:400;line-height:100%"&gt;19,076,899&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:1.00pt"&gt;     &#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:1.00pt"&gt;____________________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-right:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;The number of PSUs that will ultimately vest may increase or decrease the number of shares that will be issued at the end of the performance period.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c-348"
      decimals="0"
      id="f-1400"
      unitRef="shares">1322176</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c-349"
      decimals="0"
      id="f-1401"
      unitRef="shares">1722861</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c-350"
      decimals="0"
      id="f-1402"
      unitRef="shares">2277379</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c-351"
      decimals="0"
      id="f-1403"
      unitRef="shares">18386271</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c-352"
      decimals="0"
      id="f-1404"
      unitRef="shares">18755538</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c-353"
      decimals="0"
      id="f-1405"
      unitRef="shares">15414997</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c-354"
      decimals="0"
      id="f-1406"
      unitRef="shares">353633</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c-355"
      decimals="0"
      id="f-1407"
      unitRef="shares">442041</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c-356"
      decimals="0"
      id="f-1408"
      unitRef="shares">530449</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c-357"
      decimals="0"
      id="f-1409"
      unitRef="shares">265698</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c-358"
      decimals="0"
      id="f-1410"
      unitRef="shares">426199</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c-359"
      decimals="0"
      id="f-1411"
      unitRef="shares">766334</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c-360"
      decimals="0"
      id="f-1412"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c-361"
      decimals="0"
      id="f-1413"
      unitRef="shares">31503</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c-362"
      decimals="0"
      id="f-1414"
      unitRef="shares">31503</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c-363"
      decimals="0"
      id="f-1415"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c-364"
      decimals="0"
      id="f-1416"
      unitRef="shares">3771</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c-365"
      decimals="0"
      id="f-1417"
      unitRef="shares">56237</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount contextRef="c-1" decimals="0" id="f-1418" unitRef="shares">20327778</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount contextRef="c-6" decimals="0" id="f-1419" unitRef="shares">21381913</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount contextRef="c-7" decimals="0" id="f-1420" unitRef="shares">19076899</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:IncomeTaxDisclosureTextBlock contextRef="c-1" id="f-1421">Income Taxes&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 table presents domestic and foreign components of loss before provision for income taxes for the periods presented:&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:95.614%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:63.578%"&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.564%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.909%"&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.564%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.909%"&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.564%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.912%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" 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:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt 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:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt 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:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt 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:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="border-top:1pt 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:400;line-height:100%"&gt;(In thousands)&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:9pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;40,982&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(816,089)&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(1,021,208)&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:9pt;font-weight:400;line-height:100%"&gt;International&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;(129,595)&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;(180,640)&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;(222,424)&lt;/span&gt;&lt;/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:bottom"&gt;&lt;div style="padding-left:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Loss before provision for income taxes&lt;/span&gt;&lt;/div&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:1pt 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:9pt;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:1pt 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:9pt;font-weight:400;line-height:100%"&gt;(88,613)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt 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:1pt 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:9pt;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:1pt 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:9pt;font-weight:400;line-height:100%"&gt;(996,729)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt 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:1pt 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:9pt;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:1pt 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:9pt;font-weight:400;line-height:100%"&gt;(1,243,632)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt 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:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Provision for income taxes consists of the following:&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:95.614%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:63.578%"&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.564%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.909%"&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.564%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.909%"&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.564%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.912%"&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:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" 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:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt 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:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt 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:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt 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:9pt;font-weight:700;line-height:100%"&gt;2022&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:9pt;font-weight:400;line-height:100%"&gt;Current:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="background-color:#cceeff;border-top:1pt 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:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,567&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,928&#160;&lt;/span&gt;&lt;/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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;State&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;2,305&#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:9pt;font-weight:400;line-height:100%"&gt;1,533&#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:9pt;font-weight:400;line-height:100%"&gt;4,100&#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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;14,850&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;31,354&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;17,450&#160;&lt;/span&gt;&lt;/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 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&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 #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:9pt;font-weight:400;line-height:100%"&gt;22,772&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt 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 colspan="2" style="background-color:#cceeff;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;35,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt 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 colspan="2" style="background-color:#cceeff;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;25,478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred:&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;196&#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:9pt;font-weight:400;line-height:100%"&gt;(1,337)&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:9pt;font-weight:400;line-height:100%"&gt;(5,155)&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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;State&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;149&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;(208)&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;(818)&lt;/span&gt;&lt;/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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;(2,327)&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:9pt;font-weight:400;line-height:100%"&gt;(15,197)&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:9pt;font-weight:400;line-height:100%"&gt;(6,992)&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 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #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:9pt;font-weight:400;line-height:100%"&gt;(1,982)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #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-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;(16,742)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #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-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;(12,965)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt 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:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Provision for income taxes&lt;/span&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:1pt 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:9pt;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:1pt 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:9pt;font-weight:400;line-height:100%"&gt;20,790&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt 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:1pt 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:9pt;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:1pt 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:9pt;font-weight:400;line-height:100%"&gt;18,712&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt 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:1pt 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:9pt;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:1pt 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:9pt;font-weight:400;line-height:100%"&gt;12,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt 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:12pt;text-indent:27pt"&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 table presents a reconciliation of the statutory federal tax rate and the Company's effective tax rate:&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:95.614%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:63.578%"&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.564%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.909%"&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.564%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.909%"&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.564%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.912%"&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:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" 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:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt 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:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt 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:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt 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:9pt;font-weight:700;line-height:100%"&gt;2022&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:9pt;font-weight:400;line-height:100%"&gt;Tax at federal statutory rate&lt;/span&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 #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:9pt;font-weight:400;line-height:100%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&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 #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:9pt;font-weight:400;line-height:100%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&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 #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:9pt;font-weight:400;line-height:100%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;State tax, net of federal benefit&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Stock-based compensation&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;(40)&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:9pt;font-weight:400;line-height:100%"&gt;(7)&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:9pt;font-weight:400;line-height:100%"&gt;(7)&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:9pt;font-weight:400;line-height:100%"&gt;Credits&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;20&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign rate differential&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;(67)&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:9pt;font-weight:400;line-height:100%"&gt;1&#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:9pt;font-weight:400;line-height:100%"&gt;(2)&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:9pt;font-weight:400;line-height:100%"&gt;Permanent book vs. tax differences&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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:9pt;font-weight:400;line-height:100%"&gt;Change in valuation allowance&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;32&#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:9pt;font-weight:400;line-height:100%"&gt;(23)&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:9pt;font-weight:400;line-height:100%"&gt;(17)&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Effective tax rate&lt;/span&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-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;(23)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&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-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&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-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred income taxes reflect the net tax effects of temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes. The following table presents the significant components of the Company's deferred tax assets and liabilities:&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:86.403%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:70.473%"&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.646%"&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.267%"&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.646%"&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.268%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"&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:9pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt 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:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt 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:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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:9pt;font-weight:400;line-height:100%"&gt;Deferred tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="background-color:#cceeff;border-top:1pt 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:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;810,278&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;983,652&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accruals and reserves&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;73,535&#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:9pt;font-weight:400;line-height:100%"&gt;52,750&#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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Stock-based compensation&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;28,238&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;29,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Research and development credits&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;175,746&#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:9pt;font-weight:400;line-height:100%"&gt;177,109&#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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Intangibles&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;135,500&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;135,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Capitalized research and development expenses&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;299,061&#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:9pt;font-weight:400;line-height:100%"&gt;231,819&#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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Lease liability&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;30,697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;44,682&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Investments and other basis differences&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;81,248&#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:9pt;font-weight:400;line-height:100%"&gt;51,368&#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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;18,139&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;31,852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Gross deferred tax assets&lt;/span&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 #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:9pt;font-weight:400;line-height:100%"&gt;1,652,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt 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 colspan="2" style="background-color:#cceeff;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;1,738,368&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Valuation allowance&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;(1,488,328)&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;(1,533,933)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net deferred tax assets&lt;/span&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 #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:9pt;font-weight:400;line-height:100%"&gt;164,114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt 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 colspan="2" style="background-color:#cceeff;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;204,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred tax liabilities:&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Capitalized software&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;(38,394)&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:9pt;font-weight:400;line-height:100%"&gt;(36,109)&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Prepaid expenses&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;(900)&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;(1,073)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Acquired intangibles&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;(55,283)&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:9pt;font-weight:400;line-height:100%"&gt;(81,415)&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Right-of-use asset&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;(13,112)&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;(19,964)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred commissions&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;(42,313)&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:9pt;font-weight:400;line-height:100%"&gt;(50,703)&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net deferred tax asset&lt;/span&gt;&lt;/div&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 #000000;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;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:9pt;font-weight:400;line-height:100%"&gt;14,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;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 #000000;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;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:9pt;font-weight:400;line-height:100%"&gt;15,171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 table summarizes the Company&#x2019;s tax carryforwards, carryovers and credits: &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:96.637%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:53.211%"&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.556%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.785%"&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.556%"&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:27.192%"&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: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:9pt;font-weight:700;line-height:100%"&gt;As of &lt;br/&gt;December 31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Expiration Date&lt;br/&gt;(If not utilized)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt 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:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;Federal tax credits&lt;/span&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;151,594&#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="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:9pt;font-weight:400;line-height:100%"&gt;Various dates beginning in 2038&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Federal net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,826,042&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Indefinite&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:9pt;font-weight:400;line-height:100%"&gt;State net operating loss carryforwards&lt;/span&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;2,390,636&#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="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:9pt;font-weight:400;line-height:100%"&gt;Various dates beginning in 2026&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;State tax credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;125,282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Various dates beginning in 2029&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:9pt;font-weight:400;line-height:100%"&gt;Foreign net operating loss carryforwards&lt;/span&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;846,118&#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="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:9pt;font-weight:400;line-height:100%"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A limitation may apply to the use of the federal and state net operating loss and credit carryforwards, under provisions of the Internal Revenue Code of 1986, as amended, and similar state tax provisions that are applicable if the Company experiences an &#x201c;ownership change.&#x201d; An ownership change may occur, for example, as a result of issuance of new equity. Should these limitations apply, the carryforwards would be subject to an annual limitation, resulting in a potential reduction in the gross deferred tax assets before considering the valuation allowance.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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's accounting for deferred taxes involves the evaluation of a number of factors related to the realizability of its net deferred tax assets. The Company primarily considered such factors as its history of operating losses, the nature of the Company's deferred tax assets, and the timing, likelihood and amount, if any, of future taxable income during the periods in which those temporary differences and carryforwards become deductible.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At present, the Company does not believe that it is more likely than not that the federal, state and certain foreign net deferred tax assets will be realized, and accordingly, a valuation allowance has been established. The valuation allowance decreased by approximately $45.6 million during the year ended December&#160;31, 2024, and increased by approximately $176.6 million during the year ended December 31, 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A reconciliation of the beginning and ending amount of unrecognized tax benefits is as follows:&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:95.614%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:63.578%"&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.564%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.909%"&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.564%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.909%"&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.564%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.912%"&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:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" 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:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt 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:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt 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:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt 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:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="border-top:1pt 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:400;line-height:100%"&gt;(In thousands)&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:9pt;font-weight:400;line-height:100%"&gt;Unrecognized tax benefit, beginning of year&lt;/span&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;233,778&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;228,966&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;223,380&#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:9pt;font-weight:400;line-height:100%"&gt;Gross increases for tax positions of prior years&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;7,476&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;3,427&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;3,250&#160;&lt;/span&gt;&lt;/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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Gross decreases for tax positions of prior years&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;(198)&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:9pt;font-weight:400;line-height:100%"&gt;(5,130)&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:9pt;font-weight:400;line-height:100%"&gt;(705)&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:9pt;font-weight:400;line-height:100%"&gt;Gross increases for tax positions of current year&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;13,253&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;7,754&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;4,081&#160;&lt;/span&gt;&lt;/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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Lapse of statute of limitations&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;(2,101)&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:9pt;font-weight:400;line-height:100%"&gt;(1,239)&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:9pt;font-weight:400;line-height:100%"&gt;(1,040)&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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unrecognized tax benefit, end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;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:9pt;font-weight:400;line-height:100%"&gt;252,208&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;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 #000000;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;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:9pt;font-weight:400;line-height:100%"&gt;233,778&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;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 #000000;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;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:9pt;font-weight:400;line-height:100%"&gt;228,966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;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:27pt"&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 December&#160;31, 2024, the Company had approximately $252.2 million of unrecognized tax benefits. If the $252.2 million is recognized, $3.1 million would affect the effective tax rate. The remaining amount would be offset by the reversal of related deferred tax assets which are subject to a full valuation allowance.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 does not anticipate any significant changes within 12&#160;months of December&#160;31, 2024, in its uncertain tax positions that would be material to its consolidated financial statements taken as a whole because nearly all of the unrecognized tax benefit has been offset by a deferred tax asset, which has been reduced by a valuation allowance.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 files&#160;U.S. federal income tax returns as well as income tax returns in many U.S. states and foreign jurisdictions. As of December&#160;31, 2024, the tax years 2008 through the current period remain open to examination by the major jurisdictions in which the Company is subject to tax. Fiscal years outside the normal statute of limitation remain open to audit by tax authorities due to tax attributes generated in those early years, which have been carried forward and may be audited in subsequent years when utilized. The Company is fully reserved for all open U.S. federal, state and local, or non-U.S. income tax examinations by any tax authorities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&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 7, 2019, a three-judge panel from the U.S. Court of Appeals for the Ninth Circuit overturned the U.S. Tax Court's decision in Altera Corp. v. Commissioner and upheld the portion of the Treasury regulations under Section 482 of the Internal Revenue Code that requires related parties in a cost-sharing arrangement to share expenses related to share-based compensation. As a result of this decision, the Company's gross unrecognized tax benefits increased to reflect the impact of including share-based compensation in cost-sharing arrangements. The Company will continue to monitor future developments related to this matter and their potential effects on its consolidated financial statements. There is no impact on the Company&#x2019;s effective tax rate for years ended December&#160;31, 2024 and 2023 due to a full valuation allowance against its deferred tax assets.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The provision for income taxes recorded in the years ended December&#160;31, 2024 and 2023, respectively, consists primarily of income taxes and withholding taxes in jurisdictions in which the Company conducts business. Due to a history of losses in the U.S., the Company maintains a full valuation allowance against its U.S. deferred tax assets.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock contextRef="c-1" id="f-1422">&lt;div style="margin-top:12pt;text-indent:27pt"&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 table presents domestic and foreign components of loss before provision for income taxes for the periods presented:&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:95.614%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:63.578%"&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.564%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.909%"&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.564%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.909%"&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.564%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.912%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" 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:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt 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:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt 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:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt 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:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="border-top:1pt 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:400;line-height:100%"&gt;(In thousands)&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:9pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;40,982&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(816,089)&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(1,021,208)&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:9pt;font-weight:400;line-height:100%"&gt;International&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;(129,595)&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;(180,640)&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;(222,424)&lt;/span&gt;&lt;/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:bottom"&gt;&lt;div style="padding-left:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Loss before provision for income taxes&lt;/span&gt;&lt;/div&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:1pt 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:9pt;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:1pt 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:9pt;font-weight:400;line-height:100%"&gt;(88,613)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt 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:1pt 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:9pt;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:1pt 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:9pt;font-weight:400;line-height:100%"&gt;(996,729)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt 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:1pt 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:9pt;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:1pt 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:9pt;font-weight:400;line-height:100%"&gt;(1,243,632)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt 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:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic contextRef="c-1" decimals="-3" id="f-1423" unitRef="usd">40982000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic contextRef="c-6" decimals="-3" id="f-1424" unitRef="usd">-816089000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic contextRef="c-7" decimals="-3" id="f-1425" unitRef="usd">-1021208000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign contextRef="c-1" decimals="-3" id="f-1426" unitRef="usd">-129595000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign contextRef="c-6" decimals="-3" id="f-1427" unitRef="usd">-180640000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign contextRef="c-7" decimals="-3" id="f-1428" unitRef="usd">-222424000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-1" decimals="-3" id="f-1429" unitRef="usd">-88613000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-6" decimals="-3" id="f-1430" unitRef="usd">-996729000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-7" decimals="-3" id="f-1431" unitRef="usd">-1243632000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock contextRef="c-1" id="f-1432">&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Provision for income taxes consists of the following:&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:95.614%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:63.578%"&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.564%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.909%"&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.564%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.909%"&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.564%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.912%"&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:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" 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:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt 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:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt 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:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt 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:9pt;font-weight:700;line-height:100%"&gt;2022&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:9pt;font-weight:400;line-height:100%"&gt;Current:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="background-color:#cceeff;border-top:1pt 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:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,567&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,928&#160;&lt;/span&gt;&lt;/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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;State&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;2,305&#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:9pt;font-weight:400;line-height:100%"&gt;1,533&#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:9pt;font-weight:400;line-height:100%"&gt;4,100&#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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;14,850&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;31,354&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;17,450&#160;&lt;/span&gt;&lt;/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 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&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 #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:9pt;font-weight:400;line-height:100%"&gt;22,772&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt 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 colspan="2" style="background-color:#cceeff;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;35,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt 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 colspan="2" style="background-color:#cceeff;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;25,478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred:&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;196&#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:9pt;font-weight:400;line-height:100%"&gt;(1,337)&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:9pt;font-weight:400;line-height:100%"&gt;(5,155)&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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;State&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;149&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;(208)&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;(818)&lt;/span&gt;&lt;/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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;(2,327)&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:9pt;font-weight:400;line-height:100%"&gt;(15,197)&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:9pt;font-weight:400;line-height:100%"&gt;(6,992)&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 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #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:9pt;font-weight:400;line-height:100%"&gt;(1,982)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #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-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;(16,742)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #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-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;(12,965)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt 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:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Provision for income taxes&lt;/span&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:1pt 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:9pt;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:1pt 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:9pt;font-weight:400;line-height:100%"&gt;20,790&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt 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:1pt 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:9pt;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:1pt 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:9pt;font-weight:400;line-height:100%"&gt;18,712&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt 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:1pt 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:9pt;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:1pt 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:9pt;font-weight:400;line-height:100%"&gt;12,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt 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:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-1433" unitRef="usd">5617000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit contextRef="c-6" decimals="-3" id="f-1434" unitRef="usd">2567000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit contextRef="c-7" decimals="-3" id="f-1435" unitRef="usd">3928000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-1436" unitRef="usd">2305000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit contextRef="c-6" decimals="-3" id="f-1437" unitRef="usd">1533000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit contextRef="c-7" decimals="-3" id="f-1438" unitRef="usd">4100000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-1439" unitRef="usd">14850000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit contextRef="c-6" decimals="-3" id="f-1440" unitRef="usd">31354000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit contextRef="c-7" decimals="-3" id="f-1441" unitRef="usd">17450000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-1442" unitRef="usd">22772000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit contextRef="c-6" decimals="-3" id="f-1443" unitRef="usd">35454000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit contextRef="c-7" decimals="-3" id="f-1444" unitRef="usd">25478000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-1445" unitRef="usd">196000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit contextRef="c-6" decimals="-3" id="f-1446" unitRef="usd">-1337000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit contextRef="c-7" decimals="-3" id="f-1447" unitRef="usd">-5155000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-1448" unitRef="usd">149000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit contextRef="c-6" decimals="-3" id="f-1449" unitRef="usd">-208000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit contextRef="c-7" decimals="-3" id="f-1450" unitRef="usd">-818000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-1451" unitRef="usd">-2327000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit contextRef="c-6" decimals="-3" id="f-1452" unitRef="usd">-15197000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit contextRef="c-7" decimals="-3" id="f-1453" unitRef="usd">-6992000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-1454" unitRef="usd">-1982000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="c-6" decimals="-3" id="f-1455" unitRef="usd">-16742000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="c-7" decimals="-3" id="f-1456" unitRef="usd">-12965000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-1457" unitRef="usd">20790000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-6" decimals="-3" id="f-1458" unitRef="usd">18712000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-7" decimals="-3" id="f-1459" unitRef="usd">12513000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock contextRef="c-1" id="f-1460">&lt;div style="margin-top:12pt;text-indent:27pt"&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 table presents a reconciliation of the statutory federal tax rate and the Company's effective tax rate:&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:95.614%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:63.578%"&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.564%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.909%"&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.564%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.909%"&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.564%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.912%"&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:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" 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:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt 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:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt 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:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt 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:9pt;font-weight:700;line-height:100%"&gt;2022&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:9pt;font-weight:400;line-height:100%"&gt;Tax at federal statutory rate&lt;/span&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 #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:9pt;font-weight:400;line-height:100%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&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 #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:9pt;font-weight:400;line-height:100%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&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 #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:9pt;font-weight:400;line-height:100%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;State tax, net of federal benefit&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Stock-based compensation&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;(40)&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:9pt;font-weight:400;line-height:100%"&gt;(7)&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:9pt;font-weight:400;line-height:100%"&gt;(7)&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:9pt;font-weight:400;line-height:100%"&gt;Credits&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;20&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign rate differential&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;(67)&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:9pt;font-weight:400;line-height:100%"&gt;1&#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:9pt;font-weight:400;line-height:100%"&gt;(2)&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:9pt;font-weight:400;line-height:100%"&gt;Permanent book vs. tax differences&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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:9pt;font-weight:400;line-height:100%"&gt;Change in valuation allowance&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;32&#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:9pt;font-weight:400;line-height:100%"&gt;(23)&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:9pt;font-weight:400;line-height:100%"&gt;(17)&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Effective tax rate&lt;/span&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-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;(23)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&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-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&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-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="c-1"
      decimals="INF"
      id="f-1461"
      unitRef="number">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="c-6"
      decimals="INF"
      id="f-1462"
      unitRef="number">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="c-7"
      decimals="INF"
      id="f-1463"
      unitRef="number">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes contextRef="c-1" decimals="2" id="f-1464" unitRef="number">0.01</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes contextRef="c-6" decimals="2" id="f-1465" unitRef="number">0.03</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes contextRef="c-7" decimals="2" id="f-1466" unitRef="number">0.03</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost contextRef="c-1" decimals="2" id="f-1467" unitRef="number">-0.40</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost contextRef="c-6" decimals="2" id="f-1468" unitRef="number">-0.07</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost contextRef="c-7" decimals="2" id="f-1469" unitRef="number">-0.07</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits contextRef="c-1" decimals="2" id="f-1470" unitRef="number">-0.20</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits contextRef="c-6" decimals="2" id="f-1471" unitRef="number">-0.02</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits contextRef="c-7" decimals="2" id="f-1472" unitRef="number">-0.01</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential contextRef="c-1" decimals="2" id="f-1473" unitRef="number">-0.67</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential contextRef="c-6" decimals="2" id="f-1474" unitRef="number">0.01</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential contextRef="c-7" decimals="2" id="f-1475" unitRef="number">-0.02</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <twlo:EffectiveIncomeTaxRateReconciliationPermanentDifferencesPercent contextRef="c-1" decimals="2" id="f-1476" unitRef="number">0.08</twlo:EffectiveIncomeTaxRateReconciliationPermanentDifferencesPercent>
    <twlo:EffectiveIncomeTaxRateReconciliationPermanentDifferencesPercent contextRef="c-6" decimals="2" id="f-1477" unitRef="number">0</twlo:EffectiveIncomeTaxRateReconciliationPermanentDifferencesPercent>
    <twlo:EffectiveIncomeTaxRateReconciliationPermanentDifferencesPercent contextRef="c-7" decimals="2" id="f-1478" unitRef="number">0</twlo:EffectiveIncomeTaxRateReconciliationPermanentDifferencesPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance contextRef="c-1" decimals="2" id="f-1479" unitRef="number">0.32</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance contextRef="c-6" decimals="2" id="f-1480" unitRef="number">-0.23</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance contextRef="c-7" decimals="2" id="f-1481" unitRef="number">-0.17</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments contextRef="c-1" decimals="2" id="f-1482" unitRef="number">0.02</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments contextRef="c-6" decimals="2" id="f-1483" unitRef="number">0.01</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments contextRef="c-7" decimals="2" id="f-1484" unitRef="number">-0.01</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations contextRef="c-1" decimals="2" id="f-1485" unitRef="number">-0.23</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations contextRef="c-6" decimals="2" id="f-1486" unitRef="number">-0.02</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations contextRef="c-7" decimals="2" id="f-1487" unitRef="number">-0.02</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock contextRef="c-1" id="f-1488">The following table presents the significant components of the Company's deferred tax assets and liabilities:&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:86.403%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:70.473%"&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.646%"&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.267%"&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.646%"&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.268%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"&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:9pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt 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:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt 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:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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:9pt;font-weight:400;line-height:100%"&gt;Deferred tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="background-color:#cceeff;border-top:1pt 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:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;810,278&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;983,652&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accruals and reserves&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;73,535&#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:9pt;font-weight:400;line-height:100%"&gt;52,750&#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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Stock-based compensation&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;28,238&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;29,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Research and development credits&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;175,746&#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:9pt;font-weight:400;line-height:100%"&gt;177,109&#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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Intangibles&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;135,500&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;135,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Capitalized research and development expenses&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;299,061&#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:9pt;font-weight:400;line-height:100%"&gt;231,819&#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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Lease liability&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;30,697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;44,682&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Investments and other basis differences&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;81,248&#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:9pt;font-weight:400;line-height:100%"&gt;51,368&#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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;18,139&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;31,852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Gross deferred tax assets&lt;/span&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 #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:9pt;font-weight:400;line-height:100%"&gt;1,652,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt 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 colspan="2" style="background-color:#cceeff;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;1,738,368&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Valuation allowance&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;(1,488,328)&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;(1,533,933)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net deferred tax assets&lt;/span&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 #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:9pt;font-weight:400;line-height:100%"&gt;164,114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt 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 colspan="2" style="background-color:#cceeff;border-top:1pt 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:9pt;font-weight:400;line-height:100%"&gt;204,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred tax liabilities:&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Capitalized software&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;(38,394)&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:9pt;font-weight:400;line-height:100%"&gt;(36,109)&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Prepaid expenses&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;(900)&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;(1,073)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Acquired intangibles&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;(55,283)&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:9pt;font-weight:400;line-height:100%"&gt;(81,415)&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Right-of-use asset&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;(13,112)&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;(19,964)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred commissions&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;(42,313)&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:9pt;font-weight:400;line-height:100%"&gt;(50,703)&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net deferred tax asset&lt;/span&gt;&lt;/div&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 #000000;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;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:9pt;font-weight:400;line-height:100%"&gt;14,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;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 #000000;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;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:9pt;font-weight:400;line-height:100%"&gt;15,171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards contextRef="c-4" decimals="-3" id="f-1489" unitRef="usd">810278000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards contextRef="c-5" decimals="-3" id="f-1490" unitRef="usd">983652000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals contextRef="c-4" decimals="-3" id="f-1491" unitRef="usd">73535000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals contextRef="c-5" decimals="-3" id="f-1492" unitRef="usd">52750000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost contextRef="c-4" decimals="-3" id="f-1493" unitRef="usd">28238000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost contextRef="c-5" decimals="-3" id="f-1494" unitRef="usd">29572000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch contextRef="c-4" decimals="-3" id="f-1495" unitRef="usd">175746000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch contextRef="c-5" decimals="-3" id="f-1496" unitRef="usd">177109000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch>
    <us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets contextRef="c-4" decimals="-3" id="f-1497" unitRef="usd">135500000</us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets>
    <us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets contextRef="c-5" decimals="-3" id="f-1498" unitRef="usd">135564000</us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets>
    <us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment contextRef="c-4" decimals="-3" id="f-1499" unitRef="usd">299061000</us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment>
    <us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment contextRef="c-5" decimals="-3" id="f-1500" unitRef="usd">231819000</us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment>
    <twlo:DeferredTaxAssetLeaseLiability contextRef="c-4" decimals="-3" id="f-1501" unitRef="usd">30697000</twlo:DeferredTaxAssetLeaseLiability>
    <twlo:DeferredTaxAssetLeaseLiability contextRef="c-5" decimals="-3" id="f-1502" unitRef="usd">44682000</twlo:DeferredTaxAssetLeaseLiability>
    <us-gaap:DeferredTaxAssetsInvestments contextRef="c-4" decimals="-3" id="f-1503" unitRef="usd">81248000</us-gaap:DeferredTaxAssetsInvestments>
    <us-gaap:DeferredTaxAssetsInvestments contextRef="c-5" decimals="-3" id="f-1504" unitRef="usd">51368000</us-gaap:DeferredTaxAssetsInvestments>
    <us-gaap:DeferredTaxAssetsOther contextRef="c-4" decimals="-3" id="f-1505" unitRef="usd">18139000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOther contextRef="c-5" decimals="-3" id="f-1506" unitRef="usd">31852000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsGross contextRef="c-4" decimals="-3" id="f-1507" unitRef="usd">1652442000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross contextRef="c-5" decimals="-3" id="f-1508" unitRef="usd">1738368000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance contextRef="c-4" decimals="-3" id="f-1509" unitRef="usd">1488328000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance contextRef="c-5" decimals="-3" id="f-1510" unitRef="usd">1533933000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet contextRef="c-4" decimals="-3" id="f-1511" unitRef="usd">164114000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet contextRef="c-5" decimals="-3" id="f-1512" unitRef="usd">204435000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedSoftware contextRef="c-4" decimals="-3" id="f-1513" unitRef="usd">38394000</us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedSoftware>
    <us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedSoftware contextRef="c-5" decimals="-3" id="f-1514" unitRef="usd">36109000</us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedSoftware>
    <us-gaap:DeferredTaxLiabilitiesPrepaidExpenses contextRef="c-4" decimals="-3" id="f-1515" unitRef="usd">900000</us-gaap:DeferredTaxLiabilitiesPrepaidExpenses>
    <us-gaap:DeferredTaxLiabilitiesPrepaidExpenses contextRef="c-5" decimals="-3" id="f-1516" unitRef="usd">1073000</us-gaap:DeferredTaxLiabilitiesPrepaidExpenses>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets contextRef="c-4" decimals="-3" id="f-1517" unitRef="usd">55283000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets contextRef="c-5" decimals="-3" id="f-1518" unitRef="usd">81415000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesLeasingArrangements contextRef="c-4" decimals="-3" id="f-1519" unitRef="usd">13112000</us-gaap:DeferredTaxLiabilitiesLeasingArrangements>
    <us-gaap:DeferredTaxLiabilitiesLeasingArrangements contextRef="c-5" decimals="-3" id="f-1520" unitRef="usd">19964000</us-gaap:DeferredTaxLiabilitiesLeasingArrangements>
    <twlo:DeferredTaxLiabilitiesDeferredCommissions contextRef="c-4" decimals="-3" id="f-1521" unitRef="usd">42313000</twlo:DeferredTaxLiabilitiesDeferredCommissions>
    <twlo:DeferredTaxLiabilitiesDeferredCommissions contextRef="c-5" decimals="-3" id="f-1522" unitRef="usd">50703000</twlo:DeferredTaxLiabilitiesDeferredCommissions>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet contextRef="c-4" decimals="-3" id="f-1523" unitRef="usd">14112000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet contextRef="c-5" decimals="-3" id="f-1524" unitRef="usd">15171000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:SummaryOfTaxCreditCarryforwardsTextBlock contextRef="c-1" id="f-1526">&lt;div style="margin-top:12pt;text-indent:27pt"&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 table summarizes the Company&#x2019;s tax carryforwards, carryovers and credits: &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:96.637%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:53.211%"&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.556%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.785%"&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.556%"&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:27.192%"&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: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:9pt;font-weight:700;line-height:100%"&gt;As of &lt;br/&gt;December 31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Expiration Date&lt;br/&gt;(If not utilized)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt 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:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;Federal tax credits&lt;/span&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;151,594&#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="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:9pt;font-weight:400;line-height:100%"&gt;Various dates beginning in 2038&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Federal net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,826,042&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Indefinite&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:9pt;font-weight:400;line-height:100%"&gt;State net operating loss carryforwards&lt;/span&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;2,390,636&#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="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:9pt;font-weight:400;line-height:100%"&gt;Various dates beginning in 2026&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;State tax credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;125,282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Various dates beginning in 2029&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:9pt;font-weight:400;line-height:100%"&gt;Foreign net operating loss carryforwards&lt;/span&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;846,118&#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="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:9pt;font-weight:400;line-height:100%"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SummaryOfTaxCreditCarryforwardsTextBlock>
    <us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock contextRef="c-1" id="f-1525">&lt;div style="margin-top:12pt;text-indent:27pt"&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 table summarizes the Company&#x2019;s tax carryforwards, carryovers and credits: &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:96.637%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:53.211%"&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.556%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.785%"&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.556%"&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:27.192%"&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: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:9pt;font-weight:700;line-height:100%"&gt;As of &lt;br/&gt;December 31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Expiration Date&lt;br/&gt;(If not utilized)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt 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:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;Federal tax credits&lt;/span&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;151,594&#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="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:9pt;font-weight:400;line-height:100%"&gt;Various dates beginning in 2038&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Federal net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,826,042&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Indefinite&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:9pt;font-weight:400;line-height:100%"&gt;State net operating loss carryforwards&lt;/span&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;2,390,636&#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="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:9pt;font-weight:400;line-height:100%"&gt;Various dates beginning in 2026&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;State tax credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;125,282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Various dates beginning in 2029&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:9pt;font-weight:400;line-height:100%"&gt;Foreign net operating loss carryforwards&lt;/span&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;846,118&#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="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:9pt;font-weight:400;line-height:100%"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock>
    <us-gaap:TaxCreditCarryforwardAmount contextRef="c-283" decimals="-3" id="f-1527" unitRef="usd">151594000</us-gaap:TaxCreditCarryforwardAmount>
    <twlo:OperatingLossCarryforwardsIndefiniteLived contextRef="c-283" decimals="-3" id="f-1528" unitRef="usd">2826042000</twlo:OperatingLossCarryforwardsIndefiniteLived>
    <us-gaap:OperatingLossCarryforwards contextRef="c-366" decimals="-3" id="f-1529" unitRef="usd">2390636000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:TaxCreditCarryforwardAmount contextRef="c-366" decimals="-3" id="f-1530" unitRef="usd">125282000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:OperatingLossCarryforwards contextRef="c-284" decimals="-3" id="f-1531" unitRef="usd">846118000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount contextRef="c-1" decimals="-5" id="f-1532" unitRef="usd">-45600000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount contextRef="c-6" decimals="-5" id="f-1533" unitRef="usd">176600000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock contextRef="c-1" id="f-1534">&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A reconciliation of the beginning and ending amount of unrecognized tax benefits is as follows:&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:95.614%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:63.578%"&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.564%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.909%"&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.564%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.909%"&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.564%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.912%"&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:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" 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:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt 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:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt 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:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt 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:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="border-top:1pt 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:400;line-height:100%"&gt;(In thousands)&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:9pt;font-weight:400;line-height:100%"&gt;Unrecognized tax benefit, beginning of year&lt;/span&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;233,778&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;228,966&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;223,380&#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:9pt;font-weight:400;line-height:100%"&gt;Gross increases for tax positions of prior years&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;7,476&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;3,427&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;3,250&#160;&lt;/span&gt;&lt;/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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Gross decreases for tax positions of prior years&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;(198)&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:9pt;font-weight:400;line-height:100%"&gt;(5,130)&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:9pt;font-weight:400;line-height:100%"&gt;(705)&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:9pt;font-weight:400;line-height:100%"&gt;Gross increases for tax positions of current year&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;13,253&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;7,754&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;4,081&#160;&lt;/span&gt;&lt;/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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Lapse of statute of limitations&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;(2,101)&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:9pt;font-weight:400;line-height:100%"&gt;(1,239)&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:9pt;font-weight:400;line-height:100%"&gt;(1,040)&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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unrecognized tax benefit, end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;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:9pt;font-weight:400;line-height:100%"&gt;252,208&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;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 #000000;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;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:9pt;font-weight:400;line-height:100%"&gt;233,778&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;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 #000000;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;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:9pt;font-weight:400;line-height:100%"&gt;228,966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;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:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-5" decimals="-3" id="f-1535" unitRef="usd">233778000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-25" decimals="-3" id="f-1536" unitRef="usd">228966000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-37" decimals="-3" id="f-1537" unitRef="usd">223380000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions contextRef="c-1" decimals="-3" id="f-1538" unitRef="usd">7476000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions contextRef="c-6" decimals="-3" id="f-1539" unitRef="usd">3427000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions contextRef="c-7" decimals="-3" id="f-1540" unitRef="usd">3250000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions contextRef="c-1" decimals="-3" id="f-1541" unitRef="usd">198000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions contextRef="c-6" decimals="-3" id="f-1542" unitRef="usd">5130000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions contextRef="c-7" decimals="-3" id="f-1543" unitRef="usd">705000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions contextRef="c-1" decimals="-3" id="f-1544" unitRef="usd">13253000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions contextRef="c-6" decimals="-3" id="f-1545" unitRef="usd">7754000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions contextRef="c-7" decimals="-3" id="f-1546" unitRef="usd">4081000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations contextRef="c-1" decimals="-3" id="f-1547" unitRef="usd">2101000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations contextRef="c-6" decimals="-3" id="f-1548" unitRef="usd">1239000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations contextRef="c-7" decimals="-3" id="f-1549" unitRef="usd">1040000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-4" decimals="-3" id="f-1550" unitRef="usd">252208000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-5" decimals="-3" id="f-1551" unitRef="usd">233778000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-25" decimals="-3" id="f-1552" unitRef="usd">228966000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-4" decimals="-5" id="f-1553" unitRef="usd">252200000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-4" decimals="-5" id="f-1554" unitRef="usd">252200000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate contextRef="c-4" decimals="-5" id="f-1555" unitRef="usd">3100000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <ecd:NonRule10b51ArrAdoptedFlag contextRef="c-367" id="f-1556">false</ecd:NonRule10b51ArrAdoptedFlag>
    <ecd:Rule10b51ArrAdoptedFlag contextRef="c-367" id="f-1557">false</ecd:Rule10b51ArrAdoptedFlag>
    <ecd:Rule10b51ArrTrmntdFlag contextRef="c-367" id="f-1558">false</ecd:Rule10b51ArrTrmntdFlag>
    <ecd:NonRule10b51ArrTrmntdFlag contextRef="c-367" id="f-1559">false</ecd:NonRule10b51ArrTrmntdFlag>
    <ecd:InsiderTrdPoliciesProcAdoptedFlag contextRef="c-1" id="f-1560">true</ecd:InsiderTrdPoliciesProcAdoptedFlag>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
